@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400&family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@600&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap');
*{
    margin:0;
    padding:0;
    text-decoration:none;
    cursor:none;
    font-family: 'Fira Sans', sans-serif;
}
:root{
    --grey:#2C3846;
}
html{
    scroll-behavior:smooth;
}
.loader_icon{
    height:150px;
    width:150px;
    background:url(https://blob.sololearn.com/avatars/sololearn.png);
    background-size:cover;
    animation:load 2s infinite;
    margin-top:-30px;
}
@keyframes load{
    from{
        transform:rotateZ(0deg);
    }
    to{
        transform:rotateZ(360deg);
    }
}

@keyframes slide-out-top {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}

.btn{
    outline:none;
    border:1px solid #2B90D5;
    border-radius:5px;
    color:#2B90D5 ;
    background:#fff;
    height:40px;
    width:100%;
    font-weight:bolder;
    margin-top:20px;
}

.loader{
    width:100vw;
    height:100vh;
    z-index:4;
    position:fixed;
    display:grid;
    place-items:center;
    top:0;
    background:#fff;
    animation: slide-out-top 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation-delay: 4s;
    
}

.hide{
    display:none;
}

.container{
    width:100%;
    height:100%;
    box-sizing:border-box;
    position:absolute;
    overflow:scroll;
    background:#F1F5F8;
}
.header{
    width:100%;
    height:50px;
    padding:15px 0px 10px 0;
    display:grid;
    align-items:center;
    grid-template-columns:2fr auto;
    grid-gap:1rem;
    color:var(--grey);
    background:#F9F9F9;
    border-bottom:.2px solid rgba(255,255,255,.2);
    box-shadow:2px 2px 5px rgba(0,0,0,.2);
    transition:.5s;
}

.navbar{
    position:absolute;
    width:100%;
    height:300px;
    z-index:200;
    top:75px;
    overflow:hidden;
    border-top:.2px solid rgba(0,0,0,.2);
    background:#fff;
    border-bottom:.2px solid rgba(0,0,0,.1);
    border-radius:0 0 10px 10px;
}
#menu li{
    list-style-type:none;
    font-size:20px;
    transition:.5s;
    color:black;
    padding:10px 0px 10px 20px;
}
#menu li:hover{
    background:var(--grey);
    color:white;
}

.login_register{
    width:100%;
    height:80px;
    border-top:.2px solid rgba(0,0,0,.2);
    display:grid;
    place-items:center;
}

.login_register .register{
    outline:none;
    border:none;
    border-radius:5px;
    background:#FFA310;
    color:var(--grey);
    height:40px;
    width:90%;
    font-weight:bolder;
}

.sololearn_icon{
    width:50px;
    height:50px;
    background:url(https://blob.sololearn.com/avatars/sololearn.png);
    background-size:cover;
    border-radius:50%;
    float:left;
    margin-left:15px;
}
.menu_container{
    float:right;
    margin-right:15px;
    display:grid;
    grid-template-columns:2fr auto;
    place-items:center;
}
.menu{
    padding:10px;
    font-size:18.5px;
    margin-right:-10px;
}

.bars{
    font-size:27px;
    width:30px;
    height:30px;
    margin-left:10px;
}

.bars .fa-bars:active{
    background:rgba(0,0,0,.1);
}
.bars .fa-times:active{
    background:rgba(0,0,0,.1);
}
.profile_info_container{
    width:100%;
    min-height:440px;
    background-color:var(--grey);
    padding:20px 0px;
    display:flex;
    align-items:center;
    color:#fff;
    justify-content:center;
}
.main_profile_container{
    min-width:80%;
    min-height:360px;
}
.profile_logo{
    width:150px;
    height:150px;
    background:black url(https://static.vecteezy.com/system/resources/previews/022/484/651/non_2x/happy-3d-student-boy-with-books-on-white-background-transparent-background-free-png.png?hl=en-US);
    background-size:cover;
    margin-top:10px;
    border-radius:50%;
}
.star1{
    display:grid;
    place-items:center;
    grid-template-columns:1fr;
    padding:5px;
    border:4px solid #E8F3FB;
    color:#E8F3FB;
    width:20px;
    font-size:20px;
    height:20px;
    background:#4C7590;
    margin-left:110px;
    margin-top:-50px;
    border-radius:50%;
}
.name{
    width:auto;
    padding:10px;
    margin-top:10px;
}
.dev{
    font-size:24px;
    font-weight:bolder;
    font-family: 'Fira Sans', sans-serif;
}

.follow_container{
    margin-top:5px;
}
.numi{
    font-weight:650;
    font-size:15px;
    padding:5px;
}
.following{
  margin-left:-3px;
}
.numo{
    font-weight:650;
    font-size:15px;
    padding:5px;
    margin-left:6px;
}
.followers{
     margin-left:-3px;
}
.xp_container{
    margin-top:12px;
}
.star2{
    color:#FEA310;
    font-size:20px;
}
.summary_container{
    color:rgba(255,255,255,.7);
    margin-top:5px;
}
.country_container{
    color:15px;
    margin-top:12px;
}

name{
    font:bolder;
    color:#fff;
    margin-left:5px;
}

.prosub{
    display:grid;
    grid-template-columns:160px auto;
    place-items:center;
    width:90%;
    margin:5%;
    align-items:center;
    margin-top:-65px;
    background:#000A23;
    color:#F1F5F8;
    height:100px;
    border-radius:10px;
    
}

.prosub span{
    display:grid;
    grid-template-columns:1fr  3fr;
    place-items:center;
    background:#000A23;
    color:#F1F5F8;
    width:130px ;
    margin-left:30px;
    font-weight:bolder;
}

.prosub span mark{
    background:#FEA310;
    color:#000A23;
    border-radius:15px;
    padding:2px 14px 2px 14px ;
    font-weight:bolder;
}

.prosub button{
    outline:none;
    border:none;
    border-radius:5px;
    background:#FFA310;
    color:#000A23;
    height:40px;
    width:60%;
    font-weight:bolder;
}

.courses_progress_container{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    height:auto;
    
}

.courses_progress{
    min-width:80%;
    height:290px;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:10px 0px 15px rgba(0,0,0,.1),
    -10px 0px 15px rgba(0,0,0,.1);
    padding:24px;
}
.courseprogress{
    font-weight:bold;
    float:left;
}
.show_all{
    float:right;
    color:dodgerblue;
}
.show_all:active{
    background:rgba(0,0,0,.1);
}
.show_all .fa-times{
    font-size:10px;
}
.course1{
    width:60px;
    height:60px;
    background:dodgerblue url(https://sololearnuploads.azureedge.net/uploads/courses/1024.png);
    background-size:cover;
    margin-top:40px;
    border-radius:50%;
}

.course2{
    width:60px;
    height:60px;
    background:dodgerblue url(https://sololearnuploads.azureedge.net/uploads/courses/1023.png);
    background-size:cover;
    margin-top:25px;
    border-radius:50%;
}
.course3{
    width:60px;
    height:60px;
    background:dodgerblue url(https://sololearnuploads.azureedge.net/uploads/courses/1014.png);
    background-size:cover;
    margin-top:25px;
    border-radius:50%;
}

.course_title{
    margin-top:-45px;
    margin-left:70px;
    font-weight:bolder;
}
.percent{
    font-size:14px;
    font-weight:bolder;
    margin-left:70px;
    margin-top:-20px;
    color:var(--grey);
}
.courses_progress ul li{
    list-style-type:none;
}

.play{
    float:right;
    width:12px;
    color:dodgerblue;
    height:12px;
    margin-right:30px;
    font-size:30px;
    z-index:20;
    margin-top:-35px;
    border-radius:50%;
}


.code_bits_flex{
    width:100%;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
}
.code_bits{
    width:80%;
    height:310px;
    border-radius:10px;
    background:#fff;
    box-shadow:10px 0px 15px rgba(0,0,0,.1),
    -10px 0px 15px rgba(0,0,0,.1);
    padding:24px;
    margin-top:10px;
}
.code_bits_title{
    float:left;
    margin-left:10px;
    margin-bottom:20px;
    font-weight:bold;
}
.show_all2{
    float:right;
    color:dodgerblue;
}
.code_bits ul{
    margin-top:25px;
}
.code_bits ul li{
    list-style-type:none;
    padding:10px;
    margin-top:10px;
}
.code_bits ul li:active{
    background:rgba(0,0,0,.1);
}
.code_bits ul li .code_icon{
    width:35px;
    height:35px;
    background:#e54d26;
    border-radius:5px;
    padding:17px 8px 3px 12px;
    font-weight:bold;
    color:#fff;
}
.code_bits ul li .code_title{
    font-weight:bold;
    margin-top:-45px;
    margin-left:70px;
    font-size:16px;
}
.code_bits ul li .code_title2{
    color:dimgrey;
    font-size:13px;
    margin-left:70px;
    margin-top:5px;
    opacity:.8;
}

.footer{
    width:100%;
    height:700px;
    background:#1F1D28;
    margin-top:20px;
}
.for_social{
    width:90%;
    height:300px;
    padding:30px 0px 24px 0px;
    align-items:center;
    margin-left:5%;
    color:#fff;
    border-bottom:.3px solid #32303A;
}

.linkedin_logo{
    width:37px;
    height:35px;
    background:url(https://i.ibb.co/4RKWY4C/Linkedin.png);
    background-size:cover;
    margin-left:20px;
    margin-top:20px;
}
.linkedin_title{
    font-weight:bolder;
    font-size:16px;
    margin-top:-30px;
    margin-left:70px;
}


.facebook_logo{
    width:50px;
    height:50px;
    background:url(https://i.ibb.co/DGNdhnj/Facebook.png);
    background-size:cover;
    float:right;
    margin-right:140px;
    margin-top:-50px;
}
.facebook_title{
    font-weight:bolder;
    font-size:16px;
    margin-right:40px;
    margin-top:-43px;
    float:right;
}


.twitter_logo{
    width:55px;
    height:35px;
    background:url(https://i.ibb.co/DQv5rmc/Twitter-Logo.png);
    background-size:cover;
    margin-left:10px;
    margin-top:70px;
}
.twitter_title{
    font-weight:bolder;
    font-size:16px;
    margin-top:-50px;
    margin-left:75px;
}


.instagram_logo{
    width:40px;
    height:40px;
    background:url(https://i.ibb.co/hKjcFZG/Instagram-logo.png);
    background-size:cover;
    float:right;
    margin-right:130px;
    margin-top:-55px;
}
.instagram_title{
    font-weight:bolder;
    font-size:17px;
    margin-right:15px;
    margin-top:-55px;
    float:right;
}

.youtube_logo{
    width:80px;
    height:80px;
    background:url(https://i.ibb.co/H4QsNgN/Youtube-logo.png);
    background-size:cover;
    margin-left:-10px;
    margin-top:35px;
}
.youtube_title{
    font-weight:bolder;
    font-size:16px;
    margin-top:-55px;
    margin-left:80px;
}


.play_store{
    width:135px;
    height:45px;
    background:url(https://i.ibb.co/gW4TWZH/App-store.png);
    float:left;
    margin-left:20px;
    background-size:cover;
    margin-top:38px;
}
.apps{
    width:100%;
    height:120px;
}
.app_store{
    width:150px;
    height:60px;
    background:url(https://i.ibb.co/QFCm1Zz/Play-store.png);
    background-size:cover;
    margin-top:28px;
    float:right;
    margin-right:20px;
}

.footest{
    width:100%;
    height:320px;
    color:#596775;
    padding:10px 0px 10px 0px;
    background:#18171D;
}
.footest .f1{
    margin-top:20px;
    margin-left:20px;
}
.footest .f1 li{
    list-style-type:none;
    padding:10px;
    font-weight:bolder;
}



.footest .f2{
    margin-top:-240px;
    float:right;
    margin-right:20px;
}
.footest .f2 li{
    list-style-type:none;
    padding:10px;
    font-weight:bolder;
}
.last_info{
    width:100%;
    border-top:1.5px solid #27252E;
    margin-top:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:15px 0px 10px 0px;
}
.last_info span{
    color:#fff;
    font-weight:bolder;
    margin:0 5px;
}
  
