/*
ThemeName |-> Celebrity News
*/
@import "../_demo-helper/general";

$topbar_height: 27px;

@import "../_demo-helper/helper";

/**
 * =>General
 **/
a, a:focus, a:hover {
  text-decoration: none;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}

/**
 * => Ads -> Header Ads Inline Banner
 **/
.site-header .sidebar .bsac:last-child {
  margin-bottom: -20px;
  margin-top: -23px;
}

/**
 * => Section Heading
 **/
.section-heading .h-text {
  @include optimize_font;
}

.section-heading.sh-t3.sh-s4 {
  text-align: center;
}

.bs-vc-sidebar-column .section-heading.sh-t3.sh-s4 {
  text-align: left;
  //margin-bottom: 0;
}

.bs-vc-sidebar-column .bs-shortcode.bs-heading-shortcode {
  margin-bottom: 0 !important;
}

.bs-vc-sidebar-column .section-heading .h-text .bf-icon {
  font-size: 16px;
}

.gray-bg-heading .section-heading.sh-t3:after {
  background-color: #3c3c3c !important;
}

.section-heading.sh-t3.sh-s4 > .h-text.h-text.h-text {
  line-height: 26px;
}

.bs-pretty-tabs-initialized {
  text-align: inherit !important;
}

.bs-light-scheme .section-heading.sh-t3.sh-s4:after, .bs-light-scheme .section-heading.sh-t3.sh-s1:after {
  background: #3c3c3c !important;
}

.section-heading.sh-t3.sh-s4.bs-pretty-tabs .bs-pretty-tabs-container .bs-pretty-tabs-more.other-link .h-text.h-text,
.section-heading.sh-t3.sh-s4 > a.active > .h-text.h-text.h-text,
.section-heading.sh-t3.sh-s4 > a > .h-text.h-text.h-text,
.section-heading.sh-t3.sh-s4 > .h-text.h-text.h-text {
  color: #fff !important;
}

.section-heading.sh-t1.sh-s6:after {
  height: 3px;
  margin-top: -1.5px;
}

.section-heading.sh-t1.sh-s6 .h-text {
  font-size: 32px;
}

/**
 * => Sidebar
 **/
.bs-vc-sidebar-column .bs-vc-wrapper > * {
  margin-bottom: 25px !important;
}

.bs-vc-sidebar-column .bs-listing .listing {
  padding: 15px;
  border: solid 1px #eeeeee;
  border-top: 0;
}

.bs-vc-sidebar-column .bs-listing .section-heading {
  margin-bottom: 0;
}

.have_bg.bs-listing .listing {
  padding: 0;
  border: none;
}

.have_bg.bs-listing .section-heading {
  margin: -15px -15px 20px;
  color: #FFFFFF;
}

/**
 * => Term Badge
 **/
.term-badges.floated a {
  @include optimize_font;
}

.term-badges.floated a {
  padding: 0 9px;
  line-height: 23px;
  letter-spacing: .24px;
  position: relative;
  overflow: visible;
  margin-right: 5px;
}

.term-badges.floated .term-badge:last-child a:after {
  content: '';
  width: 13px;
  height: 100%;
  background-color: inherit;
  transform: skew(-23deg);
  position: absolute;
  right: -6px;
}

.term-badges.floated {
  right: 0;
}

/**
 * => Page Layouts
 **/
@media all and (min-width: 1024px) {
  .bs-vc-content > .vc_row > .bs-vc-wrapper > .vc_col-sm-9 {
	width: 73.14%;
  }

  .bs-vc-content > .vc_row > .bs-vc-wrapper > .vc_col-sm-9 > .bs-vc-wrapper > .vc_row > .vc_col-sm-9 {
	width: 73.2%;
  }

  .bs-vc-content > .vc_row > .bs-vc-wrapper > .vc_col-sm-9 > .bs-vc-wrapper > .vc_row > .vc_col-sm-3 {
	width: 26.8%;
  }

  .bs-vc-content > .vc_row > .bs-vc-wrapper > .bs-vc-column.vc_col-sm-3 {
	width: 26.86%;
  }
}

/**
 * => Top Bar
 **/

.topbar .better-social-counter.style-button .social-item .item-icon {
  width: 22px;
  margin-left: 1px;
}

.top-menu > li {
  margin-right: 14px;
  margin-top: -1px;
}

/**
 * => Main Menu
 **/
.off-canvas-menu-icon .off-canvas-menu-icon-el {
  width: 100%;
}

.site-header .menu-action-buttons > div {
  margin-right: 0 !important;
}

.site-header.header-style-2.full-width .main-menu-wrapper {
  border-bottom: none;
}

.site-header.header-style-2 {
  box-shadow: 0 -1px 20px rgba(0, 0, 0, 0.2);
  margin-bottom: 3px;
}

.main-menu.menu > li > a:before {
  height: 2px;
  bottom: 2px;
}

.main-menu > li > a {
  line-height: 47px;
  padding: 0 16px 1px;
  letter-spacing: .17px;
}

ul.menu li.menu-have-icon > a > .bf-icon {
  margin-right: 4px;
  font-size: 14px;
  position: relative;
  top: -2px;
}

.main-menu.menu .better-custom-badge {
  font-family: inherit !important;
  overflow: hidden;
  top: -5px;
  font-weight: 600;
  padding: 0 3px;
  letter-spacing: 0px;
  font-size: 12px;
  left: 16px;
  line-height: 14px;
  @include optimize_font;
}

.site-header .search-container .search-handler {
  width: 33px;
}

/**
 * => listing Items
 **/
.listing-item .title {
  @include optimize_font;
}

/**
 * => Mix 2
 **/
.listing-mix-1-2 .column-1 .listing-item-grid-1 .title {
  margin-top: -3px;
  margin-bottom: 13px;
}

.ltr .listing-mix-1-2 .column-2 .listing-item-tb-2 .title {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -.22px;
}

.listing-mix-1-2 .column-2 .listing-item-tb-2 {
  margin-bottom: 20px;
}

/**
 * => Mix 11
 **/
.listing-item-classic-3 .featured .title {
  margin: 0 4.5%;
  //bottom: -40px;
  padding: 17px 28px 25px;
  width: 91%;
  letter-spacing: -0.66px;
}

.listing-item-classic-3 .listing-inner {
  padding: 0 30px 38px;
}

.listing-item-classic-3 .listing-inner .post-subtitle {
  margin-bottom: -20px;
}

.listing-mix-4-1 .listing-classic-3 {
  margin-bottom: 24px;
}

.listing-mix-4-1 .listing-classic-3 .post-summary {
  margin-top: 40px;
}

.listing-mix-4-1 .listing-item-grid-1 .featured {
  margin-bottom: 9px;
}

.listing-mix-4-1 .listing-item-classic-3 .featured .img-holder:before {
  padding-top: 59.6%;
}

.listing-mix-4-1 .listing-item-grid-1 .featured .img-holder:before {
  padding-top: 56%;
}

.listing-mix-4-1 .listing-item-grid-1 {
  margin-bottom: 21px;
}

/**
 * => Grid 1
 **/
.vc_col-sm-3 .listing-item-grid-1 .featured {
  margin-bottom: 7px;
}

.ltr .vc_col-sm-3 .listing-grid-1 .title {
  font-size: 17px;
  line-height: 20px;
  margin: 0 0 3px;
}

.vc_col-sm-3 .listing-item-grid-1 {
  margin-bottom: 15px;
  padding-bottom: 3px;
  border-bottom: solid 1px #efefef;
}

.vc_col-sm-3 .listing-item-grid-1:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/**
 * => Thumbnail 2
 **/
.listing-item-tb-2 .featured {
  margin-bottom: 8px;
}

.listing-item-tb-2 {
  margin-bottom: 13px;
}

/**
 * => Thumbnail 1
 **/
.bs-vc-sidebar-column .listing-item-tb-1 {
  margin-bottom: 15.5px;
  margin-top: 3px;
}

.bs-vc-sidebar-column .listing-item-tb-1:last-child {
  margin-bottom: 0;
}

/**
 * => Box 1
 **/
.bs-box.bs-box-2 {
  margin-bottom: 27px;
}

.bs-box-2 .box-text {
  bottom: 0;
  top: auto;
  transform: inherit;
}

.bs-box-2 .box-image:after {
  display: none;
}

.bs-box-2 .box-image:before {
  display: none;
}

.bs-box-2 .box-title {
  background: #0e0e0e;
  color: #fff;
  @include optimize_font;
  padding-bottom: 6px;
}

/**
 * => Pagination
 **/
.bs-pagination.bs-ajax-pagination.more_btn .btn-bs-pagination {
  line-height: 32px !important;
  width: 100%;
  margin-top: 3px;
}

.bs-pagination.bs-ajax-pagination.next_prev {
  margin-top: 5px;
}

.bs-pagination.bs-ajax-pagination.next_prev a {
  background-color: rgba(255, 255, 255, .04);
}

/**
 * => Newsletter
 **/
.bs-newsletter-pack.bsnp-t1.bsnp-s2 {
  box-shadow: none;
}

/**
 * => Footer
 **/
.site-footer .copy-footer {
  text-align: center;
}

.footer-menu {
  @include optimize_font;
}

ul.menu.footer-menu > li {
  display: inline-block;
  float: none;
  margin-right: 16px;
  margin-left: 17px;
}

.footer-copy-row {
  border-top: solid 1px rgba(255, 255, 255, 0.15);
  margin-top: 8px;
  padding-top: 26px;
  padding-bottom: 11px;
}

.site-footer .copy-2, .site-footer .copy-1 {
  float: none;
  width: auto;
  color: rgba(255, 255, 255, 0.4);
}

/**
 * => Single Page
 **/
.post-template-10 .single-post-title {
  @include optimize_font;
}

/**
 * => Blockquote
 **/
.entry-content.single-post-content blockquote.bs-quote.bsq-t1, blockquote.bs-quote.bsq-t1 {
  margin: 0 30px 26px 0;
}

/**
 * => RTL
 **/
.rtl {
  .bs-newsletter-pack.bsnp-t1 .bsnp-title {
	font-size: 19px;
  }

  .site-header .menu-action-buttons > div {
	line-height: 48px;
	margin-left: 0;
  }

  .term-badges.floated a {
	margin-left: 5px;
	margin-right: 0;
  }

  .term-badges.floated a:after {
	content: '';
	width: 13px;
	height: 100%;
	background-color: inherit;
	transform: skew(23deg);
	position: absolute;
	left: -6px;
	right: auto;
  }
}