/*==================================
        Breadcrumb Section
==================================*/

.breadcrumb-section{
    position: relative;
    overflow: hidden;
    padding: 90px 0 0 0;

    background:
        url("/default/noimage.png") no-repeat left -40px top -40px,
        url("/default/noimage.png") no-repeat right -40px bottom -40px,
        linear-gradient(135deg,
            #F00052 0%,
            #FF4D87 30%,
            #FF8A5C 65%,
            #FFC23D 100%);
    background-size: 220px, 220px, cover;
}

.breadcrumb-content{
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: auto;
    text-align: center;
    padding:60px;
}

.breadcrumb-title{
    font-size: 30px;
    font-weight: 600;
    color: #fff;
   
    margin-bottom: 18px;
}

.breadcrumb-subtitle{
    max-width: 620px;
    margin: auto;
    font-size: 16px;
    letter-spacing: 0.3;
    color: #fff;
}
/* Decorative Images */

.breadcrumb-shape{
    position:absolute;
    z-index:1;
    pointer-events:none;
    user-select:none;
}

.shape-left{
    top:0;
    left:0;
    /* width:260px; */
    rotate: 180deg;
}

.shape-right{
    right:0;
    bottom:0;
    /* width:260px; */
  rotate: 10deg;
}

/* Tablet */

@media(max-width:991px){

    .shape-left,
    .shape-right{
        width:180px;
    }

}

/* Mobile */

@media(max-width:767px){

    .shape-left{
        width:110px;
        top:-10px;
        left:-10px;
    }

    .shape-right{
        width:110px;
        right:-10px;
        bottom:-10px;
    }

}
/*==============================
        Responsive
==============================*/

@media (max-width:991px){

    .breadcrumb-section{
        padding: 70px 0;
        background-size: 170px, 170px, cover;
        background-position:
            left -35px top -35px,
            right -35px bottom -35px,
            center;
    }

    .breadcrumb-title{
        font-size: 36px;
    }

}

@media (max-width:767px){

    .breadcrumb-section{
        padding: 55px 0;
        background-size: 120px, 120px, cover;
        background-position:
            left -25px top -25px,
            right -25px bottom -25px,
            center;
    }

    .breadcrumb-title{
        font-size: 28px;
    }

    .breadcrumb-subtitle{
        font-size: 15px;
        line-height: 1.7;
        padding: 0 15px;
    }

}


.profile-filter-section{
    padding:70px 0;
    background:#fff;
}


.stats-card{
    display:flex;
    align-items:center;
    gap:18px;
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    padding:22px;
    transition:.35s;
    cursor:pointer;
    height:100%;
}

.stats-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.stats-card.active{
    border-color:#F00052;
    background:#FFF5F8;
}

.stats-icon{
    width:60px;
    height:60px;
    border-radius:16px;
    background:#FFE6EF;
    color:#F00052;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
}

.stats-icon.vip{
    background:#FFF4DA;
    color:#E6A500;
}

.stats-icon.premium{
    background:#F6EDFF;
    color:#7A3EFF;
}

.stats-icon.verified{
    background:#EAFBF1;
    color:#1BB45E;
}

.stats-content h3{
    margin:0;
    font-size:28px;
    font-weight:700;
    color:#222;
}

.stats-content span{
    font-size:15px;
    color:#777;
}

/*=========================
      Filter Box
=========================*/

.filter-box{
    margin-top:40px;
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    padding:20px 25px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.filter-left{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.filter-btn{
    border:none;
    background:#fff;
    border:1px solid #ddd;
    padding:10px 24px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.filter-btn:hover,
.filter-btn.active{
    background:#F00052;
    border-color:#F00052;
    color:#fff;
}

.custom-sort{
    width:220px;
    height:50px;
    border-radius:12px;
    border:1px solid #ddd;
    box-shadow:none;
}

.custom-sort:focus{
    box-shadow:none;
    border-color:#F00052;
}

/*=========================
      Responsive
=========================*/

@media(max-width:991px){

.filter-box{
    flex-direction:column;
    align-items:flex-start;
}

.custom-sort{
    width:100%;
}

.filter-right{
    width:100%;
}

}

@media(max-width:576px){

.profile-filter-section{
    padding:50px 0;
}

.stats-card{
    padding:18px;
}

.stats-content h3{
    font-size:22px;
}

.filter-btn{
    padding:9px 18px;
    font-size:14px;
}

}
.groom-card{
    display:flex;
    gap:30px;
    padding:22px;
    background:#fff;
    border-radius:18px;
    border:1px solid #ececec;
    transition:.35s;
    overflow:hidden;
    margin-bottom:30px;
}

.groom-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 45px rgba(0,0,0,.08);
}

/* LEFT */

.groom-image{
    width:250px;
    flex-shrink:0;
    position:relative;
}

.groom-image img{
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:15px;
}

.vip-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#F00052;
    color:#fff;
    padding:7px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.verified{
    position:absolute;
    right:15px;
    top:15px;
    background:#fff;
    color:#16a34a;
    border-radius:30px;
    padding:6px 14px;
    font-size:13px;
    font-weight:600;
}

.view-profile{
    display:block;
    text-align:center;
    margin-top:18px;
    padding:13px;
    border-radius:12px;
    background:#F00052;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.view-profile:hover{
    background:#d40049;
    color:#fff;
}


.groom-info{
    flex:1;
}

.card-top{
    margin-bottom:22px;
}

.card-top h3{
    margin:0;
    font-size:30px;
    font-weight:700;
}

.about-text{
    margin-top:8px;
    color:#777;
    line-height:26px;
    max-width:700px;
}


.info-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px 35px;
    margin-bottom:25px;
}

.info-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px dashed #ececec;
    padding-bottom:10px;
}

.info-row span{
    font-weight:600;
    color:#555;
    position:relative;
    padding-right:15px;
}

.info-row span:after{
    content:":";
    position:absolute;
    right:0;
}

.info-row strong{
    font-weight:600;
    color:#111;
    text-align:right;
}



.about-box{
    background:#fff8fa;
    border-left:4px solid #F00052;
    padding:18px;
    border-radius:12px;
}

.about-box h5{
    margin-bottom:10px;
    font-size:18px;
    font-weight:700;
}

.about-box p{
    margin:0;
    color:#666;
    line-height:28px;
}



.card-footer{
    margin-top:22px;
    display:flex;
    justify-content:flex-end;
    gap:15px;
}

.wishlist-btn,
.contact-btn{
    height:48px;
    border:none;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
    font-weight:600;
}

.wishlist-btn{
    width:48px;
    background:#fff1f5;
    color:#F00052;
}

.contact-btn{
    padding:0 25px;
    background:#F00052;
    color:#fff;
}

.contact-btn:hover{
    background:#d40049;
}



@media(max-width:991px){

    .groom-card{
        flex-direction:column;
    }

    .groom-image{
        width:100%;
    }

    .groom-image img{
        height:380px;
    }

    .info-grid{
        grid-template-columns:1fr;
    }

    .info-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .info-row strong{
        text-align:left;
    }

    .card-footer{
        justify-content:center;
    }

}

@media(max-width:576px){

    .groom-card{
        padding:15px;
        border-radius:14px;
    }

    .groom-image img{
        height:320px;
    }

    .card-top h3{
        font-size:24px;
    }

    .about-box{
        padding:15px;
    }

}
.custom-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0 20px;
    flex-wrap:wrap;
}

.custom-pagination a,
.custom-pagination span{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.page-number{
    background:#fff;
    color:#555;
    border:1px solid #e6e6e6;
}

.page-number:hover{
    background:#F00052;
    color:#fff;
    border-color:#F00052;
    transform:translateY(-3px);
}

.page-number.active{
    background:#F00052;
    color:#fff;
    border-color:#F00052;
    box-shadow:0 8px 20px rgba(240,0,82,.25);
}

.page-btn{
    background:#fff;
    color:#F00052;
    border:1px solid #F00052;
}

.page-btn:hover{
    background:#F00052;
    color:#fff;
}

.dots{
    width:auto !important;
    background:transparent;
    color:#999;
    font-size:20px;
    padding:0 5px;
}



@media(max-width:576px){

    .custom-pagination{
        gap:8px;
    }

    .custom-pagination a,
    .custom-pagination span{
        width:40px;
        height:40px;
        font-size:14px;
        border-radius:10px;
    }

}