* {
    margin: 0 0;
    padding: 0;
    outline: none;
    -ms-word-break: break-word;
    word-break: break-word;
    word-wrap: break-word;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    overflow-x: hidden;
    padding: 0px !important;
}

/* scrollbar */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(46, 86, 192, 0.6);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 255, 255, 0.3);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid transparent;
    -webkit-text-fill-color: rgba(152, 152, 152, 1);
    -webkit-box-shadow: 0 0 0px 1000px rgba(243, 243, 243, 1) inset;
    transition: background-color 5000s ease-in-out 0s;
}

img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.page_container {
    width: 100%;
    max-width: 1260px;
    margin: 0px auto;
    padding: 0px 10px;
}

.help-block {
    font-size: 12px;
    color: red;
}

/* header */

header {
    width: 100%;
    padding: 20px 0px;
    transition: all 0.3s ease;
    z-index: 1111;
    position: relative;
    background: #fff;
}

header .page_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .sitelogo {
    width: 133px;
    height: 39px;
}

header .nav li {
    margin: 0px 10px;
}

header .nav li a.nav-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #666666;
    text-transform: uppercase;
    padding: 0px;
    border: none !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none !important;
    position: relative;
}

header .nav li a.nav-link:focus,
header .nav li a.nav-link:hover,
header .nav li a.nav-link.active {
    color: #2D2D2D !important;
}

header .nav li.login_link a.nav-link {
    background: linear-gradient(123.23deg, #FF5A4C 10.29%, #FABF29 69.79%);
    color: #fff !important;
    border-radius: 2px;
    padding: 8px 10px;
    transition: all 0.3s ease;
}

header .social_icons li {
    margin-left: 16px;
    margin-right: 0px;
}

.search_icons {
    list-style: none !important;
    margin: 0px;
    padding: 0px;
    margin-left: 16px;
}

.search_icons li a {
    width: 24px;
    height: 24px;
    display: block;
    padding: 0px;
    border: none !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none !important;
    position: relative;
}

header .nav li.login_link a.nav-link:hover {
    background: linear-gradient(-25deg, #FF5A4C 10.29%, #FABF29 69.79%);
    box-shadow: 0px 17px 19px 0px #FF5A4C4D !important;
}

header .nav li.login_link a.nav-link:active {
    scale: 0.95;
}

header.fixed {
    position: fixed;
    top: 0;
    transition: all 0.3s ease;
    left: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    /* animation: slideDown 0.3s ease forwards; */
}

/* @keyframes slideDown { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); }} */

header .dot_icon {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

#sidebarMenu {
    height: 100%;
    position: fixed;
    right: 0;
    width: 290px;
    padding: 10px 15px;
    top: 0px;
    transform: translateX(0px);
    transition: transform 250ms ease-in-out;
    z-index: 1111;
    background: #FFFFFF;
    border-left: 1px solid #2D2D2D;
}

.sidebarMenuInner {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    height: 90vh;
    overflow-y: auto;
}

.hidden {
    transform: translateX(316px) !important;
}

.close_button {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-left: auto;
}

.close_button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.sidebarMenuInner ul {
    list-style: none;
    margin: 0;
}

.sidebarMenuInner li a {
    font-weight: 600;
    width: 100%;
    padding: 10px 0px;
    font-size: 14px;
    line-height: 17px;
    color: #666666 !important;
}

.sidebarMenuInner li a:hover,
.sidebarMenuInner li a.active {
    color: #2D2D2D !important;
}

.sidebarMenuInner li.login_link {
    padding-top: 10px;
}

.sidebarMenuInner li.login_link a.nav-link {
    background: linear-gradient(123.23deg, #FF5A4C 10.29%, #FABF29 69.79%);
    color: #fff !important;
    border-radius: 2px;
    padding: 8px 10px;
    text-align: center;
}

header .nav li.login_link a.nav-link:hover {
    color: #fff !important;
}

.sidebarMenuInner li.login_link a.nav-link:hover {
    background: linear-gradient(-25deg, #FF5A4C 10.29%, #FABF29 69.79%);
    box-shadow: 0px 17px 19px 0px #FF5A4C4D !important;
}

.sidebarMenuInner li.login_link a.nav-link:active {
    scale: 0.95;
}

header .nav li a.nav-link:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #E54949;
    left: 50%;
    transform: translateX(-50%);
    bottom: -32px;
    display: none;
}

header .nav li.login_link a.nav-link::after {
    display: none;
}

header .nav li:has(.navbar-collapse.show)>a.nav-link::after {
    display: block;
}

.navbar-collapse {
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    max-width: 1240px;
    left: 50%;
    transform: translateX(-50%);
    top: 79px;
    z-index: 111;
}

.navbar-collapse::before {
    position: absolute;
    content: "";
    width: 100%;
    background: linear-gradient(90deg, #FF5150 0%, #F9D124 100%);
    opacity: 0.9;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
}

.inner_menu_list ul {
    list-style: none !important;
    padding: 10px 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #373737;
}

.inner_menu_list ul li {
    margin: 0px 10px;
}

.inner_menu_list ul li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #929292;
}

.inner_menu_list ul li a:hover,
.inner_menu_list ul li a.active {
    color: #fff;
}

.header_content_list_block {
    padding: 15px 10px;
    width: 100%;
}

.header_content_list_block .card_img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 6px;
}

.header_content_list_block .card_img img {
    object-fit: cover;
    border-radius: 6px;
}

.header_content_list_block .news_title {
    -webkit-line-clamp: 3 !important;
    color: #fff !important;
}

.header_content_list_block .post_time {
    color: #fff !important;
}

.seraching_dropdown .search_filter {
    width: 100%;
    border-bottom: 1px dashed #373737;
    padding: 20px 10px;
}

.seraching_dropdown .search_filter .form-control {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    box-shadow: none !important;
}

.seraching_dropdown .input-group-text {
    background: #fff;
    border: #fff;
    padding: 10px;
}

.seraching_dropdown .input-group-text img {
    width: 18px;
    height: 18px;
}

.trending_news_list {
    padding: 20px 10px;
}

.trending_news_list h4 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
    color: #fff;
    text-transform: uppercase;
}

.trending_news_list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.trending_news_list ul li {
    margin-bottom: 10px;
    margin-right: 10px;
}

.trending_news_list ul li a {
    width: fit-content;
    height: auto;
    font-size: 14px;
    color: #666666;
    padding: 8px 20px;
    background-color: #fff;
    border-radius: 30px;
    white-space: nowrap;
    transition: all .275s linear;
    font-weight: 600;
}

/*  */

header .nav li.user_img a img {
    width: 32px;
    height: 32px;
    box-shadow: 0px 4px 8px 0px #FF5A4C4D;
    object-fit: cover;
    border-radius: 6px;
}

header .nav li.user_img .dropdown-menu {
    box-shadow: 0px 4px 8px 0px #FF5A4C4D;
    background: #000000;
    padding: 0px;
    border: none !important;
    border-radius: 4px;
}

header .nav li.user_img .dropdown-menu li {
    margin: 0px;
    border-top: 1px dashed #222222;
    padding: 8px;
}

header .nav li.user_img .dropdown-menu li:first-child {
    border: none;
}

header .nav li.user_img .dropdown-menu li.user_name {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    background: linear-gradient(90deg, #FF5050 0%, #FAD324 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

header .nav li.user_img .dropdown-menu li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #737373;
    padding: 0;
}

header .nav li.user_img .dropdown-menu li a:hover,
header .nav li.user_img .dropdown-menu li a.active {
    color: #fff;
    background: transparent !important;
}

header .nav li.user_img .dropdown-toggle::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: url(../images/downarrow.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 5px;
    content: "";
}

/*  */


.slick-prev,
.slick-next {
    background-color: rgba(0, 0, 0, 0.5);
    /* Dark background */
    color: #fff;
    /* White arrows */
    border: none;
    border-radius: 50%;
    font-size: 20px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.slick-prev {
    left: 10px;
    /* Position the previous arrow on the left */
}

.slick-next {
    right: 10px;
    /* Position the next arrow on the right */
}

.slick-prev:hover,
.slick-next:hover {
    background-color: rgba(0, 0, 0, 0.7);
    /* Darken background on hover */
}

.banner_section {
    width: 100%;
    display: block;
    height: 520px;
}

.bs_slider_main_body {
    width: 100%;
    height: 450px;
    background: #2D2D2D;
    display: flex;
}

.bssmb_image_block {
    max-width: 800px;
    width: 100%;
}

.bssmb_image_block img {
    object-fit: cover;
}

.bssmb_content_block {
    width: 100%;
    flex: 1;
    padding: 35px 25px;
    padding-bottom: 120px;
}

.bssmb_content_block .news_tag {
    margin-bottom: 18px;
}

.bssmb_content_block h1 {
    font-weight: 600;
    font-size: 32px;
    line-height: 45px;
    color: #FFFFFF;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.bssmb_content_block p {
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.top_next_stories {
    padding: 8px 13px;
    max-width: 570px;
    width: 100%;
    height: 169px;
    border-radius: 6px;
    background: #FFFFFF;
    margin-top: -102px;
    margin-left: auto;
    margin-right: 10px;
    position: relative;
    z-index: 1;
}

.top_next_stories h4 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.top_next_stories .list_view .card_img {
    width: 120px;
    height: 120px;
    border-radius: 6px;
}

.top_next_stories .list_view .card_img img {
    object-fit: cover;
    border-radius: 6px;
}

.top_next_stories .list_view .news_title {
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.top_next_stories .list_view .card_body {
    padding-left: 10px;
}

.top_next_stories .list_view {
    max-width: 272px;
    padding-right: 10px;
    cursor: pointer;
}

.gird_view {
    max-width: 400px;
    width: 100%;
    margin: 0px auto;
    height: 390px;
    display: block;
    cursor: pointer;
}

.gird_view .card_img {
    width: 100%;
    height: 250px;
}

.gird_view .card_img img {
    object-fit: cover;
}

.gird_view .card_body {
    width: 100%;
    padding: 12px 0px 0px;
}

.gird_view:hover .card_img {
    opacity: 0.75;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
    overflow: hidden;
}

.gird_view:hover .card_img img {
    transform: scale3d(1.2, 1.2, 1);
    transition: transform 3s ease-in-out;
}

.gird_view:hover .news_title {
    text-decoration: underline !important;
}

.list_view {
    max-width: 400px;
    width: 100%;
    display: flex;
    cursor: pointer;
}

.list_view:last-child {
    margin-bottom: 0px !important;
}

.list_view .card_img {
    max-width: 150px;
    height: 100px;
    width: 100%;
}

.list_view .card_img img {
    object-fit: cover;
}

.list_view .card_body {
    width: 100%;
    flex: 1;
    padding-left: 16px;
}

.list_view:hover .card_img {
    opacity: 0.75;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
    overflow: hidden;
}

.list_view:hover .card_img img {
    transform: scale3d(1.2, 1.2, 1);
    transition: transform 3s ease-in-out;
}

.list_view:hover .news_title {
    text-decoration: underline !important;
}


.post_time {
    font-size: 12px;
    line-height: 15px;
    color: #666666;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
}

.post_time img {
    width: 16px;
    height: 16px;
    margin-right: 7px;
    border-radius: 0 !important;
}

.news_tag {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding: 6px 10px;
    display: inline-block;
    transform: skew(-20deg);
    overflow: hidden;
}

.news_tag span {
    transform: skew(20deg);
    display: block;
}

.news_title {
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    color: #2D2D2D;
    margin-bottom: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.list_view .news_title {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

/*.politics_tag { background: #259DFF; }
.sport_tag { background: #00CC3D !important; }
.sports_tag { background: #00CC3D !important; }
.business_tag { background: #5B25FF; }
.india_tag { background: #FF964B; }
.world_tag { background: #FF5A4C; }
.technology_tag { background: #1F1752; }
.lifestyle_tag { background: #AE1E2C; }
.entertainment_tag { background: #EE0979; }*/
.common_section {
    width: 100%;
    display: block;
    padding: 20px 0px;
}




/*  */

.trending_stories_content {
    padding-left: 32px;
    padding-top: 30px;
    display: block;
    position: relative;
}

.trending_stories_content::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 269px;
    background: #FF5050;
    height: 100%;
}

.tsc_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 15px;
    position: relative;
}

.tsc_card_block {
    padding: 20px 30px;
    background: #FBF9F9;
    position: relative;
}

.tsc_card_block .list_view .card_img {
    max-width: 120px;
    height: 120px;
    border-radius: 6px;
}

.tsc_card_block .list_view .card_img img {
    border-radius: 6px;
}

.tsc_card_block .list_view .news_title {
    -webkit-line-clamp: 3;
}



.nhs_title {
    width: 100%;
    display: block;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 32px;
}

.nhs_title h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0px;
}

.nhs_title h2 span {
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
    display: inline-block;
}

/*.nhs_title.india_title h2 span { border-bottom-color: #FF5050; }
.nhs_title.world_title h2 span { border-bottom-color: #FF5050; }
.nhs_title.business_title h2 span { border-bottom-color: #5B25FF; }
.nhs_title.sports_title h2 span { border-bottom-color: #00CB3D !important; }
.nhs_title.politics_title h2 span { border-bottom-color: #259DFF; }
.nhs_title.technology_title h2 span { border-bottom-color: #1F1752; }
.nhs_title.lifestyle_title h2 span { border-bottom-color: #AE1E2C; }
.nhs_title.entertainment_title h2 span { border-bottom-color: #EE0979; }*/



/* Remove margin between rows */
.hero_list .row,
.three_col_featured .row {
    margin-top: 0;
    /* Remove top margin */
    margin-bottom: 0;
    /* Remove bottom margin */
}


.google_ads_view {
    max-width: 728px;
    height: 90px;
    width: 100%;
    margin: 0px auto;
}

/*.google_ads_view img {
    width: 100%;
    height: 100%;
    object-fit: cover;   
    display: block;
}
.google_ads_view img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}*/


.google_ads_grid_view {
    width: 100%;
    /* height: 380px; */
    height: auto;
}

.google_ads_grid_view img {
    object-fit: cover;
}

.google_ads_list_view {
    width: 100%;
    height: 190px;
}

.google_ads_list_view img {
    object-fit: cover;
}

.all_news_categories_section .gird_view {
    margin-bottom: 20px;
}

.all_news_categories_section .list_view {
    margin-bottom: 20px;
}

.politics_section .list_view,
.entertainment_section .list_view,
.lifestyle_section .list_view {
    margin-bottom: 34px;
}

.entertainment_section {
    padding-bottom: 40px;
}

/* footer */

footer {
    width: 100%;
    display: block;
    padding: 0px 0px 40px;
}

.footer_inside {
    width: 100%;
    display: block;
    background: url(../images/footerbg.png) no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 20px;
}

.footer_top_row {
    width: 100%;
    width: 100%;
    display: flex;
}

.footer_top_row .sitelogo {
    width: 133px;
    height: 39px;
    margin-bottom: 25px;
}

.footer_top_row .sitelogo a {
    width: 100%;
    height: 100%;
}

.ftr_left_block {
    width: 45%;
    padding: 23px 40px;
}

.ftr_left_block p {
    font-style: italic;
    font-size: 12px;
    line-height: 20px;
    background: linear-gradient(90deg, #FF5050 0%, #F9D324 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 0px;
}

.ftr_right_block {
    width: 55%;
    display: flex;
    justify-content: flex-end;
    padding: 15px 40px;
}

.explore_links {
    padding-left: 60px;
    white-space: nowrap;
}

.legal_links {
    padding-left: 60px;
    white-space: nowrap;
}

.navigation_links {
    width: 180px;
}

.navigation_links ul {
    display: inline-flex;
    flex-wrap: wrap;
}

.navigation_links ul li {
    width: 50%;
    padding-right: 5px;
}

.ftr_right_block h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.ftr_right_block ul {
    list-style: none;
    padding: 0;
    margin: 0px;
}

.ftr_right_block li {
    margin-left: 0px;
}

.ftr_right_block li a {
    font-size: 12px;
    line-height: 28px;
    color: #8C8C8C;
}

.ftr_right_block li a:hover,
.ftr_right_block li a.active {
    color: #fff;
}

.footer_bottom_row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #2C2C2C;
    padding: 12px 40px;
}

.social_icons {
    display: inline-flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.social_icons li {
    margin-right: 10px;
}

.social_icons li a {
    width: 25px;
    height: 25px;
    display: block;
    transition: all 0.3s;
}

.social_icons li a:hover {
    transform: translateY(-5px);
    transition: all 0.3s;
}

.copy_right_text {
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    color: #8C8C8C;
}

/* search page */

.serach_result_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 10px;
}

.srp_top_block {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
}

.breadcrumb {
    padding: 0px;
    display: inline-flex;
}

.breadcrumb-item,
.breadcrumb-item>a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #2D2D2D;
    content: "/";
}

.search_block {
    max-width: 445px;
    width: 100%;
    margin: 0px auto;
    padding-right: 105px;
}

.search_block .input-group {
    border: 1px solid #E5E5E5;
    width: 100%;
    padding: 7px 0px;
}

.search_block .input-group .form-control {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 5px 14px !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
}

.search_block .input-group .input-group-text {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.search_block .input-group .input-group-text img {
    width: 16px;
    height: 16px;
}

.grid_view_outer {
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
}

.grid_view_outer .gird_view {
    height: 100%;
}

.grid_view_outer .gird_view .news_text {
    font-size: 14px;
    line-height: 17px;
    color: #666666;
    padding-top: 8px;
    margin-bottom: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.loader {
    width: 48px;
    height: 48px;
    margin: 0px auto;
    border: 5px solid #ffefed;
    border-bottom-color: #FF5A4C;
    border-radius: 50%;
    display: block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* topic_news_page */
dfdf .topic_news_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 10px;
}

.topic_news_page .nhs_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topic_news_page .nhs_title a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    color: #2D2D2D;
}

.topic_news_page .nhs_title a:hover {
    color: #FF964B;
}

.topic_links_block ul {
    list-style: none !important;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
}

.topic_links_block ul li {
    padding: 0px 10px;
    border-right: 1px solid #C3C3C3;
}

.topic_links_block ul li:first-child {
    padding-left: 0px !important;
}

.topic_links_block ul li:last-child {
    border-right: 0px;
}

.topic_links_block ul li a:hover,
.topic_links_block ul li a.active {
    color: #2D2D2D;
}

.topic_links_block ul li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
}

/* topic categories  */

.topic_categories_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 10px;
}

/* detail */

.detail_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 30px;
}

.news_detail_block {
    width: 100%;
    display: flex;
}

.ndb_block {
    max-width: 840px;
    padding-right: 20px;
    width: 100%;
}

.ndb_block .ndb_sub_title {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    margin-bottom: 10px;
}

.ndb_block h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 15px;
    margin-bottom: 0px;
    position: relative;
}

.ndb_block h1::before {
    width: 50px;
    height: 3px;
    background: #FF5050;
    bottom: 0;
    left: 0;
    position: absolute;
    content: "";
}

.ndb_block .news_image {
    width: 100%;
    height: 500px;
    margin-bottom: 14px;
}

.ndb_block .news_image:hover {
    opacity: 0.75;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
    overflow: hidden;
}

.ndb_block .news_image img {
    object-fit: cover;
}

.ndb_block .news_image:hover img {
    transform: scale3d(1.2, 1.2, 1);
    transition: transform 3s ease-in-out;
}

.news_artical p,
.news_artical p a {
    font-size: 18px;
    line-height: 28px;
    color: #2D2D2D;
}

.news_artical p a {
    font-weight: 700;
}

.news_artical p a:hover {
    color: #FF5A4C;
}

.news_type_info_block {
    width: 100%;
    padding: 5px 5px;
    display: flex;
    align-items: center;
}

.news_type_info_block .news_tag {
    margin-bottom: 0px;
}

.news_type_info_block .common_btn {
    margin-left: auto;
}

.common_btn {
    border: none !important;
    background: linear-gradient(145deg, #FF5A4C 10.29%, #FABF29 69.79%);
    box-shadow: 0px 4px 8px 0px #FF5A4C4D !important;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF !important;
    padding: 8px 12px;
    transition: all 0.3s ease;
}

.common_btn:hover {
    background: linear-gradient(-25deg, #FF5A4C 10.29%, #FABF29 69.79%);
    box-shadow: 0px 17px 19px 0px #FF5A4C4D !important;
}

.common_btn:active {
    scale: 0.95;
}

.news_type_info_block .share_btn {
    width: 25px;
    height: 25px;
    background: #7AC847;
    border-radius: 50%;
    padding: 5px;
    margin: 0px 16px;
}

.news_type_info_block .share_btn img {
    vertical-align: top;
}

.news_type_info_block .post_time {
    margin-bottom: 0px;
}

.author_info_block {
    width: 100%;
    background: linear-gradient(90deg, #EEEEEE 0%, #FFFFFF 100%);
    border-radius: 4px;
    padding: 10px 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.author_info {
    width: 25%;
    display: flex;
    align-items: center;
}

.author_info .author_img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 11px;
}

.author_info .author_img img {
    object-fit: cover;
    border-radius: 50%;
}

.author_info .author_name {
    width: 100%;
    flex: 1;
}

.author_info .author_name .ai_about {
    font-size: 12px;
    line-height: 15px;
    color: #666666;
    margin-bottom: 5px;
}

.author_info .author_name .ai_name {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    margin-bottom: 0px;
}

.author_info_block .aib_text {
    font-size: 12px;
    line-height: 20px;
    color: #666666;
    margin-bottom: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 56%;
}

.rrb_heading_row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rrb_heading_row h6 {
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2D2D2D;
    margin-bottom: 10px;
}

.reader_response_block .comments_text {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    margin-bottom: 10px;
}

.cb_box {
    width: 100%;
    display: flex;
    background: linear-gradient(90deg, #EEEEEE 0%, #FFFFFF 100%);
    border-radius: 4px;
    padding: 10px 7px;
    margin-bottom: 6px;
}

.cb_box .cb_img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 10px;
}

.cb_box img {
    object-fit: cover;
    border-radius: 50%;
}

.cb_box .cb_content {
    width: 100%;
    flex: 1;
}

.cb_box .cb_content .cb_name {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    margin-bottom: 5px;
}

.cb_box .cb_content .cb_text {
    font-size: 12px;
    line-height: 15px;
    color: #666666;
    margin-bottom: 0px;
}

.cb_box .cb_content .post_time {
    margin-bottom: 5px;
}

.top_news_block {
    width: 100%;
    flex: 1;
}

.top_news_block .tnb_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.top_news_block .grid_view_outer {
    height: auto;
}

/* detail modal */

.modal {
    background: #00000099;
}

.post_comment_modal .modal-dialog {
    max-width: 904px;
    width: 100%;
}

.modal-content {
    border-radius: 0px;
    border: none !important;
}

.modal-content .modal-header {
    border: none !important;
}

.modal-content .modal-title {
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    padding-top: 20px;
}

.btn-close {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

.post_comment_form {
    width: 100%;
    display: block;
    padding: 0px 50px;
}

.post_comment_form .form-group {
    margin-bottom: 20px;
}

.post_comment_form textarea.form-control {
    resize: unset;
    background: #FAFAFA;
    border-radius: 0px !important;
    background: #FAFAFA;
    font-size: 14px;
    line-height: 28px;
    color: #8C8C8C;
    padding: 10px;
}

.post_comment_form .common_btn {
    display: block;
    margin: 0px auto 20px;
    min-width: 130px;
}

.cancel_btn {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 5px !important;
    display: block;
    margin: 0px auto 10px;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    color: #8C8C8C;
}

/*  */

.access_news_modal .modal-dialog {
    max-width: 600px;
    width: 100%;
}

.amcb_top_block {
    width: 100%;
    background: #000000 url(../images/modalbg.png) no-repeat;
    min-height: 200px;
    padding: 45px 48px 30px;
    background-position: center bottom;
    background-size: cover;
}

.amcb_top_block h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.amcb_top_block p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0px;
}

.amcb_button_block {
    width: 100%;
    display: block;
    padding: 35px 35px 12px;
}

.access_news_modal .common_btn {
    display: block;
    margin: 0px auto 20px;
    min-width: 240px;
}

.access_news_modal .btn-close {
    filter: invert(1);
}

.access_news_modal .common_btn.login_btn {
    background: linear-gradient(123.23deg, #FABF29 10.29%, #FF5A4C 69.79%);
}

/* author page */

.author_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 30px;
}

.author_info_row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 12px;
    margin-bottom: 10px;
    position: relative;
}

.author_info_row::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #FF5050;
}

.author_info_row .author_name {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0px;
}

.author_info_row .author_name span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    display: block;
    text-transform: none;
}

.author_info_row .common_btn {
    min-width: 100px;
}

.author_information_content_block {
    width: 100%;
    display: block;
    padding: 25px;
    background: #000 url(../images/authorbg.avif) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    margin-bottom: 25px;
}

.author_information_content_block .author_image {
    width: 250px;
    height: 250px;
}

.author_information_content_block .author_image img {
    object-fit: cover;
}

.author_information_content_block .author_bio {
    width: 100%;
    flex: 1;
    padding: 0px 21px 0px 32px;
}

.author_information_content_block .author_bio p {
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 0px !important;
}

.author_information_content_block .aicb_info_block {
    border-left: 1px solid #8F8F8F;
    max-width: 280px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 12px 0px;
    padding-left: 22px;
}

.author_information_content_block .aicb_info_block p {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.author_information_content_block .aicb_info_block p span {
    font-size: 14px;
    font-weight: 700;
}

.author_information_content_block .aicb_info_block .follow_block {
    margin-top: auto;
}

.author_information_content_block .aicb_info_block .follow_block p {
    margin-bottom: 15px;
}

.author_page .search_block {
    max-width: 345px;
    padding-right: 0;
}

.author_post_contents {
    padding-top: 20px;
}

.author_page .author_post_contents .list_view {
    margin-bottom: 20px !important;
}

/* about us page */

.about_us_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 10px;
}

.ausp_row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 12px;
    margin-bottom: 10px;
    position: relative;
}

.ausp_row::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #FF5050;
}

.ausp_row .ausp_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0px;
}

.ausp_row .ausp_title span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    display: block;
    text-transform: none;
}

.about_content_block {
    width: 100%;
    display: flex;
    padding: 15px 0px;
    align-items: flex-start;
}

.acb_content {
    width: 50%;
}

.acb_content p {
    font-size: 16px;
    line-height: 26px;
    color: #2D2D2D;
    margin-bottom: 0px;
}

.acb_image_block {
    width: 50%;
}

.acb_image_block img {
    width: 125%;
    margin-left: -25%;
    object-position: right;
    z-index: -1;
    position: relative;
}

.inside_content_block {
    width: 100%;
    display: block;
    padding: 20px 0px;
}

.inside_content_block h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 50px;
}

.team_member_block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tmb_user_detail {
    max-width: 575px;
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

.tmbud_image {
    width: 250px;
    height: 250px;
}

.tmbud_image img {
    object-fit: cover;
}

.tmbud_content {
    width: 100%;
    flex: 1;
    padding-left: 20px;
}

.tmbud_content .tmbud_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 12px;
    margin-bottom: 15px;
    position: relative;
}

.tmbud_content .tmbud_title::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #FF5050;
}

.tmbud_content .tmbud_title span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    display: block;
    text-transform: none;
}

.tmbud_content p {
    font-size: 16px;
    line-height: 26px;
    color: #2D2D2D;
    margin-bottom: 0px;
}

/* contact us */

.contact_us_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 30px;
}

.cusp_top_content {
    width: 100%;
    height: 300px;
    background: #000000 url(../images/contactusbg.png) no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
}

.cusp_top_content p {
    max-width: 700px;
    width: 100%;
    margin: auto;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
}

.contact_form_block {
    max-width: 862px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.11);
    padding: 20px;
    margin: 40px auto;
}

.contact_form_block h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 5px;
}

.contact_form_block p {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
    margin-bottom: 10px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    font-size: 12px;
    line-height: 28px;
    color: #2D2D2D;
    margin-bottom: 0px;
    font-weight: 400;
}

.form-group label span.req {
    color: #FF4B4B;
}

.form-group .input-group .input-group-text {
    background: transparent;
    border-right: 0 !important;
    border-color: #D2D2D2;
    background: #FAFAFA;
    border-radius: 0 !important;
    padding-right: 0;
}

.form-group .input-group .form-control {
    padding: 5px;
    border-radius: 0px !important;
    border-left: 0 !important;
    border: 1px solid #D2D2D2;
    background-color: #FAFAFA;
    box-shadow: none !important;
    font-size: 14px;
    line-height: 28px;
    color: #2D2D2D;
}

.form-group .form-control::placeholder {
    color: #8C8C8C;
}

.form-group .input-group .input-group-text img {
    width: 12px;
    height: 12px;
}

.form-group .form-control {
    padding: 5px 10px;
    border-radius: 0px !important;
    border: 1px solid #D2D2D2 !important;
    background-color: #FAFAFA;
    box-shadow: none !important;
    font-size: 14px;
    line-height: 28px;
    color: #2D2D2D;
}

.form-group textarea.form-control {
    resize: unset;
}

.form_btn {
    padding: 20px;
    text-align: center;
}

.form_btn .common_btn {
    min-width: 130px;
}

.form-group .input-group:focus-within .input-group-text {
    border-color: #FF5A4C !important;
}

.form-group .input-group:focus-within .form-control {
    border-color: #FF5A4C !important;
}

.form-group .form-control:focus {
    border-color: #FF5A4C !important;
}

.auth_form_modal .input-group:focus-within .btn {
    border-color: #FF5A4C !important;
}

.office_location_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.office_img {
    max-width: 500px;
    height: 250px;
    width: 100%;
}

.office_img img {
    object-fit: cover;
}

.olb_block {
    max-width: 310px;
    margin-right: 400px;
}

.olb_block h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 10px;
    margin-bottom: 15px;
    position: relative;
}

.olb_block h3::before {
    width: 50px;
    height: 3px;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #FF5050;
}

.olb_block p {
    font-size: 16px;
    line-height: 26px;
    color: #2D2D2D;
    margin-bottom: 20px;
}

.olb_block p strong {
    color: #FF5050;
    font-weight: 700 !important;
}

.olb_block p a {
    color: #2D2D2D !important;
}

.olb_block p:last-child {
    margin-bottom: 0px;
}

/* disclaimer */

.disclaimer_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 30px;
}

.disclaimer_content_block {
    max-width: 862px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.11);
    margin: 25px auto;
    padding: 40px 30px;
}

.disclaimer_content_block p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #2D2D2D;
    margin-bottom: 0px;
}

/* privacy */

.privacy_page {
    width: 100%;
    display: block;
    min-height: 80vh;
    border-top: 1px solid #F4F4F4;
    padding-top: 14px;
    padding-bottom: 30px;
}

.dcb_block {
    margin-bottom: 30px;
}

.dcb_block:last-child {
    margin-bottom: 0px;
}

.dcb_block h6 {
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #2D2D2D;
    margin-bottom: 4px;
}

.dcb_block p {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
}

.dcb_block p a {
    color: #2D2D2D;
}

/* auth modals */

.auth_modal .modal-dialog {
    max-width: 500px;
    width: 100%;
}

.auth_form_modal {
    padding: 28px 50px 20px;
    display: block;
}

.auth_form_modal .sitelogo {
    width: 183px;
    height: 53px;
    display: block;
    margin: 0px auto 26px;
}

.auth_form_modal .modal_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 18px;
}

.auth_form_modal .other_link {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #2D2D2D;
}

.auth_form_modal .other_link a {
    color: #000;
    text-decoration: underline !important;
    margin-left: 20px;
}

.auth_form_modal .input-group .btn {
    box-shadow: none !important;
    background: transparent;
    background-color: transparent;
    border: 1px solid;
    background-color: #FAFAFA;
    border: 1px solid #D2D2D2 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}

.form-group .input-group.password_group .form-control {
    border-right: 0 !important;
}

.forgot_link {
    font-size: 12px;
    line-height: 28px;
    color: #2D2D2D;
    margin-bottom: 0px;
}

.forgot_link a {
    font-size: 12px;
    line-height: 28px;
    color: #2D2D2D;
}

.forgot_link a:hover {
    text-decoration: underline !important;
}

.modalbottomtext {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #8C8C8C;
    margin-bottom: 5px;
    margin-top: 10px;
}

.modalbottomtext a {
    color: #2D2D2D;
}

/* dashborad page */

.profile_page {
    border-top: 1px solid #F4F4F4;
    padding: 20px 0px;
    min-height: 80vh;
    display: block;
    background: url(../images/profilebg.png) no-repeat;
    background-position: right top;
    background-size: 50%;
}

.common_block {
    padding: 20px;
    width: 100%;
    display: block;
    box-shadow: 0px 4px 10px 0px #0000001C;
    background: #FFFFFF;
    margin-bottom: 40px;
}

.common_block .cb_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.common_block .common_btn {
    min-width: 125px;
    margin: 0px auto;
    display: block;
}

.profile_image_block {
    padding-bottom: 30px;
}

.profile_image {
    width: 200px;
    height: 200px;
    position: relative;
    box-shadow: 0px 4px 8px 0px #FF5A4C4D;
    border-radius: 6px;
    margin: 0px auto 30px;
}

.profile_image .profile_pic {
    object-fit: cover;
    border-radius: 6px;
}

.camera_img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(123.23deg, #FABF29 10.29%, #FF5A4C 69.79%);
    padding: 4px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    cursor: pointer;
}

.camera_img img {
    vertical-align: top;
}

.camera_img input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer !important;
    opacity: 0;
}

.nb_type {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.nb_type .nb_text {
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.nb_type .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    margin-bottom: 0px;
}

.nb_type .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.nb_type .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #C7C7C7;
    -webkit-transition: .4s;
    transition: .4s;
}

.nb_type .slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.nb_type input:checked+.slider {
    background: linear-gradient(123.23deg, #FF5A4C 10.29%, #FABF29 69.79%);
}

.nb_type input:focus+.slider {
    box-shadow: none !important;
}

.nb_type input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

/* Rounded sliders */
.nb_type .slider.round {
    border-radius: 34px;
}

.nb_type .slider.round:before {
    border-radius: 50%;
}

.common_block .input-group .btn {
    box-shadow: none !important;
    background: transparent;
    background-color: transparent;
    border: 1px solid;
    background-color: #FAFAFA;
    border: 1px solid #D2D2D2 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}

/*  */

.dashboard_page {
    border-top: 1px solid #F4F4F4;
    padding: 20px 0px;
    min-height: 80vh;
    display: block;
    background: url(../images/profilebg.png) no-repeat;
    background-position: right top;
    background-size: 50%;
}

.dash_content_block {
    max-width: 862px;
    width: 100%;
    margin: 0px auto;
}

.dashboard_page .ausp_row {
    margin-bottom: 15px;
}

.dashboard_page .cb_title {
    margin-bottom: 5px;
}

.dashboard_page .cb_title span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
}

.your_regional_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.location_choose_block {
    max-width: 400px;
    width: 100%;
}

.tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 8px;
}

.tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid #D2D2D2;
    background: #FAFAFA;
    color: #8C8C8C;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    transition: 0.2s;
    font-size: 14px;
}

.tag.selected {
    background: linear-gradient(124.36deg, #FF5050 18.87%, #FAD324 70.3%);
    border-color: #FF534F;
    color: #fff;
}

.tag.selected::before {
    content: "✓";
    margin-right: 6px;
}

/* error page */

.error_page {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 50px 0px;
    background: #F8F8F8 url(../images/profilebg.png) no-repeat;
    background-position: top right;
    background-size: 50%;
}

.error_content_block {
    padding: 20px;
    padding-bottom: 40px;
    width: 100%;
    display: block;
    box-shadow: 0px 4px 10px 0px #0000001C;
    background: #FFFFFF;
    margin-bottom: 40px;
    max-width: 590px;
    width: 100%;
    margin: 0px auto;
}

.error_content_block .sitelogo {
    width: 100px;
    height: 28px;
    margin-bottom: 40px;
}

.error_content_block h1 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 120px;
    color: #000000;
    text-align: center;
    margin-bottom: 20px;
    line-height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error_content_block h1 i {
    color: #FF5A4C !important;
    font-size: 100px;
}

.error_content_block h4 {
    margin-bottom: 35px;
    font-weight: 600;
    font-size: 30px;
    color: #666666;
    text-align: center;
}

/* reset password */

.reset_password_page {
    width: 100%;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 50px 0px;
    background: #F8F8F8 url(../images/profilebg.png) no-repeat;
    background-position: top right;
    background-size: 40%;
}

.reset_password_page .common_block {
    max-width: 590px;
    margin: 0px auto;
    padding: 50px 50px 20px;
}

.modal {
    z-index: 11111;
}



.news_tag_item {
    color: #444 !important;
}

/* not found section */

.not_found_section {
    width: 100%;
    display: block;
    padding: 20px 0px;
}

.not_found_section .nfs_img {
    max-width: 286px;
    height: 286px;
    width: 100%;
    margin: 0px auto 40px;
}

.not_found_section h3 {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #2D2D2D;
    margin-bottom: 5px;
}

.not_found_section p {
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #2D2D2D;
    margin-bottom: 10px;
}



/* -------------------------------------------------------------------------------------------------------- */
/* responsive view */

@media (min-width: 1200px) and (max-width: 1300px) {}

@media (min-width: 1400px) {}

@media (min-width: 1440px) {}

@media (min-width: 1600px) {}

@media (min-width: 1680px) {}

@media (min-width: 2100px) {}

@media (min-width: 1700px) {}


@media (max-width: 1199px) {

    .navbar-collapse {
        top: 60px;
    }

    header {
        padding: 12px 0px;
    }

    .search_icons {
        margin-left: auto;
    }

    .bssmb_image_block {
        max-width: 630px;
    }

    .bssmb_content_block h1 {
        font-size: 26px;
        line-height: 33px;
    }

    .bs_slider_main_body {
        height: 410px;
    }

    .bssmb_content_block {
        padding: 30px 20px;
        padding-bottom: 120px;
    }

    .banner_section {
        height: auto;
    }

    .trending_stories_content {
        padding-left: 18px;
        padding-top: 20px;
    }

    .nhs_title {
        margin-bottom: 25px;
    }

    .tsc_title {
        margin-bottom: 10px;
    }

    .search_block .input-group {
        padding: 4px 0px;
    }

    .search_block {
        max-width: 355px;
    }

    .ndb_block {
        max-width: 740px;
    }

    .ndb_block h1 {
        font-size: 18px;
    }

    .top_news_block .tnb_title {
        font-size: 18px;
    }

    .ndb_block .news_image {
        height: 457px;
    }

    .news_artical p,
    .news_artical p a {
        font-size: 16px;
        line-height: 24px;
    }

    .google_ads_grid_view {
        height: auto;
    }

    footer {
        padding: 0px 0px 20px;
    }

    .author_info_row .author_name {
        font-size: 18px;
        line-height: 22px;
    }

    .acb_content p {
        font-size: 14px;
        line-height: 23px;
    }

    .inside_content_block h4 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 40px;
    }

    .tmbud_content p {
        font-size: 14px;
        line-height: 22px;
    }

    .tmbud_content .tmbud_title {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .tmbud_image {
        width: 220px;
        height: 220px;
    }

    .tmb_user_detail {
        max-width: 500px;
    }

    .ausp_row .ausp_title {
        font-size: 18px;
    }

    .cusp_top_content p {
        max-width: 615px;
        font-size: 14px;
        line-height: 24px;
    }

    .cusp_top_content {
        height: 268px;
    }

    .contact_form_block {
        margin: 30px auto;
    }

    .contact_form_block h2 {
        font-size: 18px;
        line-height: 22px;
    }

    .form_btn {
        padding: 12px;
    }

    .office_img {
        max-width: 390px;
    }

    .olb_block h3 {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 10px;
        margin-bottom: 12px;
    }

    .olb_block p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .contact_us_page {
        padding-bottom: 20px;
    }

    .disclaimer_content_block p {
        font-size: 14px;
        line-height: 24px;
    }

    .disclaimer_content_block {
        margin: 25px auto;
        padding: 30px 25px;
    }

    .auth_form_modal .sitelogo {
        width: 140px;
        height: 44px;
        margin: 0px auto 20px;
    }

    .auth_form_modal .modal_title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .auth_form_modal .other_link {
        font-size: 14px;
        line-height: 17px;
    }

    .auth_form_modal .other_link a {
        margin-left: 12px;
    }

    .common_block .cb_title {
        font-size: 18px;
        line-height: 22px;
    }

    .common_block {
        margin-bottom: 30px;
    }

    .form-group {
        margin-bottom: 16px;
    }

    .nb_type {
        margin-bottom: 12px;
    }



}

@media (max-width: 991px) {


    .bssmb_image_block {
        max-width: 500px;
    }

    .bssmb_content_block h1 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .top_next_stories .list_view .card_img {
        width: 110px;
        height: 110px;
    }

    .top_next_stories {
        max-width: 500px;
        height: 154px;
    }

    .top_next_stories .list_view {
        max-width: 240px;
    }

    .trending_stories_content {
        padding-left: 12px;
        padding-top: 15px;
    }

    .tsc_card_block {
        padding: 12px 15px;
    }

    .tsc_card_block .list_view .card_img {
        max-width: 110px;
        height: 110px;
    }

    .trending_stories_content::before {
        width: 230px;
    }

    .tsc_title {
        font-size: 16px;
        line-height: 20px;
    }

    .news_title {
        font-size: 13px;
        line-height: 18px;
    }

    .gird_view .card_img {
        height: 180px;
    }

    .news_tag {
        padding: 4px 8px;
    }

    .gird_view {
        height: 310px;
    }

    .nhs_title h2 {
        font-size: 16px;
        line-height: 18px;
    }

    .nhs_title {
        margin-bottom: 20px;
    }

    .common_section {
        padding: 15px 0px;
    }

    .list_view .card_img {
        max-width: 110px;
        height: 90px;
    }

    .list_view .card_body {
        padding-left: 10px;
    }

    .politics_section .list_view,
    .entertainment_section .list_view,
    .lifestyle_section .list_view {
        margin-bottom: 15px;
    }

    .footer_top_row {
        padding: 15px 0px;
    }

    .footer_top_row .sitelogo {
        width: 120px;
        height: 32px;
    }

    .ftr_right_block {
        padding: 10px 20px;
        width: 60%;
    }

    .ftr_left_block {
        width: 40%;
        padding: 18px 20px;
    }

    .explore_links {
        padding-left: 30px;
    }

    .footer_bottom_row {
        padding: 12px 20px;
    }

    .news_detail_block {
        display: block;
    }

    .ndb_block {
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .grid_view_outer .gird_view .news_text {
        font-size: 12px;
    }

    .news_artical p,
    .news_artical p a {
        font-size: 14px;
        line-height: 22px;
    }

    .detail_page {
        padding-bottom: 10px;
    }

    .topic_news_page .nhs_title a {
        font-size: 13px;
        line-height: 15px;
    }

    .topic_links_block ul li a {
        font-size: 13px;
        line-height: 15px;
    }

    .post_comment_modal .modal-dialog {
        max-width: 90%;
    }

    .modal-content .modal-title {
        font-size: 18px;
        line-height: 21px;
        padding-top: 15px;
    }

    .author_information_content_block {
        flex-wrap: wrap;
        padding: 18px;
    }

    .author_information_content_block .author_image {
        width: 190px;
        height: 190px;
    }

    .author_information_content_block .author_bio {
        flex: unset;
        padding: 20px 0px 0px 0px;
        order: 3;
    }

    .about_content_block {
        padding: 8px 0px;
    }

    .about_content_block {
        display: block;
    }

    .acb_content {
        width: 100%;
        margin-bottom: 12px;
    }

    .acb_image_block {
        width: 100%;
    }

    .acb_image_block img {
        width: 100%;
        margin-left: 0%;
        z-index: 0;
        position: relative;
    }

    .tmbud_image {
        width: 190px;
        height: 190px;
    }

    .tmb_user_detail {
        max-width: 100%;
    }

    .olb_block {
        margin-left: 25px;
    }

    .office_img {
        max-width: 260px;
        height: 205px;
    }

    /* .grid_view_outer { padding-bottom: 30px;} */
    .profile_image {
        width: 165px;
        height: 165px;
        margin: 0px auto 20px;
    }

    .common_block {
        margin-bottom: 25px;
    }

    .profile_image_block {
        padding-bottom: 25px;
    }

    .trending_news_list ul li a {
        font-size: 13px;
        padding: 5px 20px;
    }

    .trending_news_list h4 {
        font-size: 15px;
        line-height: 16px;
    }

    .trending_news_list {
        padding: 16px 10px;
    }




}

@media (max-width: 767px) {


    .bssmb_image_block {
        max-width: 370px;
    }

    .bssmb_content_block h1 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .bssmb_content_block p {
        font-size: 13px;
        line-height: 16px;
    }

    .bs_slider_main_body {
        height: 330px;
    }

    .trending_stories_content .list_view {
        margin-bottom: 15px !important;
    }

    .gird_view {
        max-width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .gird_view .card_img {
        height: 290px;
    }

    .list_view {
        max-width: 100%;
    }

    .list_view:last-child {
        margin-bottom: 20px !important;
    }

    footer {
        padding: 0px 0px 16px;
    }

    .footer_top_row .sitelogo {
        margin: 0px auto 15px;
    }

    .footerlinks {
        justify-content: center;
    }

    .footerlinks li {
        margin: 0px 8px;
    }

    .copy_right_text {
        text-align: center;
    }

    .social_icons li {
        margin: 0px 6px;
    }

    header .social_icons {
        margin: 0px !important;
    }

    .ftr_left_block {
        width: 100%;
        text-align: center;
    }

    .ftr_right_block {
        width: 100%;
        justify-content: center;
    }

    .footer_top_row {
        display: block;
    }

    .news_artical p,
    .news_artical p a {
        font-size: 13px;
        line-height: 19px;
    }

    /* .grid_view_outer { padding-bottom: 25px;} */
    .ndb_block .news_image {
        height: 408px;
    }

    .nhs_title {
        margin-bottom: 15px;
    }

    .amcb_top_block h3 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .amcb_top_block p {
        font-size: 16px;
        line-height: 22px;
    }

    .amcb_top_block {
        min-height: 165px;
    }

    .amcb_button_block {
        padding: 30px 35px 12px;
    }

    .access_news_modal .common_btn {
        margin: 0px auto 16px;
    }

    .post_comment_form {
        padding: 0px 30px;
    }

    .author_information_content_block .author_bio p {
        font-size: 13px;
        line-height: 20px;
    }

    .acb_content p {
        font-size: 13px;
        line-height: 21px;
    }

    .tmbud_content p {
        font-size: 13px;
        line-height: 20px;
    }

    .tmbud_content .tmbud_title {
        font-size: 16px;
        line-height: 20px;
    }

    .tmbud_image {
        width: 170px;
        height: 170px;
    }

    .inside_content_block h4 {
        margin-bottom: 30px;
    }

    .inside_content_block {
        padding: 12px 0px;
    }

    .ausp_row .ausp_title {
        font-size: 16px;
    }

    .olb_block h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .olb_block p {
        font-size: 12px;
        line-height: 19px;
        margin-bottom: 10px;
    }

    .office_img {
        max-width: 250px;
        height: 170px;
    }

    .cusp_top_content p {
        font-size: 13px;
        line-height: 20px;
        padding: 0px 10px;
    }

    .disclaimer_content_block {
        padding: 25px 20px;
    }

    .disclaimer_content_block p {
        font-size: 13px;
        line-height: 22px;
    }

    .dcb_block {
        margin-bottom: 20px;
    }

    .dcb_block h6 {
        font-size: 15px;
        line-height: 22px;
    }

    .social_icons li a {
        width: 20px;
        height: 20px;
    }

    .search_icons li a {
        width: 20px;
        height: 20px;
    }

    header .social_icons li {
        margin-left: 14px;
    }

    header .sitelogo {
        width: 120px;
        height: 35px;
    }

    .disclaimer_content_block {
        margin: 25px auto 0px;
    }

    .auth_form_modal .other_link {
        font-size: 13px;
        line-height: 15px;
    }

    .dashboard_page .cb_title span {
        font-size: 13px;
        line-height: 16px;
    }

    .tag {
        font-size: 13px;
        padding: 2px 15px;
    }

    .location_choose_block {
        max-width: 345px;
    }

    .tag-container {
        gap: 8px;
    }

    .common_block {
        padding: 16px;
    }

    .reset_password_page {
        padding: 30px 0px;
    }

    .reset_password_page .common_block {
        padding: 30px 50px 20px;
    }

    .error_page {
        padding: 25px 0px;
    }

    .error_content_block h1 {
        font-size: 92px;
        line-height: 82px;
    }

    .error_content_block h1 i {
        font-size: 80px;
    }

    .error_content_block h4 {
        margin-bottom: 28px;
        font-size: 24px;
    }

    .error_content_block .sitelogo {
        margin-bottom: 29px;
    }


    .not_found_section .nfs_img {
        max-width: 240px;
        height: 240px;
        margin: 0px auto 20px;
    }

    .not_found_section h3 {
        font-size: 18px;
    }

    .not_found_section p {
        font-size: 16px;
    }




}

@media (max-width: 700px) {}

@media (max-width: 600px) {


    .gird_view .card_img {
        height: 220px;
    }

    .google_ads_view {
        height: auto;
    }

    .bssmb_image_block {
        max-width: 100%;
        height: 227px;
    }

    .bs_slider_main_body {
        height: auto;
        display: block;
    }

    .bssmb_content_block {
        padding: 20px 15px;
        padding-bottom: 120px;
        height: 320px;
    }

    .top_next_stories {
        max-width: 90%;
    }

    .social_icons li a {
        width: 20px;
        height: 20px;
    }

    .search_icons li a {
        width: 20px;
        height: 20px;
    }

    header .social_icons li {
        margin-left: 10px;
    }

    .footer_bottom_row {
        display: block;
    }

    .social_icons {
        display: flex;
        justify-content: center;
        margin-bottom: 12px;
    }

    .ftr_right_block {
        justify-content: start;
        flex-wrap: wrap;
    }

    .navigation_links {
        width: 100%;
        margin-bottom: 16px;
    }

    .explore_links {
        padding-left: 0px;
        padding-right: 20px;
    }

    .ftr_left_block {
        padding-bottom: 0;
    }

    .srp_top_block {
        display: block;
    }

    .search_block {
        max-width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    .ndb_block h1 {
        font-size: 16px;
        line-height: 20px;
    }

    .author_info_block {
        display: block;
    }

    .author_info {
        width: 100%;
        margin-bottom: 10px;
    }

    .author_info_block .aib_text {
        width: 100%;
        margin-bottom: 10px;
    }

    .common_btn {
        font-size: 13px;
        line-height: 17px;
    }

    .news_type_info_block .share_btn {
        margin: 0px 10px;
    }

    .news_type_info_block {
        display: block;
    }

    .ndb_block .news_image {
        height: 284px;
    }

    .news_type_info_block .news_tag {
        margin-bottom: 17px;
        margin-right: 10px;
    }

    .access_news_modal .modal-dialog {
        max-width: 90%;
        margin: 10px auto;
    }

    .amcb_top_block {
        padding: 40px 20px 25px;
    }

    .post_comment_form {
        padding: 0px 8px;
    }

    .post_comment_modal .modal-dialog {
        max-width: 90%;
        margin: 10px auto;
    }

    .post_comment_form .common_btn {
        margin: 0px auto 12px;
    }

    .follow_block .social_icons {
        justify-content: flex-start;
    }

    .author_information_content_block .aicb_info_block {
        margin-top: 10px;
    }

    .tmbud_content {
        padding-left: 12px;
    }

    .tmbud_image {
        width: 150px;
        height: 150px;
    }

    .office_location_block {
        display: block;
    }

    .office_img {
        max-width: 100%;
        height: 170px;
    }

    .olb_block {
        margin-left: 0;
        margin-top: 20px;
        max-width: 100%;
    }

    .auth_modal .modal-dialog {
        max-width: 96%;
        margin: 10px auto;
    }

    .auth_form_modal .sitelogo {
        width: 130px;
        height: 39px;
    }

    .auth_form_modal {
        padding: 28px 37px 12px;
    }

    .form-group {
        margin-bottom: 16px;
    }


    .your_regional_block {
        display: block;
    }

    .reset_password_page .common_block {
        padding: 30px 25px 20px;
    }



}

@media (max-width: 500px) {}