/* Great Agency: elementor effects; extracted from Additional CSS. */
.hidden-text-parent {
  display: grid !important;
  grid-template-rows: 0fr auto; /* row1 = hidden text, row2 = visible section */
  transition: grid-template-rows 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  overflow: hidden;
}

.hidden-text {
  overflow: hidden;
  min-height: 0;
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.5s ease, transform 0.6s ease !important;
}

.hidden-text-parent:hover {
  grid-template-rows: 1fr auto;
}

.hidden-text-parent:hover .hidden-text {
  opacity: 1;
  transform: translateY(0);
}

.partners-logo .premium-adv-carousel__item{
	padding: 0 30px !important;
}

.sub-services h2{
	display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    align-items: center !important;
}

.animated-bg {
    position: relative;
    overflow: hidden;
}

.animated-bg::before {
    content: "";
    position: absolute;

    background: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 0;
}

.animated-bg:hover::before {
    transform: scale(1.08);
}

/* Keep your content above the animated background */
.animated-bg > .e-con-inner,
.animated-bg > .elementor-element {
    position: relative;
    z-index: 1;
}

.animated-bg:hover .service-card{
	background-color: #02E505 !important;
	color: #000;
}

.glass-cursor-hide h4{
cursor: pointer !important;	
}

.services-sidebar {
    position: sticky;
    top: 80px;
    align-self: flex-start;
}

.image-box-zoom .elementor-image-box-img {
    overflow: hidden;
    border-radius: 10px;
}

.image-box-zoom .elementor-image-box-img img {
    display: block;
    width: 100%;
    transition: transform 0.6s ease;
    transform: scale(1);
    border-radius: 10px;
}

.image-box-zoom:hover .elementor-image-box-img img {
    transform: scale(1.08);
}
