/* Linie pionowe w menu */
@media (min-width: 1025px) {
    .nav-item {
        position: relative;
    }

    .nav-item::after {
        content: "";
        position: absolute;
        right: 0;
        top: 30%;
        bottom: 30%;
        width: 1px;
        background-color: #CBB99D;
    }

    .ba-menu-wrapper > .nav-menu > .nav-item:last-child::after,
    .nav-menu > .nav-item:last-of-type::after,
    .nav-item.item-119::after {
        display: none !important;
    
    }
    .nav-item ul .nav-item::after, 
    .ba-dropdown-menu .nav-item::after,
    .ba-dropdown .nav-item::after {
        display: none !important;
        content: none !important;
    }
    .nav-item ul .nav-item a {
        padding-right: 15px !important; 
    }
}


/*wysokość banera na stronie głównej*/
.wysokosc {
  height: 715px; 
}
/*ramka dla zdjęć na stronie głównej prawe*/
.framed-image {
  display: inline-block;
  position: relative;
}

.framed-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 40px 0 0 40px;
}

.framed-image::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  right: 0px;
  bottom: -12px;
  background: linear-gradient(to left, #ffffff 0%, #ffffff 100%);
  border-radius: 45px 0px 0px 45px;
  z-index: -1;
}
/*ramka dla zdjęć na stronie głównej lewe*/
.framed-image-2 {
  display: inline-block;
  position: relative;
}

.framed-image-2 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px 40px 40px 00px;
}

.framed-image-2::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0px;
  right: -12px;
  bottom: -12px;
  background: linear-gradient(to left, #ffffff 0%, #ffffff 100%);
  border-radius: 0px 45px 45px 0px;
  z-index: -1;
}

/*ramka dla zdjęć na stronie pikniki firmowe*/
.image-noframe {
  display: inline-block;
  position: relative;
}

.image-noframe img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 40px 0 0 40px;
}

/*ramka dla zdjęć na stronie pikniki firmowe*/
.image-noframe2 {
  display: inline-block;
  position: relative;
}

.image-noframe2 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px 40px 40px 0px;
}
/*ramka dla zdjęć na stronie chrzciny*/
.chrzciny {
  display: inline-block;
  position: relative;
}

.chrzciny img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 40px 40px 0 0;
}
/*dodanie gradientów w lewym górnym i prawym dolnym rogu na stronie głównej z zielonym tłem*/
#item-1772446355065 > .ba-overlay {
  background-color: #43564D; /* bazowy kolor tła */

  background-image:
    radial-gradient(
      circle 600px at 20px 200px,
      #5E7C56 10%,
      rgba(94,124,86,0) 100%
    ),
    radial-gradient(
      circle 1200px at 100% 100%,
      #7C6556 1%,
      rgba(124,101,86,0) 50%
    );
}
/*dodanie gradientów w lewym górnym i prawym dolnym rogu na stronie głównej z zielonym tłem opinii*/
#item-1772542636491 > .ba-overlay {
  background-color: #43564D; /* bazowy kolor tła */

  background-image:
    radial-gradient(
      circle 600px at 0px 200px,
      #5E7C56 10%,
      rgba(94,124,86,0) 100%
    ),
    radial-gradient(
      circle 1200px at 100% 100%,
      #7C6556 1%,
      rgba(124,101,86,0) 40%
    );
}
/*zaokrąglenie lewych narożników na zdjęciach na zielonym tle*/
.zaokraglenie img {
  border-radius: 45px 0px 0px 45px;
}

/*dodanie gradientów strona dla firm z zielonym tle*/
#item-1772615426672 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}


/*dodanie gradientów strona pikniki firmowe z zielonym tle*/
#item-1772706104858 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 900px at 90% 0%,
      #ffffff 2%,
      rgba(124,101,86,0) 100%
    ),
    radial-gradient(
      circle 1000px at 0% 90%,
      #5E7C56 1%,
      rgba(94,124,86,0) 30%
    );
}
@media (max-width: 768px) {
#item-1772706104858 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 600px at 140% -30%,
      #ffffff 10%,
      rgba(124,101,86,0) 100%
    ),
    radial-gradient(
      circle 1000px at 0% 90%,
      #5E7C56 1%,
      rgba(94,124,86,0) 30%
    );
 }
}

/*dodanie gradientów prawy górny róg i lewy dolny róg strona sale szkoleniowe i konferencyjne z zielonym tle*/
#item-1772716868844 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}

/*dodanie gradientów prawy górny róg i lewy dolny róg strona organizacja szkoleń i konferencji z zielonym tle*/
#item-1773047953129 > .ba-overlay {
  background-color: #43564D; /* bazowy kolor tła */

  background-image:
    radial-gradient(
      circle 600px at 20px 200px,
      #5E7C56 10%,
      rgba(94,124,86,0) 100%
    ),
    radial-gradient(
      circle 1200px at 100% 100%,
      #7C6556 1%,
      rgba(124,101,86,0) 50%
    );
}

/*zmiana koloru punktora*/
.punktory ul li {
  color: #ffffff;
}

ul li::marker {
  color: #CBB99F;
  font-size: 1.2em;
}

/*dodanie cienia pod kontenerem formularza*/
.cien {
    box-shadow: 20px 20px 20px rgba(193, 193, 193, 0.3) !important;
}
/*ramka dla zdjęcia na stronie organizacja szkoleń - dla kogo organizujemy*/
.quady {
  display: inline-block;     /* Pozwala elementom stać obok siebie */
  width: fit-content;        /* KLUCZ: Kontener zwęża się do szerokości obrazka */
  position: relative;
  background-color: #56675F;
  padding: 12px 12px 0 12px;
  border-radius: 45px 45px 0 0;
  line-height: 0;            /* Usuwa lukę pod zdjęciem */
}

.quady img {
  display: block;
  max-width: 100%;           /* Obrazek nie wyjdzie poza ekran na telefonach */
  height: auto;
  border-radius: 40px 40px 0 0;
}
/*dodanie gradientów prawy górny róg i lewy dolny róg strona atrakcje z zielonym tle*/
#item-1773056458000 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}
/*dodanie gradientów lewy i prawy atrakcje 2ga zielona sekcja*/
#item-1773058740303 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 2000px at 120% 5%,
      #5E7C56 5%,
      rgba(124,101,86,0) 60%
    ),
      radial-gradient(
      circle 2000px at -10% 50%,
      #5E7C56 5%,
      rgba(124,101,86,0) 60%
    ),
    radial-gradient(
      circle 2000px at -10% 60%,
      #5E7C56 5%,
      rgba(124,101,86,0) 60%
    ),
    radial-gradient(
      circle 1600px at 100% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}
/* gradienty na stronie oferta dla rodzin sekcja z sielonym tłem */
#item-17730680283440 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}

/*dodanie gradientów strona wesela z zielonym tle*/
#item-17731304630960 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 900px at 90% 0%,
      #ffffff 2%,
      rgba(124,101,86,0) 100%
    ),
    radial-gradient(
      circle 1000px at 0% 90%,
      #5E7C56 1%,
      rgba(94,124,86,0) 30%
    );
}
@media (max-width: 768px) {
#item-17731304630960 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 600px at 140% -30%,
      #ffffff 10%,
      rgba(124,101,86,0) 100%
    ),
    radial-gradient(
      circle 1000px at 0% 90%,
      #5E7C56 1%,
      rgba(94,124,86,0) 30%
    );
 }
}

/*pogrubienie ostatniego okruszka*/
.breadcrumb .active, 
.breadcrumb li:last-child {
    font-weight: 500 !important;
}
/*gradienty na zielonym tle na stronie wesela*/
#item-17731331940560 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}

/*gradienty na zielonym tle na urodziny*/
#item-17731457509880 > .ba-overlay {
  background-color: #43564D;

  background-image:

    radial-gradient(
      circle 1600px at 100% 5%,
      #7C6556 0.4%,
      rgba(124,101,86,0) 30%
    ),
    radial-gradient(
      circle 1600px at 12% 90%,
      #5E7C56 5%,
      rgba(94,124,86,0) 40%
    );
}
/*zaokrąglenie narożników tła*/
.tlo-lewe {
    border-radius: 40px 0 0 40px;
    overflow: hidden;
}
.tlo-prawe {
    border-radius: 0 40px 40px 0;
    overflow: hidden;
}
.tlo-lewe-biale {
    border-radius: 40px 0 0 40px;
    border-style: solid;
    border-color: #ffffff;
    border-width: 12px 0px 12px 12px;
    box-sizing: border-box;
}

/*gradienty na zielonym tle na stronie kontakt*/
#item-17732153210 > .ba-overlay {
  background-color: #43564D;

  background-image:
    radial-gradient(
      circle 600px at 20px 200px,
      #5E7C56 10%,
      rgba(94,124,86,0) 100%
    ),
    radial-gradient(
      circle 1200px at 100% 100%,
      #7C6556 1%,
      rgba(124,101,86,0) 50%
    );
}
/*okruszki zawijanie*/
@media (max-width: 1280px) {
  .ba-item.ba-item-breadcrumbs ul {
    flex-wrap: wrap;
    max-width: 100%;
    overflow: auto;
  }
}