@mixin transition-base($property:false){
@if(not $property){
transition:all 250ms ease 0s;
}
@else{
transition:$property 250ms ease 0s;
}
}
.popup{
opacity: 0;
visibility: hidden;
height: 290px;
width: 544px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
border-radius: 5px;
background-color: $stack-color;
overflow: hidden;
position:absolute;
top:-30px;
left: -10px;
z-index: 245;
@include transition(all 0.5s);
transform:translateY(-100%);
//transform:translateY(100%);//или это правило вместо верхнего
}
.offers__card:hover .popup{
opacity: 1;
visibility: visible;
transform:translateY(0);
}
$('.trigger').click(function(){
var parent = $(this).parents('.parent');
var parentActive = 'active';
if(parent.hasClass(parentActive)){
$(this).parents('.parent').toggleClass(parentActive);
}
else{
$('.' + parentActive).removeClass(parentActive);
$(this).parents('.parent').toggleClass(parentActive);
}
});
$(document).click(function(event){
if(!$(event.target).is('.active *')){
$('.active').removeClass('active');
}
});