:root {
    --red-light: #ea526f;
    --red: #ac1531;
    --red-dark: #7e0f23;
    --blue-light: #00697e;
    --blue: #065693;
    --blue-dark: #063f6b;
    --gray: #616161;
    --gray-dark: #363636;
    --gray-darker: #252525;
    --white: #fff;
    --black: #000;
}
.red{color: var(--red);}
.yellow{color: yellow;}
.bg-red{background-color: var(--red);}
.red-light{color: var(--red-light);}
.bg-red-light{background: var(--red-light);}
.red-dark{color: var(--red-dark);}
.bg-red-dark{background: var(--red-dark);}
.bg-red-icon{background: linear-gradient(0deg, #6c031b 0, #9f1a39 100%) no-repeat center / cover; width: 35px !important; text-align: center;}
.blue{color: var(--blue);}
.bg-blue{background: var(--blue);}
.blue-light{color: var(--blue-light);}
.bg-blue-light{background: var(--blue-light);}
.blue-dark{color: var(--blue-dark);}
.bg-blue-dark{background: var(--blue-dark);}
.white{color:var(--white);}
.bg-white{background:var(--white);}
.black{color:var(--black);}
.pointer{cursor: pointer;}
body{
    margin: 0 !important;
    padding: 0 !important;
    background-color: var(--black);
    border-top: 5px solid var(--red-dark);
}
*{color: var(--white);}
ul, ol{list-style-type: none;}
ol li{font-size: 1.5rem;}
a{text-decoration: none;}
img{
    background: linear-gradient(130deg, #000000, #646464, #000000);
    background-size: 200% 200%;
    -webkit-animation: Animation 5s ease infinite;
    -moz-animation: Animation 5s ease infinite;
    animation: Animation 5s ease infinite;
}
.captcha{background-image: url(../classes/bg-sized.webp);}
.w-90{width: 90% !important;}
@-webkit-keyframes Animation {
    0%{background-position:10% 0%}
    50%{background-position:91% 100%}
    100%{background-position:10% 0%}
}
@-moz-keyframes Animation {
    0%{background-position:10% 0%}
    50%{background-position:91% 100%}
    100%{background-position:10% 0%}
}
@keyframes Animation { 
    0%{background-position:10% 0%}
    50%{background-position:91% 100%}
    100%{background-position:10% 0%}
}




/*****************  TOP NAV  ******************/


.top-nav{background-color: var(--gray-dark);}
.top-nav .fa-facebook-f:hover{color: #1877F2;}
.top-nav .fa-youtube:hover{color: red ;}
.top-nav .fa-whatsapp:hover{color: #25D366;}
.top-nav .fa-telegram-plane:hover{color: #42bbf8 ;}
.top-nav .fa-instagram:hover{color: #cd486b   ;}
.userbtn{
    color: var(--white);
    margin-left: 10px;
    padding: 0 20px 2px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .25s ease;
    outline: none;
    border: none;
}
.userbtn.red-btn{
    background-color: var(--red);
}
.userbtn.red-btn:hover{
    background-color: var(--red-dark);
}
.userbtn.blue-btn{
    background-color: var(--blue);
}
.userbtn.blue-btn:hover{
    background-color: var(--blue-dark);
}
.search-form{
    border: 1px solid var(--gray);
    border-radius: 25px;
    min-height: 35px;
    background-color: transparent;
    transition: all .5s ease;
}
.search-form input[type="search"]{
    width: calc(100%) !important;
    padding-right: 10px !important;
}
.search-form input[type="search"]:focus{
    outline: none;
    width: calc(100% - 45px) !important;
    background-color: var(--gray-dark) !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}
.search-form input[type="search"]:focus::placeholder{color: white !important;}
.search-form input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance: none;
    height: 24px;
    width: 24px;
    margin-left: .4em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path style='fill:white;' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    cursor: pointer;
}
.menu-nav{
    width:100%;
    height:70px;
    position: relative;
    padding:0;margin: 20px 0;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1400 90'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1267%26quot%3b)' fill='none'%3e%3cpath d='M 0%2c16 C 140%2c13.8 420%2c3 700%2c5 C 980%2c7 1260%2c21.8 1400%2c26L1400 90L0 90z' fill='rgba(54%2c 54%2c 54%2c 0.6)'%3e%3c/path%3e%3cpath d='M 0%2c59 C 93.4%2c54.4 280.2%2c37.2 467%2c36 C 653.8%2c34.8 747.4%2c52.2 934%2c53 C 1120.6%2c53.8 1306.8%2c42.6 1400%2c40L1400 90L0 90z' fill='rgba(50%2c 50%2c 50%2c 0)'%3e%3c/path%3e%3cpath d='M 0%2c90 C 280%2c84.6 1120%2c68.4 1400%2c63L1400 90L0 90z' fill='rgba(16%2c 16%2c 16%2c 0)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1267'%3e%3crect width='1400' height='90' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    background-repeat:no-repeat
}
.menu-nav ul li a{
    --border-color: #EA526F;
    --border-width: 2px;
    --bottom-distance: 0px;
    padding-bottom: 5px;
    color: aliceblue;
    transition: all .3s ease;
    background-image: linear-gradient(var(--border-color), var(--border-color));
    background-size: 0% var(--border-width);
    background-repeat: no-repeat;
    background-position: 50% calc(100% - var(--bottom-distance));
}
.menu-nav ul li a:hover{
    background-size: 100% var(--border-width);
    cursor: pointer;
}
@media (max-width: 992px) {
    .top-nav .social-media {
        display: none !important;
    }
    .top-nav .date span{
        display: none !important;
    }
}
@media (max-width: 576px) {
    .userbtn.red-btn, .userbtn.blue-btn{
        margin-left: 5px;
        padding: 0 12.5px 2px 12.5px;
    }
}


/*  TOP NAV Mobile Menu  */
.sidenav{
    z-index: 9999;
    transition: all .5s ease;
    color: white;
    overflow: hidden;
}
.sidenav .menu-box{
    background-color: #000000;
    width: 40%;
    color: white;
    overflow-y: hidden;
}
.sidenav .menu-box ul li a{
    padding: 10px;
    background-color: #222;
    box-shadow: 5px 5px 5px rgba(179, 179, 179, 0.301);
    border: 1px solid rgb(88, 88, 88);
    border-radius: 5px;
    display: block;
    color: white;
}
.sidenav .closenav{
    width: 60%;
    height: 100%;
    background-color: #000000;
    opacity: .5;
}

@media screen and (max-width: 850px) {
    .sidenav .menu-box{
        width: 50%;
    }
    .sidenav .closenav{
        width: 50%;
    }
}
@media screen and (max-width: 580px) {  
    .sidenav .menu-box{
        width: 60%;
    }
    .sidenav .closenav{
        width: 40%;
    }
}
@media screen and (max-width: 457px ) {
    .sidenav .menu-box{
        width: 70%;
    }
    .sidenav .closenav{
        width: 30%;
    }
}
@media screen and (max-width: 400px) {
    .sidenav .menu-box{
        width: 80%;
    }
    .sidenav .closenav{
        width: 20%;
    }
}


/* Cart Icon */
.cart-icon.download-icon{left: auto !important;bottom: 35px !important;right:35px !important;padding-left: .8rem !important;padding-right: .6rem !important;}
.cart-icon.download-icon .tooltip::after{
    content: "خریداری شده";
}
.cart-icon.download-icon:hover .tooltip {
    left: -110px !important;
    right: auto !important;
    }
.cart-icon.download-icon .tooltip::before {
    right: -8px !important;
    }
.cart-icon.download-icon .tooltip {
    right: auto;
    left: 0;
    width: 95px;
}



.cart-icon{bottom: 35px;left:35px;z-index: 999;background-color: var(--blue-light);border-color: var(--white) !important;}
.cart-icon .icon{background-color: transparent;}
.cart-icon .icon i{margin-top: 6px;padding: 0 3px 0 3px;}
.cart-icon .tooltip {
    position: absolute;
    top: 50%;
    right: 0px;
    line-height: 1.5;
    font-size: 14px;
    background-color: #ffffff;
    color: #000 !important;
    padding: 5px 8px;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    width: 71px;
}
.cart-icon .tooltip::after{
    content: "سبد خرید";
}
.cart-icon .tooltip::before {
position: absolute;
content: "";
height: 8px;
width: 8px;
background-color: #ffffff;
bottom: calc(50% - 3px);
left: 2px;
transform: translate(-50%) rotate(45deg);
transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.cart-icon:hover .tooltip {
top: calc(50% - 20px);
right: -80px;
opacity: 1;
visibility: visible;
pointer-events: auto;
text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}
.cart-icon .count{aspect-ratio: 1/1 !important;background-color: var(--red);}

.profile_box{
    display: none;
    min-width: 200px;
    border: 1px solid black;
    box-shadow: 0 2.5px 10px 2px #acacacbb;
    -webkit-box-shadow: 0 2.5px 10px 2px #acacacbb;
    top: 20px !important; left: 5px !important;
    z-index:999;
    background-color: white; 
    color: black !important;
    text-align: right !important;
}
.profile:hover .profile_box{
    display: block;
}
.profile_box:hover{
    display: block;
}


.navigation{
    
    height: auto;
    border-radius: 15px;
    background-color: #f7f7ff;
    box-shadow: 0 2.5px 10px 5px #acacacbb;
    -webkit-box-shadow: 0 2.5px 10px 5px #acacacbb;
    color: #222;
    padding: 20px 3% 20px 0;
}
.navigation a, .navigation span{color: black;font-weight: 100;font-size: 1.2rem;transition: color .25s ease;}
.navigation a:hover span{color: var(--blue-dark);}
.navigation a::after{
    font-family: "FontAwesome";
    content: "\f053\f053";
    margin: 0 15px 0 15px;
    color: var(--gray);
    font-size: 12px;
}
.navigation a span.active{color: var(--blue-dark);}
.navigation li:last-child a::after{content: "";}
/*****************  TOP NAV  ******************/






/*****************  Slider  ******************/
.carousel-cell {
    width: 100%; /* full width */
    min-height: 200px;
    max-height: 400px;
    height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;margin: 0;
    /* background-image: url("../images/banner-bg.webp"); */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.carousel-cell .name{
    box-shadow: 5px 5px 25px rgba(141, 141, 141, 0.4);
    border: 3px solid rgb(46, 46, 46);
    border-radius: 40px 5px 100px 5px;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    padding: 10px 30px 10px 30px;margin: 0;
    position: absolute;
    top: 20px;
    right: calc(35% - 60px);
    z-index: 999;
    color: #fff;
    font-size: 18px;
    text-shadow: -2px 2px rgba(209, 209, 209, 0.3);
}
.carousel-cell .singer{
    box-shadow: 5px 5px 25px rgba(141, 141, 141, 0.4);
    border: 3px solid rgb(46, 46, 46);
    padding: 5px 30px 10px 30px;margin: 0;
    border-radius: 40px 5px 100px 5px;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    position: absolute;
    right: 35%;
    top: 100px;
    z-index: 999;
    color: #fff;
    font-size: 18px;
    text-shadow: -2px 2px rgba(212, 212, 212, 0.3);
}
.carousel-cell .title{
    backdrop-filter: blur(5px);
    padding: 10px 30px 10px 30px;margin: 0;
    position: absolute;
    width: 20%;
    height: auto;
    top: 20%;
    right: calc(55% - 60px);
    z-index: 1002;
    /* border: 2px solid rgb(196, 196, 196); */
    font-weight: normal;
    color: #fff;
    font-size: 18px;
}
.carousel-cell .title p{
    box-shadow: 5px 10px 25px rgba(141, 141, 141, 0.4);
    background-color: rgba(46, 46, 46, 0.5);
    border-radius: 20px;
    padding: 10px 30px 10px 30px;margin: 0;
    font-weight: normal;
    color: #EA526F;
    font-size: 18px;
    display: block;
}
.carousel-cell .title p:first-child{
    color: white;
}
.carousel-cell .imageofsong{
    border-radius: 50%;
    border: 3px solid white;
    width: auto;
    height: 90%;
    aspect-ratio: 1 / 1;
    position: absolute;
    top: 5%;
    right: 200px;
    z-index: 997;
}
.carousel-cell .imageofsinger{
    border-radius: 50%;
    border: 3px solid white;
    width: auto;
    height: 30%;
    aspect-ratio: 1 / 1;
    position: absolute;
    bottom: 5%;
    right: 24%;
    z-index: 998;
}
.carousel-cell .sales{

    position: absolute;
    right: 35%;
    bottom: 10px;
    transform-origin: top center;
    animation: animatesize 1s infinite ease;
    background-size: 0% 0%;
}
@keyframes rotationSales {
    0% {
    transform: rotate(10deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    100% {
        transform: rotate(10deg);
    }
}
@keyframes animatesize {
    0% {
    transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.carousel-cell .price{
    width: 210px;height: 257px;
    aspect-ratio: .817/1;
    background-image: url('../images/price_tag3.webp');
    background-repeat: no-repeat;
    position: absolute;
    left: 100px;
    top: 20px;
    z-index: 1003;
    color: rgb(255, 255, 255);
    font-size: 20px;
    transform-origin: top center;
    animation: rotationSales 2s infinite ease;
}
.carousel-cell .price .diss{
    position: absolute;
    right:40px;
    top: 143px;
}
.carousel-cell .price .disp{
    position: absolute;
    right:80px;
    top: 80px;
    color: #222;
    text-decoration: line-through;
}
.carousel-cell .price .mainp{
    position: absolute;
    right:45px;
    top: 103px;
}
.flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: #585858;
}
.flickity-page-dots .dot.is-selected {
    background: white;
}
.flickity-button {
    background: transparent !important;
}
@media screen and (max-width: 1600px) {
    .carousel-cell .sales{
        max-height: 150px;
        width: auto;
    }
}
@media screen and (max-width: 1500px) {

    .carousel-cell .imageofsong{
        right: 50px;
    }
    .carousel-cell .imageofsinger{
        right: 20%;
    }
    .carousel-cell .title{
        width: 28%;
        top: 5%;
    }
}
@media screen and (max-width: 1380px) {

    .carousel-cell .imageofsinger{
        right: 22%;
    }
    .carousel-cell .sales{
        max-height: 120px;
    }
}
@media screen and (max-width: 1200px) {
    .carousel-cell .title{
        display: none;
    }
    .carousel-cell .price{
        left: 15%;
        height: 250px;
    }
}
@media screen and (max-width: 1100px) {
    .carousel-cell .imageofsinger{
        right: 25%;
    }
}
@media screen and (max-width: 1000px) {
    .carousel-cell .singer{
        left: 100px;right: auto;
    }
    .carousel-cell .name{
        left: 100px;right: auto;
    }
    .carousel-cell .sales{
        max-height: 160px;
        width: auto;
        left: 100px;right: auto;
    }
    .carousel-cell .price{
        top: 0;
        left: calc(50% - 128px);
    }
}
@media screen and (max-width: 950px) {
    .carousel-cell .imageofsinger{
        right: 28%;
    }
}
@media screen and (max-width: 850px) {
    .carousel-cell .imageofsinger{
        right: 30%;
    }
    .carousel-cell .singer{
        left: 50px;right: auto;
    }
    .carousel-cell .name{
        left: 50px;right: auto;
    }
    .carousel-cell .sales{
        max-height: 120px;
    }
    .carousel-cell .price{
        left: calc(50% - 140px);
    }
}
@media screen and (max-width: 700px) {
    .carousel-cell .imageofsong{
        top: 12.5%;
        height: 75%;
    }
    .carousel-cell .imageofsinger{
        right: 35%;
        height: 25%;
    }
    .carousel-cell .price{
        left: calc(50% - 100px);
        background-size: 80%;
    }
    .carousel-cell .price .diss{
        right: 70px;
        top: 112px;
    }
    .carousel-cell .price .disp{
        right: 100px;
        top: 60px;
    }
    .carousel-cell .price .mainp{
        right:65px;
        top: 80px;
    }
}
@media screen and (max-width: 600px) {
    .carousel-cell .imageofsong{
        top: 17.5%;
        height: 65%;
    }
    .carousel-cell .imageofsinger{
        right: 5%;
        height: 25%;
    }
    .carousel-cell .price{
        left: 50px;
        top: auto;
        bottom: 10px;
    }
    .carousel-cell .sales{
        z-index: 1000;
        top: 0;
        max-height: 80px;
        left: 50%;
    }
    
}
@media screen and (max-width: 580px) {
    .carousel-cell{
        height: 120vh;
    }
    .carousel-cell .singer{
        left: 25px;right: auto;
    }
    .carousel-cell .name{
        left: 25px;right: auto;
    }
    .carousel-cell .sales{
        right: 30%;
    }
}
@media screen and (max-width: 500px) {
    .carousel-cell .imageofsong{
        top: 10%;
        height: 50%;
    }
    .carousel-cell .imageofsinger{
        top: 45%;
        height: 20%;
    }
    .carousel-cell .sales{
        z-index: 1000;
        top: auto;
        bottom: 20px;
        max-height: 110px;
        right: 15%;
    }
    .flickity-prev-next-button {
        top: 90% !important;
    }
}
@media screen and (max-width: 440px) {
    .carousel-cell .sales{
        max-height: 95px;
    }
}
@media screen and (max-width: 400px) {
    .carousel-cell .imageofsong{
        right: 25px;
    }
    .carousel-cell .imageofsinger{
        right: 25px;
    }
    .carousel-cell .price{
        left: 20px;
    }
}
/*****************  Slider  ******************/





/****************  Footer *******************/

.footer .box{
    border: 2px solid rgb(116, 116, 116);
    color: white;
    direction: rtl;
    background-color: rgba(194, 194, 194, 0.2);
    border-radius: 20px;
    box-shadow: 0px 0px 184px 4px rgba(255,255,255,0.75) inset;
    -webkit-box-shadow: 0px 0px 184px 4px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0px 0px 184px 4px rgba(255,255,255,0.5) inset;
    min-height: 350px;
}
.footer .box hr{color: var(--red-light);border-width: 5px;}
.footer .box .para{text-align: justify;line-height: 1.8rem;}
.footer .box img{background: transparent;}

/****************  Footer *******************/





/****************  allsongs *******************/

.allsongs .item h3{min-height: 65px;}
.allsongs .item .price::after{content: "تومان";margin-right: .8rem;}
.allsongs .item .details l{background-color: var(--blue-light);}
.read-more {background-color: var(--blue-light); color: white;}
.allsongs .item .box-shadow{
    border-radius: 15px;
    box-shadow: 0 5px 60px -10px var(--gray);
    -webkit-box-shadow: 0 5px 60px -10px var(--gray);
    border: 1px solid var(--gray-dark);
    padding-bottom: 25px;
}
.allsongs .item img{
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom: 5px solid var(--red);
}
.pagination {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 75px;margin-bottom: 50px;
}
.pagination a {
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    transition: all .2s ease;
}
.pagination span {
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    transition: all .2s ease;
}
.pagination .active{
    background-color: var(--blue-light);
    border-radius: 5px;
}
.pagination a:hover{
    cursor: pointer;
    color: #EA526F;
}
.pagination .active:hover{
    cursor: default;
    color: white;
}
.pagination .inactive{
    color: currentColor;
}
.pagination .inactive:hover{
    cursor: default;
    color: currentColor;
}
@media screen and (max-width: 350px){.pagination a, .pagination span{font-size: 12px;padding-right: 12px;}}
/****************  allsongs *******************/


/**************** Share *******************/

.facebook{color: #1877F2 !important;}
.youtube{color: red ;}
.whatsapp{color: #25D366;}
.telegram{color: #42bbf8 ;}
.instagram{color: #cd486b   ;}
.twitter{color: #1DA1F2   ;}

.wrapperblock{
    margin: 50px auto;padding: 0;
    padding-bottom: 50px;margin-bottom: 20px;
    width: 90%;
    display: block;
    border-radius: 25px;
}
.wrapperblock .wrapper{
    width: 100%;
    margin: 10px auto;
    padding: 5px 0px 5px 0px;
    text-align: center;
    color: white;
    border-radius: 50px;
    display: block;
}
.wrapperblock .wrapper .icon{
  text-align: center;
  position: relative;
  border-radius: 50%;
  margin: 10px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 22px;
  display: inline-block;
  align-items: center;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  color: #333;
  text-decoration: none;
}
.wrapperblock .wrapper .tooltip {
  position: absolute;
  top: 0;
  line-height: 1.5;
  font-size: 14px;
  background-color: #ffffff;
  color: #000 !important;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapperblock .wrapper .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapperblock .wrapper .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}
.wrapperblock .wrapper .icon .fa-brands, 
.wrapperblock .wrapper .icon .fab{font-size: 24px;transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.wrapperblock .wrapper .icon:hover .fa-brands, 
.wrapperblock .wrapper .icon:hover .fab{font-size: 32px !important;}

@media screen and (max-width: 456px){
    .wrapperblock .wrapper span{display: block !important;}
}

/**************** Share *******************/



/**************  MODAL *******************/


.modal-content{
    background-color: var(--gray-darker);
}
.modal-content .modal-header{
    background-color: var(--gray-dark);
    border-color: var(--red-dark);
    border-width: 4px;
}
.modal-content .modal-header .btn-close{
    position: absolute;left:10px;
}
.modal-content .modal-body .remove{
    max-height: 45px !important;
}
.modal-content .modal-body .remove:hover{
    background-color: var(--gray-dark);
    border-width: 3px;
}
.modal-content .modal-footer{
    border:none;text-align: right;
}
.modal-content .modal-footer a.btn, .modal-content .btn{
    color: white !important;
    border-color: var(--blue-light) !important;
    border-width: 2px !important;
}
.modal-content .modal-footer a.btn:hover, .modal-content .btn:hover{
    background-color: var(--gray-dark);
}
.login-img {
    background: none;
    filter: invert(1);
}


/**************  MODAL *******************/











/************************** Song *******************/
.bg-takhfif{
    background: linear-gradient(0deg, #f7cb6b 0, #fba980 100%) no-repeat center / cover;
    font-size: 24px;
    border-radius: 5px 25px 5px 25px;
    color: #000;
}
.bg-takhfif::after{
    content: "٪ تخفیف";
}
.text-justify{text-align: justify !important;}
.text-center{text-align: center;}
.addtocart_ {
    color: #000;
    border-radius: 20px;
    background: linear-gradient(0deg, #f7cb6b 0, #fba980 100%) no-repeat center / cover;
}
.description h2{
    background: linear-gradient(0deg, #6c031b 0, #9f1a39 50%, #6c031b 100%);
    background: linear-gradient(0deg, var(--blue-dark) 0, var(--blue-light) 50%, var(--blue-dark) 100%);
    color: #fff;
    border-radius: 75px 75px 5px 5px;
    border-radius: 20px;
    width: 100%;
    margin: 0px 0 30px 0px;
    padding: 30px 0 30px 0;
    font-size: 34px;
    border-bottom: 1px solid rgba(247, 203, 107, .5);
    text-align: center;
    line-height: 2.5rem;
}
.description h3{
    font-size: 22px;
    margin-bottom: 22.5px;
    line-height: 2.5rem;
    text-align: justify;
}
.description p{font-size: 20px;line-height: 2.2rem;text-align: justify;}
/************************** Song *******************/






/************************** ALL SINGERS *******************/

.mainbox .box{
    border-radius: 15px;
    box-shadow: 0px 0px 20px -2px #888888;
    -webkit-box-shadow: 0px 0px 20px -2px #888888;
    transition: all 0.5 ease;
    justify-content: center;
    align-items: center;
}
.mainbox .box:hover img{
    opacity: 0.5;
}
.mainbox .box .description{
    opacity: 0;
    top: 10%;
    transition: all .5s ease;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5; /* number of lines to show before adding ellipsis */
    -webkit-box-orient: vertical;
}
.mainbox .box:hover .description{
    opacity: 1;
}
.mainbox .box img{
    border-radius: 15px;
    width:95%;
    margin: 2.5%;
    box-shadow: 0px -0px 25px 0px #daa8b1cb;
    -webkit-box-shadow: 0px 0px 40px 0px #a73e3e8a;
    
}





/***************Shopping Guids ****************/

.guids img{
    display: block;
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 0px 0px 20px -2px #888888;
    -webkit-box-shadow: 0px 0px 20px -2px #888888;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-right: auto;margin-left: auto;
}
.guids p{font-size: 1.5rem;text-align: justify;}




.payments .price::after{content: "تومان";margin-right: .8rem;}
.payments .price{max-width: 100%;}