/*
Theme Name: Blogfull
Theme URI: https://themeansar.com/free-themes/blogfull-wordpress-theme
Author: Themeansar
Author URI: https://themeansar.com
Description: Blogfull is a fast, clean, modern-looking Best Responsive News Magazine WordPress theme. The theme is fully widgetized, so users can manage the content by using easy to use widgets. Blogfull is suitable for dynamic news, newspapers, magazine, publishers, blogs, editors, online and gaming magazines, newsportals,personal blogs, newspaper, publishing or review siteand any creative website. Blogfull is SEO friendly, WPML,Gutenberg, translation and RTL ready. Live preview : https://demos.themeansar.com/blogus/blogfull/ and documentation at https://docs.themeansar.com/docs/blogus/
Version: 0.7
Requires PHP: 7.4
Requires at least: 6.7
Tested up to: 6.8
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: blogus
Text Domain: blogfull
Tags: blog, portfolio, news, grid-Layout, one-column, two-columns, three-columns, flexible-header, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, theme-options, sticky-post, threaded-comments, translation-ready, block-styles, wide-blocks

Blogfull WordPress Theme is child theme of Blogus, Copyright 2023 Themeansar
Blogfull is distributed under the terms of the GNU General Public License v3

Blogfull is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
:root {
    --raduis: 6px;
    --headFont: 'Roboto', sans-serif;
}
body{
    /* font-family: "Onest", sans-serif; */
    font-family: "Roboto", sans-serif;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700;
}
a:focus, a:active,
button:focus, button:active,
input[type="button"]:focus, input[type="button"]:active,
input[type="submit"]:focus, input[type="submit"]:active,
input[type="reset"]:focus, input[type="reset"]:active,
input[type="text"]:focus, input[type="text"]:active,
input[type="email"]:focus, input[type="email"]:active,
input[type="url"]:focus, input[type="url"]:active,
input[type="password"]:focus, input[type="password"]:active,
input[type="search"]:focus, input[type="search"]:active,
input[type="number"]:focus, input[type="number"]:active,
input[type="tel"]:focus, input[type="tel"]:active,
input[type="date"]:focus, input[type="date"]:active,
input[type="month"]:focus, input[type="month"]:active,
input[type="week"]:focus, input[type="week"]:active,
input[type="time"]:focus, input[type="time"]:active,
input[type="datetime"]:focus, input[type="datetime"]:active,
input[type="datetime-local"]:focus, input[type="datetime-local"]:active,
input[type="color"]:focus, input[type="color"]:active,
textarea:focus, textarea:active,
select:focus, select:active {
    outline: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
*:focus {
    outline: none !important;
}
.inner .title, .bs-blog-post .title {
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-headtwo {
    border-radius: var(--raduis);
    background: #F2F3FD;
    box-shadow: none;
    backdrop-filter: blur(15px) saturate(1);
    -webkit-backdrop-filter: blur(25px) saturate(1);
    /* border-bottom: 1px solid rgba(255 255 255 / 40%); */
    z-index: 1;
    position: relative;
}
.bs-blog-post.single .bs-header .bs-info-author-block, .page-entry-title .bs-breadcrumb-section .overlay{
    backdrop-filter: none;
    border: none;
}
.featured-widget-content .bs-blog-thumb.lg {
    height: 300px;
}
.single-class .featured-widget-content .bs-blog-thumb.lg {
    height: 250px;
}
.homemain-two .bs-blog-category{
    justify-content: center;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    border-radius: var(--raduis);
    background-color: #E1E2EC;
    box-shadow: none;
}
.widget_block .wp-block-search__button, .navigation.pagination .nav-links .page-numbers, .navigation.pagination .nav-links a, .wp-block-tag-cloud a, .tagcloud a{
    border-radius: var(--raduis);
}
.bs-blog-post.single .bs-header .title{
    display: block;
}
.navbar-brand {
    margin-right: 0;
}
.bs-blog-post .title{
    font-size: 28px;
}
.list-blog.bs-blog-post{
    padding: 20px;
    border-radius: var(--raduis);
    background: rgba(255 255 255 / 40%);
    box-shadow: none;
    backdrop-filter: blur(15px) saturate(1);
    -webkit-backdrop-filter: blur(25px) saturate(1);
    border: 1px solid rgba(255 255 255 / 40%);
}
.bs-sidebar .bs-widget{
    border-radius: var(--raduis);
    background: rgba(255 255 255 / 40%);
    box-shadow: none;
    backdrop-filter: blur(15px) saturate(1);
    -webkit-backdrop-filter: blur(25px) saturate(1);
    border: 1px solid rgba(255 255 255 / 40%);
}
.wd-back {
    margin-bottom: 50px;
    padding: 20px;
    border-radius: var(--raduis);
    box-shadow: none;
    backdrop-filter: blur(15px) saturate(1);
    -webkit-backdrop-filter: blur(25px) saturate(1);
    border: 1px solid rgba(255 255 255 / 40%);
}
.bs-breadcrumb-section .overlay, .bs_model .modal-content{
    /* box-shadow: none; */
    /* backdrop-filter: blur(15px) saturate(1); */
    /* -webkit-backdrop-filter: blur(25px) saturate(1); */
    /* border: 1px solid rgba(255 255 255 / 40%); */
}
.bs-blog-post.single, .bs-info-author-block, .py-4.px-3.mb-4.bs-card-box, .comments-area.bs-card-box.p-4, .bs-card-box.page-entry-title, .bs-card-box, .navbar-wp .dropdown-menu > li > a{
    /* box-shadow: none; */
    /* backdrop-filter: blur(15px) saturate(1); */
    /* -webkit-backdrop-filter: blur(25px) saturate(1); */
    /* border: 1px solid rgba(255 255 255 / 40%); */
}
.bs-blog-category a { 
    padding: 5px 10px;
    border-radius: 14px;
}
.list-blog .bs-blog-thumb {
    width: 35.333333%;
    max-width: 35.333333%;
    min-width: 35.333333%;
    height: 250px;
    min-height: 250px;
}
.bs-blog-thumb, .bs-sidebar .bs-widget, .wd-back, .bs-blog-post.three, .bs-slide, .page-entry-title, .bs-breadcrumb-section .overlay, .bs-blog-post.single, .bs-info-author-block, .py-4.px-3.mb-4.bs-card-box, .comments-area.bs-card-box.p-4, .bs-card-box.padding-20{
    border-radius: var(--raduis);
}
.bs .swiper-button-prev, .bs .swiper-button-next{
    opacity: 0;
}
.skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
.skip-link:focus,
.skip-link:focus-visible {
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
#content {
    padding-top: 40px;
    padding-bottom: 45px;
}
#content.single-class,
#content.archive-class,
#content.search-class {
  padding-top: 24px;
  padding-bottom: 7px;
}
.search-class {
  .bs-posts-sec {
    grid-column: span 2;
  }
  .entry-title.title {
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
  }
}
.grid-two-columns {
  display: grid;
  grid-template-columns: 1fr 262px;
  gap: 24px;
  .grid-full-content {
    @media (max-width: 991.98px) {
      grid-column: span 2;
    }
  }
  .sidebar {
    .widget_block {
      @media (max-width: 991.98px) {
        display: none;
      }
    }
    .widget_block:has(.widget-app) {
      display: block;
      .widget-app {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 12px;
      }
    }
  }
  @media (max-width: 991.98px) {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
/* ------------------
-----------new-tickers-------
---------------- */
.bs-latest-news {
    overflow: hidden;
    min-height: 50px;
    position: relative;
    border: 2px solid;
    margin-top: 30px;
    border-radius: var(--raduis);
}
.bs-latest-news .acmeticker-wrap{
    height: 100%;
}
.bs-latest-title {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    height: 100%; 
    padding-right: 15px;
    z-index: 9;
    display: flex;
    align-items: center;
}
.bs-latest-news-slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100vw;
    height: auto;
}
.bs-latest-news-slider.stop-ticker{
    right: 0;
    left: 0;
}
.bs-latest-heading {
    font-size: 18px;
    margin-bottom: 0; 
    height: 100%; 
    padding: 10px 15px;
    z-index: 9;
    display: flex;
    align-items: center;
}
.bs-latest-heading i{
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    position: relative;
}
.bs-latest-heading span{
    margin-left: 8px;
}
.bs-latest-heading i:after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid;
    border-radius: 50%;
    animation-name: rippal;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
@keyframes rippal {
	0%{
		width: 0;
		height: 0;
		opacity: 1;
	}
	100%{
		width: 28px;
		height: 28px;
		opacity: 1;
	}
}
.featured-widget-content .small-post .img-small-post {
  border-radius: 50%;
}
.bs-latest-list {
    margin: 0 10px; 
}
.bs-latest-news-inner {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}
.bs-latest-play {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bs-latest-play span{
    font-size: 16px; 
    line-height: 23px;
    padding: 10px 15px; 
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bs-latest-news .bs-latest-img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius:4px;
    object-fit: cover;
    border: 1px solid ;
}
/* Sidebar Title */
.bs-widget-title .title, .widget_block h2, .bs-widget .wp-block-search__label {
    /* padding-left: 10px; */
}
.bs-widget-title .title:before, .widget_block h2:before, .wp-block-search__label:before {
    width: 3px;
    height: 16px;
    top: 0;
    left: 0;
}
.bs-widget-title .title:after, .widget_block h2:after, .wp-block-search__label:after {
    /* width: 16px;
    top: 0;
    left: 0;
    height: 3px;
    position: absolute;
    content: ''; */
}
.bs-blog-post .bs-blog-meta{
  margin-top: auto;
    margin-bottom: 0;
}
.bs-blog-post .small-bottom {
    margin-top: 10px;
    border-top: 1.4px dashed;
    padding-top: 10px;
}
.bs-social.info-left{
    justify-content: end;
}
.bs-social li a i{
    width: 35px;
}
.bs-widget ul li {
    /* padding: 10px 0;
    position: relative;
    transition: all 0.4s ease-in-out 0s; */
}
footer .bs-widget ul li{
    /* border-width: 0 0 1px 0;
    border-style: solid; */
}
.widget_block .bs-widget-title .title:before{
    width: 3px;
}
/* MainFeatured */
.mainfeatured {
    margin-top: 30px;
    margin-bottom: 50px;
}
.mainfeatured .bs-slide .inner .title {
    font-size: 40px;
}
.bs-slide .inner {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 991px){
    .bs-headthree .navbar-brand .custom-logo {
        width: 200px;
        height: auto;
    }
}
@media screen and (max-width: 767px){
    .bs-latest-heading span{
        display:none;
    }
    .bs-headthree .navbar-brand .custom-logo {
        width: 120px;
        height: auto;
    }
    .site-branding-text .site-title a, .site-branding-text .site-title{
        font-size: 26px;
    }
}

.switch{
    display: none;
}


.bs-headtwo .navbar-wp {
    padding: 12px 0;
}

.navbar-wp .navbar-brand {
    padding: 0;
}

.navbar-header {
    /* gap: 12.8px; */
    gap: 12px;
    align-items: center;
}

.navbar-expand-lg .navbar-collapse {
    @media (min-width: 992px) {
        justify-content: flex-end;
        margin-right: 37px;
    }
}

.site-branding-text .site-title a, .site-branding-text .site-title {
    font-size: 24px;
    font-weight: 400;
    color: #212121;
}

.bs-menu-full .navbar-wp .navbar-nav {
    /* gap: 0!important; */
}

.bs-menu-full .navbar-wp .navbar-nav > li > a.nav-link {
    /* padding: 10px 16px!important;
    font-weight: 500!important;
    border-radius: 12px!important; */
}

.bs-menu-full .navbar-wp .navbar-nav > li > a.nav-link:hover {
    transform: translateY(0)!important;
    color: #212121!important;
    box-shadow: none!important;
    background-color: #49454F14!important;
}

.bs-menu-full .navbar-wp .navbar-nav > li.menu-item-5235 {
    line-height: 20px;
    /* margin-left: 23px; */
}

.bs-menu-full .navbar-wp .navbar-nav > li.menu-item-5235 > a.nav-link {
    border-color: #C2C6D5!important;
    color: #0058BC!important;
}

.search-expand-wrap {
   /* position: relative; */
}

.search-expand-btn {
    position: relative;
    z-index: 999;
    border-radius: 50%;
    background-color: #E6E8F1;
    padding: 8px;
    width: 56px;
    height: 56px;
    cursor: pointer;
}

.search-expand-btn div{
   background-color: #0058BC;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   color: #FFFFFF;
}


.search-expand-form {
    max-width: 0;
    position: absolute;
    /* width: 100%; */
    height: 56px;
    border-radius: 28px;
    top: 50%;
    /* right: 13px; */
    right: 0;
    transition: width 0.35s ease;
    transform: translate(0, -50%);
    /* background-color: #1D1B2014; */
    overflow: hidden;
}

.search-expand-form input{
    border-radius: 28px;
    border: 0;
}

.search-expand-form input:focus{
    border: 0;
    box-shadow: none!important;
}


.search-expand-wrap.is-open .search-expand-form {
  /* width: 100%; */
  max-width: 1000px;
  width: 912px;
  @media (max-width: 991.98px) {
    width: calc(100% - 19px);
    top: 0;
    transform: translate(0, 0);
    right: 9px;
    z-index: 9;
  }
}

/* Footer */
.footer {
  .footer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 24px;
    row-gap: 32px;
		@media (max-width: 991.98px) {
			grid-template-columns: 1fr;
		}
    #blogus_featured_latest_news-1 {
			@media (min-width: 991.98px) {
				grid-column: span 2 / span 2;
				grid-row: span 2 / span 2;
				margin-right: 80px;
			}
    }
    #block-22 {
			@media (min-width: 991.98px) {
				grid-column-start: 3;
				grid-row-start: 2;
			}
    }
    #block-29 {
			@media (min-width: 991.98px) {
				grid-column: span 3 / span 3;
				grid-column-start: 3;
			}
			@media (max-width: 991.98px) {
				grid-row-start: 2;
			}
    }
    #block-30 {
			@media (min-width: 991.98px) {
				grid-column-start: 4;
				grid-row-start: 2;
			}
    }
    #block-31 {
			@media (min-width: 991.98px) {
				grid-column-start: 5;
				grid-row-start: 2;
			}
    }

    .bs-widget-title {
      margin-bottom: 12px;
      .title {
        font-size: 22px;
        font-weight: 500;
        line-height: 28px;
      }
    }
    .wp-block-heading {
      display: block;
      font-size: 22px;
      font-weight: 500;
      line-height: 28px;
      margin-bottom: 12px;
    }
  }
  .wp-block-group__inner-container {
    .wp-block-tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-block-start: 12px;
      a {
        margin-right: 0;
        border-radius: 8px;
      }
    }
  }
  .bs-footer-bottom-area {
    padding: 16px 0 146px;
		@media (max-width: 991.98px) {
			padding: 24px 0 40px;
		}
    .bottom-wrapper {
      display: flex;
      align-items: center;
      gap: 40px;
			@media (max-width: 991.98px) {
				flex-direction: column;
        align-items: flex-start;
				gap: 24px;
			}
      .footer-logo {
        flex: 1;
        img {
          max-width: 118px;
          height: 100%;
        }
      }
      .bs-footer-overlay-copyright {      
        .copyright {
          color: #797E8D;
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.25px;
        }
      }
      .footer-social {
        .bs-social {          
          gap: 24px;
					@media (max-width: 991.98px) {
						justify-content: flex-start;
					}
          li {
            margin: 0;
            a {
              display: flex;
              margin: 0;
              i {
                display: inline-flex;
                align-items: center;
                justify-content: center;
								font-size: 24px;
                width: 24px;
                height: 24px;
                border-radius: 0;
                overflow: inherit;
                transition: all .3s ease-out;
                &:hover {
                  opacity: .5;
                }
              }
            }
          }
        }
      }
    }
  }
}


/* Новое */
.mainfeatured {
  /*padding-top: 40px;*/
}

.content__wrapper {
  /*margin-top: 40px;*/
}

.grid-home-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column: span 2;
  gap: 24px;
}
.grid-home-wide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column: span 3;
  gap: 24px;
}


/*Основной блок*/
.post-single {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 496px;
  background: #ffffff;
  padding: 32px 40px;
  margin-bottom: 0;
  border-radius: 12px;
  .post-image {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 155px;
  }
  .post-text {
    display: flex;
    /* flex: 1; */
    flex-direction: column;
    .bs-blog-category {
      margin-bottom: 7px;
    }
    .post-description {
      flex: 1 1 auto;
    }
  }
}
.bs-blog-post {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 40px;
  min-height: 496px;
  margin-bottom: 0;
  .post-image {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 155px;
  }
  .post-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    .bs-blog-category {
      margin-bottom: 7px;
    }
    .post-description {
      flex: 1 1 auto;
    }
  }
}
/*Основной блок*/
.bs-blog-post.hero-post {
	@media (min-width: 991.98px) {
		grid-column: span 2 / span 2;
		gap: 16px;
		min-height: 678px;
		padding: 32px 32px 21px;
		margin-bottom: 0;
		.post-image {
			height: 327px;
		}
		.post-text {
			.bs-blog-category {
				margin-bottom: 16px;
			}
			.title {
					font-size: 32px;
					a {
						/*color: #191C22;*/
					}
				@media (min-width: 991.98px) {
					margin-bottom: 16px;
				}
			}
		}
	}
}

.bs-blog-post {
  padding: 20px;
  border-radius: 12px;
}



.post-text .title {
	font-size: 22px;
  margin-top: 8px;
  margin-bottom: 0;
}

.post-text .post-description {
  /*flex: 1 1 auto;*/
  margin-bottom: 0;
}

.post-image {
  position: relative;
}
.post-image__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

.bs-blog-post .small {
  padding: 0;
  img {
    max-width: 100%;
  }
}

.post-image {
  border-radius: 8px;
}

.hero-post .bs-blog-category {
  margin-bottom: 0;
}
a.category-color-1 {
  color: #415680;
  background: rgba(79, 55, 139, 0.08);
}

.bs-blog-category a {
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid #C2C6D5;
}
.bs-blog-post.hero-post
.bs-blog-post .title {
  color: #191C22;
  font-size: 22px;
}
.bs-blog-post p {
  color: var(--post-text-color);
  font-size: 16px;
  line-height: 24px;
  /*margin-bottom: 11px;*/
}
.bs-blog-post .small-bottom {
  margin: 0;
  margin-top: auto;
  padding: 0;
  border-top: none;
}

.bs-blog-post .bs-blog-meta {
  width: 100%;
}
.bs-info-author-block {
  .bs-author {
  @media (max-width: 991.98px) {
    /* flex-basis: 100%; */
    justify-content: flex-start !important;
  }
}
}
.bs-blog-meta > .bs-author {
  .auth {
    display: block;
    padding: 4px 12px 4px 6px;
    border: 1px solid #C2C6D5;
    border-radius: 100px;
    &:hover {
      background: rgba(73, 69, 79, 0.08);
    }
  }
}
.bs-blog-meta a {
  color: #415680;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.01px;
  &:hover {
    color: #415680;
    text-decoration: none;
  }
}
.bs-blog-meta .bs-author .auth img {
  width: 25px;
  height: 25px;
  box-shadow: none;
}
.bs-blog-date {
	display: flex;
	align-items: center;
	gap: 4px;
  color: var(--post-text-color);
  line-height: 20px;
  letter-spacing: 0.25px;
  /*margin-right: 20px;*/
}
.bs-blog-date:before {
  content: '';
  display: none;
}

.bs-blog-meta .bs-blog-read {
  &:hover {
    text-decoration: none;
  }
}
.bs-blog-read {
  margin-left: auto;
  padding: 7px 11px;
  border-radius: 100px;
  &:hover {
    background: rgba(73, 69, 79, 0.08);
  }
  @media (max-width: 991.98px) {
    padding: 0;
  }
}
.bs-blog-read > .fa-arrow-right {
  color: #424753;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 20px;
}



/*Блок редактора, главная страница*/
#sidebar-right ul {
  /*padding: 0;*/
  /*margin: 0;*/
}
#sidebar-right ul li {
  /*padding: 0;*/
  /*margin: 0;*/
  /*list-style-type: none;*/
}

.bs-sidebar .bs-widget {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}
.bs-widget-title .title {
  &:before,
  &:after {
    content: '';
    width: 0;
    height: 0;
    color: transparent;
    background: transparent;
  }
}
.widget_block .title:before,
.widget_block .title:after {
  width: 0;
  height: 0;
}
.widget_block .title {
  margin: 0;
  padding: 0;
  border: none;
}
.author-wrapper {
  display: flex;
  gap: 10px;
  flex-direction: column;
  margin-bottom: 13px;
  background: #F2F3FD;
  padding: 16px 16px 32px 24px;
  border-radius: 12px;
}
.index-class {
  .widget-app {
    margin-bottom: 43px;
    .title {
      margin-bottom: 15px;
    }
    .widget-app__list {
      gap: 12px;
    }
  }
}
.author-class {
  .widget-app {
    margin-bottom: 40px;
    .title {
      margin-bottom: 14px;
    }
    .widget-app__list {
      gap: 12px;
    }
  }
}
#blogus-author-widget-single {
  padding: 17px 12px 9px 18px;
  gap: 8px;
  margin-bottom: 40px;
  .author-top {
    flex-direction: column;
    align-items: flex-start;
    .title {
      font-weight: 500;
      margin-bottom: 16px;
      margin-left: 0px;
    }
    .author-info {
      flex-direction: column;
      gap: 0;
      .author-pic {
        max-width: 192px;
        max-height: 192px;
      }
      .author-description {
        h3 {
          font-weight: 500;
        }
        .author-bio {
          font-size: 14px;
        }
      }
    }
  }
  .author-social {
    gap: 14px;
    padding-left: 0;
    margin-bottom: 0;
    .author-social__item {
      width: 34px;
    }
  }
}
.widget-app {
  margin-bottom: 65px;
}
.author-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  ul {
    margin: 0;
    padding: 0;
  }
}
.author-top .title {
  display: block;
  color: #191C22;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-left: 16px;
}
.author-social {
  display: flex;
  border: none;
}
.bs-sidebar .bs-widget .author-social__item {
  margin: 0;
  padding: 0;
  border: none;
}
.author-social__item {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
}
.author-social__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.author-social__link .fab {
  color: #424753;
  font-size: 20px;
}
.author-info {
  display: flex;
  gap: 16px;
}
.author-pic__link {
  /* padding-top: 5px; */
}
.author-pic {
  max-width: 120px;
  max-height: 120px;
}
.author-name__link {
  color: #0058BC;
  font-size: 16px;
  font-weight: 500;
}
.author-description {
  display: flex;
  flex-direction: column;
}
.author-bio {
  color: #415680;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.7px;
  margin: 0;
}


.content__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
	.sidebar {
		/* grid-column: 3; */
		/* grid-row: 1 / span 5; */
		@media (max-width: 991.98px) {
			display: none;
		}
	}
}

.top-posts {
  display: grid;
	grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  grid-column: span 2;
  height: fit-content;
	@media (max-width: 991.98px) {
    display: grid;
		grid-column: span 3;
    /* grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); */
    grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
	}
}

.bottom-posts {
	@media (max-width: 991.98px) {
		grid-template-columns: 1fr;
	}
}

.widget-app {
  padding: 24px 40px;
  .title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 11px;
  }
  .widget-app__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .widget-app__item {
    display: flex;
    align-items: center;
    gap: 8px;
    .widget-app__link {
      img {
        width: 100%;
      }
    }
    img {
      width: 60px;
      max-height: 60px;
    }
  }
}



.single-page {
  .widget_block {
    .bs-widget-title {
      padding: 0 16px;
    }
    .wp-widget-group__inner-blocks {
      padding: 0 15px;
    }
  }
}

/*Рубрики*/
.widget_block {
  .bs-widget-title {
    margin-bottom: 16px;
    padding: 0 40px;
    border: none;
    .title {
      font-size: 22px;
      font-weight: 500;
      line-height: 28px;
    }
  }
  .wp-widget-group__inner-blocks {
    margin-bottom: 60px;
    padding: 0 40px;
    .wp-block-categories-list.wp-block-categories {
      margin: 0;
      padding: 0;
      list-style-type: none;
      .cat-item {
        padding: 8px 0;
      }
    }
  }
}

/*Пагинация*/
.pagination {
  display: flex;
  grid-column: span 3;
  justify-content: center;
  padding-top: 16px;
  .navigation.pagination {
    width: 100%;
    .nav-links {
      gap: 8px;
      justify-content: center;
      .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 60px;
        width: 100%;
        height: 60px;
        font-size: 22px;
        font-weight: 400;
        line-height: 28px;
        color: #424753;
        margin: 0;
        background: transparent;
        border: 1px solid #C2C6D5;
        border-radius: 16px;
        box-shadow: none;
        &:hover {
          background: rgba(73, 69, 79, 0.10);
        }
        @media (max-width: 991.98px) {
          max-width: 45px;
          height: 45px;
          font-size: 14px;
          line-height: 20px;
        }
        @media (max-width: 767.98px) {
          max-width: 40px;
          height: 40px;
          font-size: 14px;
          line-height: 20px;
          border-radius: 12px;
        }
      }
      .page-numbers.current {
        background: rgba(73, 69, 79, 0.10);
      }
      .page-numbers.dots:first-of-type {
        /* display: none; */
      }
      .page-numbers.dots {
        max-width: 28px;
        border: none;
      }
      .page-numbers.dots,
      .page-numbers.dots:hover {
        cursor: default;
        background: transparent;
      }
      .page-numbers.prev,
      .page-numbers.next {
        border: none;
      }
      .next.page-numbers {}
      .prev.page-numbers {}
      @media (max-width: 991.98px) {
        gap: 5px;
      }
    }
  }
}

.bs-blog-post.single {
  margin-bottom: 20px;
	padding: 32px 40px;
  text-align: start;
	.bs-header {
		padding: 0;
		.title {
			padding: 32px 0px 24px;
		}
		.bs-blog-meta {
			gap: 12px;
			color: #49454F;
			font-size: 14px;
			font-weight: 400;
			line-height: 20px;
			letter-spacing: 0.25px;
			div,
			span {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 4px;
			}
			.bs-blog-date {
				i {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 18px;
					height: 18px;
				}
				i:before {
					color: #49454F;
				}
				a {
					color: #49454F;
				}
			}
			.bs-read-time {}
			.rmp-results-widget {
				gap: 0;
				.rmp-results-widget__visual-rating {
					margin-right: 8px;
				}
				.rmp-results-widget__vote-count {
					gap: 0;
          margin-left: 4px;
				}
			}
		}
	}
  article {
    ol {
      /* padding: 0 0 0 25px; */
      li::marker {
        color: #191C22;
        font-size: 24px;
        font-weight: 700;
        line-height: 20px;
      }
    }
  }
  @media (max-width: 991.98px) {
    padding: 32px 20px;
  }
}

.blogus-tags.tag-links {
	display: flex;
	align-items: center;
  flex-wrap: wrap;
	column-gap: 16px;
}
.bs-blog-post .bs-header .tag-links,
.tag-links a {
	color: #495E89;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.25px;
	padding: 6px 8px;
	border-radius: 12px;
  /*color: var(--text-color);*/
	&:hover {
		color: #0058BC;
		background: rgba(103, 80, 164, 0.08);
	}
}

/*Авторы*/
/*Общая страница*/
.page-entry-title {
  .page-entry-title-box {
    /* flex: 1 1 0; */
    /* max-width: 100%;   */
    /* min-width: 0; */
    .entry-title {
      /* max-width: 100%; */
      /* white-space: nowrap; */
      /* overflow: hidden; */
      /* text-overflow: ellipsis; */
    }
  }
  .bs-breadcrumb-section {
    /* flex: 0 0 auto; */
    /* min-width: 0; */
  }
	.entry-title.title {
		color: #495E89;
		font-size: 24px;
		font-weight: 700;
		line-height: 32px;
    margin-bottom: 0;
	}
}
/*Страница автора*/
.author-hero {
	padding: 24px 32px;
	background: #F2F3FD;
	border-radius: 12px;
	margin-bottom: 24px;
}
.author-hero__social {
	.bs-social {
		a {
			i {
				color: #424753;
				font-size: 24px;
			}
		}
	}
}

.author-filters-card {
	padding: 16px 24px;
	background: #F2F3FD;
	border-radius: 12px;
	margin-bottom: 24px;
	.author-filters__grid {
		.author-field {
			display: flex;
			align-items: center;
			gap: 8px;
			label {
				color: #49454F;
				font-size: 16px;
				font-weight: 600;
				line-height: 24px;
				letter-spacing: 0.15px;
				margin-bottom: 0;
			}
			select {
        height: 100%;
				background: transparent;
				border: 1px solid #C2C6D5;
				border-radius: 4px;
			}
      @media (max-width: 991.98px) {
        flex-direction: column;
        align-items: flex-start;
      }
		}
	}
}

.author-class {
  .bs-blog-post {
    min-height: 496px;
  }
	.sidebar {
		> div:first-child {
			/* display: none; */
		}
	}
	.author-layout-grid {
		.author-sidebar-wrap {

		}
	}
  .no-publications-found {
    grid-column: span 2;
    color: #49454F;
    @media (max-width: 991.98px) {
      grid-column: span 1;
      /* padding: 0 !important; */
    }
  }
}

.footer {
  .footer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 24px;
    row-gap: 32px;
		@media (max-width: 991.98px) {
			grid-template-columns: 1fr;
		}
    #blogus_featured_latest_news-1 {
			@media (min-width: 991.98px) {
				grid-column: span 2 / span 2;
				grid-row: span 2 / span 2;
				margin-right: 80px;
			}
    }
    #block-22 {
			@media (min-width: 991.98px) {
				grid-column-start: 3;
				grid-row-start: 2;
			}
    }
    #block-29 {
			@media (min-width: 991.98px) {
				grid-column: span 3 / span 3;
				grid-column-start: 3;
			}
			@media (max-width: 991.98px) {
				grid-row-start: 2;
			}
    }
    #block-30 {
			@media (min-width: 991.98px) {
				grid-column-start: 4;
				grid-row-start: 2;
			}
    }
    #block-31 {
			@media (min-width: 991.98px) {
				grid-column-start: 5;
				grid-row-start: 2;
			}
    }

    .bs-widget-title {
      margin-bottom: 12px;
      .title {
        font-size: 22px;
        font-weight: 500;
        line-height: 28px;
      }
    }
    .wp-block-heading {
      display: block;
      font-size: 22px;
      font-weight: 500;
      line-height: 28px;
      margin-bottom: 12px;
    }
  }
  .wp-block-group__inner-container {
    .wp-block-tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-block-start: 12px;
      a {
        margin-right: 0;
        border-radius: 8px;
      }
    }
  }
  .bs-footer-bottom-area {
    padding: 16px 0 146px;
		@media (max-width: 991.98px) {
			padding: 24px 0 40px;
		}
    .bottom-wrapper {
      display: flex;
      align-items: center;
      gap: 40px;
			@media (max-width: 991.98px) {
				flex-direction: column;
        align-items: flex-start;
				gap: 24px;
			}
      .footer-logo {
        flex: 1;
      }
      .bs-footer-overlay-copyright {      
        .copyright {
          color: #797E8D;
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.25px;
        }
      }
      .footer-social {
        .bs-social {          
          gap: 24px;
					@media (max-width: 991.98px) {
						justify-content: flex-start;
					}
          li {
            margin: 0;
            a {
              display: flex;
              margin: 0;
              i {
                display: inline-flex;
                align-items: center;
                justify-content: center;
								font-size: 24px;
                width: 24px;
                height: 24px;
                border-radius: 0;
                overflow: inherit;
                transition: all .3s ease-out;
                &:hover {
                  opacity: .5;
                }
              }
            }
          }
        }
      }
    }
  }
}

.rmp-widgets-container {
  padding-bottom: 0;
}
.rmp-icon--star:before {
  /* font-family: 'Font Awesome 5 free'; */
  /* content: '\f005'; */
  /* color: #2571DF; */
  /* display: inline-block; */
}

/* @media (hover: hover) {
  .rmp-rating-widget .rmp-icon--hovered {
    font-weight: 700;
  }
} */

.rmp-icon--full-highlight {
  /* color: #2571DF; */
  /* font-weight: 700; */
}

.rmp-icon--half-highlight {
  /* color: #2571DF; */
  /* font-weight: 700; */
}

.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__hover-text {
  color: #191C22;
  display: block;
  height: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-bottom: 12px;
}

.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons {
  margin: 0;
}

/* .rmp-rating-widget .rmp-icon--processing-rating {
  font-weight: 700;
} */

.btn-container {
  .btn {
    background-color: #0058BC;
    text-decoration: none !important;
    transition: all .3s ease 0s;
    &:hover {
      color: #ffffff;
      background-color: #0058BC;
      box-shadow: 0 4px 20px -5px rgba(0, 0, 0, .5) !important;
    }
  }
}