
.square-iteration {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: 1.25rem;
}

.square-iteration__item {
    background-color: var(--color-primary-accent);
    border-radius: 25px;
    padding: 2rem;
    gap: 5.25rem;
    display: flex;
    flex-direction: column;
}

.square-iteration__item--top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.square-iteration__item--icon {
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--round-border-radius);
    background: var(--color-primary);
}

.square-iteration__item--image {
    max-width: 290px;
    border-radius: 20px;
    overflow: hidden;
    font-size: 0;
}

.square-iteration__item--image img {
    transition: var(--global-transition);
}

/*
.square-iteration__item:hover .square-iteration__item--image {
  animation: flipInY 0.75s;
} */

.square-iteration__item:hover .square-iteration__item--image img {
    transform: scale(1.05);
}

.square-iteration__item--bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.square-iteration__item--title,
.square-iteration__item--desc {
    margin: 0;
}

.square-iteration__item--button {
    margin-top: auto;
}
.theme-rhmtkassa .square-iteration__item--icon {
    background: #fff;
}

.theme-rhmtkassa .square-iteration__item--bottom .service-desc,
.theme-rhmtkassa .square-iteration__item--bottom .tarif-text {
    color: #8E8E93;
}
 
.theme-rhmtkassa .square-iteration__item--bottom ul li::marker {
    color: var(--color-secondary);
}
.square-iteration__item {
    gap: 2rem !important;
}.square-iteration.kassa_po {
     grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
 }

.square-iteration.kassa_po .square-iteration__item--top .square-iteration__item--icon {
    display: none;
}
