/* bootstrap */
/* include-media */
@font-face {
  font-family: "icons";
  src: url("../../fonts/icons/icons.eot");
  src: url("../../fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons/icons.woff") format("woff"), url("../../fonts/icons/icons.ttf") format("truetype"), url("../../fonts/icons/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ico-],
[class*=" ico-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-kalendarz:before {
  content: "\e90d";
}

.ico-calendar::before {
  content: "\e90d";
}

.ico-phone::before {
  content: "\e90e";
}

.ico-places::before {
  content: "\e90f";
}

.ico-quote::before {
  content: "\e906";
}

.ico-print::before {
  content: "\e904";
}

.ico-arrow-right::before {
  content: "\e905";
}

.ico-facebook::before {
  content: "\e90b";
}

.ico-mail::before {
  content: "\e907";
}

.ico-play::before {
  content: "\e908";
}

.ico-twitter::before {
  content: "\e909";
}

.ico-arrow-down::before {
  content: "\e900";
}

.ico-arrow-up::before {
  content: "\e913";
}

.contrast-toggler {
  font-family: "icons";
}
.contrast-toggler::before {
  content: "\e901";
}

.ico-contrast::before {
  content: "\e901";
}

.ico-ext::before {
  content: "\e902";
}

.ico-search::before {
  content: "\e903";
}

.ico-share::before {
  content: "\e90c";
}

.ico-download::before {
  content: "\e90a";
}

.ico-heart::before {
  content: "\e910";
}

.ico-baby::before {
  content: "\e911";
}

.ico-email::before {
  content: "\e912";
}

.ico-www::before {
  content: "\e914";
}

/* fira-sans-500 - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-500.svg#FiraSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* fira-sans-600 - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-600.svg#FiraSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* fira-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/fira-sans/fira-sans-v10-latin-ext_latin-regular.svg#FiraSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-regular - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-600 - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.woff") format("woff"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.ttf") format("truetype"), url("/themes/custom/pacjent/fonts/open-sans/open-sans-v17-latin_latin-ext-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "PT serif";
  src: url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.eot");
  src: url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.woff2") format("woff2"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.woff") format("woff"), url("/themes/custom/pacjent/fonts/pt-serif/pt_serif-web-regular.svg#pt_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.block--text .field--name-field-text-formatted a {
  line-height: 20px;
  border-bottom: 1px solid !important;
  border-color: red;
}
.block--text .text {
  display: flex;
  gap: 1rem;
}
@media (max-width: 991px) {
  .block--text .text {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .block--text .text-aside {
    padding: 1.2rem 0 0.5rem 0;
  }
}
@media (max-width: 991px) {
  .block--text .text-aside {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
  }
}
@media (min-width: 991px) {
  .block--text .text-aside {
    width: 26%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0 20px 40px;
    border-left: 1px solid #dbdbdb;
  }
  .block--text .text-aside p {
    margin: 30px 0 40px;
  }
}
.block--text .text-content .text-content {
  padding-right: 0px !important;
}
@media (min-width: 769px) {
  .block--text .text-content:has(+ .text-aside) {
    width: 74%;
    padding-right: 8%;
  }
}
.block--text .text-aside .text-content {
  padding-right: 0;
}
.block--text .text-content a:not(.btn) {
  position: relative;
  display: inline !important;
  font-weight: bold;
  letter-spacing: 0.015em;
  background-image: linear-gradient(#0061a3, #0061a3);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 0s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.block--text .text-content a:not(.btn):hover, .block--text .text-content a:not(.btn):focus {
  background-size: 100% 100%;
}
@media (min-width: 991px) {
  .block--text .text-aside p {
    margin: 12px 0;
  }
}

.text {
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 769px) {
  .text {
    font-size: 1.0625rem;
    line-height: 26px;
  }
}
.text.container {
  margin-top: 36px;
  margin-bottom: 36px;
}
@media (min-width: 769px) {
  .text.container {
    margin-top: 65px;
    margin-bottom: 60px;
  }
}
.text h2 {
  margin: 2rem 0;
}
.text p {
  margin-bottom: 1rem;
}
.text p:last-child {
  margin-bottom: 0;
}
.text blockquote {
  margin: 30px 0;
  padding: 7px 15px;
  border-left: 3px solid #0061a3;
  font-family: "Fira Sans", "Segoe UI", Tahoma, sans-serif;
  font-weight: bold;
}
@media (min-width: 769px) {
  .text blockquote {
    margin: 26px 20px;
    padding: 7px 15px;
  }
}
.text blockquote + blockquote {
  margin-top: -10px;
}
.text blockquote.quote {
  position: relative;
  padding: 0 15px 0 30px;
  border: 0;
}
.text blockquote.quote::before {
  content: "\e906";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0.2em;
  line-height: 1;
}
.text-content > :first-child, .text-aside > :first-child {
  margin-top: 0;
}
.text-content h2:first-child,
.text-content h3:first-child,
.text-content h4:first-child, .text-aside h2:first-child,
.text-aside h3:first-child,
.text-aside h4:first-child {
  margin-top: 30px;
}
.text-content > a:not(.btn), .text-aside > a:not(.btn) {
  margin-top: 6px;
}
.text-content > a:not(.btn) > span::before, .text-aside > a:not(.btn) > span::before {
  content: "\e905";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 6px;
  font-size: 0.875rem;
}
.text-content .link-list-arrows, .text-aside .link-list-arrows {
  padding-left: 0;
}
.text-content .link-list-arrows li::before, .text-aside .link-list-arrows li::before {
  display: none !important;
}
.text .text-align-right {
  text-align: right;
}
.text .text-align-left {
  text-align: left;
}
.text .text-align-center {
  text-align: center;
}
.text .text-align-justify {
  text-align: justify;
}

.text > ol,
table > ol {
  padding-left: 0;
}
.text > ul:last-child,
.text > ol:last-child,
table > ul:last-child,
table > ol:last-child {
  margin-bottom: 0;
}
.text ul,
table ul {
  list-style: none;
  margin: 18px 0 18px;
  padding-left: 40px;
}
.text ul > li,
table ul > li {
  position: relative;
}
.text ul > li::before,
table ul > li::before {
  content: "";
  position: absolute;
  display: block;
  top: 0.6em;
  left: -20px;
  width: 7px;
  height: 7px;
  border: 1px solid #D13101;
  border-radius: 50%;
}
.text ul > li > ul li::before,
table ul > li > ul li::before {
  background: none;
}
.text ul > li > ul,
table ul > li > ul {
  margin: 8px 0 8px;
}
.text ol,
table ol {
  padding-left: 0;
  list-style: none;
  counter-reset: section;
}
@media (min-width: 769px) {
  .text ol,
  table ol {
    padding-left: 20px;
  }
}
.text ol > li,
table ol > li {
  counter-increment: section;
  position: relative;
  padding-left: 22px;
}
.text ol > li::before,
table ol > li::before {
  position: absolute;
  left: -15px;
  min-width: 30px;
  text-align: right;
  content: counters(section, ".") ". ";
  font-weight: bold;
}
.text li,
table li {
  padding-bottom: 8px;
}
.text li:last-child,
table li:last-child {
  padding-bottom: 0;
}

.h2,
.text h2,
.h3,
.text h3,
.h4,
.text h4,
.h5,
.text h5 {
  font-family: "Fira Sans", "Segoe UI", Tahoma, sans-serif;
  font-weight: bold;
}
.h2.center,
.text h2.center,
.h3.center,
.text h3.center,
.h4.center,
.text h4.center,
.h5.center,
.text h5.center {
  text-align: center;
}

@media (min-width: 769px) {
  .header-main h1 {
    font-weight: 500;
    font-size: 3.125rem;
  }
}

.text h2 {
  margin: 2.5rem 0;
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  .text h2 {
    margin: 2rem 0;
    font-size: 1.5rem;
  }
}

.header-main h2 {
  font-weight: 500;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .header-main h2 {
    font-size: 2.375rem;
  }
}

.h3,
.text h3 {
  margin: 28px 0 22px;
  font-size: 1.25rem;
  line-height: 24px;
}
@media (min-width: 769px) {
  .h3,
  .text h3 {
    margin: 40px 0 17px;
    font-size: 1.5rem;
    line-height: 31px;
  }
}

.h4,
.text h4 {
  margin: 22px 0 17px;
  font-size: 1.125rem;
  line-height: 24px;
}
@media (min-width: 769px) {
  .h4,
  .text h4 {
    margin: 30px 0 26px;
    font-size: 1.25rem;
    line-height: 31px;
  }
}

.h5,
.text h5 {
  margin: 0 0 23px;
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 769px) {
  .h5,
  .text h5 {
    font-size: 1.125rem;
    line-height: 29px;
  }
}

.text-content .table {
  overflow-x: auto;
  display: block;
}
.text-content a:not(.ck-anchor) {
  border-bottom: 1px solid #0061a3;
}
.text-content .align-left.media {
  float: left;
  display: block;
  max-width: 50%;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 2rem 1rem 0;
}
.text-content .align-left.media img {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-content .align-right.media {
  float: right;
  display: block;
  max-width: 50%;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 1rem 2rem;
}
.text-content .align-right.media img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .text-content .align-left.media,
  .text-content .align-right.media {
    float: none;
    max-width: 100%;
    width: auto;
    margin: 0 0 1rem;
  }
}
.text-content::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 769px) {
  .text-content {
    padding-right: 16.6667%;
  }
}
.ck-anchor {
  color: inherit !important;
  font-weight: inherit;
  text-decoration: none !important;
  border-bottom: none !important;
}
.ck-anchor:hover, .ck-anchor:focus {
  color: inherit !important;
  text-decoration: none !important;
  background: none;
}
.ck-anchor:hover::after, .ck-anchor:hover::before, .ck-anchor:focus::after, .ck-anchor:focus::before {
  content: none !important;
  display: none;
}

a.download:not(.btn) {
  padding-left: 25px;
}

a.download:hover::before:not(.btn),
a.download:hover::focus:not(.btn) {
  color: #fff;
  background: none !important;
}

.download:not(.btn)::before,
[download]:not(.btn)::before {
  content: "\e90a";
  font-family: icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 1.11765em;
  left: 0.1rem;
  top: 0em;
  background: #ffffff;
  max-width: 23px !important;
}

a.link.arrow {
  border-bottom: 1px solid #0061a3;
  padding-left: 0;
}

.header p a:not(.btn).arrow::before,
.lead a:not(.btn).arrow::before,
.link-list li a:not(.btn).arrow::before,
.link.arrow::before,
.text a:not(.btn):not(.footnote-link).arrow::before,
.text li a:not(.btn):not(.footnote-link).arrow::before,
tbody a.arrow::before {
  content: "\e905";
  font-family: icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 6px;
  font-size: 0.875rem;
}

.text a:not(.btn):not(.footnote-link),
.text li a:not(.btn):not(.footnote-link),
.link-list li a:not(.btn),
.lead a:not(.btn),
.header p a:not(.btn),
.link,
tbody a {
  position: relative;
}
.text a:not(.btn):not(.footnote-link).ext::before,
.text li a:not(.btn):not(.footnote-link).ext::before,
.link-list li a:not(.btn).ext::before,
.lead a:not(.btn).ext::before,
.header p a:not(.btn).ext::before,
.link.ext::before,
tbody a.ext::before {
  content: "\e902";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.5em;
  font-size: 0.94em;
  right: 4px;
  left: auto;
  top: 5px;
  position: absolute;
}

a.ext {
  padding-right: 1.5rem;
}

a.ext,
a.download,
a.arrow {
  display: inline-block !important;
}/*# sourceMappingURL=text.css.map */