*{
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    font-family: 'Poppins', sans-serif;
}

body{
    background-color: #f9f9f9;
    overflow-x: hidden;
}

body::-webkit-scrollbar{
    width: 12px;
}
body::-webkit-scrollbar-track {
    background: #242525;
}
body::-webkit-scrollbar-thumb {
    background-color: rgb(81, 81, 81);
    border-radius: 20px;
    transition: all 0.2s;
}
body::-webkit-scrollbar-thumb:hover {
    background-color: rgb(92, 92, 92);
}


/* primary styles */

.flex_class{
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex_class_col{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* navbar css */

.navbar{
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    position: fixed;
    padding-top: 6px;
    padding-bottom: 6px;
    top: 0;
    left: 0;
    z-index: 3;
    transition: all 0.3s;
}
.navbar_left_div{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
    color: white;
}
.logo_name_div{
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    margin-left: -8px;
}
.logo_name_div h3{
    margin-left: 40px;
    margin-top: -8px;
}
.navbar_right_div{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}
.navbar_left_div .logo{
   margin-right: 15px;
   width: 70px;
   height: 70px;
}
.navbar_left_div li{
	list-style-type: none;
    margin-right: 30px;
}
.navbar_left_div a{
    text-decoration: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s;
}
.navbar_left_div a::after {
  content: '';
  display: block;
  margin-top: 20px;
  width: 0;
  height: 3px;
  background: rgb(255, 255, 255);
  transition: width .2s ease-in;
}

.navbar_left_div a:hover::after {
  width: 100%;
}

/* change deskto menu color */

.active_nav_link{
    color: rgba(153,4,238,1) !important;
}
.active_nav_link::after{
    width: 100% !important;
}

/* change desktop menu bar color */

.theme_color_nav_link::after{
    background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%) !important;
}

.active_nav_link_top{
    color: white !important;
}

.download_btn1{
    padding: 12px 30px;
    border-radius: 5px;
    outline: none;
    border: 2px solid white;
    cursor: pointer;
    background-color: transparent;
    color: white;
    transition: all 0.2s;
}
.download_btn1:hover{
    background-color: white;
    color: black;
    transform: scale(1.05);
}

.download_btn2{
    padding: 12px 30px;
    border-radius: 5px;
    outline: none;
    border: 2px solid transparent;
    cursor: pointer;
   background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);


    color: white;
    transition: all 0.2s;
}
.download_btn2:hover{
    color: white;
    transform: scale(1.05);
}

/* nav bar for mobile */

.navbar_left_div_mob{
    display: none;
    justify-content: center;
    align-items: center;
}
.navbar_left_div_mob > i{
    font-size:30px;
    color:white;
    cursor: pointer;
}
.navbar_center_div_mob{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.navbar_center_div_mob > img{
    width: 60px;
    height: 60px;
}

/* mobile nav bar */

.mobileNavbar{
    display: none;
    width: 60%;
    height: 100%;
    overflow: hidden;
    background-color: #101010;
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0px;
    z-index: 4;
    transition: all 0.2s;
}
.mobileNavbar_inner_div{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.mobileNavbar a{
    color: gray;
    text-decoration: none;
    margin: 10px;
    font-weight: 600;
    transition: all 0.2s;
}
.mobileNavbar a:hover{
    color: white;
}
.close_icon_div{
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
}

/* home page css */
.hero_sec_wrapper{
    position: relative;
    width: 100%;
    height: 100vh;
 background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);
 


}
.hero_sec_pages_wrapper{
    position: relative;
    width: 100%;
    height: 100vh;
 background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);



}
.hero_section{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.hero_section2{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.hero_sec_left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    width: 50%;
}
.hero_sec_inner_div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    width: 82%;
}
.hero_sec_right{
   display: flex;
   justify-content: center;
   align-items: center;
   width: 50%;
   overflow-x: hidden;
}
.hero_sec_right > img{
    height: 520px;
}
.hero_sec_left > h1{
    margin-bottom: 10px;
    font-size: 34px;
    text-align: center;
}
.hero_sec_left > p{
    font-size: 14px;
    text-align: center;
    max-width: 70%;
    margin-bottom: 20px;
}
.hero_sec_bottons_div{
    display: flex;
    margin: 6px;
}
.hero_sec_bottons_div > button{
    margin-right: 15px;
    width: 185px;
}
.active{
    background-color: white;
    border: 2px solid white;
    color: black;
}

.features_list li{
    margin: 10px;
}
.features_sec_lastp{
    width:50%;
    color:#888888;
    font-size: 15px;
}

.features_grid{
    display: grid;
    place-items:  center;
    grid-template-columns:1fr 1fr 1fr;
    padding: 40px;
    row-gap: 50px;
}
.card_wrapper{
    display: flex;
    flex-direction: column;
    width: 300px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 0px 15px -4px #0d0d0d80;
    padding: 20px;
    transition: all 0.3s;
}
.card_wrapper:hover{
    transform: scale(1.02);
}
.feature_icon_div{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
background-image: linear-gradient(to right bottom, #03024c, #050451, #090556, #0d065c, #120661, #270566, #38046b, #47026f, #610073, #7a0075, #900076, #a60877);

 
    height: 60px;
    width: 60px;
    margin-bottom: 20px;
    color: white;
}
.card_wrapper > h3{
    margin-bottom: 10px;
}
.card_wrapper > p{
    color: #888888;
    font-size: 15px;
}

.scroll_up_div{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
   
background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);


    height: 60px;
    width: 60px;
    margin-bottom: 20px;
    color: white;
    position: fixed;
    bottom: 10px;
    right: 20px;
    cursor: pointer;
}

.trusted_section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 120px 20px;

background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);


    color: white;
    text-align: center;
}
.trusted_section > h1{
    margin-bottom: 10px;
}
.trusted_section > p{
    font-size: 14px;
}
.trusted_sec_last_div{
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 45%;
    margin-top: 35px;
}

.about_section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
    padding-top: 110px;
    text-align: center;
}

.features_section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px;
    padding-top: 110px;
}
.features_section > h1{
    margin-bottom: 10px;
}
.about_body{
    margin-top: 50px;
    width: 80%;
}

.testimonial_section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    padding-top: 90px;

background: linear-gradient(78deg, rgba(1,0,90,1) 0%, rgba(123,2,156,1) 100%);



    color: white;
    overflow: hidden;
}
.testimonial_section > h1{
    margin-bottom: 10px;
}
.testimonial_section > p{
    font-size: 15px;
}
.testimonial_row{
    display: flex;
    justify-content: center;
    align-items: center;
}
.testimonial_card_wrapper{
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 8px;
    background-color: white;
    width: 350px;
    height: 180px;
    overflow-y: scroll;
    margin: 20px;
}


.testimonial_card_wrapper::-webkit-scrollbar{
    display: none;
    /* width: 12px; */
}
/* .testimonial_card_wrapper::-webkit-scrollbar-track {
    background: #242525;
}
.testimonial_card_wrapper::-webkit-scrollbar-thumb {
    background-color: rgb(81, 81, 81);
    border-radius: 20px;
    transition: all 0.2s;
}
.testimonial_card_wrapper::-webkit-scrollbar-thumb:hover {
    background-color: rgb(92, 92, 92);
} */


.testimonial_card_wrapper h5{
    color: #242525;
}
.testimonial_card_wrapper p{
    color: #888888;
    font-size: 15px;
}
.testimonial_card_profile{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.avatar{
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 100px;
    overflow: hidden;
    margin-right: 10px;
}
.avatar img{
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.star_icon{
    color: gold;
}
.review{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.review > p{
    font-size: 11px;
    margin-left: 7px;
}

.footer{
    display: flex;
    justify-content: space-around;
    background-color: #23125d;
    color: #ffffff;
    padding: 40px;
}
.footer_first_sec img{
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
    margin-right: 18px;
}
.footer_first_sec > p{
    margin-bottom: 20px;
    font-size: 13px;
    text-align: center;
}
.footer_logo_div{
    display: flex;
}
.footer_first_sec{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.social_media_icons_div{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.social_media_icons_div > a{
    margin-right: 20px;
    cursor: pointer;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.2s;
}
.social_media_icons_div > a:hover{
    transform: scale(1.1);
}

.footer_second_sec{
    display: flex;
    flex-direction: column;
}
.footer_second_sec h3{
    margin-bottom: 20px;
}
.footer_second_sec a{
    text-decoration: none;
    color: #ffffff;
    margin-bottom: 10px;
    transition: all 0.2s;
}
.footer_second_sec a:hover{
    transform: scale(1.1);
}

.pages_modal_wrapper{
    position: relative;
    padding-bottom: 3px;
}
.pages_modal_wrapper:hover > .pages_menu{
    visibility: visible;
    opacity: 1;
}
.pages_menu{
    display: flex;
    flex-direction: column;
    position: absolute;
    background-color: white;
    border-radius: 6px;
    padding: 15px;
    top: 28px;
    left: 0px;
    width: 130px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.2s linear;
}
.pages_menu > a{
    text-decoration: none;
    color: #575757;
    margin-bottom: 6px;
    transition: all 0.2s;
}
.pages_menu > a:hover{
    color: black;
}

.pages_div_mob{
    display: flex;
    justify-content: space-between;
    margin: 10px;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.3s;
}
.pages_div_mob a{
    margin-left: 15px;
}
.pages_div_mob i{
    color: gray;
}
.pages_div_mob_first_div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.2s;
}
.pages_div_mob_first_div:hover > i{
    color: white;
}
.pages_div_mob_first_div:hover > a{
    color: white;
}

.close_menu{
    height: 25px;
}
.open_menu{
    height: unset;
}

.rules{
    display: flex;
}
.rules li{
    margin-bottom: 15px;
    font-size: 13.5px;
}

.fm_section_wrapper{
    display: grid;
    place-items:  center;
    grid-template-columns:1fr;
}
.fm_station_card{
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 8px;
    background-color: white;
    color: #242525;
    width: 280px;
    margin: 20px;
}
.fm_section_wrapper h4{
    margin-bottom: 10px;
}
.fm_station_card p{
    font-size: 13px;
    text-align: center;
    color: #888888;
    margin-bottom: 25px;
}
.player_div{
    display: flex;
    justify-content: center;
    align-items: center;
}
.song_avatar{
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 8px;
    margin-right: 7px;
}
.song_avatar img{
    object-fit: contain;
    width: 50px;
    height: 50px;
}
.song_details{
    display: flex;
    flex-direction: column;
    width: 80%;
}
.song_details span{
    font-size: 13px;
}
audio{
    width: 100%;
    outline: none;
    height: 28px;
}
audio::-webkit-media-controls-enclosure{
    background: none;
}
hr{
    border: 0.1px solid #dddddd;
    margin-top: 5px;
}
.player_range_input{
    width: 100%;
}
.player_controls_div label{
    font-size: 10px;
    color: gray;
    margin: 2px;
}
.player_controls_div{
    display: flex;
    justify-content: center;
    align-items: center;
}

input[type=range] {
    height: 4.5px;
    background: #757575;
    accent-color: #757575;
}
input[type=range]::-webkit-slider-thumb {
   visibility: hidden;
}
input[type=range]:hover {
    accent-color: #757575;
}
.custom_controls_div:hover input[type="range"]::-webkit-slider-thumb{
    visibility: visible;
}
input[type=range]::-webkit-slider-runnable-track{
    width: 200px;
}

.play_volume_div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
}
.custom_controls_div{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
}
.custom_controls_div i{
    margin: 5px;
}
.fm_station_card h4{
    margin: 10px;
    font-size: 14px;
}
.fm_feature_div{
    display: flex;
    align-items: center;
    margin: 3px 10px;
}
.fm_feature_div p{
    margin: 0;
    margin-left: 20px;
}
.fm_station_card i{
    color: #474747;
}
.play_icon{
    cursor: pointer;
    color: #2196f3 !important;
    transition: all 0.2s;
}
.fa-check{
    color: #2196f3 !important;
}
.play_icon:hover{
    transform: scale(1.1);
}

.mp3_img_sec > img{
    height: 400px;
}
.artist_name{
    color: #3f3f3f;
    font-size: 12px;
}
.songName{
    display: block;
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fadeInTop{
    animation: fadeInTop 2.5s;
}
.fadeIn{
    animation: fadeIn 3s;
}
.zoomIn{
    animation: zoomIn 2s;
}
.fadeInLeft{
    animation: fadeInLeft 2s;
}
.fadeInRight{
    animation: fadeInRight 2s;
}

.fadeInRightLittle{
    animation: fadeInRightLittle 2s;
}
.fadeInLeftNavbar{
    animation: fadeInLeftNavbar 1s;
}
.fadeInRightNavbar{
    animation: fadeInRightNavbar 1s;
}

.overlay{
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    z-index: 10;
    background-color: white;
}
.overlay img{
    height: 80px;
    width: 80px;
}

.email{
    font-size: 26px;
}

@keyframes fadeInTop {
    0% { opacity: 0; margin-top: 30px; }
    100% { opacity: 1; margin-top: 0}
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes zoomIn {
    0% { transform: scale(0.5); }
    100% { transform: scale(1); }
}

@keyframes fadeInLeft {
    0% { opacity: 0; transform: translateX(-200%); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInLeftNavbar {
    0% { opacity: 0; width: 40%; }
    100% { opacity: 1; width: 60%; }
}

@keyframes fadeInRightNavbar {
    0% { opacity: 1; width: 60%; }
    100% { opacity: 0; width: 40%; }
}

@keyframes fadeInRight {
    0% { opacity: 0; transform: translateX(200%); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRightLittle {
    0% { opacity: 0; transform: translateX(8%); }
    100% { opacity: 1; transform: translateX(0); }
}

@media only screen and (max-width: 1225px) {
    .navbar_left_div{
        display: none;
    }
    .navbar_left_div_mob{
        display: flex;
    }
    .navbar_center_div_mob{
        display: flex;
        margin-left: 30px;
    }
    .navbar{
        justify-content: space-around;
    }
    .navbar_right_div{
        margin-right: 0;
    }
    .navbar_right_div > button{
        padding: 12px 16px;
    }
 }

@media only screen and (max-width: 1150px) {
    .hero_sec_left > h1{
        font-size: 32px;
    }
    .hero_sec_right > img {
        height: 480px;
    }
    .mp3_img_sec > img{
        height: 380px;
    }
    .features_grid{
        grid-template-columns: 1fr 1fr;
    }
 }

 @media only screen and (max-width: 1050px) {
    .hero_sec_left > h1{
        font-size: 29px;
    }
    .hero_sec_left > p{
        font-size: 12.8px;
        max-width: 80%;
    }
 }

 @media only screen and (max-width: 1008px) {
   .hero_section{
       flex-direction: column;
       justify-content: unset;
       padding-top: 150px;
   }
   .hero_sec_wrapper{
       height: 100% !important;
   }
   .hero_sec_left{
       width: 80%;
   }
   .hero_sec_right{
    width: 80%;
    margin-top: 30px;
    padding-bottom: 30px;
}
 }

 @media only screen and (max-width: 900px) {
  .footer{
      flex-direction: column;
  }
  .footer_first_sec{
      align-items: center;
  }
  .footer_second_sec{
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
  }
}

 @media only screen and (max-width: 800px) {
    .features_grid{
        grid-template-columns: 1fr;
    }
    .features_sec_lastp{
        width: 80%;
    }
    .trusted_sec_last_div{
        flex-direction: column;
    }
    .trusted_sec_last_div .flex_class_col{
        margin-bottom: 40px;
    }
    .testimonial_row{
        flex-direction: column;
    }
    .testimonial_card_wrapper{
        overflow-y: unset;
        height: unset;
        width: 94%;
    }
  }

 @media only screen and (max-width: 600px) {
    .hero_sec_left > h1{
        font-size: 26px;
    }
    .hero_sec_left > p{
        font-size: 13.5px;
        max-width: 90%;
    }
    /* .features_section{
        padding: 45px;
    } */
    .features_sec_lastp{
        width: 100%;
    }
    .about_body{
        width: 100%;
    }
    .trusted_section{
        padding: 80px 20px;
    }
 }
 
 @media only screen and (max-width: 500px) {
    .hero_sec_right > img {
        height: 420px;
    }
    .mp3_img_sec > img{
        height: 350px;
    }
    .hero_sec_left > p{
        font-size: 13.5px;
        max-width: 100%;
    }
  
 }

 @media only screen and (max-width: 450px) {
    .mp3_img_sec > img{
        height: 300px;
    }
    .hero_sec_bottons_div{
        flex-direction: column;
    }
    .hero_sec_bottons_div > button{
        margin-bottom: 10px;
    }
   
 }

 @media only screen and (max-width: 400px) {
    .hero_sec_right > img {
        height: 370px;
    }
    .mp3_img_sec > img{
        height: 250px;
    }
    .hero_sec_right{
        width: 100%;
    }
    .email{
        font-size: 22px;
    }
    .trusted_item h1{
        font-size:28px;
    }
 }