body {
  padding-top: 5rem;
}
.starter-template {
  padding: 3rem 1.5rem;
  text-align: center;
}
.row-img:hover{
    border: 3px solid #42a5f5;
    cursor: pointer;
}
.btn:hover{
    cursor: pointer;
}
.row-img{
    padding:0px;
    margin: 0px;
    width: calc((180vw / 6)); 
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0;
    margin-right: 0;
}

.feed-row-img{
    padding:0px;
    margin: 0px;
    width: calc((100vw / 12)); 
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0;
    margin-right: 0;
}

.feed-row-img:hover{
    cursor: pointer;
}

.day-row{
    margin-bottom:20px;
}
.navbar-brand, .home-title, .progress-modal-title{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}     
.home-current-price{
    margin-top:18px;
    margin-bottom:16px;
}
.buy-now-btn{
    margin-bottom:12px;
}
th{
    text-align: center;
}
td{
    text-align: center;
}
.edit-row{
    margin-bottom:60px !important;
}
#sign-out-btn{
    border-style: none;
    background-color: transparent;
    cursor: pointer;
}
.email-settings-row{
    margin-top:40px !important;
}
.reset-password-container{
    margin-top:-40px !important;
    margin-bottom:100px !important;
}

.feed-link{
   color:black;
}
.feed-link:hover{
    color:#0275d8;
}
.profile-bio{
    max-width:600px;
}

.list-group-container{
    height:250px;
    overflow-y: auto;
}
.list-group-container::-webkit-scrollbar {
    width: 8px;
}
.list-group-container::-webkit-scrollbar-track {
    background: #cccccc; 
    border-radius: 5px;
}
.list-group-container::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: gray;
}
.long-follow-list-group-container{
    max-height: 500px;
    overflow-y:auto;
}

.like{
    text-decoration:none;
    color:#333;
}
.like:hover{
    cursor: pointer;
    text-decoration:none;
    color: #ED4956;
    
}
.like:active{
    cursor: pointer;
    text-decoration:none;
    color: #ED4956;
    
}

.reblog{
    text-decoration:none;
    color:#333;
}

.reblog:hover{
    cursor: pointer;
    text-decoration:none;
    color: #0275D8;
}

.reblog:active{
    cursor: pointer;
    text-decoration:none;
    color: #0275D8;
}

.follow{
    text-decoration:none;
}

.follow:hover{
    cursor: pointer;
    text-decoration:none;
}
.notification-circle {
  display:inline-block;
  background-color: #fa3e3e;
  border-radius: 20px;
  color: white;
 
  padding: 1px 3px;
  font-size: 10px;
  margin-left: -8px;
  margin-top:6px;
  
  position: absolute; /* Position the badge within the relatively positioned button */
}
#sign-out-link:hover{
    cursor: pointer;
}
.edit-link:hover{
    text-decoration:none !important;
}
.change-photo-link:hover{
    text-decoration:none !important;
}
.share{
    text-decoration:none;
    color:#333 !important;
}
.share:hover{
    cursor: pointer;
    text-decoration:none;
    color: #0275D8;
    
}
.share:active{
    cursor: pointer;
    text-decoration:none;
    color: #0275D8;
    
}

.sign-up-btn {
    background: linear-gradient(45deg, hotpink, orangered) !important;
    border-color: orangered !important;
}
.sign-up-btn:hover {
    color: #fff !important;
    box-shadow: 0px 0px 4px 2px rgba(0, 217, 255, 0.7);
}

.sign-in-btn {
    color: #fff !important;
    border-color: #17a2b8 !important;
    background: linear-gradient(45deg, #17a2b8, cyan) !important;
}

.sign-in-btn:hover {
    color: #fff !important;
    box-shadow: 0px 0px 4px 2px rgba(0, 217, 255, 0.7);
}

.intro-container, .intro-container h3{
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    max-height: 900px;
    transition: max-height 1.5s ease-in;
}

.intro-container ul {
    margin: 0 auto;
    font-weight: 400;
    list-style-type: none;
    font-size: 18px;
}
 /* Custom, iPhone Retina */ 
 @media only screen and (min-width : 320px) {
     .intro-container ul {
         width: 100%;
     }
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
    .intro-container ul {
        width: 100%;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .intro-container ul {
        width: 80%;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .intro-container ul {
        width: 60%;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .intro-container ul {
        width: 60%;
    }
}

.hidden {
    opacity: 0;
    max-height: 0;
    transition: max-height 1.5s ease-out;
}

@keyframes easeIn {
    0% {
        transform: translateX(-100vw) ;
    }
    100% {
        transform: translateX(100vw) translateY(100vh);
    }
}