.elementor-6236 .elementor-element.elementor-element-e4d0ade{--display:flex;--border-radius:6px 6px 6px 6px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-tm-heading .heading-description{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-tm-heading .heading-secondary{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6236 .elementor-element.elementor-element-8ece360 > .elementor-widget-container{margin:-30px 0px 9px 0px;padding:0px 0px 20px 0px;}.elementor-6236 .elementor-element.elementor-element-8ece360{text-align:center;}.elementor-6236 .elementor-element.elementor-element-8ece360 .elementor-widget-container{display:flex;justify-content:center;}.elementor-6236 .elementor-element.elementor-element-8ece360 .heading-primary{font-size:40px;}.elementor-6236 .elementor-element.elementor-element-8ece360 .heading-divider{margin-top:12px;}.elementor-6236 .elementor-element.elementor-element-0956c0f .image{filter:brightness( 99% ) contrast( 99% ) saturate( 99% ) blur( 0.1px ) hue-rotate( 0deg );}.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item:hover .image{filter:brightness( 104% ) contrast( 102% ) saturate( 105% ) blur( 0px ) hue-rotate( 1deg );}.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-box:hover .unicamp-overlay{opacity:0.01;}.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-overlay{background:#161616;}@media(max-width:1024px){.elementor-6236 .elementor-element.elementor-element-8ece360 > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-6236 .elementor-element.elementor-element-8ece360 .heading-primary{font-size:34px;}}@media(max-width:767px){.elementor-6236 .elementor-element.elementor-element-8ece360 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6236 .elementor-element.elementor-element-8ece360{text-align:center;}.elementor-6236 .elementor-element.elementor-element-8ece360 .heading-primary{font-size:28px;}}/* Start custom CSS for tm-image-gallery, class: .elementor-element-0956c0f *//* UniCamp Image Gallery — uniform tiles (works for Grid + Masonry) */

/* 1) Make the ITEM itself a fixed tile */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item {
  aspect-ratio: 4 / 3;          /* смени на 1/1 ако искаш квадрат */
  overflow: hidden;
  border-radius: 10px;
  background: #f3f5f7;
}

/* 2) Ensure inner wrappers fill the tile */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item a,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item a,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item a,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item a,
.elementor-6236 .elementor-element.elementor-element-0956c0f figure,
.elementor-6236 .elementor-element.elementor-element-0956c0f figure a {
  display: block;
  width: 100%;
  height: 100%;
}

/* 3) If the theme uses an inner image wrapper (div) */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__image,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* 4) If it uses <img>, force cover */
.elementor-6236 .elementor-element.elementor-element-0956c0f img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* 5) Optional subtle hover */
.elementor-6236 .elementor-element.elementor-element-0956c0f a:hover img {
  transform: scale(1.01);
  transition: transform .18s ease;
}

/* 6) Lift the whole card slightly on hover */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item {
  transition: transform .18s ease, box-shadow .18s ease;
  will-change: transform;
}

.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}


/* Lift the whole card + keep it above neighbors */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item{
  position: relative; /* enables z-index */
  transition: transform .18s ease, box-shadow .18s ease;
  will-change: transform;
}

.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item:hover,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  z-index: 5;
}



/* red thin hover frame */
.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item::after{
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(170, 20, 20, 0.75);
  border-radius: 10px;
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
  z-index: 3;
}

.elementor-6236 .elementor-element.elementor-element-0956c0f .tm-image-gallery__item:hover::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .unicamp-image-gallery__item:hover::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .grid-item:hover::after,
.elementor-6236 .elementor-element.elementor-element-0956c0f .gallery-item:hover::after{
  opacity: 1;
}


/* Hide LightGallery filename/caption at bottom */
.lg-outer .lg-sub-html,
.lg-outer .lg-sub-html h4,
.lg-outer .lg-sub-html p {
    display: none !important;
}/* End custom CSS */