/*

ThemeName
    |-> Style Classic
        |-> Blog Demo

*** TABLE OF CONTENTS:
    =>General
    =>Headers
    =>Section Heading
    =>Widgets
    =>Blocks
    =>Post Templates
    =>Footer
    =>Archive Title
    =>bbPress
    =>WooCommerce
    =>Ajax Search
*/

/**
 * =>General
 **/
.entry-content a.read-more, a.read-more {
  font-size: 12px;
}

a, a:focus, a:hover {
  text-decoration: none;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.content-wrap,
body.boxed .main-wrap,
.site-header.header-style-5 .content-wrap > .bs-pinning-wrapper > .bs-pinning-block,
.site-header.header-style-6 .content-wrap > .bs-pinning-wrapper > .bs-pinning-block {
  max-width: 1040px !important;
}

.site-header .site-branding .logo.text-logo {
  color: #2D2D2D;
}

.term-badges.text-badges a {
  font-weight: bolder;
}

/**
 * =>Headers
 **/
.site-header .site-branding .logo a {
  color: #fff;
}

.site-header.header-style-1 .header-inner {
  padding: 50px 0;
}

ul.sub-menu.bs-pretty-tabs-elements .mega-menu.mega-type-link .mega-links .sub-menu,
ul.sub-menu.bs-pretty-tabs-elements .mega-menu,
.main-menu.menu > li .sub-menu {
  background-color: #313131;
}

.menu .mega-menu {
  background-color: #383838;
}

.tabbed-grid-posts:before {
  background-color: #313131;
  border-right-color: #313131;
}

.rtl .tabbed-grid-posts:before {
  border-right-color: transparent;
  border-left-color: #313131;
}

.tabbed-grid-posts .tabs-section .active a {
  border-color: #383838;
  background: #383838;
}

.tabbed-grid-posts .tabs-section a {
  color: #fff !important;
}

.main-menu.menu .sub-menu > li > a,
.main-menu.menu .sub-menu > li,
.site-header .listing-item-grid-1 .title a {
  color: #fff;
}

.site-header .off-canvas-menu-icon .off-canvas-menu-icon-el,
.site-header .off-canvas-menu-icon .off-canvas-menu-icon-el:after,
.site-header .off-canvas-menu-icon .off-canvas-menu-icon-el:before {
  background-color: #ffffff;
}

.mega-menu.mega-type-link .mega-links > li > a {
  color: #ffffff;
}

ul.sub-menu.bs-pretty-tabs-elements .mega-menu.mega-type-link-list .mega-links > li > a,
ul.sub-menu.bs-pretty-tabs-elements .mega-menu.mega-type-link .mega-links > li > a,
.mega-menu.mega-type-link .mega-links > li > a {
  color: #ffffff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.site-header .search-container .search-box .search-form .search-field {
  color: #ffffff;
}

.site-header.header-style-5 .site-branding .logo {
  line-height: 75px;
}

.site-header.header-style-8 .main-menu.menu .mega-menu,
.site-header.header-style-8 .main-menu.menu > li .sub-menu,
.site-header.header-style-6 .main-menu.menu .mega-menu,
.site-header.header-style-6 .main-menu.menu > li .sub-menu,
.site-header.header-style-5 .main-menu.menu > li .sub-menu,
.site-header.header-style-5 .main-menu.menu .mega-menu,
.site-header.header-style-2.full-width .main-menu.menu > li .sub-menu,
.site-header.header-style-2.full-width .main-menu.menu .mega-menu,
.site-header.header-style-1.full-width .main-menu.menu > li .sub-menu,
.site-header.header-style-1.full-width .main-menu.menu .mega-menu {
  top: 100% !important
}

.site-header.header-style-8 .main-menu.menu > li .sub-menu .sub-menu,
.site-header.header-style-6 .main-menu.menu > li .sub-menu .sub-menu,
.site-header.header-style-5 .main-menu.menu > li .sub-menu .sub-menu,
.site-header.header-style-2.full-width .main-menu.menu > li .sub-menu .sub-menu,
.site-header.header-style-1.full-width .main-menu.menu > li .sub-menu .sub-menu {
  top: 0 !important
}

.site-header.header-style-8 .main-menu.menu > li:hover > a:before,
.site-header.header-style-8 .main-menu.menu > li.current-menu-parent > a:before,
.site-header.header-style-8 .main-menu.menu > li.current-menu-item > a:before,
.site-header.header-style-6 .main-menu.menu > li:hover > a:before,
.site-header.header-style-6 .main-menu.menu > li.current-menu-parent > a:before,
.site-header.header-style-6 .main-menu.menu > li.current-menu-item > a:before,
.site-header.header-style-5 .main-menu.menu > li:hover > a:before,
.site-header.header-style-5 .main-menu.menu > li.current-menu-parent > a:before,
.site-header.header-style-5 .main-menu.menu > li.current-menu-item > a:before {
  height: 2px;
  bottom: 0;
}

.site-header.full-width .main-menu-wrapper,
.site-header.boxed .main-menu-wrapper .main-menu-container {
  border-bottom-width: 1px;
}

ul.menu > li .sub-menu, .menu .mega-menu {
  top: 102%;
  top: calc(100% + 1px);
}

.site-header.header-style-7,
.site-header.header-style-4,
.site-header.header-style-3 {
  border-bottom-width: 1px;
}

.site-header.header-style-1 .main-menu.menu,
.site-header.header-style-2 .main-menu.menu {
  margin-bottom: -1px;
}

.site-header.header-style-7 .shop-cart-container .cart-box:after,
.site-header.header-style-4 .shop-cart-container .cart-box:after,
.site-header.header-style-2 .shop-cart-container .cart-box:after,
.site-header.header-style-1 .shop-cart-container .cart-box:after {
  height: 3px;
  top: -3px;
}

.header-style-1.site-header .menu-action-buttons,
.header-style-2.site-header .menu-action-buttons {
  bottom: 0 !important;
}

.site-header.header-style-4.full-width .main-menu.menu .mega-menu,
.site-header.header-style-4.full-width .main-menu.menu > li .sub-menu {
  top: 100%;
}

.site-header.header-style-4.boxed .bs-pinning-block.pinned .main-menu.menu > li:hover > a:before,
.site-header.header-style-4.boxed .bs-pinning-block.pinned .main-menu.menu > li.current-menu-parent > a:before,
.site-header.header-style-4.boxed .bs-pinning-block.pinned .main-menu.menu > li.current-menu-item > a:before {
  bottom: 1px;
}

/**
 * =>Blocks
 **/
.listing-item-classic-3 .post-meta {
  margin: 5px 0 10px;
  text-align: center;
}

.listing-item-classic-3 .listing-inner,
.listing-item-classic-3 .post-summary {
  text-align: center;
}

.listing-item-classic-3 .listing-inner {
  border: 1px solid #F1F1F1 !important;
  border-top: none !important;
}

.listing-item-classic-3[max-width~="370px"] .featured .title {
  border-right: 1px solid #F1F1F1;
  border-left: 1px solid #F1F1F1;
  margin-top: -40px;
}

.listing-item-grid-1 .post-summary {
  border-bottom-style: dashed;
}

.widget.widget_bs-subscribe-newsletter {
  background: #f7f7f7;
  padding: 27px 23px;
}

.bs-about .logo-image {
  border-radius: 50%;
}

.bs-about .about-icons-list .about-icon-item a {
  background-color: #333;
  color: #fff;
  box-shadow: none;
}

.better-social-counter.style-modern .social-item {
  border-bottom: none;
}

.bs-popular-categories .bs-popular-term-item {
  border-bottom: 1px dashed #f5f5f5;
}

.bs-shortcode {
  margin-bottom: 45px;
}

.bs-slider-2-item .content-container a.read-more,
.bs-slider-3-item .content-container a.read-more {
  font-size: 11px;
  padding: 4px 12px;
}

.bs-slider-3-item .content-container {
  height: auto;
  min-height: 200px;
  margin: -115px 0 0 -230px;
}

.rtl .bs-slider-3-item .content-container {
  margin: -115px -230px 0 0;
}

.bs-slider-2-item .content-container {
  height: auto;
  min-height: 200px;
}

.bs-box-3.box-no-bg {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f7f7f7;
}

.bs-box-2 .box-title {
  box-shadow: none;
}

.bs-listing-slider-1, .bs-listing-slider-2, .bs-listing-slider-3 {
  margin-bottom: 25px;
}

.listing-mix-4-2 .listing-item-classic-3:last-child {
  margin-bottom: 5px;
}

/**
 * =>Post Templates
 **/
.single-post-share a {
  line-height: 30px;
}

.post-related .listing-item-grid-1 .title {
  margin-bottom: -6px;
}

.comments-template .section-heading,
.post-related .section-heading {
  text-align: left;
}

.rtl .comments-template .section-heading,
.rtl .post-related .section-heading {
  text-align: right;
}

.post-related {
  padding: 0 !important;
  border: none;
}

/**
 * =>Archive Title
 **/
.archive-title {
  border-bottom: none;
}

.archive-title.category-title {
  border-bottom: 1px solid #F0F0F0;
}

.archive-title .pre-title {
  display: none;
}

.archive-title .actions-container {
  position: relative;
  z-index: 1;
  margin: 9px;
}

.archive-title .page-heading {
  background: #2d2d2d;
  line-height: 38px;
  padding: 0 16px !important;
}

.archive-title .page-heading:after {
  content: '';
  display: inline-block;
  height: 16px;
  border: 8px solid transparent;
  border-top-color: #2d2d2d !important;
  width: 16px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  margin-top: 0;
  background: transparent;
}

.rtl .archive-title .page-heading:after {
  right: 50%;
  margin-right: -8px;
  left: auto;
  margin-left: auto;
}

.archive-title .actions-container {
  display: none;
}

.archive-title .term-badges {
  margin: 22px 0 0;
  text-align: center;
}

.archive-title .desc {
  margin-top: 4px;
  text-align: center;
}

.archive-title .page-heading .count, .archive-title .rss-link {
  float: none;
  font-size: inherit;
}

/**
 * =>bbPress
 **/
#bbpress-forums #bbp-search-form {
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
}

#bbpress-forums #bbp-search-form #bbp_search {
  border: 1px solid #ffffff;
}

li.bbp-forum-info, li.bbp-topic-title {
  width: 53%;
}

li.bbp-forum-topic-reply-count {
  width: 18%;
}

li.bbp-forum-info,
li.bbp-topic-title,
li.bbp-topic-reply-posts-count,
li.bbp-topic-freshness,
.category-forum li.bbp-forum-freshness,
li.bbp-forum-topic-reply-count,
#bbpress-forums li.bbp-header .forum-titles .bbp-forum-info a, #bbpress-forums li.bbp-header .forum-titles .bbp-forum-info {
  color: #fff;
  text-transform: uppercase;
}

#bbpress-forums li.bbp-header {
  border: none;
  background: #2d2d2d;
}

#bbpress-forums li.bbp-header .posted-in {
  color: #fff
}

/**
 * =>WooCommerce
 **/
.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count {
  margin-top: 10px;
  font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.section-heading {
  padding: 0 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: none;
}

.woocommerce-checkout-review-order-wrap {
  margin-top: 30px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 0;
  border: 1px solid #ddd;
}

.site-header .shop-cart-container .cart-box {
  background: #383838;
  color: #b3b3b3;
}

.site-header .shop-cart-container .cart-box a {
  color: #fff;
}

.woocommerce .site-header .shop-cart-container .cart-box a.button {
  color: #fff !important;
  background-color: #656565 !important;
}

/**
 * =>Ajax Search
 **/
.search-preview {
  border: 1px solid #232323;
  background: #2b2b2b;
  color: #ffffff;
}

.search-preview .listing-item-tb-1 .title {
  color: #fff;
}

.ajax-taxonomy-list {
  background-color: #313131;
  border-left-color: #272727;
}

.rtl .ajax-taxonomy-list {
  border-right-color: #272727;
}

.search-preview .clean-title > span {
  color: #fff;
}

.search-preview .clean-title::after {
  background: #232323;
}

.search-preview .clean-button,
.search-preview .clean-button-light {
  background: #2f2f2f;
  border-color: #232323;
  color: #cacaca;
}

.search-preview .clean-button:hover,
.search-preview .clean-button-light:hover {
  color: inherit;
}
