.elementor-10386 .elementor-element.elementor-element-755e9a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:4vw;--padding-bottom:6vw;--padding-left:1vw;--padding-right:1vw;}.elementor-10386 .elementor-element.elementor-element-755e9a7:not(.elementor-motion-effects-element-type-background), .elementor-10386 .elementor-element.elementor-element-755e9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-10386 .elementor-element.elementor-element-7fed244{margin:2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;}.elementor-10386 .elementor-element.elementor-element-6a3cb3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-cc720d5{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-269d32c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-6333744{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-81d7226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-3b9c03a{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-27c272c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-add6a8f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-0a7c77f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-6339581{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-39646c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-3fc76ae{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-bc0b83e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-2efd2a5{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-84acb3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-938d0e0{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-8c8b97b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-41dbab7{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-ae1e9df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-f72e518{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-5725f4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-c8295c8{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-31af594{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-72ab02f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-9f63e89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:00.5vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10386 .elementor-element.elementor-element-603f84b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-family:"Nexo", Sans-serif;font-size:1vw;font-weight:300;color:var( --e-global-color-eb30814 );}.elementor-10386 .elementor-element.elementor-element-159f831{--n-accordion-title-font-size:1.2vw;background-color:var( --e-global-color-secondary );margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;border-style:solid;border-width:0px 1px 1px 1px;border-color:var( --e-global-color-5536008 );--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-eb30814 );--n-accordion-title-hover-color:var( --e-global-color-eb30814 );--n-accordion-title-active-color:var( --e-global-color-eb30814 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-eb30814 );--n-accordion-icon-hover-color:#54D1EA;--n-accordion-icon-active-color:#54D1EA;}.elementor-10386 .elementor-element.elementor-element-159f831 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-5536008 );}.elementor-10386 .elementor-element.elementor-element-159f831 {--n-accordion-padding:1vw 2vw 1vw 2vw;}:where( .elementor-10386 .elementor-element.elementor-element-159f831 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nexo", Sans-serif;font-weight:700;}:where( .elementor-10386 .elementor-element.elementor-element-159f831 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10386 .elementor-element.elementor-element-7fed244{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-cc720d5{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-6333744{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-3b9c03a{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-add6a8f{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-6339581{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-3fc76ae{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-2efd2a5{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-938d0e0{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-41dbab7{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-f72e518{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-c8295c8{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-72ab02f{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-603f84b{font-size:0.8rem;}.elementor-10386 .elementor-element.elementor-element-159f831{--n-accordion-title-font-size:0.9rem;}:where( .elementor-10386 .elementor-element.elementor-element-159f831 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}}@media(min-width:768px){.elementor-10386 .elementor-element.elementor-element-755e9a7{--content-width:60%;}.elementor-10386 .elementor-element.elementor-element-6a3cb3a{--width:100%;}.elementor-10386 .elementor-element.elementor-element-269d32c{--width:100%;}.elementor-10386 .elementor-element.elementor-element-81d7226{--width:100%;}.elementor-10386 .elementor-element.elementor-element-27c272c{--width:100%;}.elementor-10386 .elementor-element.elementor-element-0a7c77f{--width:100%;}.elementor-10386 .elementor-element.elementor-element-39646c7{--width:100%;}.elementor-10386 .elementor-element.elementor-element-bc0b83e{--width:100%;}.elementor-10386 .elementor-element.elementor-element-84acb3f{--width:100%;}.elementor-10386 .elementor-element.elementor-element-8c8b97b{--width:100%;}.elementor-10386 .elementor-element.elementor-element-ae1e9df{--width:100%;}.elementor-10386 .elementor-element.elementor-element-5725f4f{--width:100%;}.elementor-10386 .elementor-element.elementor-element-31af594{--width:100%;}.elementor-10386 .elementor-element.elementor-element-9f63e89{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10386 .elementor-element.elementor-element-755e9a7{--content-width:80%;}}@media(max-width:767px){.elementor-10386 .elementor-element.elementor-element-755e9a7{--padding-top:1rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10386 .elementor-element.elementor-element-7fed244{padding:0rem 1rem 0rem 1rem;font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-cc720d5{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-6333744{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-3b9c03a{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-add6a8f{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-6339581{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-3fc76ae{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-2efd2a5{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-938d0e0{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-41dbab7{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-f72e518{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-c8295c8{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-72ab02f{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-603f84b{font-size:0.9rem;line-height:1.5em;}.elementor-10386 .elementor-element.elementor-element-159f831 {--n-accordion-padding:10px 18px 10px 18px;}.elementor-10386 .elementor-element.elementor-element-159f831{--n-accordion-title-font-size:0.9rem;--n-accordion-icon-size:10px;}:where( .elementor-10386 .elementor-element.elementor-element-159f831 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}}/* Start custom CSS for text-editor, class: .elementor-element-7fed244 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 ul,
.elementor-10386 .elementor-element.elementor-element-7fed244 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-7fed244 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-7fed244 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-7fed244 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 ul,
  .elementor-10386 .elementor-element.elementor-element-7fed244 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-7fed244 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc720d5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-cc720d5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ul,
  .elementor-10386 .elementor-element.elementor-element-cc720d5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-cc720d5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6333744 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6333744 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 ul,
.elementor-10386 .elementor-element.elementor-element-6333744 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6333744 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6333744 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6333744 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6333744 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6333744 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6333744 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 ul,
  .elementor-10386 .elementor-element.elementor-element-6333744 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6333744 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9c03a *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3b9c03a table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ul,
  .elementor-10386 .elementor-element.elementor-element-3b9c03a ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3b9c03a hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-add6a8f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f ul,
.elementor-10386 .elementor-element.elementor-element-add6a8f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-add6a8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-add6a8f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f ul,
  .elementor-10386 .elementor-element.elementor-element-add6a8f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-add6a8f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339581 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-6339581 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 ul,
.elementor-10386 .elementor-element.elementor-element-6339581 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-6339581 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-6339581 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-6339581 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-6339581 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-6339581 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-6339581 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 ul,
  .elementor-10386 .elementor-element.elementor-element-6339581 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-6339581 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fc76ae *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-3fc76ae table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ul,
  .elementor-10386 .elementor-element.elementor-element-3fc76ae ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-3fc76ae hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efd2a5 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ul,
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-2efd2a5 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-938d0e0 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-938d0e0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ul,
  .elementor-10386 .elementor-element.elementor-element-938d0e0 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-938d0e0 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41dbab7 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-41dbab7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ul,
  .elementor-10386 .elementor-element.elementor-element-41dbab7 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-41dbab7 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72e518 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 ul,
.elementor-10386 .elementor-element.elementor-element-f72e518 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-f72e518 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-f72e518 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 ul,
  .elementor-10386 .elementor-element.elementor-element-f72e518 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-f72e518 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8295c8 *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-c8295c8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ul,
  .elementor-10386 .elementor-element.elementor-element-c8295c8 ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-c8295c8 hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ab02f *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f ul,
.elementor-10386 .elementor-element.elementor-element-72ab02f ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-72ab02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-72ab02f h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f ul,
  .elementor-10386 .elementor-element.elementor-element-72ab02f ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-72ab02f hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603f84b *//* ===== Nagłówki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b h1 {
  font-size: 3vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h2 {
  font-size: 2vw;
  color: #D9DDE1;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  text-transform: uppercase;
  margin: 2.5vw 0 0.65vw;
  padding-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h3 {
  font-size: 1.6vw;
  color: #D9DDE1;
  font-weight: 700;
  margin: 1.6vw 0 0.65vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b h4 {
  font-size: 1.2vw;
  color: #D9DDE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  margin: 1.2vw 0 0.5vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b strong {
  color: #D9DDE1;
  font-weight: 700;
}
/* ===== Linki ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b a {
  color: #54D1EA;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-10386 .elementor-element.elementor-element-603f84b a:hover {
  color: #54D1EA;
  border-bottom-color: #54D1EA;
}
/* ===== Separator ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #54D1EA, transparent);
  margin: 3vw 0 !important;
}
/* ===== Listy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b ul,
.elementor-10386 .elementor-element.elementor-element-603f84b ol {
  margin: 0 0 1.2vw;
  padding-left: 1.2vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b li {
  margin-bottom: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ul li::marker {
  color: #54D1EA;
}
.elementor-10386 .elementor-element.elementor-element-603f84b ol li::marker {
  color: #54D1EA;
  font-weight: 700;
}
/* ===== Obrazy ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b figure {
  margin: 1.6vw 0;
}
.elementor-10386 .elementor-element.elementor-element-603f84b img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
  color: #54D1EA;
  font-size: 0.75vw;
  font-style: italic;
  text-align: center;
  margin-top: 0.5vw;
}
/* ===== Tabela ===== */
.elementor-10386 .elementor-element.elementor-element-603f84b table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8vw 0;
  font-size: 0.8vw;
}
.elementor-10386 .elementor-element.elementor-element-603f84b th {
  background-color: #01050A;
  color: #54D1EA;
  text-align: left;
  font-weight: 600;
  padding: 0.6vw 0.85vw;
  border-bottom: 2px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b td {
  padding: 0.5vw 0.85vw;
  border-bottom: 1px solid #01050A;
}
.elementor-10386 .elementor-element.elementor-element-603f84b tr:hover td {
  background-color: #101a2e;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
  margin: 1.6vw 0;
  padding: 0.8vw 1.2vw;
  border-left: 4px solid #54D1EA;
  background-color: #01050A;
  color: #b8c4d8;
  font-style: italic;
}
.elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
  margin-bottom: 0.4vw;
}
@media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-603f84b h1 {
    font-size: 1.6rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h2 {
    font-size: 1.4rem;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h3 {
    font-size: 1.2rem;
    color: #D9DDE1;
    font-weight: 700;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b h4 {
    font-size: 1rem;
    color: #D9DDE1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    margin: 1rem 0 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b ul,
  .elementor-10386 .elementor-element.elementor-element-603f84b ol {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b li {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figure {
    margin: 1.2rem 0;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b img {
    border-radius: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b figcaption {
    font-size: 0.75rem;
    margin-top: 0.4rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b table {
    margin: 0.8rem 0;
    font-size: 0.85rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b th {
    padding: 0.5rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b td {
    padding: 0.45rem 0.7rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote {
    margin: 1.2rem 0;
    padding: 0.7rem 1rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b blockquote p {
    margin-bottom: 0.35rem;
  }
  .elementor-10386 .elementor-element.elementor-element-603f84b hr {
    margin: 2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-159f831 */.elementor-10386 .elementor-element.elementor-element-159f831 .numer {
    font-size: 1.0vw;
    color: #54D1EA;
    font-weight: 500;
font-family: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace !important;
    display: inline-block;
    min-width: 3vw;}
    
    
    @media (max-width: 768px) {
  .elementor-10386 .elementor-element.elementor-element-159f831 .numer {
    font-size: 0.6rem ;
    min-width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755e9a7 */.elementor-10386 .elementor-element.elementor-element-755e9a7 {
  overflow: hidden !important;
 
}
.elementor-10386 .elementor-element.elementor-element-755e9a7 > * {

  z-index: 1;
}
.elementor-10386 .elementor-element.elementor-element-755e9a7::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(120,132,142,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,132,142,.055) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px;
  -webkit-mask-image:
    radial-gradient(680px 420px at 18% 22%, #000 0%, transparent 72%),
    radial-gradient(520px 600px at 82% 68%, #000 0%, transparent 70%),
    radial-gradient(760px 340px at 55% 95%, #000 0%, transparent 68%);
  mask-image:
    radial-gradient(680px 420px at 18% 22%, #000 0%, transparent 72%),
    radial-gradient(520px 600px at 82% 68%, #000 0%, transparent 70%),
    radial-gradient(760px 340px at 55% 95%, #000 0%, transparent 68%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nexo';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://telesystem.eu/wp-content/uploads/2026/07/nexa_light.woff2') format('woff2'),
		url('https://telesystem.eu/wp-content/uploads/2026/07/nexa_light.woff') format('woff');
}
@font-face {
	font-family: 'Nexo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://telesystem.eu/wp-content/uploads/2026/07/nexa_bold.woff2') format('woff2'),
		url('https://telesystem.eu/wp-content/uploads/2026/07/nexa_bold.woff') format('woff');
}
/* End Custom Fonts CSS */