@media (max-width:860px) {
    .vc-review-tile-title .fusion-title {
        order: 3 !important;
    }
}

@media only screen and (max-width: 800px) {
    .vc__aspect-1-1--mobile {
        aspect-ratio: auto !important;
    }
}


/* Dla rozdzielczości desktopu */
.vc__form-container {
    visibility: visible;
}

.vc__form-container {
    visibility: hidden;
}

/* Dla wersji mobilnej */
@media (max-width: 767px) {
    .vc__form-container  {
        display: none !important;
    }
}




@media (max-width: 420px) {
.vc__person-slider .swiper-slide {
/*         height: 660px !important; */
    }
}

.vc__book-slider .swiper-slide {
/* 		height: 540px !important; */
	/* zmniesza box book */
}


.vc__book-slider-arrow {
	display: none !important;
}

.vc__book-slider-title {
	display: none !important;

}


/* .vc__book-slider .swiper-wrapper a {
    pointer-events: none; 
} */




@media (min-width: 640px) {

.sc-icons-burger:before {
    position: absolute; /* Pozycjonuje element względem najbliższego pozycjonowanego przodka */
    top: -10px; /* Dostosuj wartość, aby uzyskać pożądaną pozycję wertykalną */
    left: 0px; /* Dostosuj wartość, aby uzyskać pożądaną pozycję horyzontalną */
}
}

.vc-menu__to-left .menu-text {
	margin-bottom: 3px
	
	}	


.awb-submenu__main-ul_column .awb-submenu__main-li {

    font-weight: 600;
}

.carousel-item__title, .carousel-item__description {
    display: block !important; /* Wymusza wyświetlenie elementów na wszystkich rozdzielczościach */
}

@media (max-width: 640px) {
    .carousel-item__title, .carousel-item__description {
        display: none !important; /* Ukrywa elementy na ekranach o rozdzielczości większej niż 640px */
    }
}


@media (max-width: 640px) {
    .carousel-item__content {
        display: none;
    }
}



#.vc__simple-slider--content { font-size: 28px !important;
line-height: 1.2 !important;
}

.vc__book-slider-title {     font-size: 28px !important;
}

.swiper-indicator__text {
    display: none !important;
}



#.swiper-indicator .circle {
    transform: scale(0.8);
}


.carousel-item__title {
    color: #000000;  /* Zmieniono kolor tekstu na czarny */
}

.carousel-item__description {
    color: #000000; /* Zmieniono kolor tekstu na czarny */
}

.carousel-item__description {
    max-width: 340px;
}

.carousel .swiper-pagination-bullet {
    background-color: #4f4f4f !important;
}

/* wideo */



/* wideo */

span.vc__simple-slide-popup {
    visibility: hidden;
}




span.vc__simple-slide-popup::before {

}

span.vc__simple-slide-popup::after {
    content: "";
}


h2.vc__person-slider-title.fusion-responsive-typography-calculated[data-fontsize="34"] {
    font-size: 28px !important;
    line-height: 1.2 !important;
}

p.vc__clear-slider-arrow {
    font-weight: 600;
}

h2.vc__team-slider-title.fusion-responsive-typography-calculated[data-fontsize="34"] {
    font-size:24px !important;
    line-height: 1.2 !important;
	
	
}

a.vc__team-slider-container {
    height: 670px !important;
}

/*konfiguracja sticky header*/


.fusion-container-stuck {
  left: 50%;
  transform: translateX(-50%);
}

.fusion-sticky-container.fusion-container-stuck {
  background-color: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(8px);
}


@media only screen and (max-width: 767px) {
  .vc__aspect-1-1--mobile {
    position: relative !important;
    aspect-ratio: 1/1 !important;
    height: auto !important;
  }
  
  .vc__aspect-1-1--mobile .fusion-column-inner-bg,
  .vc__aspect-1-1--mobile .fusion-column-inner-bg-image {
    aspect-ratio: 1/1 !important;
  }
}
.swiper-indicator .circle {
    stroke-linecap: round;
		display:none
}

.swiper-pagination-horizontal.swiper-pagination-bullets {
    display: none;
}




/* Opinie Pacjentów */

/* .vc__simple-slider .swiper-slide {
    width: 800px !important;
	padding: 50px !important;
    height: auto !important;
    min-height: auto !important;
}

.vc__simple-slider .swiper-slide h2 {
    font: normal normal bold 16px / 20px Inter !important;
}


.vc__simple-slider .swiper-slide p {
    font: normal normal bold 24px / 1.4 Inter !important;
} */

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 40%) !important;
}
	
	/* Stylowanie kontenera breadcrumbs */
.breadcrumb_last {
  color: #8c8b8b !important;
  display: inline-block;
  max-width: 250px; /* Ustaw maksymalną szerokość */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* Dodaje wielokropek */
  vertical-align: middle;
}

/* Kontener breadcrumbs - pierwsze span, który zawiera wszystko */
span:has(.breadcrumb_last) {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #666;
  display: block; 
  padding: 0;
}

/* Style dla linków w breadcrumbs */
span:has(.breadcrumb_last) a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s ease;
}

span:has(.breadcrumb_last) a:hover {
  color: #8c8b8b;
}

/* Zmień odstępy w separatorze (symbol ›) */
span:has(.breadcrumb_last) > span {
  margin: 0 3px;
}

/* Responsywność */
@media (max-width: 768px) {
  .breadcrumb_last {
    max-width: 150px; /* Mniejsza szerokość na urządzeniach mobilnych */
  }
}

.carousel-item__link {

display: none !important;
}

.carousel__slide[style*="christmas-smileclinic.webp"] .carousel-item__title,
.carousel__slide[style*="christmas-smileclinic.webp"] .carousel-item__description {
    color: #ffffff !important;
}


/* SmileClinic hero carousel */
@media (min-width: 901px) {
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] {
    position: relative;
    overflow: hidden;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 62%;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.86) 42%,
      rgba(255, 255, 255, 0) 100%
    );
    z-index: 1;
    pointer-events: none;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__content,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__title,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__description,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__link {
    position: relative;
    z-index: 2;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__title,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__description {
    color: #000000 !important;
  }
}

.sc-hero-carousel .carousel-item__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

.sc-hero-carousel .carousel-item__link span,
.sc-hero-carousel .carousel-item__link .fusion-button-text {
  color: #ffffff !important;
}

.sc-hero-carousel .carousel-item__link[href^="tel:"]::before {
  content: "\f095";
  margin-right: 14px;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
}

/* Mobile/tablet hero up to 900px */
@media (max-width: 900px) {
  .sc-hero-carousel .carousel,
  .sc-hero-carousel .swiper,
  .sc-hero-carousel .swiper-wrapper,
  .sc-hero-carousel .swiper-slide,
  .sc-hero-carousel .carousel__slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .sc-hero-carousel .swiper-wrapper {
    align-items: flex-start !important;
  }

  .sc-hero-carousel .carousel__slide {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    background-size: 0 0 !important;
    background-color: #eeeeee !important;
    overflow: hidden !important;
  }

  .sc-hero-carousel .carousel__slide::before {
    content: "";
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 0.72;
    background-image: inherit !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"]::before {
    background-position: 78% center !important;
  }

  .sc-hero-carousel .carousel__slide[style*="zespol-smileclinic-mobile-desktop-1.webp"]::before {
    background-position: 85% center !important;
  }

  .sc-hero-carousel .carousel-item__content {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 34px 28px 42px !important;
    background: #eeeeee !important;
    box-sizing: border-box !important;
  }

  .sc-hero-carousel .carousel-item__title,
  .sc-hero-carousel .carousel-item__title *,
  .sc-hero-carousel h1.carousel-item__title,
  .sc-hero-carousel h2.carousel-item__title,
  .sc-hero-carousel h3.carousel-item__title,
  .sc-hero-carousel .carousel-item__title.fusion-responsive-typography-calculated {
    display: block !important;
    color: #000000 !important;
    font-size: 34px !important;
    line-height: 1.16 !important;
    --fontSize: 34px !important;
    --lineHeight: 1.16 !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
  }

  .sc-hero-carousel .carousel-item__description,
  .sc-hero-carousel .carousel-item__description * {
    display: block !important;
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
    margin: 0 0 26px !important;
  }

  .sc-hero-carousel .carousel-item__link {
    min-height: 58px !important;
    padding: 0 30px !important;
    border-radius: 999px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* Footer: remove the empty strip below the black mobile footer. */
@media (max-width: 800px) {
  body.fusion-body {
    padding-bottom: 0 !important;
  }
}

/* Advice archive pagination. */
.post-type-archive-porady .pagination {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 48px 0 24px !important;
}

.post-type-archive-porady .pagination > a,
.post-type-archive-porady .pagination > span.current {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #151515 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.post-type-archive-porady .pagination > span.current,
.post-type-archive-porady .pagination > a:hover,
.post-type-archive-porady .pagination > a:focus-visible {
  border-color: #151515 !important;
  background: #151515 !important;
  color: #ffffff !important;
}

.post-type-archive-porady .pagination .pagination-prev,
.post-type-archive-porady .pagination .pagination-next {
  width: auto !important;
  min-width: 112px !important;
  padding-inline: 18px !important;
}

.post-type-archive-porady .pagination .pagination-prev .page-prev,
.post-type-archive-porady .pagination .pagination-next .page-next {
  display: none !important;
}

.post-type-archive-porady .pagination .pagination-prev::before,
.post-type-archive-porady .pagination .pagination-next::after {
  position: static !important;
  inset: auto !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  font-family: inherit !important;
  line-height: 1 !important;
  transform: none !important;
}

.post-type-archive-porady .pagination .pagination-prev::before {
  content: "←";
  margin-right: 8px;
}

.post-type-archive-porady .pagination .pagination-next::after {
  content: "→";
  margin-left: 8px;
}

.post-type-archive-porady .pagination .pagination-dots {
  margin: 0 2px !important;
  color: #686868;
  line-height: 42px;
}

@media (max-width: 480px) {
  .post-type-archive-porady .pagination {
    gap: 6px;
    margin-top: 36px !important;
  }

  .post-type-archive-porady .pagination > a,
  .post-type-archive-porady .pagination > span.current {
    min-width: 38px !important;
    height: 38px !important;
    padding-inline: 10px !important;
  }

  .post-type-archive-porady .pagination .pagination-prev,
  .post-type-archive-porady .pagination .pagination-next {
    min-width: 104px !important;
    padding-inline: 14px !important;
  }

  .post-type-archive-porady .pagination .pagination-dots {
    line-height: 38px;
  }
}
/* SmileClinic hero carousel */
@media (min-width: 901px) {
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] {
    position: relative;
    overflow: hidden;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 62%;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.86) 42%,
      rgba(255, 255, 255, 0) 100%
    );
    z-index: 1;
    pointer-events: none;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__content,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__title,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__description,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__link {
    position: relative;
    z-index: 2;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__title,
  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"] .carousel-item__description {
    color: #000000 !important;
  }
}

.sc-hero-carousel .carousel-item__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

.sc-hero-carousel .carousel-item__link span,
.sc-hero-carousel .carousel-item__link .fusion-button-text {
  color: #ffffff !important;
}

.sc-hero-carousel .carousel-item__link[href^="tel:"]::before {
  content: "\f095";
  display: inline-block;
  margin-right: 14px;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1;
}

/* Mobile/tablet hero up to 900px */
@media (max-width: 900px) {
  .sc-hero-carousel .carousel,
  .sc-hero-carousel .swiper,
  .sc-hero-carousel .swiper-wrapper,
  .sc-hero-carousel .swiper-slide,
  .sc-hero-carousel .carousel__slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .sc-hero-carousel .swiper-wrapper {
    align-items: flex-start !important;
  }

  .sc-hero-carousel .carousel__slide {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    background-size: 0 0 !important;
    background-color: #eeeeee !important;
    overflow: hidden !important;
  }

  .sc-hero-carousel .carousel__slide::before {
    content: "";
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 0.72;
    background-image: inherit !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }

  .sc-hero-carousel .carousel__slide[style*="yakebot.webp"]::before {
    background-position: 78% center !important;
  }

  .sc-hero-carousel .carousel__slide[style*="zespol-smileclinic-mobile-desktop-1.webp"]::before {
    background-position: 85% center !important;
  }

  .sc-hero-carousel .carousel-item__content {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 34px 28px 42px !important;
    background: #eeeeee !important;
    box-sizing: border-box !important;
  }

  .sc-hero-carousel .carousel-item__title,
  .sc-hero-carousel .carousel-item__title *,
  .sc-hero-carousel h1.carousel-item__title,
  .sc-hero-carousel h2.carousel-item__title,
  .sc-hero-carousel h3.carousel-item__title,
  .sc-hero-carousel .carousel-item__title.fusion-responsive-typography-calculated {
    display: block !important;
    color: #000000 !important;
    font-size: 34px !important;
    line-height: 1.16 !important;
    --fontSize: 34px !important;
    --lineHeight: 1.16 !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
  }

  .sc-hero-carousel .carousel-item__description,
  .sc-hero-carousel .carousel-item__description * {
    display: block !important;
    color: #000000 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
    margin: 0 0 26px !important;
  }

  .sc-hero-carousel .carousel-item__link {
    min-height: 58px !important;
    padding: 0 30px !important;
    border-radius: 999px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}
