@font-face{font-family:gn-Bold;font-display:block;src:url(https://www.geo.tv/assets/front/fonts/gn-Bold.eot?#iefix) format("embedded-opentype"),url(https://www.geo.tv/assets/front/fonts/gn-Bold.woff) format("woff"),url(https://www.geo.tv/assets/front/fonts/gn-Bold.ttf) format("truetype"),url(https://www.geo.tv/assets/front/fonts/gn-Bold.svg#Flama-Bold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:gn-home;font-display:block;src:url(https://www.geo.tv/assets/front/fonts/gn-home.eot?#iefix) format("embedded-opentype"),url(https://www.geo.tv/assets/front/fonts/gn-home.woff) format("woff"),url(https://www.geo.tv/assets/front/fonts/gn-home.ttf) format("truetype"),url(https://www.geo.tv/assets/front/fonts/gn-home.svg#Flama-home) format("svg");font-weight:400;font-style:normal}@font-face{font-family:gn-tittle;font-display:block;src:url(https://www.geo.tv/assets/front/fonts/gn-tittle.eot?#iefix) format("embedded-opentype"),url(https://www.geo.tv/assets/front/fonts/gn-tittle.woff) format("woff"),url(https://www.geo.tv/assets/front/fonts/gn-tittle.ttf) format("truetype"),url(https://www.geo.tv/assets/front/fonts/gn-tittle.svg#Flama-Book) format("svg");font-weight:400;font-style:normal}

*,::after,::before{
    box-sizing:border-box
}
body{
    font-family: 'gn-tittle';
    color:#323232;
    background-color:#f4f4f4;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
    margin: 0;
    padding: 0;
}
ul{
    padding: 0;
    margin: 0;
}
ul ul{
    margin-bottom:0
}
a{
    color:#000;
    text-decoration:none
}
a:hover{
    color:#18309c
}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
    color:inherit;
    text-decoration:none
}
img{
    vertical-align:middle;
    max-width: 100%;
}
.container{
    width:100%;
    padding-right:var(--bs-gutter-x,.75rem);
    padding-left:var(--bs-gutter-x,.75rem);
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px){
    .container{
        max-width:540px
    }
}
@media (min-width:768px){
    .container{
        max-width:720px
    }
}
@media (min-width:992px){
    .container{
        max-width:960px
    }
}
@media (min-width:1200px){
    .container{
        max-width:1140px
    }
}
@media (min-width:1400px){
    .container{
        max-width:1320px
    }
}
header{
    padding: 10px 0 0 0;
}
.header_top{
    display: flex;
    justify-content: space-between;
}
.logo{
    width: 150px;
}
.social_top ul{
    display: flex;
    gap: 10px;
}
.social_top ul li{
    list-style: none;
}
.header_top_banner{
    margin: 10px 0 0 0;
}
.header_top_banner img{
    width: 100%;
}
.ads_lb{
    text-align: center;
    padding: 10px 0;
}
.first_content{
    width: 100%;
    display: inline-block;
}
.fc_story{
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 10px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    gap: 20px;
    align-items: center;
}
.fc_story div, .mr_content div{
    flex-grow: 1;
    flex-basis: 0;
}
.fc_story_right{
    padding: 0 10px;
}
.fc_cat{
    display: inline-flex;
    padding: 6px 15px;
    background-color: #ed1b24;
    color: #fff;
}
.fc_story_right h1{
    font-size: 45px;
    line-height: 45px;
    margin: 10px 0;
    font-family: gn-tittle;
}
.longread p{
    font-family: gn-tittle;
    font-size: 20px;
    line-height: 28px;
    color: #7a7a7a;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 110px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.auth{
    color: #797979;
    font-style: italic;
    font-size: 18px;
    margin: 10px 0;
}
.auth span{
    font-style: normal;
}
.mr_bg{
    padding: 10px 0;
    background-color: #fff;
}
.mr_content{
    background-color: #e3e3e3;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}
.mr_content-1{
    color: #ee1b21;
    font-size: 50px;
    font-family: gn-home;
}
.mr_content-all{
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: flex-start;
}
.mr_number{
    flex-grow: 1;
    font-size: 60px;
    line-height: 45px;
    color: #878382;
    font-family: gn-bold;
}
.mr_content .mr_heading{
    flex-grow: 13;
}
.mr_title h2{
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    min-height: 73px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 20px;
}
.sec_content ul{
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    background-color: #fff;
    padding: 10px 0;
    border-top: 1px solid #dddddd;
}
.sec_content ul li{
    list-style: none;
    width: 49.5%;
    border-bottom: 1px solid #dddddd;
}
.sc_list{
    padding: 10px;
}
.all_cat{
    color: #ea1c26;
    margin-top: 10px;
}
.sec_content ul li h3{
    margin: 5px 0;
    font-size: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 81px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.third_content ul{
    display: flex;
    background-color: #fff;
    justify-content: space-between;
    flex-wrap: wrap;
}
.third_content ul li{
    list-style: none;
    margin-bottom: 20px;
    background-color: #525355;
    width:100%;
}
.third_content ul li a{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.third_content ul li .tc_pic {
    width: 50%;
}
.third_content ul li .tc_area{
    background-color: #525355;
    width: 50%;
    padding: 10px 20px;
}
.third_content ul li .tc_area .all_cat, .third_content ul li .tc_area .auth{
    color: #d1d1d3;
}
.third_content ul li .tc_area  h4{
    color: #fff;
    font-size: 30px;
    margin: 10px 0;
}
.third_content ul li .tc_area h4 a{
    color: #fff;
}
.third_content ul li .tc_area p{
    color: #cac8c9;
    font-size: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 110px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin: 0 0 20px 0;
}
.backtoptop{
    width: 100%;
    display: inline-block;
    text-align: right;
}
.btt_DIV{
    background-color: #fff;
    padding: 10px 0;
}
.top {
    --offset: 50px;   
    place-self: end;
    margin-top: calc(100vh + var(--offset));
  
    /* visual styling */
    width: 45px;
    aspect-ratio: 1;
    background: #bbbbbb;
    /* border-radius: 10px; */
    padding: 10px;
    color: #fff;
  }
  
  .top:before {
    content: "";
    position: absolute;
    inset: 30%;
    transform: translateY(20%) rotate(-45deg);
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    display: none;
  }
  .footer_links ul{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  .footer_links ul li{
    list-style: none;
    position: relative;
    /* width: 30%; */
    display: inherit;
    margin: 0 11px 5px 11px;
  }
  .footer_social ul{
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    padding: 0 0 20px 0;
  }
  .footer_social  ul li{
    list-style: none;
    position: relative;
  }
  .footer_links ul li a{
    color: #848081;
    font-size: 20px;
  }
  .footer_links ul li::after{
    content: '|';
    position: absolute;
    right: -11px;
    top: 0;
    color: #848081;
  }
  .footer_links ul li:last-child::after, .footer_links.footer_social ul li::after{
    display: none;
  }
  .footer_links.footer_social ul{
    padding: 0 0 20px 0;
  }
  .footer_copyright{
    text-align: center;
    padding-bottom: 20px;
    color: #848081;
    font-size: 15px;
  }
  .footer_bottom{
    position: relative;
  }
  .footer_app_icon{
    position: absolute;
    right:0;
    top: 0;
  }
  .more_button{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .more_button button{
    border: 0;
    padding: 5px 10px;
    background-color: #ed1b24;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    font-family: gn-home;
    cursor: pointer;
  }
@media only screen and (max-width:1199px){
    .fc_story_right h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .mr_content-1 {
        font-size: 45px;
    }
    .third_content ul li .tc_area h4 {
        font-size: 25px;
    }
    .third_content ul li .tc_area p, .longread p{
        -webkit-line-clamp: 3;
    }
}
@media only screen and (max-width:991px){
    .fc_story_right h1 {
        font-size: 24px;
        line-height: 27px;
    }
    .mr_content-1 {
        font-size: 25px;
    }
    .third_content ul li .tc_area h4, .sec_content ul li h3, .mr_title h2 {
        font-size: 20px;
    }
    .third_content ul li .tc_area p, .longread p{
        -webkit-line-clamp: 3;
        font-size: 18px;
        line-height: 22px;
        margin: 0;
    }
    .mr_content{
        gap: 10px;
    }
    .mr_number{
        font-size: 45px;
        line-height: 36px;
    }
    .footer_links ul li a {;
        font-size: 16px;
    }
    .footer_app_icon {
        position: relative;
        text-align: center;
    }
}
@media only screen and (max-width:767px){
    .fc_story, .mr_content{
        flex-wrap: wrap;
    }
    .fc_story div, .mr_content div {
        flex-grow: inherit;
        flex-basis: inherit;
        width: 100%;
    }
    .fc_cat{
        display: initial;
    }
    .third_content ul li .tc_area p, .longread p {
        -webkit-line-clamp: inherit;
    }
    .mr_number {
        width: auto !important;
    }
    .mr_content-1{
        text-align: center;
    }
    .mr_content-all{
        border-bottom: 2px solid #c6c6c6;
    }
    .mr_content-all:last-child{
        border-bottom: 0;
    }
    .sec_content ul li {
        width: 100%;
        margin-bottom: 20px;
    }
    .third_content ul li .tc_pic, .third_content ul li .tc_area {
        width: 100%;
    }

}
@media only screen and (max-width:600px){
    .header_top{
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    .logo{
        margin: 0 auto;
    }
    .social_top{
        display: none;
    }
}
