main *{
    color: black;
}
main{
    background-color: white;
    padding: 0 100px;
}
.top{
    position: relative;
}
.top-page{
    position: relative;
    transition: 1s;
}
div.top-page-content{
    min-width: 100%;
    padding: 20px 150px; 
    min-height: 400px;
}
div.top-page-content > div{
    width: 100%;
    height: 100%;
    padding: 30px;
    background-color: rgba(229, 221, 221, 0.856);
}
div.top-page-content:nth-child(2) >div{
    background-color: #070b2e;
}
div.top-page-content:nth-child(2)> div h1,a {
    color: white;
}
div.top-page-content:nth-child(2)> div .name-time span{
    color: white;
}
div.top-page-content:nth-child(2)> div .name-time .horizon-line{
    background-color: white;
}
div.top-page-content:nth-child(3)>div{
    background-color: #bd996c;
}
div.top-page-content:nth-child(3)>div h1,a {
    color: white;
}

div.top-page-content:nth-child(3)>div p{
    color: black;
}
div.top-page-content:nth-child(4) >div{
    background-color: black;
}
div.top-page-content:nth-child(4)>div h1,a {
    color: white;
}
div.top-page-content:nth-child(4)> div .name-time span{
    color: white;
}
div.top-page-content:nth-child(4)> div .name-time .horizon-line{
    background-color: white;
}
div.top-page-content:nth-child(5)>div{
    background-color: black;
}
div.top-page-content:nth-child(5)>div h1,a {
    color: white;
}
div.top-page-content:nth-child(5)> div .name-time span{
    color: white;
}
div.top-page-content:nth-child(6)> div .name-time .horizon-line{
    background-color: white;
}
div.top-page-content:nth-child(6)>div{
    background-color: #04232e;
}
div.top-page-content:nth-child(6)>div h1,a {
    color: white;
}
div.top-page-content:nth-child(6)> div .name-time span{
    color: white;
}
div.top-page-content:nth-child(6)> div .name-time .horizon-line{
    background-color: white;
}
div.top-page-content:nth-child(1)>div{
    background:linear-gradient(to right, #8e44ad, #c0392b)
}
div.top-page-content:nth-child(1)>div h1,a {
    color: white;
}
div.top-page-content:nth-child(1)>div p {
    color: rgb(189, 187, 187);
}
div.top-page-content:nth-child(1)> div .name-time span{
    color: white;
}
div.top-page-content:nth-child(1)> div .name-time .horizon-line{
    background-color: white;
}
.top .buttons{
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top .buttons button{
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    outline: none;
}
.top .buttons button>svg{
    fill: black;
}
.flex{
    display: flex;
}
.left-content{
    padding-left: 30px;
    padding-right: 20px;
    flex: 1;
    width: 50%;
}
.left-content .name-time{
   font-size: 12px;
   margin-bottom: 30px;
   justify-content: space-between;
   width:60%;
}
.horizon-line{
    width: 10%;
    background-color: black; 
    height: 2px; 
    margin: 6px 0;
}
.left-content h1{
    position: relative;
    display: block;
    font-size :60px;
    font-weight: 1000;
    width: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.left-content h1>div{
    position: absolute;
    background-color: pink;
    width: 60%;
    height: 10px;
    bottom: 0px;
    z-index: -1;
}
.left-content a{
    font-size: 40px;
    font-weight: 500;
}
.left-content p{
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 350;
    color: gray;
}
.right-content{
    position:relative;
    width: 50%;
}
.right-content img{
    position:absolute;
    width: 100%;
    height: 100%;
}
.number-top-page{
    justify-content: space-between;
    padding: 0 100px;
}

.number-top-page .numbers span{
    font-size: 20px;
    color:black;
    font-weight: 600;
}
.number-top-page .numbers span:first-child{
    font-size: 40px;
    color: rgb(174, 169, 169);
    font-weight: 800;
}
.number-top-page .horizon-line{
    width: 40%;
    background-color: rgb(219, 218, 218);
    margin-top: 20px;
}
/* Lastest articles */
.lastest-articles{
    padding: 0 100px;
}
.lastest-articles .head{
    margin-top: 40px;
    padding: 40px 0;
    justify-content: space-between;
}

.lastest-articles .head>h1{
    font-weight: 800;
    font-size: 40px;
    color: black;
}
.lastest-articles .head .search{
    position: relative;
    width: 20%;
    height: auto;
    border-bottom: 2px solid black;
}
.lastest-articles .head .search input{
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    border:none;
    outline: none;
    color: black;
}
.lastest-articles .head .search button{
    position: absolute; 
    top: 8px;
    right: 0px;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
}
.lastest-articles .head .search button>svg{
    fill: black;
}
.all-news{
    background-color: rgb(239, 234, 230);
    padding:  40px 100px;
    width: 100%;
    height: 1200px;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 2%;
    box-shadow: 1px 1px 12px rgb(132, 130, 130);
    border-radius: 10px;
}
.news{
    border-radius: 10px;
    flex-direction: column;
    position: relative;
    width: 32%;
    height: auto;
    padding: 20px;
    background-color: white;
    box-shadow: 1px 1px 12px rgb(163, 160, 160);
}
.news:hover .news-img img{
    transform: scale(1.2);
    transition: all 0.8s;
}
.news-img{
    position: relative;
    width: 100%;
    height: 50%;
    overflow: hidden;
    border-radius: 10px;
}
.news-img>img{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.author{
    align-items: center;
    gap:10px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.author svg{
    background-color: red;
    border: 2px solid black;
    border-radius: 50%;
}
.news-title h1{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
}

.category-news .horizon-line{
    width: 5%;
    height: 1px;
    margin: 4px 0;
}
.category-news p{
    margin-left: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    text-align: center;
}
.summary-content{
    font-size: 15px;
    line-height: 1.2;
}
.summary-content p{
    color: rgb(118, 117, 117);
}
a.more-detail{
    position: absolute;
    font-size: 15px;
    text-align: center;
    background-color: red;
    bottom:10px;
    right: 10px;
    padding: 10px;
    border-radius: 5px;
    color: white;
}
/* MUST READ */
.must-read .top h1{
    font-size: 50px;
    font-weight: 800;
}
.must-read .top{
    padding: 50px 0;
}
.must-read .top a{
    display: flex;
    align-items: center;
    font-size: 20px;
    color: rgb(231, 90, 44);
}
.must-read .top a:hover{
    text-decoration: underline;
}
.information{
    gap: 2%;
    width: 100%;
    height: 600px;
}
.must-read{
    margin-top: 40px;
    padding: 0 100px;
}
.must-read .top{
    justify-content: space-between;
}
.information{
    max-width: 1500px;
    height: 800px;
}
.information .main-content{
    background-color: rgb(255, 254, 252);
    box-shadow: 0px 0px 10px rgb(217, 217, 217);
    position: relative;
    width:100%;
    height: auto;
}
.information .main-content:hover .img-main-content img{
    transform: scale(1.2);
    transition: all 0.8s ;
}
.information .main-content .img-main-content {
    position: relative;
    width: 100%;
    height: 50%;
    overflow: hidden;
}
.information .main-content .img-main-content img{
    position: absolute;
    width: 100%;
    height: 100%;
}
.main-content .info{
    padding: 20px;
    height: auto;
}
.main-content .author{
    padding: 10px 0px;
    font-size: 15px;
    font-weight: 500;
}
.author p{
    color:gray;
}
.main-content .author .horizon-line{
    width: 5%;
    height: 1px;
}
.main-content .title{
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
}
.main-content .summary-content p{
    font-size: 20px;
    line-height: 1.3;
}
.main-content .info .categories-timetoread{
    font-size: 20px;
    gap: 10px;
}
.main-content .info .categories-timetoread p{
    font-size: 15px;
    color: gray;
}
.main-content .categories-timetoread .horizon-line{
    width: 3%;
    height: 1px;
}
.support-content{
    flex-direction: column;
    width: 60%;
    height:auto;
    gap: 2%;
}
.mini-content{
    background-color: rgb(255, 254, 252);
    box-shadow: 0px 0px 10px rgb(217, 217, 217);
    height:300px;
}
.mini-content:hover .img-support-content img{
    transform: scale(1.2);
    transition: all 0.8s ;
}
.img-support-content{
    position: relative;
    min-width: 180px;
    height: 100%;
    overflow: hidden;
}
.img-support-content img{
    position: absolute;
    width: 100%;
    height: 100%;
}
.mini-content .info{
    margin: auto;
    padding: 20px;
}
.mini-content .author {
    font-size: 10px;
}
.mini-content .author .horizon-line{
    width: 5%;
    height: 1px;
}
.info .title{
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
}
.info .summary-content{
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.mini-content .info .categories-timetoread{
    gap: 10px;
}
.mini-content .info .categories-timetoread p{
    font-size: 12px;
    color: gray;
    font-weight: 600;
}
.mini-content .info .categories-timetoread .horizon-line{
    width: 5%;
    height: 1px;
}
.overflow-auto{
    overflow: auto;
}
.overflow-hidden{
    overflow: hidden;
}
/* WEEKLY HIGHTLIGHT */
.all-content{
    display: flex;
    justify-content: center;
    align-items: center;
}
.weekly-hightlight{
    position: relative;
}
.weekly-hightlight .top{
    padding: 40px 100px;
    justify-content: space-between;
}
.weekly-hightlight .top h1{
    font-size: 50px;
    font-weight: 800;
}
.weekly-hightlight .top a{
    display: flex;
    align-items: center;
    font-size: 20px;
    color: rgb(231, 90, 44);
}
.weekly-hightlight .top a:hover{
    text-decoration: underline;
}

.weekly-hightlight .content-inside{
    padding: 10px;
    max-width: 1300px;
    height: 550px;
    gap: 14px;
    overflow:auto;
}
.weekly-hightlight .content-inside .news{
    min-width: 310px;
    height: 500px;
}
img{
    object-fit: cover;
}





