.row__price-key{gap:60px 40px; padding-top:30px}
.price-key__block{flex: 1 1 calc((100% / 2) - 80px); padding:50px 0 40px 40px; position:relative; border-radius:20px; height:270px;overflow: hidden;}
.price-key__title{font-weight: 700; font-size: 22px; line-height: 28px; color: #181D29;position: relative;z-index: 1;}
.price-key__price{font:400 32px/38px 'Lato'; color: #181D29;position: relative;z-index: 1;}
.price-key__img{right: 0;position: absolute;top: 0;bottom: 0;width: 290px;overflow: hidden;}
.price-key__img::before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background: url(/templates/nova/images/type_1.png) no-repeat 0 0 / contain;z-index: 1;}
.price-key-room .price-key__img::before{background-image:url(/templates/nova/images/type_2.png)}
.price-key__img img{transition: transform 0.3s ease; width: 100%;height: 100%;object-fit: cover;}
.price-key__block a{position: relative;z-index: 1}
.price-key__caption{padding:5px;margin:5px auto 0;background: #FFF8DA;border-radius: 900px;max-width:340px;}
.price-key__caption li{flex:1 1 auto; margin:0; padding:0; list-style:none}
.price-key__caption li a{border-radius: 900px;padding:10px 20px; display:block; font-weight: 600;font-size: 14px;line-height: 18px;color: #000000; text-align:center}
.price-key__caption li.active a{background: #FFDB45;}
.price-key__caption li a:hover{text-decoration:none}
.tab__price-key{display:none}
.tab__price-key.active{display:block}

.price-key-square .price-key__img {background:#fff; padding:0 0 0 25px}
.price-key-square .price-key__img img{object-fit:contain}


.price-key-room .price-key__title, .price-key-room .price-key__price{color:#fff} 

.price-key__block .btn{background: #FFFFFF;border: 1px solid #FFFFFF; color:#181D29}
.price-key__block .btn:hover{background:#FFDB45; border-color:#FFDB45}
.price-key__block:hover img {transform: scale(1.5) translate(10px, 30px)}

@media(min-width:576px){
	.price-key-square{background:#F5F5F2}
	.price-key-room{background:#2B2B2B}
	.price-key-room.price-key__block .btn{border: 1px solid #FFDB45;}
}
@media(max-width:1229px) and (min-width:992px){
	.price-key__block{padding:30px 0 25px 25px; height:210px}
	.price-key__title{font-size: 18px; line-height: 22px}
	.price-key__price{font:400 26px/32px 'Lato'}
	.price-key__img{width: 230px;}
}
@media(max-width:1229px){
	.row__price-key{gap:40px; padding-top:20px}
}
@media(max-width:991px){
	.price-key__block{flex: 1 1 calc((100% / 1) - 80px)}
}
@media(max-width:767px){
	.row__price-key{gap:20px; padding-top:30px}
	.price-key__block{padding:30px 0 25px 25px; height:210px}
	.price-key__title{font-size: 18px; line-height: 22px}
	.price-key__price{font:400 26px/32px 'Lato'}
	.price-key__img{width: 230px;}
}
@media(max-width:575px){
	.price-key__caption{margin:-5px auto 0}
	.price-key__title{font-size: 20px;line-height: 28px;color: #fff;}
	.price-key__price{font-size: 16px;line-height: 19px;color: #fff;}
	.wrapper__price-key .widget__button{display:none}
	.price-key__block{background: #2B2B2B;height:200px;padding:20px}
	.price-key__img{width: 145px;}
	.price-key__img::before, .price-key-room .price-key__img::before{background-image:url(/templates/nova/images/type_mobile.png)}
	.price-key-square .price-key__img {padding: 0;}
}
@media(max-width:350px){
	.price-key__caption li a{padding:10px 10px}
	.price-key__title{font-size: 20px; line-height: 26px;}
}