/*
Theme Name: univantrans
*/
.wpcf7-not-valid {
	border: 1px solid red !important;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.wpcf7-response-output {
	display: none !important;
}

@media screen and (max-width:1200px) {
	#wpadminbar{
		position: fixed;
		top: 0;
		overflow: hidden;
	}
}
.item-icon {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.item-icon img {
    display: block;
}

/* блик */
.item-icon::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255, 255, 255, 0.6) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineMove 3.5s infinite;
    pointer-events: none;
}

@keyframes shineMove {
    0% {
        left: -75%;
    }
    60% {
        left: 125%;
    }
    100% {
        left: 125%;
    }
}


.what-need__list .item-image {
    overflow: hidden;
}

.what-need__list .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: imageDepth 15s ease-in-out infinite;
    will-change: transform;
}

@keyframes imageDepth {
    0% {
        transform: scale(1.05) translateY(0px);
    }
    50% {
        transform: scale(1.12) translateY(-6px);
    }
    100% {
        transform: scale(1.05) translateY(0px);
    }
}


.offer__side {
    position: relative;
    border-radius: 20px;
    background: #fff;
    
    box-shadow: 
        0 10px 30px rgba(0,0,0,0.08),
        0 0 40px rgba(0, 200, 255, 0.15);
    
    animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {
    0% {
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.08),
            0 0 20px rgba(0, 200, 255, 0.1);
    }
    50% {
        box-shadow: 
            0 20px 50px rgba(0,0,0,0.12),
            0 0 60px rgba(0, 200, 255, 0.25);
    }
    100% {
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.08),
            0 0 20px rgba(0, 200, 255, 0.1);
    }
}