.portfolio-object{display:flex;flex-direction:column;width:100%;height:100%;border:1px solid var(--color-gray-lite);border-radius:var(--radius-default);transition:var(--transition-150)}.portfolio-object:hover{border-color:var(--color-white-lite);box-shadow:0 5px 15px #0000001a;z-index:1}.ltr .portfolio-object:hover .portfolio-object-image>img,.ltr .portfolio-object:hover .portfolio-object-image .image-placeholder>img{transform:scale(1.08) rotate(-2deg)}.rtl .portfolio-object:hover .portfolio-object-image>img,.rtl .portfolio-object:hover .portfolio-object-image .image-placeholder>img{transform:scale(1.08) rotate(2deg)}.portfolio-object .portfolio-object-image{position:relative;padding-bottom:56%;overflow:hidden}.portfolio-object .portfolio-object-image>img{position:absolute;height:100%;width:100%;border-radius:var(--radius-default) var(--radius-default) 0 0;-o-object-fit:cover;object-fit:cover;transition:var(--transition-200)}.portfolio-object .portfolio-object-image .image-placeholder{position:absolute;top:0;height:100%;width:100%;display:flex;justify-content:center;align-items:center;background:var(--color-white-dark);border-radius:var(--radius-default) var(--radius-default) 0 0}.ltr .portfolio-object .portfolio-object-image .image-placeholder{left:0}.rtl .portfolio-object .portfolio-object-image .image-placeholder{right:0}.portfolio-object .portfolio-object-image .image-placeholder>i{font-size:48px;color:var(--color-gray);transition:var(--transition-200)}.portfolio-object .portfolio-object-body{padding:20px 20px 25px;display:flex;flex-direction:column;flex-grow:1}.portfolio-object .portfolio-object-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.portfolio-object .portfolio-object-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:var(--font-medium);line-height:18px}.portfolio-object .portfolio-object-badge>i{font-size:14px}.ltr .portfolio-object .portfolio-object-badge>i{margin-right:4px}.rtl .portfolio-object .portfolio-object-badge>i{margin-left:4px}.portfolio-object .portfolio-object-badge.badge-type{background:rgba(var(--color-primary-rgb, 0, 123, 255),.1);color:var(--color-primary)}.portfolio-object .portfolio-object-badge.badge-map{background:#28a7451a;color:#28a745}.portfolio-object .portfolio-object-title{max-height:48px;margin-bottom:8px}.portfolio-object .portfolio-object-title>a{color:var(--color-black);font-weight:var(--font-medium);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration-line:underline;text-decoration-color:transparent;transition:var(--transition-150)}.portfolio-object .portfolio-object-title>a:hover{text-decoration-color:var(--color-black)}.portfolio-object .portfolio-object-address{display:flex;align-items:flex-start;font-size:14px;font-weight:var(--font-light);color:var(--color-gray);margin-bottom:10px}.portfolio-object .portfolio-object-address>i{font-size:16px;margin-top:2px;color:var(--color-primary);flex-shrink:0}.ltr .portfolio-object .portfolio-object-address>i{margin-right:5px}.rtl .portfolio-object .portfolio-object-address>i{margin-left:5px}.portfolio-object .portfolio-object-description{font-weight:var(--font-light);line-height:22px;display:-webkit-box;max-width:100%;max-height:66px;margin-bottom:20px;color:var(--color-gray);overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.portfolio-object .portfolio-object-link{margin-top:auto;color:var(--color-primary)}.portfolio-object .portfolio-object-link i{opacity:0;visibility:hidden;transition:var(--transition-150)}.portfolio-object .portfolio-object-link:hover{color:var(--color-primary-hover)}.portfolio-object .portfolio-object-link:hover i{opacity:1;visibility:visible}.ltr .portfolio-object .portfolio-object-link:hover i{transform:translate(5px)}.rtl .portfolio-object .portfolio-object-link:hover i{transform:translate(-5px)}.portfolio-page-wrap{margin-top:50px}.portfolio-page-wrap .portfolio-page-title{margin-bottom:30px}.portfolio-page-wrap .portfolio-page-title .lead{font-weight:var(--font-light);color:var(--color-gray);margin-top:5px}.portfolio-filters{background:var(--color-white-lite);border:1px solid var(--color-gray-lite);border-radius:var(--radius-default);padding:20px 25px;margin-bottom:30px}.portfolio-filters .filter-group:not(:last-child){margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color-lite)}.portfolio-filters .filter-title{font-size:14px;font-weight:var(--font-medium);color:var(--color-gray);margin-bottom:10px}.portfolio-filters .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.portfolio-filters .filter-btn{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:var(--font-regular);border:1px solid var(--border-color);background:var(--color-white);color:var(--color-gray);cursor:pointer;transition:var(--transition-150);outline:none}.portfolio-filters .filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.portfolio-filters .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.portfolio-filters .filter-btn .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;font-size:11px;line-height:18px;background:#00000014}.ltr .portfolio-filters .filter-btn .count{margin-left:6px}.rtl .portfolio-filters .filter-btn .count{margin-right:6px}.portfolio-filters .filter-btn.active .count{background:#ffffff40}.portfolio-objects .portfolio-items{margin-bottom:-20px;padding:0 5px}.portfolio-objects .portfolio-items>.portfolio-object-card{flex:0 0 25%;max-width:25%;margin:0 0 20px;padding:0 10px}.portfolio-objects .portfolio-items .empty-message{display:flex;width:100%;padding:40px 0;align-items:center;flex-direction:column;text-align:center}.portfolio-objects .portfolio-items .empty-message>i{font-size:48px;color:var(--color-gray);margin-bottom:15px}.portfolio-objects .portfolio-items .empty-message h2{color:var(--color-gray);font-size:18px;margin-bottom:10px}.portfolio-objects .portfolio-items .empty-message p{color:var(--color-gray);font-weight:var(--font-light)}.portfolio-objects .pagination{margin-top:15px}@media screen and (max-width: 1700px){.portfolio-objects .portfolio-items>.portfolio-object-card{flex:0 0 33.3333333333%;max-width:33.3333333333%}}@media screen and (max-width: 1199px){.portfolio-objects .portfolio-items>.portfolio-object-card{flex:0 0 50%;max-width:50%}}@media screen and (max-width: 640px){.portfolio-objects .portfolio-items>.portfolio-object-card{flex:0 0 100%;max-width:100%}.portfolio-filters{padding:15px}.portfolio-filters .filter-buttons{gap:6px}.portfolio-filters .filter-btn{padding:5px 12px;font-size:12px}}
