.businessHead {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height:400px;
    background-size: cover;
    padding-bottom: 5%;
    border-radius: 0px 0px 30px 30px;
}
.ribbon {
    background: rgb(0, 12, 53);
    position: absolute;
    right: 20px;
    display: flex;
    top: 0;
    gap: 10px;
    min-height: 130px;
    width: 90px;
    padding: 0 7px;
    border-radius: 10px;
    clip-path: polygon(0% 100%, 0 100%, 50% 85%, 100% 100%, 100% 0, 0 0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color:#fff;
}
.businessData {
    border-radius: 15px;
    padding: 2% 4%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.businessData img {
    background: #fff;
    border-radius: 100%;
    width: 120px;
    padding: 6%;
    height: 120px;
    object-fit: cover;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.5);
}
.stars {
    font-size: 1.3em;
}
.starText {
    display: flex;
    gap:5px;
    align-items: center;
}
.businessRate {
    display: flex;
    flex-direction: column;
    gap:10px;
    align-items: center;
}
.businessButtons {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width:100%;
    padding: 0 2%;
    gap:15px;
}
.businessButton {
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    border-radius: 15px;
    text-align: center;
    padding: 10px 15px;
    color: #000;
    border-color: #fff;
    display: flex;
    flex-direction: row;
    gap:10px;
}
.cmSubmitButton {
    background-color: var(--primary-color);
    color:#fff;
}
.cmSubmitButton:hover {
    background-color: var(--secondary-color);
}
.businessButtons i {
    line-height: 1.5;
}
.businessButton:hover {
    background: var(--primary-color);
}
.bcampaigns, .businessCampaigns{
    margin-top: 50px;
}
.bcampaigns {
    max-height: 500px;
    width:100%;
    direction: ltr;
}
.singleCampaign {
    background: var(--secondary-color);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    align-items: center;
    height: 300px;
    width: 250px;
    justify-content: space-around;
    padding: 6%;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.singleCampaign::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('https://plexin.ir/wp-content/plugins/plexin-amradev/src/img/svg/px.svg') no-repeat;
    background-size: cover;
    opacity: 0.1; /* Adjust this value to control pattern opacity (0 to 1) */
    pointer-events: none;
}

.campaignInside {
    position: relative;
    z-index: 1;
    background: var(--secondary-color);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8%;
    border-radius: 15px;
    align-items: center;
}
.campaignText {
    direction: rtl;
}
/*
** Comment Section
*/
.busiCm {
    background: #2E2E2E;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap:20px;
    color:#fff;
    align-items: center;
    margin: 30px auto 0 auto;
    padding: 20px 0;
    border-radius: 20px 20px 0px 0px;
    padding-bottom: 200px;
}
.cmWrap {
    width: 90%;
    gap: 10px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2rem 0;
}
.cmPic {
    display: flex;
    width: 20%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.cmPic img {
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    object-fit: cover;
    object-position: center;
}
.cmMain {
    display: flex;
    flex-direction: column;
    width: 80%;
    gap:15px;
}
.cmHeader {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    direction: rtl;
}
.cmDetails {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.cmDate {
    display: flex;
    flex-direction: row;
    gap:5px;
    align-items: center;
}
.cmDate p {
    font-size: 0.8em;
}
.cmLikes {
    display: flex;
    flex-direction: row;
    gap:5px;
    background: #fff;
    color:#2e2e2e;
    padding: 5px 10px;
    border-radius:10px;
    border: 0;
    align-items: center;
}
.cmLikes:hover, .cmLikes:focus, .cmLikes:active {
    background: var(--primary-color);
    color:#fff;
}
.cmText {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px 15px;
}
.cmText p {
    text-align: justify;
}
.swal2-textarea {
    text-align: justify;
}
textarea#comment-text {
    margin: 0;
    width: 95%;
    border-radius: 15px;
    border: 0;
    box-shadow: 0px 0px 1px gray;
}
#star-rating-comment {
    font-size: 24px; 
    cursor: pointer; 
    direction: rtl;
    margin-top:15px;
}
.businessRatio {
    width:100%;
    background-color: var(--primary-color);
    color:#fff;
    display: flex;
    flex-direction: row;
    gap:5px;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    margin: 25px auto;
    font-weight: 700;
}

.myStars {
    width: 70%;
    margin: 5vw auto;
    padding: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: var(--secondary-color);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 10px;
}

a.businessInfo {
    font-size: 2rem;
}


/* Business Slider */

.swiper.businessSlider {
    margin: 10vw auto;
    width: 90vw;
    height: 18vh;
    border-radius: 10px;
}

.businessSlider img {
    width: 100%;
    height:100%;
    object-fit: cover;
}