.row__windows{display:flex; gap:30px}
.windows__block{display:flex; flex-direction:column; gap:12px; width: calc((100% - 60px) / 3);}
.block__cat{background:#E5F2FF; height:175px; padding:20px; display:flex; flex-direction:column; align-items:start; border-radius:6px; overflow:hidden; gap:8px; position:relative}
.block__cat > picture{position:absolute; bottom:0; right:0}
.block__cat-title{font-weight: 500;font-size: 20px;line-height: 26px;color: #1B2338}
.block__cat-text{font-weight: 300; font-size: 16px; line-height: 1.6; color: #616B8A; }
.block__cat-tag{margin-top:4px; display: flex; align-items: center; padding: 4px 12px; gap: 8px; background: #FFFFFF; border-radius: 6px; font-weight: 400; font-size: 15px; color: #006CB5; }	
.windows__block:nth-child(2) .block__cat{background:#EDF0F6}
.windows__block:nth-child(2) .block__cat-tag{color:#5B5B88}
.windows__block:nth-child(3) .block__cat{background:#F8EDED}
.windows__block:nth-child(3) .block__cat-tag{color:#E84545}
.block__item{position:relative; display: flex; padding: 12px 12px 12px 20px; gap: 16px; background: #FFFFFF; border-radius: 6px; align-items:center; justify-content:space-between}
.block__item::after{content:""; position:absolute; bottom:0; left:0; right:0; height:1px; border-bottom:1px dashed rgba(137, 166, 189, 0.4); }
.block__item:last-child::after{display:none}
.block__item-title{font-weight: 500; font-size: 18px; line-height: 23px; color: #1B2338; }
.block__item-desc{padding:8px 0 16px; display:flex; flex-direction:column; gap:4px}
.block__item-desc li{font-weight: 300; font-size: 13px; line-height: 17px; color: #616B8A; }
.block__item-desc li span{font-weight:400}
.block__item-price{transition: all 0.15s ease;font-weight: 500; font-size: 14px; line-height: 1; color: #1B2338; padding: 6px;background: #EDF0F6; border-radius: 2px; }
.block__item:hover .block__item-price{color:#fff; background:#E84545}
.block__call{padding: 28px 36px; background: #006CB5; box-shadow: 0px 2px 16px rgba(60, 100, 133, 0.08); border-radius: 6px;font-weight: 300; font-size: 16px; line-height: 1.4; color: rgba(255, 255, 255, 0.8); }		
.block__call-manager{display:flex; align-items:center; gap:12px; font-weight: 500; font-size: 22px; line-height: 1.4; color: #FFFFFF; margin-bottom:12px}
.block__call-manager img{min-width:60px; border-radius:100%}
.call-manager__btn{display: flex; align-items: center; padding: 14px 32px; gap: 17px; width: 232px; height: 54px; background: #FFFFFF; border-radius: 6px; font-weight: 500; font-size: 16px; line-height: 1.6; color: #006CB5; margin:8px 0}
.call-manager__btn:hover{opacity:0.8}
.call-manager__messager{display:flex; align-items:end; justify-content:space-between; font-weight: 300;font-size: 16px;line-height: 1.4;color: rgba(255, 255, 255, 0.8);}
.call-manager__messager strong{font-weight: 400;color: #FFFFFF;}
@media(max-width:1359px) and (min-width:992px){
	.row__windows{gap: 20px;}
	.windows__block{gap:10px;width: calc((100% - 40px) / 3);}
	.block__cat > picture{height: 130px;width: auto;}
	.block__cat-title{font-size: 18px;line-height: 24px}
	.block__cat-text{font-size: 14px}
	.block__cat-tag{padding: 2px 8px; font-size: 14px}
	.block__item{padding: 10px 10px 10px 15px; gap: 12px}
	.block__item-title{font-size: 16px; line-height: 22px}
	.block__item-desc{padding: 4px 0 12px; gap:4px}
	.block__item-desc li{font-size: 12px; line-height: 16px}
	.block__item-price{font-size: 12px; padding: 5px}
	.block__item-cover img{width: 80px;height: auto}
	.block__call{padding: 15px; font-size: 14px;}
	.block__call-manager{font-size: 18px}
	.call-manager__btn{margin: 7px 0}
	.call-manager__messager{font-size: 14px}
}
@media(max-width:991px){
	.row__windows{flex-direction:column}
	.windows__block{width:100%}
	.call-manager__btn {padding: 10px 20px;gap: 15px;width: 190px;height: 46px;font-size: 14px}
}
@media(max-width:575px){
	.row__windows{gap: 20px;}
	.block__cat > picture{height: 130px;width: auto;}
	.block__cat-title{font-size: 18px;line-height: 24px}
	.block__cat-text{font-size: 14px}
	.block__cat-tag{padding: 2px 8px; font-size: 14px}
	.block__item{padding: 10px 10px 10px 15px; gap: 12px}
	.block__item-title{font-size: 16px; line-height: 22px}
	.block__item-desc{padding: 4px 0 12px; gap:4px}
	.block__item-desc li{font-size: 12px; line-height: 16px}
	.block__item-price{font-size: 12px; padding: 5px}
	.block__item-cover img{width: 80px;height: auto}
	.block__call{padding: 15px; font-size: 14px;}
	.block__call-manager{font-size: 18px}
	.call-manager__btn{margin: 7px 0}
	.call-manager__messager{font-size: 14px}
}
