body,html {
     background-color: #F7F7F7;
     margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    height: 100%; 
     scroll-behavior: smooth;
}

a:link,
a:hover,
a:active,
a:visited {
  color: #333333;
  text-decoration: none !important;
}


img {
    width: 100%;
}

.albumname {    font-style: italic;}

.navbar {
     font-family: 'Roboto', sans-serif;
     border-bottom: 1px solid rgba(0,0,0,.125);
}

.twit-link img {
    width: 24px;
    height: 24px;
    margin-top: -5px;
}
a.navbar-brand {
    height: 65px;
    width: 118px;
}

.navbar-light .navbar-nav .nav-link {
     font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 9pt;
    text-decoration: none;
    letter-spacing: 1px;
}

.navbar .dropdown-item {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

main {
   
    margin-top: 100px;
    margin-bottom: 30px;
    
}

.carouselrow {
  margin-bottom: 25px; 
  
}

.carousel-caption .bgcolor {
    background-color: rgba(255, 133, 183,0.8);
/*    background-color: rgba(0,0,0,0.4);*/
    padding: 5px;
    border-radius: 5px;
}

.playlistcol {
     overflow-y:scroll;
    max-height: 400px;
    padding: 0px 15px;
    margin-top: 15px;
   
}



@media only screen and (min-width: 768px) { 
    .playlistcol {
         margin-top: 0px;
        max-height: 226px;
    }
}


@media only screen and (min-width: 992px) {
    .playlistcol {
       
        max-height: 345px;
    }
}

@media only screen and (min-width: 1200px) { 
    .playlistcol {
        max-height: 415px;
    }
}


.featured {
  
    color: #666;
}




.featured .featuredcard {
    background-color: #fff;
    padding: 0px;
    margin: 10px 15px;
}

.featured .headphones {width: 20px  height: 20px; display: inline;}
.featured .headphones img {width: 20px;  height: 20px;}


.featured .card {
      margin-bottom: 15px;
}
.featured .albuminfo {
   Font-Family: 'Roboto', Sans-Serif;
    line-height: 17px;
    font-size: 14px;
    padding: 18px 18px 5px 18px;
  
}
.featured .artistname {
    font-weight: bold;
    color: #666;
}



.featured .albumsnippet {
    font-family: 'Lora', sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
}

/* Single review styling */

.singlereview {
    padding: 20px;
    background-color: #fff;
    
}

.singlereview blockquote {
  margin: 10px 50px;
    
}

.singlereview header {
    display:flex;
    Font-Family: 'Roboto', Sans-Serif; 
    Font-Size: 24px;
}

.singlereview h1 {
    Font-Family: 'Roboto', Sans-Serif; 
}

.singlereview p {
    font-family: 'Lora', sans-serif; 
    Font-Size: 16px;
    margin-top: 20px;
}

.singlereview a {
    color: #004fc1;
}

.singlereview header .albumimg {
    flex: 0 0 75px;
    margin-right: 10px;
}
.singlereview header .albuminfo {
    align-self: flex-end;
    line-height: 26px;
}
.singlereview .artistname {
    font-weight: bold;
}
.singlereview .albumname {
    font-style: italic;}


.singlereview .reviewcopy {
    font-family: 'Lora', sans-serif; 
    Font-Size: 16px;
    margin-top: 20px;
}

.singlereview .credit {
    text-align: center;
    font-size: 12px;
    margin-bottom: 10px;
}

.singlereview .credit a {
    color: #ff0074;
}


.singlereview  sup {
 Font-Family: 'Roboto', Sans-Serif; 
 padding-top: 85px;
    margin-top: -85px;
    
    text-decoration: none;
    color:#004fc1;
}

.singlereview .footnotes li, .singlereview .footnotes p {
    font-size: 14px;
}


.footref {
     Font-Family: 'Roboto', Sans-Serif; 

    font-size: 12px;
    vertical-align: top;
    text-decoration: none;
    color:#004fc1;
}


/* Aside for recent  */
.recent {
    padding: 15px;
    color: #666;
}


.recent h1 {
    font-family: 'Roboto', sans-serif;
    color: #ff85b7;
    font-size: 20px;
}

.recent .row {
    margin: 15px 0px;
}
.recent .albuminfo {
    align-self: flex-end;
    line-height: 14px;
    font-size: 12px;
}
.recent .artistname {
    font-weight: bold;
    color: #666;
}

.recent .col-3,
.recent .col-9 {
    padding-left: 5px;
    padding-right: 5px;
}

footer {
    width: 100%;
    background-color: #004fc1;
    padding: 20px 0px;
    border-top:1px solid rgba(0,0,0,.125);
}

footer img {
    width: 22px !important;
}
.footerinfo {
   color: rgba(255,255,255,0.8);
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 9pt;
    text-decoration: none;
    letter-spacing: 1px;
}

.footerinfo a {
    color: rgba(255,255,255,0.8);
}

.footerinfo div {
       margin: 20px 0px;
}

/* For submit form */
label {
    margin-bottom: 2px;
    margin-top: 5px;
}



@media only screen and (min-width: 600px) {
    .singlereview header .albumimg {
        flex: 0 0 150px;
        margin-right: 20px;
    }
    
}