/* GLOBAL */
body {
    font-family: 'Work Sans', sans-serif;
}

.container {
}

/* HEADER */

.header {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    background-color: #000;
}

.header .menu {
    display: flex;
    align-items: center;
    color: #FFF;
}

.header .menu .menu-item_separator {
    padding: 0px 8px;
}

.header .header-left,
.header .header-right {
    display: flex;
    align-items: center;
}

.header .header-right {
    justify-content: flex-end;
}

.header .menu a {
    color: #000;
    display: flex;
    align-items: center;
    line-height: 30px;
    text-decoration: none;
    color: #FFF;
}

.header .menu a .menu-icon {
    margin-right: 8px;
}

.header .menu a:last-child {
    margin-right: 0;
}

.header-btn {
    padding: 0 12px;
}

.header-btn-outline-dark {
    border: 1px solid #000;
}

.logo {
    text-align: center;
    margin: 8px 0px;
}

.logo > a {
    display: block;
}

.quick-menu {
    display: flex;
    list-style: none;
    padding: 0;
}

.quick-menu li {
    margin-right: 16px;
}

.quick-menu li:last-child {
    margin-right: 0;
}

.quick-menu li > a{
    color: #000000;
    font-size: 17px;
}

/* ARTICLE */


.article-grid {
    margin-bottom: 16px;
    position: relative;
}

.article-grid .read-more {
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px dotted #000;
    display: block;
    font-size: 14px;
    padding-top: 8px;
}


.article-grid .article-grid_featured > .col-md-6:first-child{
    border-right: 1px dotted #000;
}

.article-grid .article-grid_featured .article-featured_item {
    border-bottom: 1px dotted #000;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.article-grid .article-grid_featured .article-featured_item:last-child {
    border-width: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.article {
    border-bottom: 1px dotted #000000;
    min-height: 350px;
}

.article.article-border_left {
    border: 0;
    border-left: 1px dotted #000;
}

.article.article-border_left:first-child {
    border-left: 0px solid transparent;
}
.article:hover .article-icon {
    display: flex;
    color: #FFF;
}

.article .article-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.1);
    align-items: center;
    justify-content: center;
    display: none;
}

.article.main-article {
    height: auto;
    padding-bottom: 16px;
}

.article.article.main-article .article-subtitle {
    margin-bottom: 8px;
}

.article.article.main-article .article-title{
    height: auto;
    font-size: 24px;
}

.article.main-article .article-image {
    height: auto;
}

.article.main-article .article-image img {
    position: relative;
    left: auto;
    right: auto;
    width: 100%;
    transform: unset;
}

.article .article-image {
    margin-bottom: 15px;
    height: 165px;
    overflow: hidden;
    position: relative;
}

.article .article-image img {
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    max-width: 150%;
}

.article .article-subtitle {
    font-size: 16px;
    line-height: 18px;
}

.article .article-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
    overflow: hidden;
}

.article .article-date {
    color: #767676;
    font-size: 14px;
    position: absolute;
    bottom: 20px;
}

.article .article-subtitle a {
    text-decoration: none;
}

.article a {
    color: #000;
}

/* WIDGET */
.widget-left {
    border-top: 1px solid #000;
}

.widget-left .widget {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding: 15px 0 10px;
}

.widget-left .widget .widget-title {
    font-size: 14px;
}

.widget-left .widget .social-media a {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.widget-left .widget .social-media a .social-icon {
    width: 15px;
    height: 15px;
    margin-right: 3px;
}

/* SINGLE POST */
.single-post {
    position: relative;
    padding-top: 16px;
}

.single-post .single-post_author a {
    color: #000;
}

.single-post .single-post_title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 8px;
}

.single-post .single-post_meta {
    line-height: 31px;
    display: flex;
}

.single-post .single-post_meta .single-post_publish_date {
    font-size: 14px;
}

.single-post .single-post_separator {
    padding-left: 8px;
    padding-right: 8px;
}

.single-post .single-post_thumbnail,
.single-post .single-post_video{
    margin-bottom: 20px;
}

.single-post img {
    max-width: 100%;
}

/* ARTICLE BLOCK */
.article.article-block .article-title {
    margin-bottom: 20px;
    font-size: 34px;
    line-height: 34px;
}

.article.article-block .article-meta {
    color: #767676;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
}

.article.article-block .article-meta .article-meta_separator {
    font-size: 10px;
    padding: 0px 3px;
}

.article.article-block .article-meta .article-date {
    position: relative;
    bottom: auto;
}

.inline-article {
    border-bottom: 1px dotted #000;
    margin-bottom: 16px;
}

.inline-article .inline-article_thumbnail {
    margin-bottom: 16px;
}

.inline-article:last-child {
    border-bottom: 1px solid transparent;
    margin-bottom: 0;
}

.inline-article .inline-article_title {
    position: relative;
    overflow: hidden;
    font-size: 14px;
}

/* .ARTICLE BLOCK */

/* SECTION */
.section {
    position: relative;
}

/* footer */
.footer {
    border-top: 1px solid #767676;
    padding: 1.25rem 0;
    margin-top: 1.25rem;
}

.footer-menu a {
    color: #000;
    padding-right: 0.75rem;
    font-weight: bold;
}

.section .section-title {
    font-size: 42px;
    font-weight: bold;
}

/* MOSTREAD */
.mostread .mostread-item {
    border-bottom: 1px dotted #000;
    padding-top: 12px;
    padding-bottom: 12px;
}

.mostread .mostread-title {
    font-size: 26px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.mostread .mostread-item h5 {
    margin-bottom: 0;
    font-size: 20px;
}

.mostread .mostread-item h5 a {
    color: #000000;
    font-weight: bold;
}


/** SIDEBAR WIDGET **/
.sidebar-widget {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    margin-bottom: 24px;
}

/* SINGLE PAGE */
.single-page .header {
    border-bottom: 1px dotted #000000;
}

.single-page .header .header-brand_title {
    line-height: 0;
}

.single-page .header .header-brand_title a {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #000000;
    text-decoration: none;
}

.homepage .header .header-brand_title a {
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #000000;
    text-decoration: none;
}

.primary-menu {
    border-bottom: 2px solid #000000;
}

.primary-menu #main-menu {
    width: 100%;
    position: relative;
    display: flex;
}

.primary-menu .navbar-nav {
    position: relative;
    overflow: hidden;
    overflow-x: auto;
}

.primary-menu .nav-item {
    margin-right: 13px;
    white-space: nowrap;
}

.primary-menu .nav-item .nav-link {
    color: #000000;
    padding: 5px 3px;
}

.primary-menu .nav-item:hover .nav-link {
    background-color: #000;
    color: #fff;
}

.primary-menu .menu-form_search {
    display: flex;
    align-items: center;
    right: 0;
    top: 0;
    margin: 0 !important;
    bottom: 0;
    padding: 0px 16px;
    color: #FFF;
}

.primary-menu .menu-form_search.active {
    background-color: #000;
}

.primary-menu .menu-form_search .form-control_search{
    border: 0px;
    border-radius: 0;
    font-size: 14px;
    background-color: transparent;
    border-bottom: 1px solid #fff !important;
    width: 100%;
    padding: 0;
    color: #fff;
}

.primary-menu .menu-form_search.active .form-control_search {
    display: block;
}

.primary-menu .menu-form_search .menu-form_search_input_container {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #000;
    z-index: 9;
    width: 100%;
    max-width: 500px;
    max-height: 0px;
    overflow: hidden;
    padding: 0;
}

.primary-menu .menu-form_search.active .menu-form_search_input_container {
    max-height: 100px;
    padding-top: 9px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
}

.primary-menu .menu-form_search.active .btn {
    color: #fff;
}

.primary-menu .menu-form_search .btn span {
    font-size: 14px;
}

/* TICKER */
.ticker {
    align-items: center;
}

.ticker .ticker-title {
    background-color: #FFF;
    border: 1px solid #000000;
    text-align: center;
    justify-content: center;
    font-size: 12px;
}

.ticker .ticker-navigation {
    justify-content: center;
}



.ticker .ticker-title,
.ticker .ticker-content,
.ticker .ticker-navigation {
    min-height: 40px;
    display: flex;
    align-items: center;
    border: 1px solid #000000;
}

.ticker .ticker-content{
    color: #FFF;
    background-color: #000000;
}

.ticker .ticker-arrow_left,
.ticker .ticker-arrow_right {
    position: absolute;
    top: 0;
    color: #FFF;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 99;
    background-color: #000;
}

.ticker .ticker-arrow_left {
    right: 30px;
}

.ticker .ticker-arrow_right {
    right: 0px;
}

.ticker .ticker-content .ticker-item  {
    display: flex;
    align-items: center;
}

.ticker .ticker-content .ticker-item .ticker-item_date {
    font-size: 12px;
    margin-right: 8px;
    white-space: nowrap;
}

.ticker .ticker-content .ticker-item {
    position: relative;
    overflow: hidden;
}


.ticker .ticker-content .ticker-item a {
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    white-space: nowrap;
}
/* TICKER */

.newsletter {
    background-color: #000;
    color: #FFF;
    padding: 26px 16px;
}

.newsletter .newsletter-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 8px;
}

.newsletter .newsletter-subtitle {
    text-align: center;
    margin-bottom: 8px;
}
.newsletter .form-control {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
}

.newsletter .btn {
    background-color: #FFF;
    color: #000;
    border-radius: 0;
}

.article-block {
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-recentandpopular,
.widget-editorchoice {
    border-radius: 0;
    border-top: 2px solid #000000;
}

.widget-recentandpopular .nav-tabs {
    border-width: 0;
}

.widget-recentandpopular .nav-item {
    width: 50%;
    margin-bottom: auto;
    color: #000000;;
}

.widget-recentandpopular .nav-link,
.widget-recentandpopular .nav-link.active  {
    padding: 3px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 0;
    color: #000000;
}

/* HELPER */
.border-bottom-dot {
    border-bottom: 1px dotted #000;
}

.lh-20 {
    line-height: 20px;
}

.border-bottom-2 {
    border-bottom: 2px solid #000;
}

.dotted-separator {
    border-bottom: 2px solid #000;
    background-color: transparent;
    height: 0;
    margin-top: 16px;
    margin-bottom: 16px;
}

.hometop-sidebar,
.homebottom-sidebar {
    position: sticky;
    top: 0;
    margin-bottom: 24px;
}


.stock {
    border-bottom: 2px solid #000;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 8px 0px;
}

.stock marquee {
    line-height: 0;
}

.stock .stock-ticker_container {
    font-size: 14px !important;
    font-family: 'Work Sans' !important;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.stock .stock-item {
    display: flex;
    align-items: center;
    float: none !important;
    min-width: 180px;
    flex-direction: row;
    flex-wrap: wrap;
}

.stock .stock-item .stock-company_code {
    margin-left: 4px
}

.stock .stock-item .stock-change  {
    font-weight: normal !important;
    margin-right: 5px;
    margin-left: 5px;
    padding: 8px;
}

.stock .stock-item .stock-change,
.stock .stock-item .stock-last_price {
    width: 30%;
} 


.stock .stock-item .stock-change.text-danger {
    background-color: #ffe1e1;
    color: #222 !important;
}

.stock .stock-item .stock-change.text-success {
    background-color: #9cf4dc;
    color: #222 !important;
}


.article-grid.style2 .article {
    border-right: 1px dotted #000;
    height: auto;
    padding-bottom: 16px;
}


.article-grid.style2 .article:nth-child(6n) {
    border-right: 1px solid transparent !important;
}

.footer-action {
    display: none;
}

.post-paginate_nav {
    border-bottom: 0px solid transparent;
}

.post-paginate_nav li {
    margin-right: 8px;
}

.post-paginate_nav li > a.nav-link{
    border-radius: 99em !important;
}

.post-paginate_nav li > a.nav-link.active {
    border: 1px solid #ccc !important;
}

.post-paginate_nav .nav-item {
    margin-bottom: auto;
}

.categoryposts-with_media .article:first-child {
    
    height: auto !important;
    
}

.categoryposts-with_media .article-grid {
    margin-bottom: 0;
}

.categoryposts-with_media .article {
    min-height: 200px !important;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px !important;
    }

}


@media (max-width: 500px) {
    
    .footer-menu.text-right {
        text-align: left !important;
    }
    
    .footer-menu a {
        display: block;
    }

    .primary-menu .navbar-nav {
        display: flex;
        width: 100%;
    }

    .primary-menu #main-menu {
    }

    .primary-menu #main-menu .navbar-nav{
        display: flex;
        flex-direction: row;
        white-space: nowrap;
    }

    .menu-form_search {
    }

    .header .header-right {
        justify-content: center;
    }


    .footer-action {
        position: fixed;
        bottom: 20px;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        padding: 0 20px;
    }

    .ticker .ticker-content .ticker-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .header .header-left {
        padding-left: 0;
        padding-right: 0;
    }

    .ticker .ticker-arrow_left,
    .ticker .ticker-arrow_right {
        background-color: transparent !important;
    }
    
    .logo {
        display: flex;
    }
    
    .modal-menu .navbar-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .modal-menu .navbar-nav li {
        width: 50%;
    }
    .modal-menu .navbar-nav li > a{
        color: #000;
        padding-right: 16px !important;
    }
    
    
}


.slick-dots {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}

.slick-dots li {
    margin-right: 8px;
    border: 1px solid #000;
    background-color: transparent;
    border-radius: 99em;
    width: 12px;
    height: 12px;
    color: transparent;
    position: relative;
    overflow: transparent;
    cursor: pointer;
}

.slick-dots li.slick-active {
    background-color: #000;
}

.slick-dots li:last-child {
    margin-right: 0;
}


.slick-dots li button {
    display: none;
}


@media (max-width: 500px) {
    .single-post .related-posts .article{
        /*border: 1px solid transparent;*/
        margin-bottom: 16px;
    }
    
    .categoryposts-with_media .article {
        min-height: auto !important;
        padding-bottom: 16px;
        padding-top: 16px;
    }
    
    .hide_on_mobile {
        display: none !important;
    }
    
    .copyright {
        font-size: 12px;
    }
}

@media ( min-width: 900px ) {
    .hide_on_desktop {
        display: none !important;
    }
}

.rank-number {
    font-size: 3em;
    font-weight: bold;
    text-align: center;
}

#widget-editorchoiceslider-24 {
    display: none;
}
