/* Uzupelnienia do stylow dotychczasowego motywu: rzeczy, ktore WordPress robil skryptami albo przycinaniem zdjec. */
.post-photo-wrapper img.wp-post-image,
.post-related .image_wrapper img.wp-post-image { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: auto; }
.fixed-nav .photo img { aspect-ratio: 1 / 1; object-fit: cover; }

/* slider opinii */
.testimonials_slider .slick-list { overflow: hidden; transition: height 0.3s ease; }
.testimonials_slider .slick-track { display: flex; align-items: flex-start; transition: transform 0.5s ease; }
.testimonials_slider .slick-slide { flex: 0 0 100%; min-width: 0; }

/* menu rozwijane bez jQuery */
@media only screen and (min-width: 1240px) {
  #Top_bar #menu ul.menu > li:hover > ul:not(.mfn-megamenu),
  #Top_bar #menu ul.menu li ul:not(.mfn-megamenu) li:hover > ul { display: block; }
  #Top_bar #menu ul.menu > li:hover > ul.mfn-megamenu { display: flex; }
  #Top_bar #menu ul.menu > li > ul.mfn-megamenu > li { width: 20% !important; }
  #Top_bar #menu ul.menu > li > ul.mfn-megamenu > li > ul { display: block !important; position: static; width: auto; box-shadow: none; background: none; }
}
#Side_slide { transition: right 0.3s ease, left 0.3s ease; }
#Side_slide #menu ul li.hover > ul { display: block; }
#body_overlay { display: none; }
body.side-slide-is-open #body_overlay { display: block; }
.wpcf7-response-output[hidden] { display: none; }

/* galeria */
.gallery .gallery-item { float: left; text-align: center; width: 33.33%; }
.gallery.gallery-columns-2 .gallery-item { width: 50%; }
.gallery.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img { border: 2px solid #cfcfcf; }
