.elementor-1077 .elementor-element.elementor-element-6115a44{padding:30px 0px 0px 0px;}.elementor-1077 .elementor-element.elementor-element-0cf4c0d > .elementor-element-populated{padding:0px 260px 0px 260px;}.elementor-1077 .elementor-element.elementor-element-abd1b55 .isotope-container{margin-left:calc(-29px / 2);margin-right:calc(-29px / 2);}.elementor-1077 .elementor-element.elementor-element-abd1b55 .isotope-container .iso-item{padding-left:calc(29px / 2);padding-right:calc(29px / 2);margin-bottom:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="2-columns"]:nth-child(2){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="3-columns"]:nth-child(1){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="3-columns"]:nth-child(3){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="4-columns"]:nth-child(1){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="4-columns"]:nth-child(3){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(1){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(3){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(5){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(1){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(3){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(5){margin-top:29px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1077 .elementor-element.elementor-element-abd1b55 .gs-portfolio-item--meta-overlay .entry-overlay-wrapper .entry-details__inner{border-style:none;}.elementor-1077 .elementor-element.elementor-element-abd1b55 .gs-portfolio-item--classic-grid .entry-details__inner{border-style:none;}.elementor-1077 .elementor-element.elementor-element-abd1b55 .gs-filters{text-align:left;}.elementor-1077 .elementor-element.elementor-element-1fffa7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-1077 .elementor-element.elementor-element-0cf4c0d > .elementor-element-populated{padding:0px 100px 0px 100px;}}@media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-0cf4c0d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1077 .elementor-element.elementor-element-abd1b55 .isotope-container{margin-left:calc(-0px / 2);margin-right:calc(-0px / 2);}.elementor-1077 .elementor-element.elementor-element-abd1b55 .isotope-container .iso-item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);margin-bottom:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="2-columns"]:nth-child(2){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="3-columns"]:nth-child(1){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="3-columns"]:nth-child(3){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="4-columns"]:nth-child(1){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="4-columns"]:nth-child(3){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(1){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(3){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="5-columns"]:nth-child(5){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(1){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(3){margin-top:0px !important;}.elementor-1077 .elementor-element.elementor-element-abd1b55.layout-waves-yes .iso-item[data-col-num="6-columns"]:nth-child(5){margin-top:0px !important;}}/* Start custom CSS for grada-portfolio, class: .elementor-element-abd1b55 *//* Базовый стиль для isotope items */
#select .iso-item {
  position: absolute; /* Isotope требует absolute */
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center center;
  will-change: transform;
  transform: scale(1);
}

/* Плавный scale на hover - приоритет над scroll эффектом */


/* Возврат к нормальному состоянию после hover */
#select .iso-item:not(:hover) {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Картинки внутри карточек */
#select .entry-thumbnail img {
  transition: transform 0.3s ease-out;
  transform-origin: center center;
  display: block;
  width: 100%;
}

/* Фикс для начальной позиции контейнера */
#select {
  position: relative;
  margin-top: 0 !important;
}

#select .isotope-container {
  position: relative;
  top: 0 !important;
}

/* Убедитесь что entry-holder не конфликтует */
#select .entry-holder {
  position: relative;
  height: 100%;
}

.hz-scroll-section {
  position: relative;
  height: 300vh; /* se calculează din JS */
}

.hz-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.hz-track {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100vh;
  width: max-content;
  will-change: transform;
  padding: 0 5vw;
}

.hz-card {
  flex: 0 0 70vw;
  max-width: 900px;
}

.hz-card img {
  width: 100%;
  height: 70vh;
  object-fit: cover;
  display: block;
}

.hz-card h3 {
  margin-top: 16px;
  font-size: 28px;
  color: #111;
}

.hz-card p {
  margin-top: 6px;
  font-size: 14px;
  color: #666;
}






.custom-tabs-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.custom-tabs-section .tab-content {
  height: 100vh;
}

.custom-tabs-section img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bb53f3 */.hz-scroll-section {
  position: relative;
  height: 300vh; /* se calculează din JS */
}

.hz-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.hz-track {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100vh;
  width: max-content;
  will-change: transform;
  padding: 0 5vw;
}

.hz-card {
  flex: 0 0 70vw;
  max-width: 900px;
}

.hz-card img {
  width: 100%;
  height: 70vh;
  object-fit: cover;
  display: block;
}

.hz-card h3 {
  margin-top: 16px;
  font-size: 28px;
  color: #111;
}

.hz-card p {
  margin-top: 6px;
  font-size: 14px;
  color: #666;
}/* End custom CSS */