/*
Theme Name:         Newspaper Vibrant
Theme URI:          https://demo.codevibrant.com/news-vibrant-landing/
Author:             CodeVibrant
Author URI:         https://codevibrant.com
Description:        Newspaper Vibrant is a beautifully designed and extremely customizable magazine theme perfect for news, blogs, portfolios, and business websites. With an infinite amount of customization choices, it is ideally positioned to allow you to effortlessly customize your website anyway you see fit. The theme loads much faster thanks to its clean coding and extensive search engine optimization. Because Newspaper Vibrant is completely responsive, users may modify their websites to fit many screen sizes, including desktop, mobile, and tablet. In addition, the theme allows you to swiftly set up your website with a one-click demo import. Check demo here: https://demo.codevibrant.com/child-theme/newspaper-vibrant/
Version:            1.0.3
Requires at least:  4.7
Tested up to:       6.5
Requires PHP:       5.6
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Template:           news-vibrant
Text Domain:        newspaper-vibrant
Tags:               news, blog, grid-layout, custom-colors, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-logo, footer-widgets, full-width-template, translation-ready
*/

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Heebo';
}

.home.blog #primary,
.no-sidebar #primary {
  width: 100%;
  float: none;
}

#page {
  background-color: #fef2ba;
}

.logged-in-as a,
.edit-link a,
.single-post .entry-content a,
.comment-content a {
  color: #5a0404;
  text-decoration: underline;
}

/*-----------------------widget design
--------------------------------------------------------------*/

.widget-area .widget {
  border: 3px solid #000;
  padding: 20px;
  background-color: #fff;
  font-size: 18px;

}

.nv-block-title,
.widget-title,
.page-header .page-title,
.nv-related-title {
  font-size: 30px;
}

.single .widget article {
  padding: 0px;
  border: 0px;
}

.widget_archive a,
.widget_categories a,
.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li a,
.widget_nav_menu li a,
.wp-block-latest-posts li a,
.wp-block-archives li a,
.wp-block-categories li a,
.wp-block-page-list li a,
.wp-block-latest-comments li {
  color: #000;
}

.wp-block-latest-posts.wp-block-latest-posts__list{
  margin:0px;
}



/*-----------------------header design
--------------------------------------------------------------*/


#masthead .site-branding {
  float: none;
  text-align: center;
}

.nv-header-menu-wrapper {
  border-width: 5px 0px;
  border-color: #000;
}

.nv-header-search-wrapper {
  padding: 15px 0px;
}

.nv-home-icon a {
  padding: 15px 20px;
  font-size: 26px;
}

.site-title a {
  font-size: 41px;
}

.search-main {
  font-size: 30px;
}

.nv-header-search-wrapper .search-form-main {
  top: 123%;
}

.nv-top-right-section-wrapper .social-link a {
  font-size: 18px;
  margin: 8px 0 0 20px;
}

.nv-top-left-section-wrapper .date-section {
  font-size: 16px;
}

/*  menu css   */

#site-navigation ul li a {
  font-size: 20px;
  font-weight: 900;
  padding: 15px;
}

#site-navigation ul li a:before {
  border-radius: 0 0 30px 30px;
  background: transparent;
}

#site-navigation ul li:hover>a,
#site-navigation ul li.current-menu-item>a,
#site-navigation ul li.current_page_item>a,
#site-navigation ul li.current-menu-ancestor>a,
#site-navigation ul li.focus>a {
  color: #000;
}

#site-navigation ul li:hover>a:before,
#site-navigation ul li.current-menu-item>a:before,
#site-navigation ul li.current_page_item>a:before,
#site-navigation ul li.current-menu-ancestor>a:before,
#site-navigation ul li.focus>a:before {
  height: 4px;
  background-color: #000;
}

#site-navigation ul li:hover>ul.sub-menu,
#site-navigation ul li:hover>ul.children,
#site-navigation ul li.focus>ul.sub-menu,
#site-navigation ul li.focus>ul.children {
  border: 4px solid #000;
}

#site-navigation ul ul.children li a,
#site-navigation ul ul.sub-menu li a {
  padding: 15px;
}

#site-navigation ul ul.children li a::before,
#site-navigation ul ul.sub-menu li a::before {
  border: 0px;
  background-color: transparent;
}

.nv-home-icon a {
  background-color: #000;
  color: #fff !important;
}

#site-navigation ul.sub-menu li:hover>ul, #site-navigation ul.children li:hover>ul, #site-navigation ul.sub-menu li.focus>ul, #site-navigation ul.children li.focus>ul{
  top:-6% !important;
}

#site-navigation ul.sub-menu li.menu-item-has-children>a:after,
 #site-navigation ul.sub-menu li.page_item_has_children>a:after{
  right:15px;
 }

/*-----------------------news-ticker design
--------------------------------------------------------------*/

.nv-ticker-block {
  border: 4px solid #000;
  background-color: #fff;
}

.news-ticker-title>a,
.ticker-caption,
.nv-ticker-block .lSAction {
  font-size: 20px;
}

.ticker-content-wrapper .lSSlideOuter .lSGallery li,
.ticker-content-wrapper .lSSlideOuter .lightSlider>* {
  border: 0;
  padding: 0px;

}

/*-----------------------slider  design
--------------------------------------------------------------*/
.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider>* {
  border: 4px solid #000;
  padding: 20px;
  background-color: #fff;
}

.nv-slide-content-wrap .post-title a,
.news_vibrant_carousel .nv-single-post .nv-post-title a,
.news_vibrant_block_posts .layout3 .nv-primary-block-wrap .nv-single-post .nv-post-title a {
  font-size: 30px;
  line-height: 1.3;
}

.post-cats-list a {
  background-color: #000;
  padding: 5px 15px;
  font-size: 20px;
}

.news_vibrant_featured_slider .featured-posts .nv-single-post-wrap {
  width: 48%;
  border: 3px solid #000;
  padding: 17px;
  margin: 0px 0px 5px 13px;
  background-color: #fff;
}


.news_vibrant_featured_slider .featured-posts .nv-single-post .nv-post-content .nv-post-title a {
  font-size: 20px;
  line-height: 1.5;
}

.nv-slide-content-wrap .nv-post-meta span,
.nv-slide-content-wrap .nv-post-meta span a {
  font-size: 20px;
}

.news_vibrant_featured_slider .featured-posts .nv-single-post .nv-post-meta span,
.news_vibrant_featured_slider .featured-posts .nv-single-post .nv-post-meta span a {
  font-size: 16px;
}

.news_vibrant_featured_slider .slider-posts .lSAction {
  position: static;
}

.news_vibrant_featured_slider .slider-posts .lSAction>a {
  display: block;
  position: absolute;
  border: 3px solid #000;
  border-radius: 50px;
  background: rgba(255, 255, 255, 1)none repeat scroll 0 0;
  color: #000;
  font-size: 27px;
  line-height: 38px;
}

.lSAction>a {
  width: 42px;
  height: 42px;
  top: 45%;
  z-index: 1;
}

/*-----------------------recent post design
--------------------------------------------------------------*/

.news_vibrant_recent_posts .nv-recent-posts-wrapper .nv-single-post,
.news_vibrant_featured_posts .nv-single-post-wrap,
.news_vibrant_block_posts .nv-single-post,
.news_vibrant_block_posts .layout3 .nv-secondary-block-wrap .nv-single-post,
.middle-left-aside .news_vibrant_featured_posts .nv-single-post-wrap,
.nv-secondary-block-wrap .nv-single-post:last-child,
.news_vibrant_default_tabbed #comments ul li:last-child,
.nv-related-section-wrapper .nv-single-post,
.single article {
  border: 3px solid #000;
  padding: 20px;
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  z-index: 1;
}

.nv-block-wrapper.layout4 .nv-block-posts-wrapper .nv-single-post,
.nv-block-wrapper.layout3 .nv-block-posts-wrapper .nv-primary-block-wrap .nv-single-post {
  padding: 0px;
  z-index: 1;
}

.news_vibrant_recent_posts .nv-recent-posts-wrapper .nv-single-post::before,
.news_vibrant_featured_posts .nv-single-post-wrap::before,
.nv-block-posts-wrapper .nv-secondary-block-wrap .nv-single-post::before,
.nv-ticker-block::before {
  content: "";
  position: absolute;
  top: 7px;
  right: -9px;
  width: 100%;
  height: 100%;
  border-bottom: 6px solid #262626;
  border-right: 6px solid #262626;
  z-index: -9;
}



.middle-left-aside .news_vibrant_recent_posts .nv-recent-posts-wrapper .nv-single-post::before,
.middle-left-aside .news_vibrant_featured_posts .nv-single-post-wrap::before {
  left: -8px;
  right: auto;
  border-bottom: 6px solid #262626;
  border-left: 6px solid #262626;
  border-right: 0;
  z-index: -9;
}

.nv-post-title.small-size a,
.nv-featured-posts-wrapper .nv-single-post-wrap .nv-post-content .nv-post-title a {
  font-size: 20px;
  line-height: 1.3;
}

.news_vibrant_recent_posts .nv-recent-posts-wrapper .nv-post-thumb {
  width: 46%;
}

.news_vibrant_recent_posts .nv-recent-posts-wrapper .nv-post-content {
  width: 48%;
}

.nv-post-meta span,
.nv-post-meta span a,
.news_vibrant_featured_posts .nv-single-post .nv-post-meta span a,
.nv-secondary-block-wrap .nv-post-meta span,
.nv-secondary-block-wrap .nv-post-meta span a,
.news_vibrant_default_tabbed .nv-post-meta span,
.news_vibrant_default_tabbed .nv-post-meta span a,
.nv-related-posts-wrap .nv-post-meta span,
.nv-related-posts-wrap .nv-post-meta span a,
.entry-meta span {
  font-size: 15px;
  font-weight: 600;
}

.nv-post-content .comments-link {
  display: none;
}

.news_vibrant_default_tabbed .nv-single-post {
  border-bottom: 3px solid #000;
}

.news_vibrant_default_tabbed .nv-tabbed-section {
  border: 3px solid #000;
  border-top: none;
  background-color: #fff;
}


.news_vibrant_default_tabbed ul.widget-tabs li a {
  font-size: 20px;
}

.news_vibrant_block_posts .layout3 .nv-secondary-block-wrap {
  margin-left: -4%;
  width: 104%;
}

.news_vibrant_block_posts .layout3 .nv-secondary-block-wrap .nv-single-post {
  margin-left: 4%;
  width: 29.33%;
}


/*-----------------------block post design
--------------------------------------------------------------*/


.news_vibrant_block_posts .nv-primary-block-wrap .nv-single-post::before {
  content: "";
  position: absolute;
  bottom: -7px;
  right: 2px;
  width: 97%;
  height: 100%;
  border-bottom: 6px solid #262626;
  border-right: 0px solid #262626;
  z-index: -1;
}


/*-----------------------carousel design
--------------------------------------------------------------*/

.nv-block-title-nav-wrap .carousel-nav-action {
  z-index: 1;
}

.nv-block-title-nav-wrap .carousel-nav-action .carousel-controls {
  background: #fff;
  color: #000;
  border: 2px solid #000;
  display: inline-block;
  font-size: 24px;
  width: 35px;
  height: 42px;
  line-height: 30px;
  padding: 5px 10px;
}

.nv-block-title-nav-wrap .carousel-nav-action .carousel-controls:hover {
  background: #000;
  color: #fff;
}

.nv-block-title-nav-wrap .carousel-nav-action {
  top: 8px;
}


/*-----------------------archive design
--------------------------------------------------------------*/

.archive article,
.home.blog article {
  border: 4px solid #000 !important;
  background-color: #fff;
}

.archive article img,
.home.blog article img {
  width: 100%;
}

.blog article.no-thumbnail {
  padding-bottom: 0px;
}

.home.blog .wp-block-group article {
  border: 0px !important;
}

.nv-archive-post-content-wrapper .entry-title a {
  font-size: 30px;
}

.entry-content {
  font-size: 18px;
}

.nv-archive-more .nv-button {
  border: 2px solid #000000;
  font-size: 20px;
}

/*-----------------------footer design
--------------------------------------------------------------*/

#footer-navigation ul li:first-child a {
  border-left: 0;
}

.site-info,
#footer-navigation ul li a,
#top-footer .widget a,
#top-footer .widget a:before,
#top-footer .widget li:before {
  font-size: 20px;
}

#top-footer .widget-title {
  color: #fff !important;
  border-left-color: #fff;
}

.footer-widgets-area .nv-social-icons-wrapper {
  text-align: left;
}