#home-section {
    width: 96%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 auto;
    margin-bottom: 30%;
    overflow: hidden;
}
.land-heading {
    margin: 5% auto;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}
.land-heading i {
    font-size: 2rem;
}
/* 
** MY Clubs
*/
.single-club {
    width:100%;
    height:100%;
    display: flex;
    position: relative;
    flex-direction: row;
    color: #000;
    padding: 2% 0 0 0;
    min-height: 100%;
    justify-content: space-between;
    gap:10px;
}
.defaultCard {
    position: relative;
    min-height: 100%;
    background: url('https://plexin.ir/wp-content/plugins/plexin-amradev/src/img/defaultCard.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#fff;
}
.defaultCard img {
    filter: saturate(0);
    position: absolute;
    left: 4%;
    top: 3%;
    width: 70px;
}
.circleBack {
    background-color: var(--primary-color);
    position: absolute;
    width: 270px;
    height: 270px;
    border-radius: 1000000px;
    top: 27%;
    left: 9%;
    z-index: 0;
}
.club-info {
    display:flex;
    flex-direction: column;
    gap: 150px;
    align-items: center;
    max-width: 100px;
    min-width: 80px;
}
.club-info img {
    width: 75px;
    height: 75px;
    border-radius: 1000px;
    object-fit: cover;
    object-position: center;
}
.club-info p {
    transform: rotate(90deg);
    font-size: 1.4em;
    font-weight: 600;
}
.club-stars {
    min-width:130px;
    height:92%;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, .3);
    padding: 4% 8%;
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px;
    border-radius: 10px;
    gap: 30px;
    overflow-y: auto;
}
.club-campaigns {
    position: relative;
    height: 75px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.redeem-button {
    width: 60%;
    font-size: 1rem;
    padding: 1% 4%;
    background: var(--secondary-color);
    border:0;
    color: #fff;
    text-align: center;
    border-radius: 15px;
    align-self: end;
}
.redeem-button:hover, .reedem-button:focus, .redeem-button:active {
    background-color: var(--primary-color);
}
.campaign-detail {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    font-weight: 300;
}
.campaign-star {
    display: flex;
    gap: 3px;
    flex-direction: column;
    font-weight:800;
    justify-content: center;
    align-items: center;
}
.px-campaign {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap:10px;
}
/* 
** Club Categories
*/
.plxCategories {
    width: 96%;
    padding: 1vw 2%;
    overflow-x: scroll;
    display: flex;
    gap: 10vw;
    align-items: flex-start;
}
.landCatsItem {
    width:100%;
    display: flex;
    flex-direction: column;
    gap:8px;
    align-items: center;
}
.landCatIcon {
    background: #fff;
    color:#000;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1000px;
}
.landCatIcon {
    font-size: 3em;
}
.landCatName {
    background-color: var(--primary-color);
    color:#fff;
    border-radius: 10px;
    padding: 8px 20px 5px 20px;
    font-size: 0.6em;
    text-align: center;
}
/* 
** Near Clubs
*/
.plx-near-clubs {
    width: 98%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0 auto;
    padding-top:5vw;
}
.near-club {
    width:100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.near-club-logo{
    width:25%;
    background: #fff;
    border: 1px transparent;
    border-left: 2px solid #eee;
    border-style: dashed;
    border-radius: 25px 15px 15px 25px;
    display: flex;
    flex-direction: column;
    padding: 2% 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.near-club-logo:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.near-club-logo img {
    width: 60px;
    height:auto;
    border-radius: 1000px;
}
.near-club-info {
    width:65%;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap:10px;
    justify-content: space-between;
    align-items: center;
    padding: 4% 0 0 0;
    color: #000;
    border: 1px;
    border-radius: 0 25px 25px 0;
}
.near-club-address {
    background: #004488;
    color: #fff;
    text-align: center;
    font-size: 0.8rem;
    padding: 2% 4%;
    width: 92%;
    border-radius: 0 0 15px 0;
}
.near-club-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #FF6F00;
    color: #fff;
    padding: 2% 4%;
    border:1px;
    border-radius: 15px 0 0 15px;
    min-height: 100%;
    width:35px;
}
.near-club-button:active, .near-club-button:focus, .near-club-button:hover {
    background-color: var(--secondary-color);
    border: 1px;
    border-radius: 15px 0 0 15px;
    min-height: 100%;
}
.near-club a {
    min-height: 100% !important;
}
.statistics-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    color: #000;
    background-color: var(--primary-color);
    padding: 10px 20px;
    border-radius: 10px;
}

/* Business Cards*/

.swiper.landingClubs {
    width: 320px;
    height: 530px;
}
.swiper-slide {
    position: relative;
    background: #fff;
    border-radius: 15px;
}

/* Plexin Card */
.plexin-inner {
    background: rgba(255,255,255,0.6);
    backdrop-filter:blur(2px);
    width:70%;
    border-radius: 10px;
    padding:2% 5%;
}
.inpt1 {
    border-radius:10px;
    border:1px solid rgba(0,0,0,0.06);
    padding:5px 10px;
}

.btn1 {
    border-radius:10px;
    background: var(--primary-color);
    border:0;
    color:#fff;
    transition: background 0.7s ease;
    padding:5px 10px;
}

.btn1:hover, .btn1:focus {
    background: #fff;
    color:#000;
}

/* Landing Slider */

.swiper.landingSlider {
    width: 90vw;
    height: 21vh;
    border-radius: 10px;
}

.landingSlider img {
    width: 100%;
    height:100%;
    object-fit: cover;
}