html, body {
  scroll-behavior: smooth;
}

body {
  font-family: "canto", sans-serif;
  line-height: 1;
  overflow-x: hidden;
}

.navbar-brand {
  position: relative;
  max-width: 320px;
}
.search-results {
  transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Klasa dodawana w trakcie ładowania */
.loading-blur {
  filter: blur(4px);
  opacity: 0.6;
  pointer-events: none; /* Blokuje kliknięcia w trakcie ładowania */
}
.navbar-brand-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 22.5%;
  height: 70%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s ease, visibility 0s ease;
}
.navbar-brand-icon svg {
  display: block;
}
.navbar-brand-icon svg path {
  fill: none;
  stroke: #000;
  stroke-width: 90px;
  stroke-dasharray: var(--pathlength2x);
  stroke-dashoffset: var(--pathlength);
}
.navbar-brand.animate .navbar-brand-icon {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.navbar-brand.animate .navbar-brand-icon svg path {
  animation: dash 1s ease-in-out 1 forwards;
}
.navbar-brand:hover .navbar-brand-icon, .navbar-brand:focus .navbar-brand-icon {
  transition: opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1;
  visibility: visible;
}
.navbar .nav-link {
  --bs-link-color-rgb: rgb(17, 120, 120);
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
  color: var(--bs-link-color-rgb);
}
.navbar .container-wide {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .navbar .container-wide {
    width: auto;
  }
}
@media screen and (max-width: 575px) {
  .navbar .container-wide .row {
    flex-wrap: nowrap;
  }
  .navbar .container-wide .navbar-logo {
    flex: 1 1 65%;
    min-width: unset;
    max-width: unset;
  }
  .navbar .container-wide .navbar-usermenu {
    flex: 1 1 35%;
  }
}

@keyframes dash {
  to {
    stroke-dashoffset: var(--pathlength2x);
  }
}
.searchbar {
  --searchbar-height: 50px;
  --bs-box-shadow-inset: 0 0 0 0.15rem rgba(17, 120, 120, 0.25);
  position: relative;
}
.searchbar-input {
  height: var(--searchbar-height);
  background-color: var(--bs-gray-800);
  color: var(--bs-white);
  line-height: 1.4;
  border-radius: 256px;
  box-shadow: none;
  border: none;
  padding: 0.75rem var(--searchbar-height) 0.75rem 1rem;
}
.searchbar-input:hover, .searchbar-input:focus {
  background-color: var(--bs-gray-900);
  color: var(--bs-white);
  box-shadow: none;
}
.searchbar-input::placeholder {
  color: var(--bs-white);
}
.searchbar-btn {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: none;
  width: var(--searchbar-height);
  height: var(--searchbar-height);
}
.searchbar-header {
  --searchbar-height: 80px;
  --bs-box-shadow-inset: 0 0 0 0.15rem rgba(255, 255, 255, 0.25);
}
.searchbar-header .searchbar-input {
  background-color: rgba(255, 255, 255, 0.85);
  color: var(--bs-black);
  padding: 1.75rem var(--searchbar-height) 1.75rem 2rem;
  backdrop-filter: blur(10px);
}
.searchbar-header .searchbar-input::placeholder {
  color: var(--bs-black);
}
.searchbar-sidebar {
  --bs-box-shadow-inset: 0 0 0 0.15rem rgba(255, 255, 255, 0.25);
}
.searchbar-sidebar .searchbar-input {
  background-color: rgba(255, 255, 255, 0.85);
  color: var(--bs-black);
}
.searchbar-sidebar .searchbar-input::placeholder {
  color: var(--bs-black);
}
.searchbar-mobile {
  --searchbar-height: 45px;
  --bs-box-shadow-inset: 0 0 0 0.15rem rgba(17, 120, 120, 0.25);
  flex-grow: 1;
  width: 100%;
}
.searchbar-mobile .searchbar-input {
  background-color: var(--bs-gray-100);
  color: var(--bs-dark);
  font-size: 14px;
}
.searchbar-mobile .searchbar-input::placeholder {
  color: var(--bs-black);
}

.cart-btn {
  color: var(--bs-white) !important;
}
.cart-btn:hover, .cart-btn:focus {
  color: var(--bs-white) !important;
}

.main-header {
  position: relative;
  height: 60vh;
  padding: 18rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: 50% var(--y, 50%);
  background-size: cover;
}
.main-header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-black);
  opacity: 0.25;
}
.main-header .container {
  position: relative;
  z-index: 1;
}

.choose-group {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(10px);
  transition: background 0.3s ease;
  padding-right: 80px;
}
.choose-group-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 0;
  width: 80px;
}
.choose-group:hover, .choose-group:focus-within {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.box-categories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
.box-categories-grid.owl-carousel .owl-stage-outer {
  padding: 24px 0;
  margin-top: -24px;
}
@media screen and (max-width: 1199px) {
  .box-categories-grid {
    margin: 0 calc(var(--bs-gutter-x) * -0.5);
    width: calc(100% + var(--bs-gutter-x));
  }
}
.box-categories-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  color: transparent;
  text-decoration: none;
  box-shadow: var(--bs-box-shadow) !important;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s ease;
}
.box-categories-item-link:hover + .box-categories-item-img + .box-categories-item-content .card-title, .box-categories-item-link:focus + .box-categories-item-img + .box-categories-item-content .card-title {
  color: var(--bs-primary);
}
.box-categories-item-link:hover-link, .box-categories-item-link:focus-link {
  opacity: 1;
}
.box-categories-item .card-title {
  transition: color 0.3s ease;
}
@media screen and (max-width: 991px) {
  .box-categories-item .card-title {
    font-size: 1rem !important;
  }
}

.recommendation-work-carousel, .latest-work-carousel {
  margin: 0 -24px;
  width: calc(100% + 48px);
}
.recommendation-work-carousel + .owl-progress, .latest-work-carousel + .owl-progress {
  margin: 0 -8px;
  width: calc(100% + 16px);
}
@media screen and (max-width: 1440px) {
  .recommendation-work-carousel, .latest-work-carousel {
    margin: 0;
    width: 100%;
  }
}

.work-item .card-title {
  transition: color 0.3s ease;
}
.work-item *[class*=opacity] {
  transition: opacity 0.3s ease;
}
.work-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  color: transparent;
  text-decoration: none;
  box-shadow: var(--bs-box-shadow) !important;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s ease;
}
.work-item-link:hover, .work-item-link:focus {
  background-color: transparenst;
  color: transparent;
  text-decoration: none;
  opacity: 1;
}
.work-item-link:hover + .card-img-top + .card-body .card-title, .work-item-link:hover + .card-img-top + .card-body *[class*=opacity], .work-item-link:focus + .card-img-top + .card-body .card-title, .work-item-link:focus + .card-img-top + .card-body *[class*=opacity] {
  opacity: 1;
}
.work-item-star {
  position: absolute;
  top: 0;
  right: 7%;
  z-index: 2;
  background-color: var(--bs-white);
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 0 0 8px 8px;
  color: var(--bs-primary);
  padding-bottom: 3px;
  font-size: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.work-item-star:hover, .work-item-star:focus {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.jointous {
  position: relative;
  background-color: var(--bs-primary);
  padding-bottom: var(--box-offset);
}
.jointous::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% var(--y, 50%);
  background-size: cover;
  opacity: 0.15;
  filter: grayscale(1);
}
.jointous::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75));
}
.jointous-boxes {
  position: relative;
  z-index: 1;
  background-image: linear-gradient(to bottom, transparent 50%, #FFFFFF 50%);
}

@media only screen and (max-width: 1199px) {
  .jointous-boxes {
    background-image: unset;
  }
}

.jointous .container, .jointous .container-wide {
  position: relative;
  z-index: 1;
}

.main-footer .list-unstyled a {
  color: #d4d4d8;
}
.main-footer .list-unstyled a:hover, .main-footer .list-unstyled a:focus {
  color: var(--bs-primary);
}
.main-footer-logo {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 73px;
}
.main-footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.main-footer-logo-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s ease, visibility 0s ease;
}
.main-footer-logo-icon svg {
  display: block;
}
.main-footer-logo-icon svg path {
  fill: none;
  stroke: #000;
  stroke-width: 90px;
  stroke-dasharray: var(--pathlength2x);
  stroke-dashoffset: var(--pathlength);
}
.main-footer-logo.animate .main-footer-logo-icon {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.main-footer-logo.animate .main-footer-logo-icon svg path {
  animation: dash 1s ease-in-out 1 forwards;
}
.main-footer-logo:hover .main-footer-logo-icon, .main-footer-logo:focus .main-footer-logo-icon {
  transition: opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1;
  visibility: visible;
}

.main-sidebar-categories .btn-link {
  color: var(--bs-dark) !important;
}
.main-sidebar-categories .btn-link:hover, .main-sidebar-categories .btn-link:focus {
  color: var(--bs-primary) !important;
}
.main-sidebar-tags .btn-outline-secondary {
  --bs-btn-active-color: var(--bs-black);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-gray-300);
  --bs-btn-active-shadow: none;
  border-color: var(--bs-btn-active-border-color) !important;
}
.main-sidebar-tags .btn-outline-secondary:hover, .main-sidebar-tags .btn-outline-secondary:focus {
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-gray-300);
  --bs-btn-active-shadow: none;
  color: var(--bs-btn-active-color) !important;
}
.main-sidebar-tags .btn-check:checked + .btn-outline-secondary {
  --bs-btn-active-color: var(--bs-black);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: none;
  color: var(--bs-btn-active-color) !important;
}

.main-items {
  position: relative;
}
.main-items-sidebar {
  width: 20%;
}
.main-items-sidebar.hide {
  width: 0;
  visibility: hidden;
  opacity: 0;
  padding: 0;
}
@media screen and (max-width: 1199px) {
  .main-items-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    height: 100svh;
    z-index: 10;
    padding: 0;
    transform: translateX(0%);
    box-shadow: var(--bs-box-shadow-lg) !important;
  }
  .main-items-sidebar .main-sidebar {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .main-items-sidebar.hide {
    width: 60%;
    visibility: unset;
    opacity: unset;
    transform: translateX(100%);
  }
}
.main-items-float-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  z-index: 9;
  padding: 0 0 75px 0;
  transform: translateX(-55%);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, transform, visibility;
  transition: 0.15s ease;
}
@media screen and (max-width: 1720px) {
  .main-items-float-sidebar {
    display: none;
  }
}
.main-items-float-sidebar.show {
  transform: translateX(-115%);
  opacity: 1;
  visibility: visible;
}
.main-items-float-sidebar-inner {
  position: sticky;
  top: 20px;
  background-color: var(--bs-white);
  border-radius: 24px;
  border: 1px solid var(--bs-primary);
  padding: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.main-items-float-sidebar li + li {
  border-top: 1px solid var(--bs-gray-100);
}
.main-items-float-sidebar button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 52px;
  height: 52px;
  font-size: 1.45rem;
  color: var(--bs-gray-500);
  transition-property: background, color;
  transition: 0.1s ease;
}
.main-items-float-sidebar button:hover, .main-items-float-sidebar button:focus {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.main-items-content {
  width: 80%;
}
.main-items-content.full {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .main-items-content {
    width: 100%;
  }
  .main-items-content .main-items-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .main-items-content {
    width: 100%;
  }
  .main-items-content .main-items-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .main-items-content {
    width: 100%;
  }
  .main-items-content .main-items-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-items-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.main-items-pagination .btn, .main-items-pagination .form-control {
  height: 30px;
}
.main-items-pagination .btn:hover, .main-items-pagination .btn:focus {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.main-items-pagination .form-control {
  max-width: 40px;
  min-width: 40px;
  width: auto;
  text-align: center;
}

.singlepage-header {
  position: relative;
}
.singlepage-header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bgurl, url("../img/bg1.jpg"));
  background-repeat: no-repeat;
  background-position: 50% var(--y, 50%);
  background-size: cover;
  opacity: 0.25;
  filter: grayscale(1);
}
.singlepage-header .container {
  position: relative;
  z-index: 1;
}
.singlepage-faq .accordion {
  --bs-accordion-color: var(--bs-dark);
  --bs-accordion-bg: var(--bs-white);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: 24px;
  --bs-accordion-inner-border-radius: 24px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0rem rgba(17, 120, 120, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-dark);
  --bs-accordion-active-bg: var(--ds-dark);
}
.singlepage-faq .accordion-item {
  position: relative;
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
  overflow: hidden;
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.singlepage-faq .accordion-item + .accordion-item {
  margin-top: 24px;
}
.singlepage-faq .accordion-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 2px solid var(--bs-primary);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.singlepage-faq .accordion-item.active::after {
  opacity: 1;
}
.singlepage-faq .accordion-button {
  font-size: unset;
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.singlepage-faq .accordion-button:not(.collapsed) {
  box-shadow: none !important;
}
.singlepage-faq .accordion-collapse {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.pricing {
  position: relative;
}
.pricing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background-color: var(--bs-white);
}
.pricing-list {
  --icon-space: 2.5em;
  list-style: none;
  padding: 0;
}
.pricing-list li {
  padding-left: var(--icon-space);
  text-wrap: balance;
}
.pricing-list li::before {
  content: "\eba6";
  color: var(--bs-primary);
  font-family: "Phosphor-Fill" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
  transform: translateY(2px);
}

.entrance-form {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% var(--y, 50%);
  background-size: cover;
  padding: 2rem 5rem;
}
.entrance-form.login {
  background: unset;
}
.entrance-form .container {
  position: relative;
  z-index: 1;
}
.entrance-form-link {
  text-decoration: none;
  color: var(--bs-dark);
}
.entrance-form-link:hover, .entrance-form-link:focus {
  color: var(--bs-primary);
}
.entrance-form-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--bs-bg-body);
}
.entrance-form-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  opacity: 0.25;
}
.entrance-form-icon[class*=text-]::after {
  background-color: currentColor;
}
.entrance-form-socialicon {
  display: block;
  width: 18px;
  height: 18px;
}
.entrance-form-socialicon img {
  display: block;
  width: 100%;
}
.entrance-form-splitline {
  display: flex;
  justify-content: center;
  align-items: center;
}
.entrance-form-splitline > * {
  margin: 0;
  padding: 0 1rem;
}
.entrance-form-splitline::before, .entrance-form-splitline::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  flex: 1;
  background-color: var(--bs-gray-200);
}
.entrance-form .form-label-offset {
  position: relative;
}
.entrance-form .form-label-offset .form-label {
  position: absolute;
  background-color: var(--bs-white);
  padding: 0 8px;
  color: var(--bs-gray-600);
  top: 1.85rem;
  left: 1rem;
  transform: translateY(-50%) scale(1.2);
  z-index: 5;
  transform-origin: 0 50%;
  pointer-events: none;
  transition-property: top, left, transform;
  transition: 0.3s ease;
}
.entrance-form .form-label-offset:not(.input-empty) .form-control ~ .form-label {
  top: 0;
  left: 1.5rem;
  transform: translateY(-25%);
  color: var(--bs-primary);
}
.entrance-form .form-label-offset-group .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.entrance-form .form-label-offset-group .btn-square {
  margin: 0;
  height: auto;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.entrance-form .form-label-offset-group * + .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.entrance-form .form-label-offset-group .btn:first-child {
  border-radius: var(--bs-border-radius-xxl) 0 0 var(--bs-border-radius-xxl);
}
.entrance-form .form-label-offset-group .btn:last-child {
  border-radius: 0 var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0;
}
.entrance-form .form-control {
  --bs-border-color: var(--bs-gray-300);
}
.entrance-form .form-control:focus {
  border-color: var(--bs-primary);
}
.entrance-form .form-control:hover + .form-label, .entrance-form .form-control:focus ~ .form-label {
  top: 0;
  left: 1.5rem;
  transform: translateY(-25%);
  color: var(--bs-primary);
}
.entrance-form .form .btn-group {
  --bs-border-radius: 128px !important;
}

.userpanel {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.userpanel-main {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 1199px) {
  .userpanel-main {
    flex-wrap: wrap;
  }
}
.userpanel .form-switch .form-check-input {
  height: 2em;
  width: 4em;
}
.userpanel .form-data-wrapper {
  position: relative;
}
.userpanel .form-data-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #D2D2D2;
}
.userpanel-sidebar {
  width: 20%;
}
@media screen and (max-width: 1199px) {
  .userpanel-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 60%;
    height: 100svh;
    z-index: 10;
    padding: 24px;
    box-shadow: var(--bs-box-shadow-lg) !important;
    background-color: var(--bs-white);
    overflow: hidden;
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    transition-property: transform, opacity;
    transition: 0.3s ease;
  }
  .userpanel-sidebar.show {
    transform: translateX(0%);
    opacity: 1;
  }
}
.userpanel-sidebar-list > li {
  box-shadow: 0 0 0 0.15rem rgba(212, 212, 216, 0.5);
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
}
.userpanel-sidebar-list > li + li {
  margin-top: 10px;
}
.userpanel-sidebar-list > li.has-children .userpanel-sidebar-item {
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.userpanel-sidebar-list > li.has-children > a.active + ul {
  display: block;
}
.userpanel-sidebar-list > li.has-children > ul {
  display: none;
  background-color: var(--bs-white);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  list-style: none;
}
.userpanel-sidebar-list > li.has-children > ul li {
  font-size: 0.9rem;
}
.userpanel-sidebar-list > li.has-children > ul li + li {
  margin-top: 16px;
}
.userpanel-sidebar-list > li.has-children > ul li::before {
  content: "\e32a";
  color: var(--bs-primary);
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
  transform: translateY(2px);
}
.userpanel-sidebar-list > li.has-children > ul li a {
  text-decoration: none;
  color: var(--bs-dark);
}
.userpanel-sidebar-list > li.has-children > ul li a:hover, .userpanel-sidebar-list > li.has-children > ul li a:focus, .userpanel-sidebar-list > li.has-children > ul li a.active {
  color: var(--bs-primary);
}
.userpanel-sidebar-item {
  display: flex;
  align-items: center;
  background-color: var(--bs-white);
  color: var(--bs-dark);
  padding: 1rem 1rem;
  border-radius: var(--bs-border-radius-lg);
  transition-property: background, color;
  transition: 0.3s ease;
}
.userpanel-sidebar-item .icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 38px;
  text-align: left;
  margin-right: 8px;
  color: var(--bs-primary);
  transition-property: color;
  transition: 0.3s ease;
}
.userpanel-sidebar-item .label {
  margin: -2px 0 0 0;
}
.userpanel-sidebar-item .count {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid currentColor;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  padding: 0 0 1px 0;
}
.userpanel-sidebar-item.active, .userpanel-sidebar-item[aria-current=page] {
  background-color: var(--bs-dark);
  color: var(--bs-white);
  box-shadow: 0 0 0 0.2rem rgba(17, 120, 120, 0.5);
}
.userpanel-sidebar-item:hover, .userpanel-sidebar-item:focus {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.userpanel-sidebar-item:hover .icon, .userpanel-sidebar-item:focus .icon {
  color: var(--bs-white);
}
.userpanel-sidebar-item-logout .icon {
  color: var(--bs-danger);
}
.userpanel-content {
  width: 80%;
}
@media screen and (max-width: 1199px) {
  .userpanel-content {
    width: 100%;
  }
}
.userpanel-content-title {
  display: flex;
  align-items: center;
}
.userpanel-content-title .icon {
  max-width: 44px;
  margin-right: 16px;
}
.userpanel-content-title .icon img, .userpanel-content-title .icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.owl-prev, .owl-next {
  position: absolute;
  top: 50%;
  min-width: 52px;
  min-height: 52px;
  aspect-ratio: 1/1;
  z-index: 1;
  background-color: #FFFFFF !important;
  border-radius: 50%;
  box-shadow: var(--bs-box-shadow-sm) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.owl-prev i, .owl-next i {
  color: var(--bs-primary);
  line-height: 0;
  font-size: 2.25rem;
}
.owl-prev.disabled, .owl-next.disabled {
  opacity: 0.75;
}
.owl-prev.disabled i, .owl-next.disabled i {
  color: #18181b;
}
@media screen and (max-width: 1440px) {
  .owl-prev, .owl-next {
    min-width: 44px;
    min-height: 44px;
  }
}
.owl-prev {
  left: 0;
  transform: translate(-25%, -50%);
}
.owl-prev:hover, .owl-prev:focus {
  transform: translate(-25%, -50%) scale(1.05);
}
.owl-prev span {
  transform: translateX(-2px);
}
@media screen and (max-width: 1440px) {
  .owl-prev {
    transform: translate(50%, -50%);
  }
  .owl-prev:hover, .owl-prev:focus {
    transform: translate(50%, -50%) scale(1.05);
  }
}
.owl-next {
  right: 0;
  transform: translate(25%, -50%);
}
.owl-next:hover, .owl-next:focus {
  transform: translate(25%, -50%) scale(1.05);
}
.owl-next span {
  transform: translateX(2px);
}
@media screen and (max-width: 1440px) {
  .owl-next {
    transform: translate(-50%, -50%);
  }
  .owl-next:hover, .owl-next:focus {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.owl-progress {
  position: relative;
  height: 6px;
  width: 100%;
  border-radius: 32px;
  background-color: #d4d4d8;
}
.owl-progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--progress);
  height: 100%;
  background-color: var(--bs-primary);
  border-radius: inherit;
  transition: width 0.3s ease;
  will-change: width;
}
.owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.owl-dot span {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--bs-gray-300);
  transition: scale 0.3s ease;
}
.owl-dot.active span {
  background-color: var(--bs-primary);
  transform: scale(1.1);
}


.searching-mode {
  position: relative;
  min-height: 50px;
}

/* Blur nakładany na starą treść podczas czekania na nową */
.searching-mode > *:not(.search-loader) {
  filter: blur(3px);
  opacity: 0.5;
  pointer-events: none;
}

/* Styl napisu ładowania */
.search-loader {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.recommend-usr{
  overflow: hidden!important;
}
html{
  overflow-x: hidden;
}
.owl-item .pprt{
  margin-left: 3px!important;
  margin-right: 3px!important;
}
/*# sourceMappingURL=style.css.map */
