
/* ===================================================================================================================================================================== */
/* HEADER CONTAINER */

.header-container {
    display: flex;
    flex-wrap: wrap;
}

.header-item1 {
    flex-basis: 65%;
    box-sizing: border-box;
    align-items:left;
}    

.header-item2 {
    flex-basis: 35%;
    box-sizing: border-box;
    align-items:right;
}

@media (max-width: 1440px) {
    
    .header-container {
        display: flex;
        flex-wrap: wrap;
    }
    
    .header-item1 {
        flex-basis: 100%;
        box-sizing: border-box;
        align-items: center;
        text-align: center;
    }    
    
    .header-item2 {
        display:none;
        flex-basis: 30%;
        box-sizing: border-box;
        align-items:right;
    }
    
}

/* ===================================================================================================================================================================== */
/* TOPOGRAPHY */

.heading {
    font-family:Segoe UI, sans-serif;
    font-size:2.25rem;
    font-weight:500;
}

.description {
    font-family:Segoe UI, sans-serif;
    font-size:1.25rem;
    line-height:1.5;
}

.tc {
    font-family:Segoe UI, sans-serif;
    font-size:1.2rem;
    line-height:1.5;
}

@media (max-width: 1440px) {
    
    .heading {
        font-family:Segoe UI, sans-serif;
        font-size:1.85rem;
        font-weight:500;
    }
    
    .description {
        font-family:Segoe UI, sans-serif;
        font-size:1.15rem;
        line-height:1.5;
        width: 75%;
        margin: auto;
    }
    
    .tc{
        font-family:Segoe UI, sans-serif;
        font-size:1rem;
        line-height:1.5;
    }

}

@media only screen and (max-width: 768px) {
    
    .description {
        width: 100%;
    }
        
}

/* ===================================================================================================================================================================== */
/* STATISTICS CONTAINER */

.statistics-container{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px 0;
    align-items:center;
    justify-content: center;
}

.statistics-item{
    border: 1px solid #dad9da;
    border-radius: 6px;
    min-width: 250px;
    align-items:center;
    text-align:center;
}

.statistics-value{
    padding: 16px 0;
    font-weight:600;
    font-size:1.75rem;
    border-bottom: 1px solid #dad9da;
}

.statistics-label{
    padding: 8px 0;
    font-weight:500;
}

@media (max-width: 1440px) {
    .statistics-container{
        gap: 18px;
        padding: 24px 0;
    }
    
    .statistics-item{
        min-width: 200px;
    }
    
    .statistics-value{
        padding: 12px 0;
        font-size:1.15rem;
    }
    
    .statistics-label{
        padding: 6px 0;
    } 
}

@media only screen and (max-width: 768) {
  .flex-parent {
    flex-direction: column;
    align-items: center;
  }
}

/* ===================================================================================================================================================================== */
/* RECENT UPDATES SECTION */

.updates-container{
    display:flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 24px 0 0 0;
    box-sizing: border-box;
}

.updates-item {
    cursor:pointer;
    /*border: 1px solid #919191;*/
    border-radius: 4px;
    padding: 12px 16px;
    width: 248px;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    box-sizing: border-box;
}

.updates-item-meta {
    font-size: 0.9rem;
    font-weight: 500;
    color: #787878;
    padding: 0 0 8px 0;
}

.updates-item-excerpt {
    font-size: 1rem;
    font-weight: 400;
}

.updates-item:hover {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

@media (max-width: 1440px) {
    
    .updates-container{
        gap: 18px;
        margin: 18px 0 0 0;
    }
    
    .updates-item {
        padding: 10px 14px;
        width: 234px;
    }
    
    .updates-item-meta {
        font-size: 0.80rem;
        padding: 0 0 6px 0;
    }
    
    .updates-item-excerpt {
        font-size: 0.90rem;
    }
    
}

@media only screen and (max-width: 768px) {
    .updates-container{
        flex-direction: column;
        align-items: center;
    }
    .updates-item {
        width: 100%;
    }
}

/* ===================================================================================================================================================================== */
/* TOP DOWNLOADS SECTION */

.top-apps-container{
    display:flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 24px 0 0 0;
    box-sizing: border-box;
}

.top-apps-item {
    cursor:pointer;
    /*border: 1px solid #919191;*/
    border-radius: 4px;
    padding: 20px 16px;
    width: 100%;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    box-sizing: border-box;
}

.top-apps-item-title{
    font-size: 1.3rem;
    font-weight: 500;
    padding: 0 0 12px 0;
}

.top-apps-item-meta {
    font-size: 0.9rem;
    font-weight: 500;
    color: #787878;
    padding: 0 0 12px 0;
}

.top-apps-item-excerpt {
    font-size: 1rem;
    font-weight: 400;
}

.top-apps-item:hover {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

@media (max-width: 1440px) {
    
    .top-apps-container{
        gap: 18px;
        margin: 18px 0 0 0;
    }
    
    .top-apps-item {
        padding: 18px 12px;
        width: 100%;
    }
    
    .top-apps-item-title{
        font-size: 1.05rem;
        padding: 0 0 4px 0;
    }
    
    .top-apps-item-meta {
        font-size: 0.825rem;
        padding: 0 0 10px 0;
    }
    
    .top-apps-item-excerpt {
        font-size: 0.925rem;
    }
    
}

@media only screen and (max-width: 768px) {
    .top-apps-container{
        flex-direction: column;
        align-items: center;
    }
    .top-apps-item {
        width: 100%;
    }
}

/* ===================================================================================================================================================================== */
