/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss ***!
  \****************************************************************************************************************/
@import url(https://use.typekit.net/pcd2qgw.css);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (1) ***!
  \********************************************************************************************************************/
/*
    Mixins
-------------------------------------
*/
/*
    Variables
-------------------------------------
*/
/*
    Root
-------------------------------------
*/
:root {
  --navigation__width: 100%;
  --navigation__height: 97px;
  --navigation-container__height: 100vh;
  --navigation__fs: 1.063rem;
  --menu-item__space-s: 0.5rem;
  --menu-item__space-l: 1.5rem;
  --menu-icon-size: 1rem;
  --branding__max-width: 261px;
  --navigation__height--scrolled: 75px;
  --navigation__fs--scrolled: 1rem;
  --branding__max-width--scrolled: 221px;
  --dropdown__top: 58px;
  --dropdown__top--scrolled: 46px;
  --section__space: 4.063rem;
  --section-inner__space: 3rem;
  --section-item__height: 140px;
  --section-item__space: 2rem;
  --section-item__gap: 1.5rem;
  --section__gap: 2rem;
  --section-categories-item__space: 1rem;
  --section-info-block__space: 2rem;
  --content__spacing: 0 2rem;
  --content__space-xs: 0.5rem;
  --content__space-s: 1rem;
  --content__space-m: 2rem;
  --content__space-l: 3rem;
  --content__border-radius-xs: 0.25rem;
  --content__border-radius-s: 0.5rem;
  --content__border-radius-m: 1rem;
  --joined-sections__grid: repeat(3, 1fr);
  --joined-section__gap: 4rem;
  --joined-section-icon__size: 90px;
  --section-contact__gap: 2rem;
  --section-contact__space: 2rem;
  --section-mask__size: 45px;
  --facebook-icon__size: 15px;
  --instagram-icon__size: 23px;
  --section-mask-l__size: 100px;
  --section-mask-m__size: 67px;
  --section-mask-s__size: 53px;
  --section-contact__margin: -2rem;
  --section-contact__grid: repeat(3, minmax(250px, 1fr));
  --section-contact-text__space: 0.5rem;
  --section-contact-icon__size: 46px;
  --other-services__grid: repeat(4, 1fr);
  --section-cta-shorted__space: 2rem;
  --joined-arrow-icon__size: 24px;
  --global-list__space: 2rem;
  --dropdown__width: 326px;
  --dropdown__height: auto;
  --dropdown__padding: 2rem;
  --dropdown-item__space: 1rem;
  --page-title__height: 385px;
  --page-title__division--content: 35.8%;
  --page-title__division--image: 65%;
  --page-title__left: 40%;
  --breadcrumbs__fs: 1rem;
  --breadcrumbs__space: 0 0.5rem;
  --layout-50-image__height: 450px;
  --fs__global: 1.125rem;
  --fs__text-xs: 1rem;
  --fs__text-s: 1.125rem;
  --fs__text-m: 1.275rem;
  --fs__text-l: 1.575rem;
  --fs__header-xs: 2rem;
  --fs__header-s: 2.25rem;
  --fs__header-m: 2.813rem;
  --fs__header-l: 4.688rem;
  --fs__header-xl: 6.25rem;
  --fs__header-op: 2.5rem;
  /* Price list */
  --fs__text-pl: 1.125rem;
  --absolute-content__left: 22%;
  --cooperation-splide__width: 75%;
  --cooperation-items__width: 25%;
  --cooperation-slide__width: 220px;
  --cooperation-slide__height: 75px;
  --splide-description__space: 33%;
  --pagination__left: 7%;
  --pagination__bottom: 15%;
  --pagination__width: 10px;
  --pagination__height: 5px;
  --absolute-quote-icon__size: 75px;
  --absolute-quote__top: -5vh;
  --absolute-quote__left: -6%;
  --experience-inner__min-height: 400px;
  --choose-content__min-height: 724px;
  --main-image__width: 1050px;
  --main-wrapper__left: -7%;
  --main-wrapper__bottom: 2%;
  --body-point__size: 80px;
  --body-point__space: 1.5rem;
  --body-point-dot__size: 8px;
  --body-highlight__space: 1.75rem;
  --gallery__grid: repeat(3, 1fr);
  --main-preparation-icons__division: 25%;
  --main-preparation-content__division: 70%;
  --price-list-preparation-icons__division: 27%;
  --price-list-preparation-content__division: 70%;
  --preparation-text__space: 15%;
  --preparation-item__space: 2rem;
  --documents__grid: repeat(3, 1fr);
  --documents__gap: 4rem;
  --documents-icon__size: 47px;
  --title-bar__height: 60px;
  --title-bar__spacing: 0.5rem 2rem;
  --team__grid: repeat(4, 1fr);
  --team__gap: 4rem 2rem;
  --team-item__space: 3rem;
  --team-thumbnail__width: 25%;
  --team-thumbnail__space: 0 2rem 1rem 0;
  --team-block__height: 44vh;
  --team-thumbnail__min-height: 385px;
  --team-code__space: 0.5rem 0 3rem 0;
  --team-abolute-quote__top: 9rem;
  --team-abolute-quote__left: 27%;
  --contact__gap: 2rem;
  --contact-space-l: 4rem;
  --contact-item__space: 1.75rem;
  --footer-logo__max-width: 282px;
  --company-info__fs: 0.875rem;
  --sticky__size: 105px;
  --sticky-icon__size: 32px;
  --sticky-box__width: 260px;
  --sticky-box__right: 85%;
  --sticky__space: 1rem;
  --to-top-icon__width: 23px;
  --to-top-icon__height: 26px;
  --to-top__size: 50px;
  --to-top__bottom-position: 2rem;
  --to-top__right-position: 2rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1750px) {
  :root {
    --absolute-quote-icon__size: 65px;
    --absolute-quote__left: -4%;
  }
}
@media screen and (max-width: 1650px) {
  :root {
    --navigation__fs: 1rem;
    --menu-item__space-l: 1.25rem;
    --branding__max-width: 241px;
    --branding__max-width--scrolled: 201px;
    --dropdown__top--scrolled: 45px;
    --section-mask-socials__size: 40px;
    --fs__global: 1rem;
    --fs__text-xs: 0.875rem;
    --fs__text-s: 1rem;
    --fs__text-m: 1.125rem;
    --fs__text-l: 1.275rem;
    --fs__header-xs: 1.75rem;
    --fs__header-s: 2rem;
    --fs__header-m: 2.5rem;
    --fs__header-l: 4.5rem;
    --fs__header-xl: 5.75rem;
    --fs__header-op: 2.25rem;
    /* Price list */
    --fs__text-pl: 1rem;
    --main-image__width: 925px;
    --main-wrapper__bottom: 4%;
    --choose-content__min-height: 650px;
    --team-abolute-quote__top: 8.5rem;
    --team-thumbnail__min-height: 350px;
  }
}
@media screen and (max-width: 1550px) {
  :root {
    --fs__text-m: 1.064rem;
    --fs__text-l: 1.125rem;
    --fs__header-xs: 1.5rem;
    --fs__header-s: 1.75rem;
    --fs__header-m: 2.25rem;
    --fs__header-l: 4.25rem;
    --fs__header-xl: 5.5rem;
    --fs__header-op: 2rem;
    --team-block__height: 40vh;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --menu-item__space-l: 1rem;
    --branding__max-width: 221px;
    --branding__max-width--scrolled: 181px;
    --joined-section-icon__size: 80px;
    --section__space: 3.75rem;
    --section-inner__space: 2rem;
    --section-item__height: 130px;
    --section-item__gap: 1rem;
    --section-item__space: 1rem;
    --section__gap: 1rem;
    --joined-section__gap: 3rem;
    --section-contact__space: 1rem;
    --section-mask-l__size: 85px;
    --section-mask-m__size: 57px;
    --section-mask-s__size: 43px;
    --section-contact__margin: -1.5rem;
    --section-contact__gap: 1rem;
    --section-contact-icon__size: 40px;
    --section-cta-shorted__space: 1.5rem;
    --joined-arrow-icon__size: 20px;
    --global-list__space: 1.5rem;
    --page-title__height: 355px;
    --fs__header-xs: 1.375rem;
    --fs__header-s: 1.5rem;
    --fs__header-m: 2rem;
    --fs__header-l: 4rem;
    --fs__header-xl: 4.75rem;
    --fs__header-op: 1.75rem;
    --absolute-content__left: 15%;
    --cooperation-slide__width: auto;
    --cooperation-slide__height: auto;
    --splide-description__space: 20%;
    --pagination__left: 4.5%;
    --pagination__bottom: 12%;
    --pagination__width: 8px;
    --pagination__height: 4px;
    --experience-inner__min-height: 375px;
    --main-image__width: 750px;
    --main-wrapper__left: -6%;
    --main-wrapper__bottom: 0;
    --body-point__size: 70px;
    --body-point__space: 1.25rem;
    --body-point-dot__size: 7px;
    --body-highlight__space: 1.5rem;
    --documents__gap: 3rem;
    --documents-icon__size: 43px;
    --title-bar__height: 55px;
    --team__grid: repeat(3, 1fr);
    --team__gap: 2rem 1rem;
    --team-item__space: 2rem;
    --team-thumbnail__space: 0 1rem 0.5rem 0;
    --team-thumbnail__min-height: 330px;
    --team-code__space: 0.5rem 0 2rem 0;
    --team-abolute-quote__top: 6.5rem;
    --contact-space-l: 2rem;
    --footer-logo__max-width: 242px;
    --sticky__size: 95px;
    --sticky-icon__size: 28px;
    --sticky-box__width: 225px;
    --sticky__space: 0.5rem;
    --to-top-icon__width: 20px;
    --to-top-icon__height: 23px;
    --to-top__size: 45px;
  }
}
@media screen and (max-width: 1350px) {
  :root {
    --menu-item__space-l: 0.75rem;
    --branding__max-width: 201px;
    --branding__max-width--scrolled: 161px;
    --section-mask__size: 37px;
    --facebook-icon__size: 11px;
    --instagram-icon__size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --navigation__height: 75px;
    --navigation-container__width: 50%;
    --menu-toggle__width: 2.25rem;
    --menu-toggle__height: 1.75rem;
    --menu-toggle-line__height: 4px;
    --menu-toggle-line__top: 0.75rem;
    --navigation__height--scrolled: 65px;
    --branding__max-width: 161px;
    --branding__max-width--scrolled: 141px;
    --section-item__height: auto;
    --section__space: 3.438rem;
    --content__space-m--mobile: 2rem;
    --joined-section__gap: 2rem;
    --joined-section-icon__size: 70px;
    --section-contact__space: 0.5rem;
    --section-contact-icon__size: 36px;
    --section-categories-item__space: 0.5rem;
    --section-info-block__space: 1rem;
    --section-mask-l__size: 70px;
    --section-mask-m__size: 50px;
    --section-mask-s__size: 37px;
    --joined-arrow-icon__size: 16px;
    --global-list__space: 1rem;
    --dropdown__padding: 1rem;
    --page-title__height: 325px;
    --page-title__left: 30%;
    --breadcrumbs__fs: 0.875rem;
    --breadcrumbs__space: 0 0.25rem;
    --fs__text-m: 1rem;
    --fs__text-l: 1.064rem;
    --fs__header-xs: 1.275rem;
    --fs__header-s: 1.337rem;
    --fs__header-m: 1.75rem;
    --fs__header-l: 3.25rem;
    --fs__header-xl: 4.25rem;
    --fs__header-op: 1.5rem;
    /* Price list */
    --fs__text-pl: 0.875rem;
    --experience-inner__min-height: auto;
    --choose-content__min-height: 600px;
    --main-image__width: 650px;
    --body-point__size: 55px;
    --body-point__space: 1rem;
    --body-highlight__space: 1.25rem;
    --team-thumbnail__width: 20%;
    --team-block__height: 35vh;
    --team-thumbnail__min-height: 285px;
    --team-code__space: 0.5rem 0 1rem 0;
    --gallery__grid: repeat(2, 1fr);
    --documents__grid: repeat(2, 1fr);
    --documents__gap: 2rem;
    --documents-icon__size: 40px;
    --title-bar__height: auto;
    --categories__width: 50%;
    --footer-logo__max-width: 202px;
    --company-info__fs: 0.75rem;
    --sticky__size: 65px;
    --to-top-icon__width: 18px;
    --to-top-icon__height: 21px;
    --to-top__size: 40px;
    --to-top__bottom-position: 1rem;
    --to-top__right-position: 1rem;
  }
}
@media screen and (max-width: 1050px) {
  :root {
    --other-services__grid: repeat(3, 1fr);
    --splide-description__space: 0;
    --pagination__height: 3px;
    --pagination__bottom: 8%;
    --choose-content__min-height: 575px;
    --main-image__width: 550px;
    --main-wrapper__left: -6%;
    --main-wrapper__bottom: 5%;
    --team-thumbnail__width: 23%;
  }
}
@media screen and (max-width: 950px) {
  :root {
    --joined-sections__grid: repeat(2, 1fr);
    --cooperation-splide__width: 65%;
    --cooperation-items__width: 25%;
    --absolute-quote-icon__size: 50px;
    --absolute-quote__top: -3vh;
    --absolute-quote__left: 1%;
    --main-preparation-icons__division: 35%;
    --main-preparation-content__division: 60%;
    --price-list-preparation-icons__division: 35%;
    --price-list-preparation-content__division: 60%;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --choose-content__min-height: 475px;
    --main-wrapper__left: 50%;
    --main-wrapper__bottom: 3%;
    --body-point__size: 45px;
    --body-point__space: 0.875rem;
    --body-highlight__space: 1rem;
  }
}
@media screen and (max-width: 850px) {
  :root {
    --section-contact__grid: repeat(1, minmax(250px, 1fr));
    --section-contact__gap: 0.5rem;
    --section-contact-text__space: 0;
    --team-thumbnail__width: 30%;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --navigation__height: 60px;
    --navigation-container__width: 100%;
    --menu-toggle__width: 2rem;
    --menu-toggle__height: 1.5rem;
    --branding__max-width: 121px;
    --navigation__height--scrolled: 55px;
    --branding__max-width--scrolled: 111px;
    --section__space: 3.125rem;
    --section-item__space: 0.75rem;
    --joined-section-icon__size: 60px;
    --other-services__grid: repeat(2, 1fr);
    --section-mask-l__size: 60px;
    --section-mask-m__size: 45px;
    --global-list__space: 0.5rem;
    --page-title__height: 275px;
    --page-title__division--content: 50%;
    --page-title__division--image: 50%;
    --breadcrumbs__fs: 0.75rem;
    --layout-50-image__height: 100%;
    --fs__header-l: 2.5rem;
    --fs__header-xl: 3.5rem;
    /* Price list */
    --fs__text-pl: 0.75rem;
    --cooperation-splide__width: 100%;
    --cooperation-items__width: 100%;
    --preparation-text__space: 0%;
    --preparation-item__space: 1rem;
    --documents__grid: repeat(1, 1fr);
    --documents__gap: 1rem;
    --documents-icon__size: 35px;
    --team__grid: repeat(2, 1fr);
    --team-item__space: 1rem;
    --contact-space-l: 1.5rem;
    --contact-item__space: 0.75rem;
    --categories__width: 65%;
    --footer-logo__max-width: 152px;
    --company-info__fs: 0.625rem;
    --sticky__size: 50px;
    --sticky-icon__size: 22px;
    --to-top-icon__width: 16px;
    --to-top-icon__height: 19px;
    --to-top__size: 35px;
  }
}
@media screen and (max-width: 650px) {
  :root {
    --joined-sections__grid: repeat(1, 1fr);
    --choose-content__min-height: 415px;
    --main-image__width: 450px;
    --gallery__grid: repeat(1, 1fr);
    --team-thumbnail__width: 32%;
  }
}
@media screen and (max-width: 550px) {
  :root {
    --section__space: 2.813rem;
    --page-title__height: 250px;
    --joined-section-icon__size: 50px;
    --section-mask-l__size: 50px;
    --other-services__grid: repeat(1, 1fr);
    --section-contact-icon__size: 30px;
    --global-list__space: 0;
    --fs__header-l: 2.25rem;
    --fs__header-xl: 3rem;
    --choose-content__min-height: 375px;
    --main-image__width: 400px;
    --body-point__size: 35px;
    --body-point__space: 0.75rem;
    --body-point-dot__size: 6px;
    --team-thumbnail__width: 100%;
    --categories__width: 75%;
  }
}
@media screen and (max-width: 450px) {
  :root {
    --section__space: 2.5rem;
    --fs__header-l: 2rem;
    --fs__header-xl: 2.75rem;
    --choose-content__min-height: 350px;
    --main-image__width: 370px;
    --team__grid: repeat(1, 1fr);
  }
}
/*
    Normalize
-------------------------------------
*/
body {
  background-color: #FFFFFF;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-size: var(--fs__global);
  color: #01255F;
}

p {
  font-weight: 300;
}

section {
  overflow: hidden;
}

.section__text {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  a:hover {
    color: #44B9DC;
  }
}

svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

iframe {
  width: 100%;
  height: 400px;
}

/*
    Buttons
-------------------------------------
*/
.btn {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*
    Media queries
-------------------------------------
*/
/*
    Helpers
-------------------------------------
*/
.pages #gallery-1 {
  display: flex;
  gap: 2rem;
}
.pages #gallery-1 img {
  border: 0;
}
.pages ul li {
  font-weight: 300;
  margin-left: var(--global-list__space);
}
.pages .wp-caption-text {
  font-weight: 300;
  font-size: var(--fs__text-xs);
  margin-top: 0.25rem;
}

.d-flex {
  display: flex;
}

/*
    Media queries
-------------------------------------
*/
/*
    Title
-------------------------------------
*/
.page-title {
  margin-top: var(--navigation__height);
}
.page-title .page-title__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--page-title__height);
}
.page-title .page-title__content .page-title__inner {
  display: flex;
  height: 100%;
  position: relative;
}
.page-title .page-title__content .page-title__inner .page-title__image {
  width: 100%;
}
.page-title .page-title__content .page-title__inner:nth-of-type(1) {
  background-color: #01255F;
  flex-basis: var(--page-title__division--content);
}
.page-title .page-title__content .page-title__inner:nth-of-type(1) .absolute-content {
  position: absolute;
  top: 50%;
  left: var(--page-title__left);
  transform: translateY(-50%);
  z-index: 1;
}
.page-title .page-title__content .page-title__inner:nth-of-type(1) .absolute-content .absolute-content__header,
.page-title .page-title__content .page-title__inner:nth-of-type(1) .absolute-content .absolute-content__subheader {
  font-weight: 500;
  white-space: nowrap;
}
.page-title .page-title__content .page-title__inner:nth-of-type(1) .absolute-content .absolute-content__header {
  color: #44B9DC;
}
.page-title .page-title__content .page-title__inner:nth-of-type(1) .absolute-content .absolute-content__subheader {
  color: #FFFFFF;
}
.page-title .page-title__content .page-title__inner:nth-of-type(2) {
  flex-basis: var(--page-title__division--image);
}

.section-title {
  margin: var(--section__space) 0 calc(var(--section__space) / 2) 0;
}
.section-title__header {
  font-weight: 500;
  text-transform: uppercase;
}

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: calc(var(--section__space) / 2) 0 var(--section__space) 0;
}
.breadcrumbs__separator, .breadcrumbs__text {
  font-size: var(--breadcrumbs__fs);
}
.breadcrumbs__separator {
  color: #44B9DC;
  margin: var(--breadcrumbs__space);
}
.breadcrumbs__text {
  font-weight: 500;
  color: #44B9DC;
}

.absolute-circle {
  position: absolute;
  z-index: 0;
  bottom: 0;
}
.absolute-circle--primary {
  right: 0;
}
.absolute-circle--secondary {
  left: 0;
}

/*
    Media queries
-------------------------------------
*/
/*
    Scrolled
-------------------------------------
*/
.site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.site-header.scrolled {
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.site-header.scrolled .site-branding img {
  max-width: var(--branding__max-width--scrolled);
}
.site-header.scrolled .sub-menu {
  top: var(--dropdown__top--scrolled);
}

.menu-item-18 a.scrolled {
  padding: 1.25rem 0.5rem 1.75rem 0.5rem;
}

/*
    Global
-------------------------------------
*/
.services .section__items,
.services-teaser .section__items,
.section-contact .section__items,
.disease-entities .section__items,
.methods-techniques .section__items {
  display: grid;
  gap: var(--section-item__gap);
}
.services .section__items .section__item,
.services-teaser .section__items .section__item,
.section-contact .section__items .section__item,
.disease-entities .section__items .section__item,
.methods-techniques .section__items .section__item {
  display: flex;
  align-items: center;
  height: var(--section-item__height);
  gap: var(--section-item__gap);
  border-radius: var(--content__border-radius-s);
  padding: var(--section-item__space);
}

.services,
.services-teaser,
.disease-entities,
.methods-techniques {
  margin-bottom: var(--section__space);
}
.services .section__items,
.services-teaser .section__items,
.disease-entities .section__items,
.methods-techniques .section__items {
  grid-template-columns: var(--joined-sections__grid);
}
.services .section__items .section__item,
.services-teaser .section__items .section__item,
.disease-entities .section__items .section__item,
.methods-techniques .section__items .section__item {
  border: 3px solid #44B9DC;
}
.services .section__items .section__item:hover:not(.section-cta),
.services-teaser .section__items .section__item:hover:not(.section-cta),
.disease-entities .section__items .section__item:hover:not(.section-cta),
.methods-techniques .section__items .section__item:hover:not(.section-cta) {
  border: 3px solid #01255F;
}
.services .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask,
.services-teaser .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask,
.disease-entities .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask,
.methods-techniques .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask {
  border: 3px solid #01255F;
}
.services .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask svg path,
.services-teaser .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask svg path,
.disease-entities .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask svg path,
.methods-techniques .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(1) .section__mask svg path {
  stroke: #01255F;
}
.services .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(2) .section__text,
.services-teaser .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(2) .section__text,
.disease-entities .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(2) .section__text,
.methods-techniques .section__items .section__item:hover:not(.section-cta) .section__inner:nth-of-type(2) .section__text {
  color: #44B9DC;
}
.services .section__items .section__item .section__inner:nth-of-type(1) .section__mask .section__image,
.services-teaser .section__items .section__item .section__inner:nth-of-type(1) .section__mask .section__image,
.disease-entities .section__items .section__item .section__inner:nth-of-type(1) .section__mask .section__image,
.methods-techniques .section__items .section__item .section__inner:nth-of-type(1) .section__mask .section__image {
  width: var(--joined-section-icon__size);
  height: var(--joined-section-icon__size);
  object-fit: contain;
}
.services .section__items .section__item .section__inner:nth-of-type(2) .section__text,
.services-teaser .section__items .section__item .section__inner:nth-of-type(2) .section__text,
.disease-entities .section__items .section__item .section__inner:nth-of-type(2) .section__text,
.methods-techniques .section__items .section__item .section__inner:nth-of-type(2) .section__text {
  font-weight: 600;
  color: #01255F;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.services .section__items .section__item.section-cta,
.services-teaser .section__items .section__item.section-cta,
.disease-entities .section__items .section__item.section-cta,
.methods-techniques .section__items .section__item.section-cta {
  background: linear-gradient(270deg, rgb(83, 204, 240) 0%, rgb(40, 167, 205) 50%);
  border: 0;
}
.services .section__items .section__item.section-cta .section__inner,
.services-teaser .section__items .section__item.section-cta .section__inner,
.disease-entities .section__items .section__item.section-cta .section__inner,
.methods-techniques .section__items .section__item.section-cta .section__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services .section__items .section__item.section-cta .section__inner:nth-of-type(1),
.services-teaser .section__items .section__item.section-cta .section__inner:nth-of-type(1),
.disease-entities .section__items .section__item.section-cta .section__inner:nth-of-type(1),
.methods-techniques .section__items .section__item.section-cta .section__inner:nth-of-type(1) {
  flex-basis: 70%;
}
.services .section__items .section__item.section-cta .section__inner:nth-of-type(1) .section__header,
.services-teaser .section__items .section__item.section-cta .section__inner:nth-of-type(1) .section__header,
.disease-entities .section__items .section__item.section-cta .section__inner:nth-of-type(1) .section__header,
.methods-techniques .section__items .section__item.section-cta .section__inner:nth-of-type(1) .section__header {
  font-weight: 600;
  color: #FFFFFF;
}
.services .section__items .section__item.section-cta .section__inner:nth-of-type(2),
.services-teaser .section__items .section__item.section-cta .section__inner:nth-of-type(2),
.disease-entities .section__items .section__item.section-cta .section__inner:nth-of-type(2),
.methods-techniques .section__items .section__item.section-cta .section__inner:nth-of-type(2) {
  flex-basis: auto;
  position: relative;
  z-index: 9;
}

.services-teaser .section__items .section__item.section-cta {
  position: relative;
}
.services-teaser .section__items .section__item.section-cta .absolute-circle-services {
  position: absolute;
  right: -3%;
}

.other-services {
  border: 1px solid #DADADA;
  border-radius: var(--content__border-radius-s);
  padding: var(--section-inner__space);
  margin-top: var(--section__space);
}
.other-services .section-title {
  margin: 0 0 var(--section__space) 0;
}
.other-services .section__items {
  display: grid;
  grid-template-columns: var(--other-services__grid);
  gap: calc(var(--section__gap) - 1rem);
}
.other-services .section__items .section__item {
  display: flex;
  align-items: center;
}
.other-services .section__items .section__item .section__inner svg {
  width: var(--joined-section-icon__size);
  height: var(--joined-section-icon__size);
}
.other-services .section__items .section__item .section__text {
  color: #01255F;
}
.other-services .section__items .section__item:hover .section__text {
  color: #44B9DC;
}
.other-services .section__items .section__item:hover svg path {
  stroke: #01255F;
}

.section-contact {
  margin-top: var(--section-contact__margin);
}
.section-contact .section__items {
  grid-template-columns: var(--section-contact__grid);
  gap: var(--section-contact__gap);
}
.section-contact .section__items .section__item {
  border: 1px solid transparent;
  position: relative;
}
.section-contact .section__items .section__item .section__inner:nth-of-type(1) {
  flex-basis: 25%;
}
.section-contact .section__items .section__item .section__inner:nth-of-type(1) .section__image {
  width: var(--section-contact-icon__size);
}
.section-contact .section__items .section__item .section__inner:nth-of-type(2) {
  flex-basis: 75%;
}
.section-contact .section__items .section__item .section__inner:nth-of-type(2) .section__text,
.section-contact .section__items .section__item .section__inner:nth-of-type(2) .section__link {
  font-weight: 300;
  color: #FFFFFF;
}
.section-contact .section__items .section__item .section__inner:nth-of-type(2) .section__text {
  margin-bottom: var(--section-contact-text__space);
}
.section-contact .section__items .section__item .section__inner:nth-of-type(2) .section__text:first-of-type {
  font-weight: 700;
}
.section-contact .section__items .section__item .section__inner:nth-of-type(2) .section__link:hover {
  color: #01255F;
}
.section-contact .section__items .section__item .section__icon {
  position: absolute;
  top: 0;
  left: 12%;
  z-index: 1;
}
.section-contact .section__items .section__item:nth-of-type(1) {
  background-color: #44B9DC;
}
.section-contact .section__items .section__item:nth-of-type(2) {
  background-color: #000000;
}
.section-contact .section__items .section__item:nth-of-type(3) {
  background-color: #01255F;
}

.preparation .section__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(var(--section__space) + var(--section__space) / 2);
  gap: var(--section__gap);
}
.preparation .section__content:last-of-type {
  margin-bottom: 0;
}
.preparation .section__content .section__inner:nth-of-type(1) .section__items {
  margin: var(--section__space) 0;
}
.preparation .section__content .section__inner:nth-of-type(1) .section__items .section__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.preparation .section__content .section__inner:nth-of-type(1) .section__items .section__item svg {
  width: var(--joined-section-icon__size);
  height: var(--joined-section-icon__size);
}
.preparation .section__content .section__inner:nth-of-type(1) .section__items .section__item .section__text {
  font-weight: 700;
  padding-right: var(--preparation-text__space);
}
.preparation .section__content .section__inner:nth-of-type(1) .section__items .section__item:last-of-type {
  margin-bottom: 0;
}
.preparation .section__content .section__inner:nth-of-type(2) .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .preparation .section__content .section__inner:nth-of-type(2) .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.preparation.main-preparation .section__content .section__inner:nth-of-type(1) {
  flex-basis: var(--main-preparation-icons__division);
}
.preparation.main-preparation .section__content .section__inner:nth-of-type(2) {
  flex-basis: var(--main-preparation-content__division);
}
.preparation.price-list-preparation {
  border: 1px solid #DADADA;
  border-radius: var(--content__border-radius-m);
  padding: var(--section-inner__space);
}
.preparation.price-list-preparation .preparation-title__header {
  margin-bottom: var(--section__space);
}
.preparation.price-list-preparation .section__content .section__inner:nth-of-type(1) {
  flex-basis: var(--price-list-preparation-icons__division);
}
.preparation.price-list-preparation .section__content .section__inner:nth-of-type(2) {
  flex-basis: var(--price-list-preparation-content__division);
}

.section-slug {
  margin: var(--section__space) 0 calc(var(--section__space) / 2) 0;
}
.section-slug.services-space {
  margin: calc(var(--section__space) / 2) 0;
}
.section-slug__text, .section-slug__link {
  font-weight: 500;
}
.section-slug__link {
  color: #01255F;
}
.section-slug__link:hover {
  color: #44B9DC;
}
.section-slug.section-slug-op {
  margin-top: 0;
}
.section-slug.section-slug-op .section-slug-op__link {
  color: #FFFFFF;
}
.section-slug.section-slug-op .section-slug-op__link:hover {
  color: #44B9DC;
}
.section-slug.section-slug-main {
  position: relative;
  z-index: 999;
  width: 50%;
}
.section-slug.section-slug-main .section-slug-op__link {
  color: #44B9DC;
}
.section-slug.section-slug-main .section-slug-op__link:hover {
  color: #44B9DC;
}

.content-title {
  margin-bottom: var(--section-info-block__space);
}
.content-title__header {
  font-size: calc(var(--fs__header-m) + 4px);
  color: #44B9DC;
}

.section__mask {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section__mask--socials {
  width: var(--section-mask__size);
  height: var(--section-mask__size);
  border: 1px solid #44B9DC;
}
.section__mask--socials .facebook {
  width: var(--facebook-icon__size);
}
.section__mask--socials .instagram {
  width: var(--instagram-icon__size);
}
.section__mask--socials:hover {
  border: 1px solid transparent;
}
.section__mask--services svg {
  width: var(--joined-section-icon__size);
  height: var(--joined-section-icon__size);
}
.section__mask--services, .section__mask--team {
  width: var(--section-mask-l__size);
  height: var(--section-mask-l__size);
}
.section__mask--services {
  border: 3px solid #44B9DC;
}
.section__mask--team {
  overflow: hidden;
}
.section__mask--team .section__image {
  width: 100%;
  object-position: 0 0.5rem;
}
.section__mask--diseases, .section__mask--therapy {
  border: 3px solid #44B9DC;
}
.section__mask--services-arrow {
  background-color: #000000;
  width: var(--section-mask-m__size);
  height: var(--section-mask-m__size);
}
.section__mask--services-arrow:hover {
  background-color: #D11A8A;
}
.section__mask--services-arrow:hover svg path {
  stroke: #000000;
}
.section__mask--services-arrow svg {
  width: var(--joined-arrow-icon__size);
  height: var(--joined-arrow-icon__size);
}
.section__mask--team-arrow {
  background-color: #01255F;
  width: var(--section-mask-s__size);
  height: var(--section-mask-s__size);
}
.section__mask--team-arrow:hover {
  background-color: #44B9DC;
}
.section__mask--team-arrow svg {
  width: var(--joined-arrow-icon__size);
  height: var(--joined-arrow-icon__size);
}

.absolute-eplipse {
  position: absolute;
  z-index: 1;
}
.absolute-eplipse--primary {
  bottom: 10%;
}
.absolute-eplipse--secondary {
  top: 10%;
  right: 0;
}

.section-cta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.section-cta.shorted {
  margin-top: var(--section-cta-shorted__space);
}
.section-cta.teams, .section-cta.entities {
  margin-top: 1.5rem;
}
.section-cta__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: #44B9DC;
}
.section-cta__link--text {
  font-size: var(--fs__text-s);
}
.section-cta__link:hover svg path {
  stroke: #44B9DC;
}
.section-cta__link svg {
  width: var(--joined-arrow-icon__size);
  height: var(--joined-arrow-icon__size);
  margin-left: 0.5rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .section-contact .section__items .section__item {
    overflow: hidden;
  }
  .section-contact .section__items .section__item .section__inner:nth-of-type(1) {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section-contact .section__items .section__item .section__icon {
    top: -25%;
  }
}
@media screen and (max-width: 850px) {
  .section-contact .section__items .section__item .section__icon {
    top: -60%;
  }
}
@media screen and (max-width: 650px) {
  .preparation .section__content {
    flex-direction: column;
  }
}
/*
    Flexible layout
-------------------------------------
*/
.section__layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--section__gap);
  margin-bottom: calc(var(--section__space) / 2);
}
.section__layout:last-of-type {
  margin-bottom: 0;
}
.section__layout h1 {
  font-size: calc(var(--fs__text-s) + 4px);
}
.section__layout h2 {
  font-size: calc(var(--fs__text-s) + 3px);
}
.section__layout h3 {
  font-size: calc(var(--fs__text-s) + 2px);
}
.section__layout h4 {
  font-size: calc(var(--fs__text-s) + 1px);
}
.section__layout h5 {
  font-size: var(--fs__text-s);
}
.section__layout h6 {
  font-size: var(--fs__text-xs);
}
.section__layout strong {
  font-weight: bold;
}
.section__layout .section__figure .section__caption {
  font-size: calc(var(--fs__text-xs) - 2px);
  font-weight: 300;
  text-align: center;
  margin-top: 0.5rem;
}
.section__layout .section__link {
  display: flex;
  width: 100%;
}
.section__layout .section__image {
  width: 100%;
  border-radius: var(--content__border-radius-s);
  max-height: 100%;
}
.section__layout .section__image:hover {
  transform: scale(0.99);
  -o-transform: scale(0.99);
  -moz-transform: scale(0.99);
  -webkit-transform: scale(0.99);
}
.section__layout .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .section__layout .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.section__layout.text-100, .section__layout.image-100 {
  flex-basis: 100%;
}
.section__layout.image-100 .section__image {
  max-height: 400px;
  object-fit: cover;
}
.section__layout.image-100-center {
  justify-content: center;
}
.section__layout.image-100-center .section__link {
  justify-content: center;
  max-width: 50%;
}
.section__layout.content-50-50 .section__inner:nth-of-type(1), .section__layout.content-50-50 .section__inner:nth-of-type(2) {
  flex-basis: 50%;
}
.section__layout.content-50-50 .section__inner .section__image {
  min-height: var(--layout-50-image__height);
}
.section__layout.content-70-30 .section__inner:nth-of-type(1) {
  flex-basis: 70%;
}
.section__layout.content-70-30 .section__inner:nth-of-type(2) {
  flex-basis: 30%;
}
.section__layout.content-30-70 .section__inner:nth-of-type(1) {
  flex-basis: 30%;
}
.section__layout.content-30-70 .section__inner:nth-of-type(2) {
  flex-basis: 70%;
}
.section__layout.content-30-50-narrow, .section__layout.content-50-30-narrow {
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto calc(var(--section__space) / 2) auto;
}
.section__layout.content-30-50-narrow:last-of-type, .section__layout.content-50-30-narrow:last-of-type {
  margin: 0 auto 0 auto;
}
.section__layout.content-30-50-narrow .section__inner:nth-of-type(1) {
  flex-basis: 30%;
}
.section__layout.content-30-50-narrow .section__inner:nth-of-type(2) {
  flex-basis: 50%;
}
.section__layout.content-50-30-narrow .section__inner:nth-of-type(1) {
  flex-basis: 50%;
}
.section__layout.content-50-30-narrow .section__inner:nth-of-type(2) {
  flex-basis: 30%;
}
.section__layout.content-33 .section__inner {
  gap: var(--section__gap);
}
.section__layout.content-33 .section__inner:nth-of-type(1) {
  flex-basis: 30%;
}
.section__layout.content-33 .section__inner:nth-of-type(2) {
  flex-basis: 33%;
}
.section__layout.content-33-33-33 .section__inner {
  flex-basis: 33%;
  gap: var(--section__gap);
}
.section__layout.content-25-25-25-25 .section__inner {
  flex-basis: 25%;
  gap: var(--section__gap);
}

.custom-border {
  border-bottom: 1px solid #01255F;
  padding-bottom: calc(var(--section__space) / 2);
  margin-bottom: calc(var(--section__space) - 1rem);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .section__layout.content-33-33-33, .section__layout.content-25-25-25-25 {
    flex-wrap: wrap;
    justify-content: center;
  }
  .section__layout.content-33-33-33 .section__inner, .section__layout.content-25-25-25-25 .section__inner {
    flex-basis: 45%;
  }
}
@media screen and (max-width: 767px) {
  .section__layout.content-50-50, .section__layout.content-70-30, .section__layout.content-30-70, .section__layout.content-33, .section__layout.content-33-33-33, .section__layout.content-25-25-25-25 {
    flex-direction: column;
  }
  .section__layout.content-33-33-33 .section__inner, .section__layout.content-25-25-25-25 .section__inner {
    flex-basis: 100%;
  }
  .section__layout.content-33 .section__inner:nth-of-type(1) {
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .section__layout.image-100-center .section__link {
    max-width: 100%;
  }
  .section__layout.content-30-50-narrow, .section__layout.content-50-30-narrow {
    flex-direction: column;
  }
}
/*
    To-top
-------------------------------------
*/
.to-top {
  display: none;
  width: var(--to-top__size);
  height: var(--to-top__size);
  position: fixed;
  bottom: var(--to-top__bottom-position);
  right: var(--to-top__right-position);
  border: 2px solid #D11A8A;
  border-radius: 50%;
  cursor: pointer;
  z-index: 99;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.to-top:hover {
  border: 2px solid transparent;
  transform: scale(0.95);
  -o-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
.to-top svg {
  width: var(--to-top-icon__width);
  height: var(--to-top-icon__height);
}

/*
    Sticky
-------------------------------------
*/
.sticky {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  z-index: 999;
}
.sticky__link {
  background-color: #D11A8A;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: var(--sticky__size);
  height: var(--sticky__size);
  font-size: var(--fs__text-xs);
  text-align: center;
  line-height: 1;
  color: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  padding: var(--sticky__space);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sticky__link:hover {
  -webkit-box-shadow: 0 0 8px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 8px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 8px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 8px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 8px -2px rgb(0, 0, 0); /* Standard syntax */
}
.sticky__link .sticky__icon {
  width: var(--sticky-icon__size);
  margin-bottom: 0.25rem;
}
.sticky__link .sticky__text:visited {
  color: #FFFFFF;
}
.sticky__link .sticky__text-box {
  background-color: #B90573;
  position: absolute;
  top: 50%;
  right: var(--sticky-box__right);
  transform: translateY(-50%);
  width: var(--sticky-box__width);
  text-align: left;
  line-height: 1.2;
  color: #FFFFFF;
  padding: var(--sticky__space);
  border-radius: var(--content__border-radius-xs);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sticky__link .sticky__text-box:visited {
  color: #FFFFFF;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .sticky {
    align-items: center;
  }
  .sticky__text {
    display: none;
  }
  .sticky__text-box {
    display: none;
  }
  .sticky__icon {
    margin-bottom: 0;
  }
  .sticky:hover__icon path {
    stroke: #44B9DC;
  }
}
/*
    Navigation
-------------------------------------
*/
.site-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--navigation__width);
  height: var(--navigation__height);
  z-index: 999;
}
.site-header .navigation-container {
  display: flex;
  align-items: center;
  gap: var(--menu-item__space-s);
}
.site-header .navigation-container .navigation-control {
  position: relative;
}
.site-header .navigation-container .navigation-control .menu {
  display: flex;
  padding-top: 0.25rem;
}

.container-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.site-branding {
  position: static;
  z-index: 999;
}
.site-branding a {
  display: flex;
}
.site-branding a img {
  max-width: var(--branding__max-width);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.site-branding a img:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

.menu-item {
  list-style-type: none;
  margin: 0 var(--menu-item__space-l);
}
.menu-item a {
  font-size: var(--navigation__fs);
  font-weight: 600;
  color: #01255F;
  position: relative;
}
.menu-item a:hover {
  color: #01255F;
}
.menu-item a:hover::after {
  width: 40%;
}
.menu-item a:after {
  background: #D11A8A;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 3px;
  margin-bottom: -0.275rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu-item-18 {
  position: relative;
}
.menu-item-18 a {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.5rem 0.5rem 2.4rem 0.5rem;
}
.menu-item-18 a.active, .menu-item-18 a:hover {
  background-color: #44B9DC;
  color: #FFFFFF;
}
.menu-item-18 a.active::after, .menu-item-18 a:hover::after {
  width: 0;
}

.sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  background: #44B9DC;
  position: absolute;
  left: 0;
  top: 57px;
  width: 326px;
  height: auto;
  border-radius: var(--content__border-radius-s);
  border-top-left-radius: 0;
  list-style: none;
  padding: var(--dropdown__padding);
  margin: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, top 0.3s ease;
}
.sub-menu .menu-item {
  margin: 0 0 1rem 0;
}
.sub-menu .menu-item:last-of-type {
  margin-bottom: 0;
}
.sub-menu .menu-item a {
  color: #FFFFFF;
  padding: 0;
}
.sub-menu .menu-item a:hover {
  background-color: transparent;
  color: #01255F;
  margin-left: 0.25rem;
}

.sub-menu.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu-item-has-children:hover .sub-menu,
.menu-item-18:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu-toggle {
  display: none;
}

.navigation-socials {
  display: flex;
}
.navigation-socials__link:hover {
  transform: scale(0.97);
  -o-transform: scale(0.97);
  -moz-transform: scale(0.97);
  -webkit-transform: scale(0.97);
}
.navigation-socials__link:nth-of-type(1) {
  margin-right: 0.5rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .site-header .navigation-container {
    flex-direction: row-reverse;
  }
  .site-header .navigation-container .navigation-control {
    position: static;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container {
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: -100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--navigation-container__width);
    height: var(--navigation-container__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 98;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container .menu {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .site-header .navigation-control.toggled .menu-primary-container {
    left: 0;
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(1) {
    top: var(--menu-toggle-line__top);
    transform: rotate(135deg);
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(3) {
    top: var(--menu-toggle-line__top);
    transform: rotate(-135deg);
  }
  .menu-item {
    margin: var(--menu-item__space-s);
  }
  .menu-item-18 {
    margin: 0;
  }
  .menu-item-18 > a {
    display: none;
  }
  .menu-item-18 .sub-menu {
    display: block;
    background: #FFFFFF;
    position: static;
    text-align: center;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .menu-item-18 .sub-menu .menu-item {
    margin: 0 0 0.5rem 0;
  }
  .menu-item-18 .sub-menu .menu-item a {
    font-size: calc(var(--navigation__fs) - 0.225rem);
    color: #01255F;
  }
  .menu-item-18 .sub-menu .menu-item a:hover {
    margin-left: 0;
  }
  .menu-toggle {
    background-color: transparent;
    display: block;
    width: var(--menu-toggle__width);
    height: var(--menu-toggle__height);
    border: 0;
    position: relative;
    outline: 0;
    z-index: 99;
    cursor: pointer;
    margin-left: 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu-toggle__line {
    background-color: #000000;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: var(--menu-toggle-line__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu-toggle__line:nth-of-type(1) {
    top: 0;
  }
  .menu-toggle__line:nth-of-type(2) {
    top: 43%;
  }
  .menu-toggle__line:nth-of-type(3) {
    bottom: 0;
  }
}
/*
    Sections
-------------------------------------
*/
.section.hero {
  margin-top: var(--navigation__height);
}
.section.short-info {
  background-image: url("https://fizjosport.milleniumhost.pl/wp-content/uploads/2025/02/short_info_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: var(--section__space);
  padding: var(--section__space) 0;
}
.section.short-info .section__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section.short-info .section__content .section__inner:nth-of-type(1) {
  flex-basis: 35%;
  position: relative;
  z-index: 1;
}
.section.short-info .section__content .section__inner:nth-of-type(1) .section__header {
  color: #FFFFFF;
  padding-right: 2rem;
}
.section.short-info .section__content .section__inner:nth-of-type(1) .absolute-quote {
  position: absolute;
  top: var(--absolute-quote__top);
  left: var(--absolute-quote__left);
  width: var(--absolute-quote-icon__size);
  height: var(--absolute-quote-icon__size);
  z-index: -1;
}
.section.short-info .section__content .section__inner:nth-of-type(2) {
  flex-basis: 65%;
  background-color: #FFFFFF;
  border-radius: var(--content__border-radius-m);
  padding: var(--section-inner__space);
}
.section.short-info .section__content .section__inner:nth-of-type(2) .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .section.short-info .section__content .section__inner:nth-of-type(2) .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.section.experience {
  margin-bottom: var(--section__space);
}
.section.experience .section__content {
  display: flex;
  justify-content: space-between;
  gap: var(--section__gap);
}
.section.experience .section__content .section__inner {
  border-radius: var(--content__border-radius-s);
  padding: var(--section-inner__space);
  min-height: var(--experience-inner__min-height);
  position: relative;
}
.section.experience .section__content .section__inner:nth-of-type(1) {
  background-color: #44B9DC;
  flex-basis: 30%;
}
.section.experience .section__content .section__inner:nth-of-type(1) .section__header {
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 2rem;
}
.section.experience .section__content .section__inner:nth-of-type(1) .absolute-icon {
  position: absolute;
  right: 23%;
  bottom: 37%;
}
.section.experience .section__content .section__inner:nth-of-type(1) .absolute-circle {
  position: absolute;
  right: 10%;
  bottom: 20%;
}
.section.experience .section__content .section__inner:nth-of-type(2) {
  background-color: #000000;
  flex-basis: 70%;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  text-align: center;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item {
  flex-basis: 30%;
  position: relative;
  margin-top: 1rem;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__counter,
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__subheader,
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__description {
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__subheader,
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__description {
  font-weight: 300;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__counter {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__subheader {
  color: #7BE1FF;
  margin-bottom: 2rem;
  padding: 0 20%;
}
.section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .absolute-circle {
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.section.cooperation-teaser {
  margin-bottom: var(--section__space);
}
.section.cooperation-teaser .section__content {
  border: 1px solid #D1D1D1;
  border-radius: var(--content__border-radius-s);
  padding: var(--section-inner__space);
}
.section.cooperation-teaser .section__content .section-slug {
  margin: 0 0 1rem 0;
}
.section.cooperation-teaser .section__content .section__wrapper {
  display: flex;
  align-items: center;
  gap: var(--section__gap);
}
.section.cooperation-teaser .section__content .section__wrapper .cooperation-splide {
  max-width: var(--cooperation-splide__width);
}
.section.cooperation-teaser .section__content .section__wrapper .section__items {
  max-width: var(--cooperation-items__width);
}
.section.cooperation-teaser .section__content .section__wrapper .section__items .section__item .section__image {
  width: 100%;
}
.section.choose-disease {
  margin-bottom: var(--section__space);
}
.section.choose-disease .section__content {
  display: flex;
  justify-content: space-between;
  height: 100%;
  min-height: var(--choose-content__min-height);
}
.section.choose-disease .section__content .section__inner {
  padding: var(--section-inner__space);
  position: relative;
}
.section.choose-disease .section__content .section__inner .section__header {
  color: #FFFFFF;
}
.section.choose-disease .section__content .section__inner .section__header.mobile {
  display: none;
}
.section.choose-disease .section__content .section__inner:nth-of-type(1) {
  background-color: #000000;
  flex-basis: 40%;
  border-top-left-radius: var(--content__border-radius-s);
  border-bottom-left-radius: var(--content__border-radius-s);
}
.section.choose-disease .section__content .section__inner:nth-of-type(1) .section-slug {
  margin: 2rem 0;
}
.section.choose-disease .section__content .section__inner:nth-of-type(1) .section-slug__text {
  color: #44B9DC;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) {
  background-color: #44B9DC;
  flex-basis: 60%;
  border-top-right-radius: var(--content__border-radius-s);
  border-bottom-right-radius: var(--content__border-radius-s);
  padding: calc(var(--section-inner__space) * 2) var(--section-inner__space);
  overflow: hidden;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__header--mobile {
  display: none;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories {
  position: absolute;
  top: 15%;
  left: 30%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 99;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories .section__category {
  display: flex;
  align-items: center;
  font-size: var(--fs__header-s);
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories .section__category .category__header {
  line-height: 1;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories .section__category .category__icon {
  margin-right: 1rem;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories .section__category:last-of-type {
  margin-bottom: 0;
}
.section.choose-disease .section__content .section__inner:nth-of-type(2) .absolute-circle-categories {
  position: absolute;
  top: -15%;
  right: -5%;
  z-index: 0;
}

.body-image-wrapper {
  position: absolute;
  left: var(--main-wrapper__left);
  bottom: var(--main-wrapper__bottom);
  z-index: 1;
}

.body-image {
  width: var(--main-image__width);
}

.body-point {
  position: absolute;
  background: rgba(16, 56, 106, 0.3215686275);
  backdrop-filter: blur(1px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--body-point__size);
  height: var(--body-point__size);
  border-radius: 50%;
  cursor: pointer;
}
.body-point:hover::after {
  border: 1px solid #D11A8A;
  padding: var(--body-highlight__space);
}
.body-point:hover::before {
  background-color: #D11A8A;
}
.body-point.highlight {
  backdrop-filter: blur(5px);
}
.body-point.highlight::after {
  border: 1px solid #D11A8A;
  padding: var(--body-highlight__space);
}
.body-point.highlight::before {
  background-color: #D11A8A;
}
.body-point::before, .body-point::after {
  content: "";
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.body-point::before {
  background-color: #FFFFFF;
  width: var(--body-point-dot__size);
  height: var(--body-point-dot__size);
}
.body-point::after {
  position: absolute;
  border: 1px solid #FFFFFF;
  padding: var(--body-point__space);
}

#section-category.active {
  color: #01255F;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1450px) {
  .section.cooperation-teaser .section__content .section__items {
    justify-content: space-evenly;
  }
  .section.cooperation-teaser .section__content .section__items .section__item:nth-of-type(5) {
    flex-basis: 100%;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .section.experience .section__content {
    flex-direction: column;
  }
  .section.experience .section__content .section__inner:nth-of-type(1) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
  }
  .section.experience .section__content .section__inner:nth-of-type(1) .section__header {
    flex-basis: 80%;
    margin-top: 0;
  }
  .section.experience .section__content .section__inner:nth-of-type(1) .absolute-icon {
    position: static;
  }
  .section.experience .section__content .section__inner:nth-of-type(1) .absolute-circle {
    bottom: 0;
    right: -2rem;
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .absolute-circle {
    top: -10%;
  }
}
@media screen and (max-width: 950px) {
  .section.short-info .section__content {
    flex-direction: column;
  }
  .section.short-info .section__content .section__inner:nth-of-type(1) {
    margin-bottom: var(--content__space-m--mobile);
  }
}
@media screen and (max-width: 900px) {
  .section.choose-disease .section__content {
    flex-direction: column;
  }
  .section.choose-disease .section__content .section__inner .section__header {
    color: #FFFFFF;
    margin-bottom: var(--content__space-m--mobile);
  }
  .section.choose-disease .section__content .section__inner .section__header.mobile {
    display: block;
  }
  .section.choose-disease .section__content .section__inner .section__header.desktop {
    display: none;
  }
  .section.choose-disease .section__content .section__inner:nth-of-type(1), .section.choose-disease .section__content .section__inner:nth-of-type(2) {
    flex-basis: 100%;
  }
  .section.choose-disease .section__content .section__inner:nth-of-type(1) {
    min-height: var(--choose-content__min-height);
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--content__border-radius-s);
  }
  .section.choose-disease .section__content .section__inner:nth-of-type(1) .body-image-wrapper {
    transform: translateX(-50%);
  }
  .section.choose-disease .section__content .section__inner:nth-of-type(2) {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--content__border-radius-s);
    padding: var(--section-inner__space);
  }
  .section.choose-disease .section__content .section__inner:nth-of-type(2) .section__categories {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .section.cooperation-teaser .section__content .section__wrapper {
    flex-direction: column;
    overflow: hidden;
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items {
    flex-direction: column;
    text-align: left;
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item {
    margin-bottom: var(--content__space-m--mobile);
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item:last-of-type {
    margin-bottom: 0;
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .section__subheader {
    margin-bottom: 1rem;
    padding: 0;
  }
  .section.experience .section__content .section__inner:nth-of-type(2) .section__items .section__item .absolute-circle {
    left: 0;
  }
}
/*
    Pages
-------------------------------------
*/
.pages {
  /* Info pages */
}
.pages.methods-techniques .specialists {
  margin-top: var(--section__space);
}
.pages.methods-techniques .specialists .section__categories {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-basis: 100%;
}
.pages.methods-techniques .specialists .section__categories .section__item {
  border-bottom: 3px solid #44B9DC;
}
.pages.methods-techniques .specialists .section__categories .section__item:hover .section__mask .section__image {
  transform: scale(0.97);
  -o-transform: scale(0.97);
  -moz-transform: scale(0.97);
  -webkit-transform: scale(0.97);
}
.pages.cooperation {
  margin-bottom: calc(var(--section__space) * 2);
}
.pages.cooperation .section__content {
  display: flex;
  justify-content: space-between;
  border-radius: var(--content__border-radius-s);
  border: 1px solid #DADADA;
  padding: var(--section-inner__space) calc(var(--section-inner__space) + var(--section-inner__space) / 2) var(--section-inner__space) calc(var(--section-inner__space) + var(--section-inner__space) / 2);
}
.pages.cooperation .section__content .section__inner:nth-of-type(1) {
  flex-basis: 67%;
  padding-top: calc(var(--section__space) / 2);
}
.pages.cooperation .section__content .section__inner:nth-of-type(1) .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .pages.cooperation .section__content .section__inner:nth-of-type(1) .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.pages.cooperation .section__content .section__inner:nth-of-type(2) {
  flex-basis: 27%;
  text-align: center;
}
.pages.cooperation .section__content .section__inner:nth-of-type(2) .section__image {
  width: 100%;
  max-width: 290px;
  max-height: 207px;
  border-radius: var(--content__border-radius-s);
}
.pages.cooperation .section__content .section__inner:nth-of-type(2) .section__image:nth-of-type(1) {
  margin-bottom: 1rem;
}
.pages.cooperation .section__content .section__inner:nth-of-type(2) .section__image:nth-of-type(2) {
  max-width: 75%;
}
.pages.cooperation .other-cooperation .section-title {
  margin: calc(var(--section__space) * 2) 0 var(--section__space) 0;
}
.pages.cooperation .other-cooperation .section-title__header {
  text-align: center;
  text-transform: unset;
}
.pages.cooperation .other-cooperation .section__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: calc(var(--section__gap) * 2);
}
.pages.cooperation .other-cooperation .section__items .section__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pages.cooperation .other-cooperation .section__items .section__item .section__image:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.pages.gallery .gallery__items {
  display: grid;
  grid-template-columns: var(--gallery__grid);
  gap: var(--section__gap);
}
.pages.gallery .gallery__items .gallery__item .gallery__link {
  display: flex;
  width: 100%;
  height: 100%;
}
.pages.gallery .gallery__items .gallery__item .gallery__link .gallery__image {
  width: 100%;
  border-radius: var(--content__border-radius-s);
}
.pages.gallery .gallery__items .gallery__item .gallery__link .gallery__image:hover {
  transform: scale(0.98);
  -o-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -webkit-transform: scale(0.98);
}
.pages.team {
  padding-bottom: var(--section-inner__space);
}
.pages.team .team__items {
  display: grid;
  grid-template-columns: var(--team__grid);
  gap: var(--team__gap);
}
.pages.team .team__items .team__item {
  max-width: 369px;
  min-height: auto;
  border: 1px solid #DADADA;
  border-radius: var(--content__border-radius-s);
  padding: var(--team-item__space);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.pages.team .team__items .team__item:hover {
  border: 1px solid #01255F;
  transform: scale(0.99);
  -o-transform: scale(0.99);
  -moz-transform: scale(0.99);
  -webkit-transform: scale(0.99);
}
.pages.team .team__items .team__item .team__thumbnail {
  display: flex;
  border-radius: var(--content__border-radius-s);
  object-position: 2rem;
  margin-bottom: 1rem;
}
.pages.team .team__items .team__item .team__thumbnail .team__link {
  display: flex;
  width: 100%;
}
.pages.team .team__items .team__item .team__thumbnail .team__link .team__image {
  width: 100%;
  max-height: 335px;
  border-radius: var(--content__border-radius-s);
}
.pages.team .team__items .team__item .team__info .team__name,
.pages.team .team__items .team__item .team__info .team__education,
.pages.team .team__items .team__item .team__info .team__position {
  text-align: center;
}
.pages.team .team__items .team__item .team__info .team__education,
.pages.team .team__items .team__item .team__info .team__position {
  font-weight: 500;
}
.pages.team .team__items .team__item .team__info .team__name,
.pages.team .team__items .team__item .team__info .team__position {
  color: #01255F;
}
.pages.team .team__items .team__item .team__info .team__education {
  color: #44B9DC;
  margin: 0.25rem 0 1rem 0;
}
.pages.team .team__items .team__item .team__info .team__name {
  font-size: calc(var(--fs__text-l) + 0.125rem);
  font-weight: 500;
  margin-top: 1rem;
}
.pages.team .team__items .team__item .team__info .team__position {
  margin-bottom: 1rem;
}
.pages.team .team__items .team__item .team__cta {
  position: absolute;
  bottom: -4%;
  left: 50%;
  transform: translateX(-50%);
}
.pages.price-list .extra-info {
  display: flex;
  align-items: center;
  margin: var(--section__space) 0;
}
.pages.price-list .extra-info--payments {
  margin: var(--section__space) 0;
}
.pages.price-list .extra-info--extra-info {
  margin: calc(var(--section__space) / 2) 0 calc(var(--section__space) + var(--section__space) / 2) 0;
}
.pages.price-list .extra-info__header {
  color: #44B9DC;
}
.pages.price-list .extra-info__icon {
  margin-right: 1rem;
}
.pages.price-list .section__content .table__items .table__item .table__bar {
  display: flex;
  align-items: center;
  background-color: #01255F;
  width: 100%;
  height: var(--title-bar__height);
  border-radius: var(--content__border-radius-s);
  padding: var(--title-bar__spacing);
}
.pages.price-list .section__content .table__items .table__item .table__bar .table__header {
  color: #FFFFFF;
  padding-top: 0.25rem;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container {
  margin: 1rem 0;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples:hover:not(.quantity) {
  border-radius: var(--content__border-radius-xs);
  background-color: #E9FAFF;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(1) {
  flex-basis: 38%;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(2) {
  flex-basis: 15%;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(3), .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(4) {
  flex-basis: 20%;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples.quantity .table__inner .table__text {
  font-weight: 600;
  text-align: center;
}
.pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples.type .table__text:not(.type-text) {
  text-align: center;
  color: #01255F;
}
.pages.documents {
  margin-bottom: calc(var(--section__space) * 2);
}
.pages.documents .section__items {
  display: grid;
  gap: var(--documents__gap);
  grid-template-columns: var(--documents__grid);
}
.pages.documents .section__items .section__item .section__link {
  display: flex;
  align-items: center;
  gap: var(--section__gap);
}
.pages.documents .section__items .section__item .section__link:hover svg path {
  stroke: #01255F;
}
.pages.documents .section__items .section__item .section__link:hover .section__wrapper .section__description {
  color: #44B9DC;
}
.pages.documents .section__items .section__item .section__link:hover .section__wrapper .section__file-type {
  color: #01255F;
}
.pages.documents .section__items .section__item .section__link .section__wrapper {
  gap: 1rem;
}
.pages.documents .section__items .section__item .section__link .section__wrapper .section__description,
.pages.documents .section__items .section__item .section__link .section__wrapper .section__file-type {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pages.documents .section__items .section__item .section__link .section__wrapper .section__description {
  display: flex;
  color: #01255F;
}
.pages.documents .section__items .section__item .section__link .section__wrapper .section__file-type {
  font-weight: 300;
  color: #44B9DC;
}
.pages.documents .section__items .section__item .section__link .section__wrapper svg {
  width: var(--documents-icon__size);
  height: var(--documents-icon__size);
  object-fit: contain;
}
.pages.privacy-policy .section__content .section__inner .section__description, .pages.cookies .section__content .section__inner .section__description, .pages.rodo .section__content .section__inner .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .pages.privacy-policy .section__content .section__inner .section__description, .pages.cookies .section__content .section__inner .section__description, .pages.rodo .section__content .section__inner .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.pages.documents .section__content.shorter-version,
.pages.documents .section__items.shorter-version, .pages.cooperation .section__content.shorter-version,
.pages.cooperation .section__items.shorter-version {
  max-width: 1280px;
  margin: 0 auto;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .pages.cooperation, .pages.documents {
    margin-bottom: var(--section__space);
  }
  .pages.cooperation .section__content {
    padding: var(--section-inner__space);
  }
}
@media screen and (max-width: 850px) {
  .pages.cooperation .section__content {
    flex-direction: column;
  }
  .pages.cooperation .section__content .section__inner:nth-of-type(1) {
    padding-top: 0;
    margin-bottom: var(--content__space-m--mobile);
  }
  .pages.cooperation .section__content .section__inner:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pages.cooperation .section__content .section__inner:nth-of-type(2) .section__image:nth-of-type(1) {
    margin-bottom: var(--content__space-m--mobile);
  }
  .pages.cooperation .section__content .section__inner:nth-of-type(2) .section__image:nth-of-type(2) {
    max-width: 100%;
    width: auto;
  }
}
@media screen and (max-width: 550px) {
  .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.25rem;
  }
  .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples.type {
    border-bottom: 1px solid #01255F;
  }
  .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples.type:last-of-type {
    border-bottom: 0;
  }
  .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(1) {
    flex-basis: 100%;
    margin-bottom: 0.5rem;
  }
  .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(2), .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(3), .pages.price-list .section__content .table__items .table__item .table__wrapper .table__container .table__examples .table__inner:nth-of-type(4) {
    flex-basis: 25%;
  }
}
@media screen and (max-width: 450px) {
  .pages.team .team__items .team__item {
    max-width: 100%;
  }
  .pages.team .team__items .team__item .team__thumbnail .team__image {
    object-position: top;
  }
}
/*
    Single pages
-------------------------------------
*/
.pages.single-services, .pages.single-team, .pages.single-diseases, .pages.single-therapy {
  margin-bottom: calc(var(--section__space) * 2);
}
.pages.single-services .section__container, .pages.single-team .section__container, .pages.single-diseases .section__container, .pages.single-therapy .section__container {
  display: flex;
  justify-content: space-between;
  gap: var(--joined-section__gap);
}
.pages.single-services .section__container .section__categories, .pages.single-team .section__container .section__categories, .pages.single-diseases .section__container .section__categories, .pages.single-therapy .section__container .section__categories {
  flex-basis: 32%;
}
.pages.single-services .section__container .section__categories .section__item, .pages.single-team .section__container .section__categories .section__item, .pages.single-diseases .section__container .section__categories .section__item, .pages.single-therapy .section__container .section__categories .section__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--section-item__gap);
  border-top: 3px solid #44B9DC;
  padding: var(--section-categories-item__space);
}
.pages.single-services .section__container .section__categories .section__item .section__text, .pages.single-team .section__container .section__categories .section__item .section__text, .pages.single-diseases .section__container .section__categories .section__item .section__text, .pages.single-therapy .section__container .section__categories .section__item .section__text {
  font-weight: 500;
  color: #01255F;
}
.pages.single-services .section__container .section__categories .section__item .section__text:nth-of-type(1), .pages.single-team .section__container .section__categories .section__item .section__text:nth-of-type(1), .pages.single-diseases .section__container .section__categories .section__item .section__text:nth-of-type(1), .pages.single-therapy .section__container .section__categories .section__item .section__text:nth-of-type(1) {
  font-weight: 400;
}
.pages.single-services .section__container .section__categories .section__item .section__text:nth-of-type(2), .pages.single-team .section__container .section__categories .section__item .section__text:nth-of-type(2), .pages.single-diseases .section__container .section__categories .section__item .section__text:nth-of-type(2), .pages.single-therapy .section__container .section__categories .section__item .section__text:nth-of-type(2) {
  color: #44B9DC;
}
.pages.single-services .section__container .section__categories .section__item.active .section__text, .pages.single-team .section__container .section__categories .section__item.active .section__text, .pages.single-diseases .section__container .section__categories .section__item.active .section__text, .pages.single-therapy .section__container .section__categories .section__item.active .section__text {
  font-weight: 700;
  color: #44B9DC;
}
.pages.single-services .section__container .section__categories .section__item:hover .section__mask .section__image, .pages.single-team .section__container .section__categories .section__item:hover .section__mask .section__image, .pages.single-diseases .section__container .section__categories .section__item:hover .section__mask .section__image, .pages.single-therapy .section__container .section__categories .section__item:hover .section__mask .section__image {
  transform: scale(0.97);
  -o-transform: scale(0.97);
  -moz-transform: scale(0.97);
  -webkit-transform: scale(0.97);
}
.pages.single-services .section__container .section__categories .section__item:hover .section__text:nth-of-type(1), .pages.single-services .section__container .section__categories .section__item:hover .section__text:nth-of-type(3), .pages.single-team .section__container .section__categories .section__item:hover .section__text:nth-of-type(1), .pages.single-team .section__container .section__categories .section__item:hover .section__text:nth-of-type(3), .pages.single-diseases .section__container .section__categories .section__item:hover .section__text:nth-of-type(1), .pages.single-diseases .section__container .section__categories .section__item:hover .section__text:nth-of-type(3), .pages.single-therapy .section__container .section__categories .section__item:hover .section__text:nth-of-type(1), .pages.single-therapy .section__container .section__categories .section__item:hover .section__text:nth-of-type(3) {
  color: #44B9DC;
}
.pages.single-services .section__container .section__categories .section__item:hover .section__text:nth-of-type(2), .pages.single-team .section__container .section__categories .section__item:hover .section__text:nth-of-type(2), .pages.single-diseases .section__container .section__categories .section__item:hover .section__text:nth-of-type(2), .pages.single-therapy .section__container .section__categories .section__item:hover .section__text:nth-of-type(2) {
  color: #01255F;
}
.pages.single-services .section__container .section__categories .section__item .section__inner:nth-of-type(1), .pages.single-team .section__container .section__categories .section__item .section__inner:nth-of-type(1), .pages.single-diseases .section__container .section__categories .section__item .section__inner:nth-of-type(1), .pages.single-therapy .section__container .section__categories .section__item .section__inner:nth-of-type(1) {
  flex-basis: auto;
}
.pages.single-services .section__container .section__categories .section__item .section__inner:nth-of-type(2), .pages.single-team .section__container .section__categories .section__item .section__inner:nth-of-type(2), .pages.single-diseases .section__container .section__categories .section__item .section__inner:nth-of-type(2), .pages.single-therapy .section__container .section__categories .section__item .section__inner:nth-of-type(2) {
  flex-basis: 80%;
}
.pages.single-services .section__container .section__categories .section__item:last-of-type, .pages.single-team .section__container .section__categories .section__item:last-of-type, .pages.single-diseases .section__container .section__categories .section__item:last-of-type, .pages.single-therapy .section__container .section__categories .section__item:last-of-type {
  border-bottom: 3px solid #44B9DC;
}
.pages.single-services .section__container .section__info, .pages.single-team .section__container .section__info, .pages.single-diseases .section__container .section__info, .pages.single-therapy .section__container .section__info {
  flex-basis: 100%;
}
.pages.single-services .section__container .section__info .section__content .section__inner .section__description, .pages.single-team .section__container .section__info .section__content .section__inner .section__description, .pages.single-diseases .section__container .section__info .section__content .section__inner .section__description, .pages.single-therapy .section__container .section__info .section__content .section__inner .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .pages.single-services .section__container .section__info .section__content .section__inner .section__description, .pages.single-team .section__container .section__info .section__content .section__inner .section__description, .pages.single-diseases .section__container .section__info .section__content .section__inner .section__description, .pages.single-therapy .section__container .section__info .section__content .section__inner .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.pages.single-services .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask, .pages.single-services .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask, .pages.single-diseases .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask, .pages.single-diseases .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask, .pages.single-therapy .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask, .pages.single-therapy .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask {
  border: 3px solid #01255F;
}
.pages.single-services .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask svg path, .pages.single-services .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask svg path, .pages.single-diseases .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask svg path, .pages.single-diseases .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask svg path, .pages.single-therapy .section__container .section__categories .section__item:not(.recommended-employees__item):hover .section__mask svg path, .pages.single-therapy .section__container .section__categories .section__item:not(.recommended-employees__item).active .section__mask svg path {
  stroke: #01255F;
}
.pages.single-services .section__container .section__categories .section__item:not(.recommended-employees__item) .section__mask svg, .pages.single-diseases .section__container .section__categories .section__item:not(.recommended-employees__item) .section__mask svg, .pages.single-therapy .section__container .section__categories .section__item:not(.recommended-employees__item) .section__mask svg {
  width: var(--joined-section-icon__size);
  height: var(--joined-section-icon__size);
}
.pages.single-services .section__container .section__info .section__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pages.single-team .section__container {
  margin-top: var(--section__space);
}
.pages.single-team .section__container .section__info .section__content .section__inner {
  position: relative;
  margin-bottom: 2rem;
}
.pages.single-team .section__container .section__info .section__content .section__inner:last-of-type {
  margin-bottom: 0;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__education,
.pages.single-team .section__container .section__info .section__content .section__inner .section__position {
  display: inline-block;
  font-weight: 500;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__code {
  color: #A6A6A6;
  margin: var(--team-code__space);
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__education {
  color: #44B9DC;
  margin: 0.5rem 0 0.25rem 0;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__description {
  text-align: justify;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 1px;
}
@media screen and (max-width: 1200px) {
  .pages.single-team .section__container .section__info .section__content .section__inner .section__description {
    line-height: 1.4;
    letter-spacing: unset;
  }
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__item {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__item:last-of-type {
  margin-bottom: 0;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__item .section__icon {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
}
.pages.single-team .section__container .section__info .section__content .section__inner .section__item .section__text {
  font-weight: 600;
}
.pages.single-team .section__container .section__info .section__content .section__inner .absolute-quote {
  position: absolute;
  top: var(--team-abolute-quote__top);
  left: var(--team-abolute-quote__left);
}
.pages.single-team .section__container .section__info .section__content.block-1 {
  border: 1px solid #DADADA;
  border-radius: var(--content__border-radius-s);
  padding: var(--section-inner__space) var(--section-inner__space) calc(var(--section-inner__space) / 2) var(--section-inner__space);
}
.pages.single-team .section__container .section__info .section__content.block-1 .section__inner {
  min-height: var(--team-block__height);
}
.pages.single-team .section__container .section__info .section__content.block-1 .section__inner .section-title__header {
  font-weight: 600;
  text-transform: unset;
}
.pages.single-team .section__container .section__info .section__content.block-1 .section__inner .section__image {
  width: var(--team-thumbnail__width);
  float: left;
  min-height: var(--team-thumbnail__min-height);
  border-radius: var(--content__border-radius-s);
  margin: var(--team-thumbnail__space);
}
.pages.single-team .section__container .section__info .section__content.block-1 .section-cta span {
  padding-top: 0.25rem;
}
.pages.single-team .section__container .section__info .section__content.block-1 .section-cta .rotate {
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pages.single-team .section__container .section__info .section-widget {
  display: flex;
  justify-content: center;
  gap: var(--section__gap);
  margin: calc(var(--section__space) / 2) 0;
}
.pages.single-diseases .section__info .section__content.block-3 {
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.single-diseases .section__info .section__content.block-3:last-of-type {
  margin-bottom: 0;
}
.pages.single-diseases .section__info .section__content.block-3 .section__inner .section__description,
.pages.single-diseases .section__info .section__content.block-3 .section__inner .section__link {
  display: flex;
  color: #01255F;
}
.pages.single-diseases .section__info .section__content.block-3 .section__inner .section__description:nth-of-type(1),
.pages.single-diseases .section__info .section__content.block-3 .section__inner .section__link:nth-of-type(1) {
  font-weight: 700;
  margin-bottom: 1rem;
}
.pages.single-diseases .section__info .section__content.block-3 .section__inner .section__link:hover {
  color: #44B9DC;
}
.pages.single-diseases.disease-entities-single .section__container .section__info {
  flex-basis: 100%;
}
.pages.single-diseases.disease-entities-single .section__container .section__info .section__content {
  max-width: 1280px;
  margin: 0 auto;
}
.pages.single-therapy .section__container .section__info .section__categories.recommended-employees, .pages.single-services .section__container .section__info .section__categories.recommended-employees {
  flex-basis: 100%;
  margin-top: var(--section__space);
}
.pages.single-therapy .section__container .section__info .section__categories.recommended-employees .recommended-employees__header, .pages.single-services .section__container .section__info .section__categories.recommended-employees .recommended-employees__header {
  text-align: center;
  font-weight: 600;
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.single-therapy .section__container .section__info .section__categories.recommended-employees .section__items, .pages.single-services .section__container .section__info .section__categories.recommended-employees .section__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--section__gap);
}
.pages.single-therapy .section__container .section__info .section__categories.recommended-employees .section__items .section__item, .pages.single-services .section__container .section__info .section__categories.recommended-employees .section__items .section__item {
  flex-basis: 100%;
  max-width: 350px;
  border-bottom: 3px solid #44B9DC;
}
.pages.single-therapy .section__container .section__info .section__categories.recommended-employees .section__items .section__item .section__inner .section__mask .section__image, .pages.single-services .section__container .section__info .section__categories.recommended-employees .section__items .section__item .section__inner .section__mask .section__image {
  height: auto;
}

.menu-toggle-categories,
.close-categories {
  display: none;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .pages.single-services, .pages.single-diseases, .pages.single-therapy, .pages.single-team {
    margin-bottom: var(--section__space);
  }
  .pages.single-services .section__container .section__info .section__content.block-1 {
    flex-direction: column;
  }
  .pages.single-team .section__container .section__info .section__content .section__inner .absolute-quote {
    display: none;
  }
  .pages .menu-toggle-categories {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #D11A8A;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: auto;
    min-height: 100px;
    color: #FFFFFF;
    border-radius: 0 var(--content__border-radius-xs) var(--content__border-radius-xs) 0;
    padding: 3rem 0.5rem;
    cursor: pointer;
    z-index: 1100;
  }
  .pages .menu-toggle-categories.hidden {
    display: none;
  }
  .pages .menu-toggle-categories__text {
    transform: rotate(90deg);
    text-orientation: upright;
    letter-spacing: 2px;
    padding-top: 0.5rem;
  }
  .pages .section__categories-single {
    background: #FFFFFF;
    position: fixed;
    left: -100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: var(--categories__width);
    height: 100vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #44B9DC #01255F;
    -webkit-box-shadow: 0 0 7px -4px rgb(1, 37, 95); /* Safari and older Chrome versions */
    -moz-box-shadow: 0 0 7px -4px rgb(1, 37, 95); /* Firefox */
    -ms-box-shadow: 0 0 7px -4px rgb(1, 37, 95); /* Internet Explorer */
    -o-box-shadow: 0 0 7px -4px rgb(1, 37, 95); /* Opera */
    box-shadow: 0 0 7px -4px rgb(1, 37, 95); /* Standard syntax */
    transition: left 0.3s ease-in-out;
    z-index: 1000;
  }
  .pages .section__categories-single.active {
    left: 0;
  }
  .pages .section__categories-single .section__item {
    width: 90%;
  }
  .pages .section__categories-single .section__item:first-of-type {
    margin-top: 15%;
  }
  .pages .section__categories-single::-webkit-scrollbar {
    width: 8px;
  }
  .pages .section__categories-single::-webkit-scrollbar-track {
    background: #01255F;
  }
  .pages .section__categories-single::-webkit-scrollbar-thumb {
    background: #0073e6;
    border-radius: var(--content__border-radius-xs);
  }
  .pages .section__categories-single .close-categories {
    display: none;
    background-color: #D11A8A;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    transform: translateX(-50%);
    text-align: center;
    color: #FFFFFF;
    padding: 0.5rem 0.25rem 0.25rem;
    cursor: pointer;
    z-index: 1100;
  }
  .pages .section__categories-single .close-categories.visible {
    display: block;
  }
}
@media screen and (max-width: 950px) {
  .pages.single-team .section__container .section__info .section-widget {
    flex-direction: column;
    align-items: center;
    gap: unset;
  }
}
@media (max-width: 767px) {
  .pages.single-services .section__container .section__categories .section__item, .pages.single-diseases .section__container .section__categories .section__item, .pages.single-therapy .section__container .section__categories .section__item, .pages.single-team .section__container .section__categories .section__item {
    justify-content: center;
    gap: 1rem;
  }
}
@media screen and (max-width: 550px) {
  .pages.single-team .section__container .section__info .section__content.block-1 {
    flex-direction: column;
  }
  .pages.single-team .section__container .section__info .section__content.block-1 .section__inner .section__image {
    max-height: 100%;
    float: unset;
    padding: 0;
    margin-bottom: 1rem;
  }
  .pages.single-therapy .section__container .section__info .section__categories.recommended-employees .section__items, .pages.single-services .section__container .section__info .section__categories.recommended-employees .section__items {
    flex-direction: column;
  }
  .pages.single-therapy .section__container .section__info .section__categories.recommended-employees .section__items .section__item, .pages.single-services .section__container .section__info .section__categories.recommended-employees .section__items .section__item {
    max-width: 100%;
  }
}
/*
    Contact
-------------------------------------
*/
.contact {
  margin-bottom: calc(var(--section__space) * 2);
}
.contact .contact__content {
  display: flex;
  justify-content: space-between;
  gap: var(--contact__gap);
}
.contact .contact__content .contact__inner .contact-title {
  margin-bottom: var(--contact-space-l);
}
.contact .contact__content .contact__inner .contact-title__header {
  font-weight: 700;
}
.contact .contact__content .contact__inner:nth-of-type(1) {
  flex-basis: 30%;
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item {
  display: flex;
  align-items: center;
  font-weight: 300;
  color: #01255F;
  margin-bottom: var(--contact-item__space);
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item:hover {
  color: #44B9DC;
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item:first-of-type {
  font-weight: 700;
  margin-bottom: var(--contact-space-l);
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item:last-of-type {
  margin-bottom: 0;
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item .contact__text {
  flex-basis: 65%;
}
.contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item .contact__wrapper {
  flex-basis: 7%;
  margin-right: 0.5rem;
}
.contact .contact__content .contact__inner:nth-of-type(2) {
  flex-basis: 70%;
}
.contact .contact__content .contact__inner:nth-of-type(2) iframe {
  border-radius: var(--content__border-radius-s);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .contact {
    margin-bottom: var(--section__space);
  }
}
@media screen and (max-width: 767px) {
  .contact .contact__content {
    flex-direction: column;
  }
  .contact .contact__content .contact__inner:nth-of-type(1) .contact__items .contact__item .contact__text {
    flex-basis: 93%;
  }
}
/*
    Footer
-------------------------------------
*/
.footer {
  margin-top: var(--section__space);
}
.footer .container-xl {
  position: relative;
}
.footer__content-top .footer__container, .footer__content-bottom .footer__container {
  display: flex;
  justify-content: space-between;
  max-width: 1620px;
  margin: 0 auto;
}
.footer__content-top {
  background-image: url("https://fizjosport.milleniumhost.pl/wp-content/uploads/2025/02/footer_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: var(--section__space) 0;
}
.footer__content-top .footer__inner:nth-of-type(1) {
  flex-basis: 50%;
}
.footer__content-top .footer__inner:nth-of-type(2) {
  flex-basis: 40%;
}
.footer__content-top .footer__inner .footer-title {
  margin-bottom: 1rem;
}
.footer__content-top .footer__inner .footer-title__text {
  font-weight: 600;
  color: #FFFFFF;
}
.footer__content-top .footer__inner .footer__categories {
  display: flex;
  justify-content: space-between;
}
.footer__content-top .footer__inner .footer__categories .footer__items {
  display: flex;
  flex-direction: column;
  padding-right: 3rem;
}
.footer__content-top .footer__inner .footer__categories .footer__items .footer__item {
  display: flex;
  align-items: center;
  font-weight: 300;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.footer__content-top .footer__inner .footer__categories .footer__items .footer__item:hover {
  color: #44B9DC;
}
.footer__content-top .footer__inner .footer__categories .footer__items .footer__item .footer__icon {
  margin-right: 1rem;
}
.footer__content-top .footer__inner:nth-of-type(2) .footer__categories .footer__items .footer__item {
  margin-bottom: 1.5rem;
}
.footer__content-bottom {
  background-color: #FFFFFF;
  padding: calc(var(--section__space) / 2) 0;
}
.footer__content-bottom .footer__container {
  align-items: center;
  margin-bottom: 1rem;
}
.footer__content-bottom .footer__container .footer__image {
  max-width: var(--footer-logo__max-width);
}
.footer__content-bottom .footer__container .footer-socials {
  display: flex;
}
.footer__content-bottom .footer__container .footer-socials__link:nth-of-type(1) {
  margin-right: 1rem;
}
.footer__content-bottom .footer__container .footer-socials__link .facebook {
  width: var(--facebook-icon__size);
}
.footer__content-bottom .footer__container .footer-socials__link .instagram {
  width: var(--instagram-icon__size);
}
.footer__content-bottom .footer__image {
  width: auto;
}
.footer .company-info {
  position: absolute;
  left: 50%;
  bottom: 0.5rem;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
}
.footer .company-info__link {
  font-size: var(--company-info__fs);
  color: #5A7285;
  opacity: 0.5;
}
.footer .company-info__link:hover {
  color: #01255F;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 950px) {
  .footer__content-top .footer__container {
    flex-direction: column-reverse;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) {
    flex-basis: 100%;
    margin-bottom: var(--content__space-m--mobile);
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) .footer__categories {
    flex-wrap: wrap;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) .footer__categories .footer__items {
    flex-basis: 20%;
    padding-right: 0;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(2) .footer__categories .footer__items {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(2) .footer__categories .footer__items .footer__item {
    margin-right: var(--content__space-m--mobile);
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(2) .footer__categories .footer__items .footer__item:last-of-type {
    margin-right: 0;
  }
  .footer__content-bottom .footer__container {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 550px) {
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) {
    margin-bottom: 0;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) .footer__categories .footer__items {
    flex-basis: 50%;
    margin-bottom: 1rem;
    padding-right: 1rem;
  }
  .footer__content-top .footer__container .footer__inner:nth-of-type(1) .footer__categories .footer__items:nth-of-type(3), .footer__content-top .footer__container .footer__inner:nth-of-type(1) .footer__categories .footer__items:nth-of-type(4) {
    margin-bottom: 0;
  }
}
/*
    Splide
-------------------------------------
*/
.splide .splide__track .splide__list .splide__slide.hero__slide {
  display: flex;
  justify-content: space-between;
  height: 100%;
  max-height: 700px;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner {
  position: relative;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner .section__image {
  width: 100%;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) {
  background-color: #01255F;
  flex-basis: 35.8%;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content {
  position: absolute;
  top: 15%;
  left: var(--absolute-content__left);
  z-index: 1;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__header, .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__description {
  color: #FFFFFF;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__header, .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__subheader {
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__header {
  color: #44B9DC;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__subheader {
  color: #FFFFFF;
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__description {
  font-weight: 300;
  padding-right: var(--splide-description__space);
}
.splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(2) {
  flex-basis: 65%;
}
.splide .splide__pagination {
  bottom: var(--pagination__bottom);
  left: var(--pagination__left);
  justify-content: flex-start;
}
.splide .splide__pagination li:first-of-type .splide__pagination__page {
  margin-left: 0;
}
.splide .splide__pagination li .splide__pagination__page {
  width: var(--pagination__width);
  height: var(--pagination__height);
  border-radius: 0.125rem;
  margin: 0 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.splide .splide__pagination li .splide__pagination__page.is-active {
  width: 23px;
}

.cooperation-marquee {
  flex-basis: var(--cooperation-splide__width);
  overflow: hidden;
  white-space: nowrap;
}
.cooperation-marquee .cooperation-marquee__inner {
  display: flex;
  gap: var(--section__gap);
  width: max-content;
  position: relative;
}
.cooperation-marquee .cooperation-marquee__inner .cooperation-marquee__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1050px) {
  .splide .splide__track .splide__list .splide__slide.hero__slide {
    flex-direction: column;
    max-height: 493px;
  }
  .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content {
    position: static;
    padding: 2rem;
  }
  .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-content__header {
    white-space: wrap;
  }
  .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1) .absolute-eplipse {
    display: none;
  }
  .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(1), .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner:nth-of-type(2) {
    flex-basis: 100%;
  }
  .splide .splide__pagination {
    justify-content: center;
  }
  .splide .splide__pagination li .splide__pagination__page {
    background-color: #44B9DC;
  }
}
@media screen and (max-width: 650px) {
  .splide .splide__track .splide__list .splide__slide.hero__slide .splide__inner .section__image {
    min-height: 275px;
  }
}
/*
    Containers
-------------------------------------
*/
.container-s {
  margin: 0 auto;
  height: 100%;
  max-width: 1280px;
}

.container-m,
.container-nav {
  margin: 0 auto;
  height: 100%;
  max-width: 1620px;
}

.container-l {
  margin: 0 auto;
  height: 100%;
  max-width: 1920px;
}

.container-xl {
  margin: 0 auto;
  height: 100%;
  max-width: 100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1664px) {
  .p-2 {
    padding: var(--content__spacing);
  }
}
/*
    Typography
-------------------------------------
*/
.header-xs {
  font-size: var(--fs__header-xs);
  line-height: calc(var(--fs__header-xs) * 1.1);
}

.header-s {
  font-size: var(--fs__header-s);
  line-height: calc(var(--fs__header-s) * 1.1);
}

.header-m {
  font-size: var(--fs__header-m);
  line-height: calc(var(--fs__header-m) * 1.1);
}

.header-l {
  font-size: var(--fs__header-l);
  line-height: calc(var(--fs__header-l) * 1.1);
}

.header-xl {
  font-size: var(--fs__header-xl);
  line-height: calc(var(--fs__header-xl) * 1.1);
}

.header-op {
  font-size: var(--fs__header-op);
  line-height: calc(var(--fs__header-op) * 1.1);
}

.text-xs {
  font-size: var(--fs__text-xs);
  line-height: calc(var(--fs__text-xs) * 1.4);
}

.text-s {
  font-size: var(--fs__text-s);
  line-height: calc(var(--fs__text-s) * 1.4);
}

.text-m {
  font-size: var(--fs__text-m);
  line-height: calc(var(--fs__text-m) * 1.4);
}

.text-l {
  font-size: var(--fs__text-l);
  line-height: calc(var(--fs__text-l) * 1.4);
}

.text-pl {
  font-size: var(--fs__text-pl);
  line-height: calc(var(--fs__text-pl) * 1.4);
}

@media screen and (max-width: 1200px) {
  .header-xs {
    font-size: var(--fs__header-xs);
    line-height: calc(var(--fs__header-xs) * 1.2);
  }
  .header-s {
    font-size: var(--fs__header-s);
    line-height: calc(var(--fs__header-s) * 1.2);
  }
  .header-m {
    font-size: var(--fs__header-m);
    line-height: calc(var(--fs__header-m) * 1.2);
  }
  .header-l {
    font-size: var(--fs__header-l);
    line-height: calc(var(--fs__header-l) * 1.2);
  }
  .header-xl {
    font-size: var(--fs__header-xl);
    line-height: calc(var(--fs__header-xl) * 1.2);
  }
  .header-op {
    font-size: var(--fs__header-op);
    line-height: calc(var(--fs__header-op) * 1.2);
  }
  .text-xs {
    font-size: var(--fs__text-xs);
    line-height: calc(var(--fs__text-xs) * 1.2);
  }
  .text-s {
    font-size: var(--fs__text-s);
    line-height: calc(var(--fs__text-s) * 1.2);
  }
  .text-m {
    font-size: var(--fs__text-m);
    line-height: calc(var(--fs__text-m) * 1.2);
  }
  .text-l {
    font-size: var(--fs__text-l);
    line-height: calc(var(--fs__text-l) * 1.2);
  }
  .text-pl {
    font-size: var(--fs__text-pl);
    line-height: calc(var(--fs__text-pl) * 1.2);
  }
}
