* { box-sizing:border-box; }
body { padding: 0; }
/*================== LIST VIEW FOR THE SAME BLOG PAGE ======================*/
.post-list-content .mb-post-title a { color: #000; }
.mb-post-list .post-list-item.post-item-list {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #e9eaec;
  border-radius: 7px;
  box-shadow: none;
}
.mb-post-list .mb-post-info {
    color: #414141;
    font-size: 12px;
    line-height: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 0;
}
.mb-post-list .post-short-description {
  max-width: 100%;
  border-bottom: 1px solid #ddd;
  padding: 10px 0px;
}
.mb-post-list .post-info {
    width: 100%;
}
.mb-post-list h2.mb-post-title {
    margin: 0px 0px 12px 0px;
    font-weight: 600;
}
.mb-post-list .post-item-list .post-image {    
    max-width: 370px;
    min-width: 370px;
    height: auto;
    overflow: hidden;       
    display: block;   
}
.mb-post-list .post-item-list .post-image img {
    width: 100%;
    height: auto;
    position: relative;  
    object-fit: cover;
    transition: transform 500ms ease;
}
.mb-post-list .post-item-list:hover .post-image img {
    transform: scale(1.1);
}
.mb-post-list .mb-post-meta-info {
    font-size: 15px;
    display: inline-flex;
}
.mb-post-list .mb-post-meta-info .actions a { color: #595858; }
.mb-post-list .mb-post-meta-info .actions a:hover { color: #595858; text-decoration: underline; }
.mb-post-list .details-sharing {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    padding-top: 16px;
}
.mb-post-list .details-sharing h5 { margin: 0; }
.mb-post-list .details-sharing #sharing {
    display: flex;
    align-items: center;
    gap: 10px;
}
.post-sharing-button {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px; 
}
.post-sharing-button a {
    text-decoration: none !important;
}
.post-sharing-button .sharing-icon{
    display: flex;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    border-radius: 50%;
    color: #e9eaec;
    border: 1px solid #ccc;
    opacity: 0.8;
}
.post-sharing-button .sharing-icon:hover { background: #eee; }
.post-sharing-button .sharing-icon i { color: gray;  font-size: 15px;} 
/* Sidebar section */
.sidebar .mbblog-search .field.search {
    display: flex;
    align-items: center;
    gap: 10px; width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
}
.sidebar #mbblog-search-box {
    padding: 4px 17px 5px;
    border: 1px solid #ccc;
    height: 38px;
    border-radius: 5px;
}
.autocomplete-suggestions{ 
    background: #fff;
    border: 1px solid #bbb;
    padding: 10px;
    max-width: 300px;
    border-radius: 5px;
    width: 285px;
 }
.autocomplete-suggestion {
    padding-bottom: 8px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px;
}
.autocomplete-suggestion:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.mbblog-product-name {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
}
.mbblog-product-des {
    height: 33px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
}
.mbblog-suggestion {
    display: flex;
    gap: 15px;
    cursor: pointer;
}
.mbblog-suggestion-left img {
    border-radius: 3px;
}
.mbblog-suggestion-left {
    width: 80px;
    min-width: 80px;
}
.sidebar .product.data.items > .item.content {
    background: #ffffff;
    margin-top: 40px;
    padding: 12px;
    border: 1px solid #ddd;
}
/* TAB CONTENT */
.sidebar .list-post-tabs {
    display: flex;
    gap: 8px;
    padding: 0px 0 18px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 20px;
}
.sidebar .list-post-tabs .post-left { width: 80px; min-width: 80px; }
.sidebar .list-post-tabs .post-right { width: 100%; }
.sidebar .list-post-tabs:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.sidebar .list-post-tabs .post-right .create-at { font-weight: 500; font-size: small; color: #6f6c6c; }
.sidebar .sidebar-post,
.sidebar .sidebar-info { margin-bottom: 20px; }
.sidebar-info { border: 1px solid #ddd; padding: 16px; background: #fff; }
.sidebar .sidebar-info .block-title {
    color: #000000;
    position: relative;
    padding: 0;
    font-size: 16px;    
    margin-bottom: 12px;
    min-width: 100%;
    border-bottom: 1px solid #ddd;
}
.sidebar .sidebar-info .block-title-sidebar-heading {    
    border: 0;
    padding-bottom: 5px;
    margin-top: 0;
    margin-bottom: -1px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 2px solid #000000;
}
/* TAGS DESIGN */
.sidebar .tags .tags-list {
    display: inline-block;
    padding: 6px 12px;
    margin: 4px;
    background: #f1f5f9;
    color: #333;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.sidebar ul.menu-categories {
    padding: 0;
}
/* CATEGORY LIST */
.sidebar .menu-categories,
.sidebar .categories-items-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar .menu-categories li,
.sidebar .categories-items-list li {
    margin-bottom: 6px;
}
/* CATEGORY LINKS */
.sidebar .menu-categories li a,
.sidebar .categories-items-list li a,
.sidebar .list-categories {
    display: block;
    padding: 5px 0px;
    color: #333;
    font-size: 14px;
    border-radius: 6px;
    margin-right: 18px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}
/* HOVER EFFECT */
.sidebar .menu-categories li a:hover,
.sidebar .categories-items-list li a:hover,
.sidebar .list-categories:hover {
    background: #f4f7ff;
    color: #006bb4;
    padding-left: 18px;
}
/* SUB CATEGORY */
.sidebar .categories-items-list ul ul {
    padding-left: 15px;
    margin-top: 8px;
}
/* ADD LEFT BORDER INDICATOR */
.sidebar .menu-categories li a::before,
.sidebar .categories-items-list li a::before {
    content: "";
    width: 4px;
    height: 0%;
    background: #006bb4;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s;
    border-radius: 3px;
}
.sidebar .menu-categories li a:hover::before,
.sidebar .categories-items-list li a:hover::before {
    height: 100%;
}
.sidebar .menu-categories li.category-item {
    list-style: none; position: relative;
}
.sidebar .menu-categories li.category-item .mb-category-toggle i {
    margin-top: 4px; right: 0; top: 4px; left: unset; font-size: 14px; cursor: pointer;
}
.sidebar .archive-list .menu-archives {
    padding: 0; list-style: none;
}
.sidebar .menu-categories .category-item  i {
    position: absolute;
    font-size: 7px;
    right: 0;
    top: 12px;
    left: 6px;
}
.sidebar .menu-categories .category-children .list-categories  {
    padding: 5px 22px;
}
/* SIDEBAR TAB CONTAINER */
.sidebar .product.data.items {
    width: 100%;
    margin: 0;
    overflow: hidden;
    background: #fff;
}
/* TAB HEADER CONTAINER */
.sidebar .product.data.items > .item.title {
    display: inline-block;
    width: 50%;
    text-align: center;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    cursor: pointer;
}
/* active tab */
.sidebar .product.data.items > .item.title.active {
    background: #fff;
    border-bottom: 2px solid ;
}
/* tab link */
.sidebar .product.data.items > .item.title .data.switch {
    display: block;
    padding: 1px;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    border-radius: 0;
}
/* image */
.sidebar .post-left img {
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}
/* content */
.sidebar .post-right a span {
    font-size: 13px;
    font-weight: 600;
    color: #111827;
    display: block;
}
.sidebar .product.data.items > .item.title { margin: 0 0px 0 0; }
/* Mb-blog-views section */
.mb-blog-view .post-post_content { padding: 10px 0; }
.mb-blog-view .post-view-image img { border-radius: 8px; width: 100%; }  
/* sharing column section */
.mbblog-author-view #sharing,
.mbblog-post-index #sharing,
.mbblog-post-view #sharing,
.mbblog-category-view #sharing,
.mbblog-month-view #sharing, 
.mbblog-topic-view #sharing,
.mbblog-tag-view #sharing  { 
    display: flex;
    align-items: center;
    gap: 9px; 
}
.mbblog-post-view #sharing { justify-content: center; padding-top: 20px; flex-wrap: wrap; }
.mbblog-author-view .page-title,
.mbblog-post-index .page-title,
.mbblog-post-view .page-title,
.mbblog-category-view .page-title,
.mbblog-month-view .page-title, 
.mbblog-topic-view .page-title,
.mbblog-tag-view .page-title  {
    font-size: 40px;
    margin-bottom: 40px;
    font-weight: 600;
    padding-bottom: 11px;
}     
.mbblog-post-view .about-admin h2,
.mbblog-post-view .topic-list h2,
.mbblog-post-view .blog-comment h2, 
.mbblog-post-view .products-same-post h2 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid #ddd;
}  
/*================== VIEW PAGE RELATED POST BLOG PAGE ======================*/
.mbblog-post-view .topic-list .item.post-list-item {
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 5px;
}
.mbblog-post-view .topic-list .post-item-wraper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: auto;
    max-height: 100%;
}
.mbblog-post-view .topic-list .post-item-wraper .post-image img {
    width: 100%;
    max-height: 190px;     
    height: 200px;         
    object-fit: cover;  
    border-radius: 5px;
    border: 1px solid #eee;
}
.mbblog-post-view .topic-list .post-info-wraper .mb-post-info {
    color: #414141;
    font-size: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.mbblog-post-view .topic-list .post-info-wraper .mb-post-title {
    display: -webkit-box;
     -webkit-line-clamp: 2; 
     -webkit-box-orient: vertical; 
     overflow: hidden; 
     height: 40px;
     line-height: 1.1;
}
.mbblog-post-view .topic-list a { color: #000;}
.mbblog-post-view .topic-list .post-info-wraper { padding: 0px; }
.mbblog-post-view .topic-list .post-info-wraper h2 { border: none; }
/* About-Author section  & Author-admin page section*/    
.about-admin .h2 {
    font-weight: 500;
    font-size: 2.6rem;
}
.mbblog-post-view .block-blog-related h2
.mbblog-author-view .block-blog-related h2{
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    font-weight: 600;
}
.about-admin .author-content-image img,
.mbblog-author-view .author-image img {
    height: auto;
    border: 1px solid #ddd;
    border-radius: 55%;
    object-fit: contain;
    max-width: 130px;
    min-width: 130px;
}
.about-admin .related-content-container, 
.mbblog-author-view .author-content {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}
.about-admin .author-content-information .author-name,
.mbblog-author-view .author-name h3 {
    font-weight: 600;
    margin: 0; font-size: 20px; text-align: left;
}
.about-admin .related-content-container .author-description, 
.mbblog-author-view .author-content {
    line-height: 1.65;
    margin-top: 10px;
}
.mbblog-author-description {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
}
.mbblog-author-details .author-social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: end;
    gap: 15px;
    border-top: 1px dashed #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 15px;
    padding: 15px 0;
}
.mbblog-author-details .author-name span {
    font-size: 12px;
    font-weight: 400;
    color: gray;
}
.mbblog-author-details { margin-bottom: 30px; }
.topic-list .post-item-wraper .post-image { border-radius: 5px; max-width: 100%; width: 100%; margin-bottom: 10px; }
.share-col-left h5 { margin: 0; }
.mb-post-list.products-grid .post-info { padding-left: 0;}

/*================== VIEW PAGE RELATED PRODUCTS & POST BLOG PAGE ======================*/

.topic-list .related-content-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.topic-list .post-list-item {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
}
/* Product section grid CARD DESIGN */
.products-same-post .product-item-info {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}
/* IMAGE FIX  */
.products-same-post .product-image-wrapper { overflow: hidden; }
.products-same-post .product-image-photo {
    width: 100%;
    height: auto;
    margin-top: 3px;
    transition: transform 0.5s ease;
}
/* BUTTON FIX */
.products-same-post .action.tocart { margin-top: 10px; }
/* WHEN PRODUCT HAS REVIEW */
.products-same-post .products-grid .product-item-info:hover, .products-grid .product-item-info.active {  border: 1px solid #ddd; padding: 0; 
    margin: 0px; box-shadow: none;}
.products-same-post .products-grid .product-item-info:has(.product-reviews-summary) .product-reviews-summary {
    margin-bottom: 0px;
}
.products-same-post .products-grid .product-item-info .product-item-inner {
    border: 1px solid #ddd;
    box-shadow: none;
    margin: -2px 0 0 -1px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    bottom: -40px;
}
.products-same-post .item.product.product-item.mb-blog-slider-item {
    max-width: 100%;
    margin: 0;
}

/* Remove owl width control */
.products-same-post .item.product.product-item.mb-blog-slider-item {
    width: 100%;
    margin: 0;
}
.products-same-post .product-item-info .product-item-name { min-height: 38px; margin: 5px 10px; }
.products-same-post .owl-carousel .owl-stage-outer { padding-bottom: 60px; padding-top: 10px;}
.products-same-post .owl-theme .owl-nav.disabled + .owl-dots { position: absolute; bottom: 10px; left: 0; right: 0; }
/* PRODUCT GRID FIXED SYSTEM */
.products-same-post .products-grid .product-item { width: 100%; max-width: 100%; }
.page-products .products-grid .product-item { width: unset !important; }
.products-same-post .products-grid .product-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}
/* Hover Effect */
.products-same-post .products-grid .product-item:hover { transform: translateY(-2px);}

/*================== FOOTER FOR BLOG PAGE ======================*/
.mb-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mb-footer span.mb-footer-links-light h3 {
    margin-top: 5px;
}
/*================== COMMENT FORM FIELD FOR BLOG PAGE ======================*/
.blog-comment input[type="text"], 
.blog-comment input[type="password"], 
.blog-comment input[type="url"], 
.blog-comment input[type="tel"], 
.blog-comment input[type="search"], 
.blog-comment input[type="number"],
.blog-comment input[type*="date"], 
.blog-comment input[type="email"] {
    background: #fff;
    border: 1px solid #c2c2c2;
    font-size: 14px;
    height: 38px;
    line-height: 1.4;
    padding: 0 9px;
    width: 100%;
    border-radius: 5px;
}
.blog-comment .mbblog-comment-section #mbblog-comment-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.blog-comment .mbblog-comment-field-full { grid-column: span 2; }
/* Inside the files css that not removed */
.blog-comment .mbblog-comment-details.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; padding: 0px;
    margin-top: 12px;
}
.blog-comment .mbblog-comment-details-list {
    border: 1px solid #ddd;
    padding: 15px;  background: #fff;
    border-radius: 4px;
}
.blog-comment .mbblog-comment-section {
    width: 100%;
    max-width: 100%;
}
.blog-comment .default-cmt__cmt-login {
    display: flex;
    align-items: center;
    justify-content: end;
}
.blog-comment .mbblog-comment-textarea {
    background: #fff;
    border: 1px solid #c2c2c2;
    border-radius: 5px;
    font-size: 14px;
    height: auto;
    line-height: 1.4;
    padding: 10px;
    width: 100%;
    margin-bottom: 8px;
    height: 100px;
}
.blog-comment .mbblog-comment-username .username{
    font-weight: 600;
    color: #000000;
    padding-bottom: 4px;
    border-bottom: 2px solid #000;
}
.blog-comment .mbblog-comment-username {
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
    margin-bottom: 8px;
}
.blog-comment .mbblog-comment-save {
    margin-bottom: 12px;
}
.blog-comment .mbblog-comment-section label { margin-bottom: 5px; display: block; }

/*================== REVIEW SECTION BLOG PAGE ======================*/
.mb-blog-review-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
/*================== NAVIGATION FOR PREVIOUS AND NEXT POST BLOG PAGE ======================*/
.mb-blog-navigation {
    display: flex;
    justify-content: space-between;
    margin: 35px 0; gap: 20px;
}

/*================== GRID VIEW FOR THE SAME BLOG PAGE ======================*/
.post-list-content .mb-post-list.products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}
.post-list-content .post-list-item.post-item-grid {
    border: 1px solid #ddd;
    padding: 14px;
    border-radius: 5px;
}
.post-list-content .products-grid .post-image {
    width: 100%;
    max-width: 100%;
}
.post-list-content .products-grid .post-image img {
    width: 100%;
    max-width: 100%;
    height: 280px;
    object-fit: cover;
}
.post-list-content .products-grid h2.mb-post-title {
    margin: 10px 0px 12px 0px;
    font-weight: 600;
    font-size: 21px;
     display: -webkit-box;
     -webkit-line-clamp: 2; 
     -webkit-box-orient: vertical; 
     overflow: hidden; 
     height: 54px;
     line-height: 1.2;
}
.post-list-content .products-grid .post-info .mb-post-info {
    font-size: 12px;
    flex-wrap: wrap;
}
.post-list-content .products-grid .post-info .details-sharing {
    align-items: flex-start;
    gap: 0px;
    flex-wrap: wrap;
    padding-top: 0;
}
.mb-post-list.products-grid .post-short-description { padding-bottom: 0; border-bottom: 0; }
.post-list-content .products-grid .mb-post-meta-info {
    margin-top: 0px;
    font-size: 14px;
    display: inline-flex;
}
.post-list-content .products-grid  #sharing .share-col-left h5 {
    margin: 10px 0px 8px 0px;
    padding: 0;
}
.post-list-content .products-grid .details-sharing #sharing {
    display: flex;
    align-items: center;
    flex-wrap: wrap; margin-top: 10px;
}
.post-list-content .products-grid .post-sharing-button {
    display: flex;
    align-items: center;
    flex-wrap: wrap; 
}
.post-list-content .products-grid .mb-post-list .post-info {
    padding: 0px;
}
.post-list-content .products-grid {
    width: 100%;
}
.post-list-content .pager {  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 10px; }
.post-list-content .pages strong.page { width: 24px; text-align: center; }
.post-list-content .pages a.page { width: 24px; text-align: center; }
.post-list-content .pages .action.next,
.post-list-content .pages .action.previous { margin: 0; }
.products-same-post .owl-item .product-item-info { 
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

.helpdesk_email { display: none !important; }
.contactformpro_email { display: none !important; }
a.white-space-pre-line {  white-space: pre-line; }
/* Review buttons css */
.mb-blog-review-title { text-align: center; }
#mb-blog-review { position: relative; display: flex; justify-content: center; gap: 10px; }
#mb-blog-review div { padding: 10px 20px; color: #ffffff; cursor: pointer; width: 148px; text-align: center; max-width: 50%; }
#mb-blog-review .mb-blog-like { background-color: #6AA84F; }
#mb-blog-review .mb-blog-dislike { background-color: #EC3A3C; }
.mb-blog-view .post-post_content img { padding: 10px 0; }
a.mbblog-comment-action-btn.mbblog-like { color: #333333; }
.mbblg-comment button.mbblog-comment-submitbtn { padding: 10px 20px; border: 0; }

.blog-content-nav ul { padding: 0 0 0 16px; list-style: disclosure-closed; }
.blog-content-nav li a { color: #333; }
.mb-blog-rss { margin-bottom: 10px; }
.blog-content-nav li.active a { text-decoration: underline; text-underline-offset: 3px; }
.blog-sidebar-cms-block { margin-bottom: 20px; }
.block-blog-related.topic-list { margin-bottom: 20px; }

.mbblog-post-history .post-list-content .mb-post-title {
    font-weight: 600;
    margin-bottom: 12px;
}
.add-post-form .mb-field .control .input-file[type="file"], 
.author-form .mb-field .control .input-file[type="file"], 
.author-form .mb-field .control .input-file[type="file"] {
    border: 1px solid #bbb;
    padding: 5px 0px 5px 10px;
    width: 98%;
}
.author-form .mb-field .control .mb_full_url, .author-form .mb-field .control .mb_full_url, .add-post-form .mb-field .control .mb_full_url {
    border: 1px solid #bbb;
    padding: 5px 0px 5px 10px;
    width: 98%;
    display: inline-flex;
}
/* NAVIGATION FOR PREVIOUS AND NEXT POST BLOG PAGE */
.mb-blog-prev {
    border: 1px solid #ddd;
    padding: 12px 16px;
    border-radius: 5px; background:  #fff;
}
.mb-blog-next {
    border: 1px solid #ddd;
    padding: 12px 16px;
    border-radius: 5px; background: #fff;
}

/*Luma form fileds desiging */
.author-form .actions-toolbar,
.author-form .actions-toolbar,
.add-post-form .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: end;
} 
.author-form {
    border: 1px solid #ddd;
    padding: 20px; margin-bottom: 20px;
}

.author-form .legend > span {
    margin-right: 5px;
    font-weight: 600;
}
.add-post-form .mb-field .image-link-delete {
    align-items: center;
    gap: 12px;
}
.add-post-form .mb-field .control .delete-image { min-width: 120px; align-items:center; gap:5px; margin-top: 0px; }
.add-post-form .mb-field .delete-image label { margin-bottom: 0;}
.mbblog-post-history .post-list-content .image-content {
    display: flex;
    gap: 15px; margin-top: 40px;
    border-top: 1px solid #ddd;
    padding-top: 12px;
}
.mbblog-post-history .post-list-content .image-content .post-image { min-width: 320px; }
.mbblog-post-history .post-list-content .image-content .post-info-wraper { width: 100%; }

.mbblog-post-history .post-list-content .post-item-wraper {
    border: 1px solid #ddd;
    padding: 20px;
    position: relative;
    margin-top: 12px;
}
.mbblog-post-history .post-list-content .post-info-action {
    position: absolute;
    top: 20px;
    right: 20px;
    /* gap: 10px; */
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mbblog-post-history .post-list-content .pager {
    margin: 20px 0  25px 0;
}
.mbblog-widget-post .mb-post-meta-info {
    margin-top: auto;
}
.mbblog-post-history .post-list-content .mb-post-info {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 4px 0;
}
.author-form .post-status {
    padding: 6px 20px;
    border-radius: 0px;
}
.author-form .post-status.approved {
    background: #e8f5e9;
    color: #1b5e20;
    border: 1px solid #4caf50;
}
.author-form .post-status.pending {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffc107;
}
.author-form .post-status.disapproved{
    background: #fdecea;
    color: #c62828;
    border: 1px solid #f44336;
}
.mbblog-post-history .modal-popup .modal-title { font-weight: 600; }
/* cms hhome page design */
.mbblog-widget-post .post-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 15px;
}
.mbblog-widget-post .post-list-item {
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 5px;
}
.mbblog-widget-post .mb-post-info {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 3px;
    align-items: center;
}
.mbblog-widget-post { padding: 40px 0;}
.mbblog-widget-post h2 { margin: 0 0 20px; }
.mbblog-widget-post .post-list-item .mb-post-title {  
     display: -webkit-box;
     -webkit-line-clamp: 2; 
     -webkit-box-orient: vertical; 
     overflow: hidden; 
     height: 44px;
     line-height: 1.2;
     font-size: 18px;
     margin: 0 0 12px;
}
.mbblog-widget-post .post-list-item .mb-post-title a { color: #333; }
.mbblog-widget-post .post-list-item .post-short-description {  
     margin: 0 0 16px;
}
.mbblog-widget-post .post-list-item .post-image { margin-bottom: 12px; }    
.mbblog-widget-post .post-list-item .post-image img { height: 200px; object-fit: cover; }
.mbblog-widget-post .post-list-item .post-item-wraper { display: flex; flex-direction: column; min-height: 100%; }
body[class*="mbblog-"] .mb-footer { clear: both; padding-top: 10px;}
.mbblog-widget-post .owl-carousel .owl-nav { position: absolute;
  right: 0; top: -44px; display: flex; gap: 16px; }
.mbblog-widget-post .owl-carousel .owl-nav button span { font-size:30px; }
.mbblog-widget-post .owl-carousel .owl-nav button.owl-prev,
.mbblog-widget-post .owl-carousel .owl-nav button.owl-next { min-width: 20px; } 
.account .sidebar-additional { margin: 0; }

.mbblog-post-history .modal-popup .modal-inner-wrap {
    width: 98%; max-width: 1000px;
}

/* topbar search */
.blog-top-cate-search { display: flex; align-items: center;
  background-color: #e8e8e8; padding: 15px; border-radius: 6px; gap: 15px; margin-bottom: 30px; }
.blog-top-cate-search .sidebar-categories { width: 30%; position: relative; margin: 0; cursor: pointer; 
border: 0; padding: 0; border-radius: 5px; height: 48px; display: flex; align-items: center; }
.blog-top-cate-search .mbblog-search { width: 70%; }
.blog-top-cate-search .mbblog-search .control { width: 100%; position: relative; }
.blog-top-cate-search .categories-items-list { border: 1px solid #ebebeb;
  position: absolute; z-index: 99; box-shadow: 0 .625rem 1.875rem 0 rgba(0,0,0,.1);
  background-color: #fff; left: 0; right: 0;
  width: 100%; display: none; max-height: 27rem;
  overflow: auto; top: 100%;  padding: 10px 15px;
}
.blog-top-cate-search .menu-categories li.category-item { padding: 6px 0px; border-bottom: 1px solid #ebebeb; margin: 0; }
.blog-top-cate-search .menu-categories li.category-item:last-child { border-bottom: 0; }
.blog-top-cate-search .sidebar-info .block-title-sidebar-heading { border: 0; margin: 0; padding: 0; }
.blog-top-cate-search .sidebar-categories .block-title { margin: 0; padding: 8px 15px; border: 0; height: 100%; 
display: flex; justify-content: space-between; align-items: center; }
.blog-top-cate-search .sidebar-categories .block-title:after { content: "\f078"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.blog-top-cate-search .menu-categories li.category-item .mb-category-toggle i { top: 12px; }
.blog-top-cate-search .menu-categories .category-item i { top: 18px; }
.blog-top-cate-search .mbblog-search .field.search { margin: 0; }
.blog-top-cate-search .mbblog-search #mbblog-search-box { padding: 5px 17px; border: 0; height: 48px; }
.blog-top-cate-search .mbblog-search .actions button.search { background: #000; color: #fff; border: 0; height: 48px; min-width: 70px; 
display: flex; justify-content: center; align-items: center; margin: 0; }
.blog-top-cate-search .mbblog-search .actions button.search i { margin-top: 0 !important; }
.blog-top-cate-search .autocomplete-suggestions { max-width: 100%; box-shadow: 0 .625rem 1.875rem 0 rgba(0,0,0,.1); }

.mbblog-author-view .blog-top-cate-search .mbblog-search { width: 100%; }
body[class*="mbblog-"][class*="page-layout-1column"] .sidebar-main { order: 0; }

/* topbar search end */

@media(min-width:1280px) {
.post-list-content .mb-post-list.products-grid.grid-column-3 { grid-template-columns: repeat(3, 1fr); }
.post-list-content .mb-post-list.products-grid.grid-column-4 { grid-template-columns: repeat(3, 1fr); }
.post-list-content .products-grid.grid-column-3 .post-image img { height: 200px; }
.post-list-content .products-grid.grid-column-4 .post-image img { height: 200px; }

}
@media(min-width:1536px) {
.post-list-content .mb-post-list.products-grid.grid-column-4 { grid-template-columns: repeat(4, 1fr); }
}

@media(min-width:1280px) and (max-width:1440px) {}
@media(min-width:1024px) and (max-width:1279px) {
    .mb-post-list .post-item-list .post-image { max-width: 250px; min-width: 250px; }
    .mb-post-list .post-list-item.post-item-list { padding: 16px;}
    .mb-post-list .post-item-list .post-image img { max-width: 100%; }
    body[class*="mbblog-"][class*="page-layout-2columns-"] main .sidebar { width: 22%; }
    body[class*="mbblog-"][class*="page-layout-2columns-"] main .column.main { width: 78%; }

    .products-same-post .products-grid .product-items { grid-template-columns: repeat(3, 1fr); gap: 30px 10px;}
    .post-sharing-button .sharing-icon { width: 30px; height: 30px; }
    .mbblog-widget-post .post-container { grid-template-columns: repeat(3, 1fr); }
}
@media(min-width:768px) { 
body[class*="mbblog-"][class*="page-layout-2columns-"] main .columns { display: flex; }
body[class*="mbblog-"][class*="page-layout-2columns-"] main .column.main { flex-basis: inherit; -webkit-flex-basis: inherit; -webkit-flex-grow: inherit; flex-grow: inherit; }
body[class*="mbblog-"][class*="page-layout-2columns-"] main .sidebar-main { flex-basis: inherit; -webkit-flex-basis: inherit; -webkit-flex-grow: inherit; flex-grow: inherit; }
body[class*="mbblog-"][class*="page-layout-2columns-right"] main .sidebar-main { order: 3; }
body[class*="mbblog-"][class*="page-layout-2columns-left"] .main { padding-left: 0; }
body[class*="mbblog-"][class*="page-layout-1column"] .sidebar-main { padding-left: 0; padding-right: 0; }

.sidebar .block-contents.sticky { position: sticky; top: 10px; }
.sidebar .block-contents .blog-content-nav { max-height: 75vh; overflow: auto; }

}
@media(min-width:768px) and (max-width:1023px) { 
    /* For list view */
    body[class*="mbblog-"][class*="page-layout-2columns-"] main .sidebar { width: 30%; }
    body[class*="mbblog-"][class*="page-layout-2columns-"] main .column.main { width: 70%; }

    .mb-post-list .post-list-item.post-item-list { flex-direction: column; }
    .mb-post-list .post-item-list .post-image { max-width: 100%; min-width: 200px; }
    .mb-post-list .post-item-list .post-image img { max-width: 100%; }
    .sidebar .sidebar-info .post-left { max-width: 100%; width: 100%; }
    .topic-list .related-content-container {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .blog-comment .mbblog-comment-details.row { grid-template-columns: repeat(2, 1fr); }
    .products-same-post .products-grid .product-items { grid-template-columns: repeat(3, 1fr); gap: 30px 10px;}
    .post-sharing-button .sharing-icon { width: 30px; height: 30px; }
    .post-list-content .mb-post-list.products-grid { grid-template-columns: 1fr; }
    .mbblog-widget-post .post-container { grid-template-columns: repeat(2, 1fr); }

    .mbblog-post-history .modal-popup .modal-inner-wrap { max-width: 880px; }
 }
 
@media(max-width:1023px) {
body[class*="mbblog-"] span.mb-footer-links-light h3 { max-width: 100%; }
.mb-post-list .post-info { padding: 0; }
.modal-popup .modal-inner-wrap { margin: 3rem auto; width: 50%; }
}
@media (max-width: 767px) {
    .sidebar .product.data.items > .item.title .data.switch { padding: 1px 10px 1px 10px; border-right: 1px solid #ccc; 
        border-left: 1px solid #ccc; text-align: left; }
    .sidebar .product.data.items > .item.title { width: 100%; font-size: 13px;}
    .post-right span:first-child { font-size: 13px;}
    .sidebar .product.data.items > .item.content { margin-top: 0px; }
    .mb-post-list .post-item-list .post-image { max-width: 100%; min-width: 100px; }
    .mb-post-list .post-item-list .post-image img { max-width: 100%; }
    .sidebar .list-post-tabs { flex-direction: row; align-items: center; gap: 15px; }
    .mb-post-list .mb-post-info { flex-wrap: wrap; }
    .sidebar-info .product.data.items { margin-left: 0px; margin-right: 0px; width: 99%; }
    .sidebar .product.data.items > .item.content { margin-top: 0px; }
    /* tabs full width stacked */
    .sidebar .product.data.items > .item.title { width: 100%; display: block; text-align: left; border-bottom: 1px solid #e5e7eb; }
    .sidebar .product.data.items > .item.title.active { border-left: 3px solid #006bb4; border-bottom: 1px solid #e5e7eb; }
    /* keep horizontal layout */    
    .sidebar .mbblog-search .control { width: 100%; }
    .products-same-post .products-grid .page-products .product-item-info {  width: 100%; }
    .products-same-post .action.tocart { margin-top: 10px; margin-bottom: 12px; }   
    .products-same-post .item.product.product-item.mb-blog-slider-item { padding: 8px; }
    .products-same-post .products-grid .product-item-info .product-item-inner {position: relative; left: auto; right: auto; border: none;
        margin: 10px 0 0 0; border-top: none; }
    .products-same-post .products-grid .product-item-info .product-item-inner { bottom: 0px; }
    .page-products .owl-carousel .owl-stage { flex-wrap: wrap; }
     .products-same-post .products-grid .product-items { grid-template-columns: repeat(2, 1fr); gap: 20px 10px;}
    .topic-list .related-content-container {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .blog-comment .mbblog-comment-details.row { grid-template-columns: repeat(2, 1fr); padding: 0; }
    .mbblog-author-view .page-title, 
    .mbblog-post-index .page-title, 
    .mbblog-post-view .page-title, 
    .mbblog-category-view .page-title, 
    .mbblog-month-view .page-title, 
    .mbblog-topic-view .page-title, 
    .mbblog-tag-view .page-title { font-size: 2.6rem; }
    .post-list-content .mb-post-list.products-grid { grid-template-columns: 1fr; gap: 12px; }
    .post-list-content .products-grid .post-image img { height: auto; }
    .mbblog-post-history .modal-popup.modal-slide._inner-scroll .modal-inner-wrap { margin: 3rem auto; width: 80%; position: fixed; left: 0; }
    .mbblog-widget-post .post-container { grid-template-columns: repeat(2, 1fr); }
    .mbblog-post-history .page-title { margin: 0; }
    .mbblog-post-history .page-main,
    .mbblog-author-information .page-main { position: relative; }
    .account .columns .column.main { margin: 0; padding: 0; }
    .mbblog-post-history .modal-popup .modal-inner-wrap { width: 96%; }
    .mb-post-list .post-list-item.post-item-list { flex-direction: column; gap: 12px; }
    
    .blog-top-cate-search { flex-wrap: wrap; gap: 10px; }
    .blog-top-cate-search .sidebar-categories { width: 100%; }
    .blog-top-cate-search .mbblog-search { width: 100%; }
    .blog-top-cate-search .mbblog-search button.search { min-width: 56px; }

    .mbblog-author-view .page-title, 
    .mbblog-post-index .page-title, 
    .mbblog-post-view .page-title, 
    .mbblog-category-view .page-title, 
    .mbblog-month-view .page-title, 
    .mbblog-topic-view .page-title, 
    .mbblog-tag-view .page-title { margin-bottom: 20px; }
}

@media (max-width: 575px) { 
    .mb-post-list h2.mb-post-title { margin: 0px 0px 12px 0px; font-weight: 500; font-size: 19px; max-width: 327px;}
    .products-grid .mb-post-list h2.mb-post-title { margin: 8px 0px 12px 0px; }
    .mb-post-list .mb-post-info {  flex-wrap: wrap; }
    .mb-post-list .details-sharing { flex-direction: column; align-items: flex-start; }
    .mbblog-author-description { flex-direction: column; }
    .mbblog-author-details .share-col-left h5 { margin: 10px 0 0 10px; padding: 0; }
    .mbblog-author-details .share-col-right { margin: 0px 0 10px 0; }
    .mbblog-author-details .author-social { flex-direction: column; }    
    .mb-post-list .details-sharing #sharing { margin-top: 0px; flex-wrap: wrap; }  
    .mbblog-widget-post .post-container { grid-template-columns: repeat(1, 1fr); }  
    .mbblog-post-history .post-list-content .image-content { flex-direction: column; }
}
@media (max-width: 479px){
    .about-admin .related-content-container { gap: 12px; flex-direction: column; align-items: center;}
    .mb-post-list .details-sharing #sharing .share-col-left h5{ margin: 4px 0 8px 0; }
    .products-same-post .products-grid .page-products .product-item-info {  width: 100%; }
    .products-same-post .products-grid .product-item-info .product-item-inner {position: relative; left: auto; right: auto; 
        margin: 10px 0 0 0 ; border-top: none; }
    .topic-list .related-content-container {display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; }
    .products-same-post .products-grid .product-items { grid-template-columns: 1fr; }
    .mbblog-post-history .modal-popup.modal-slide._inner-scroll .modal-inner-wrap { margin: 3rem auto; width: 90%; position: fixed; left: 0; padding: 8px;}
    .mbblog-post-history .modal-popup .modal-header, 
    .mbblog-post-history .modal-popup .modal-content, 
    .mbblog-post-history .modal-popup .modal-footer { padding-left: 15px; padding-right: 15px; }
    .mbblog-post-history .modal-inner-wrap .admin__action-multiselect-tree .action-menu { min-width: 30.7rem; }    
}
@media (max-width: 400px){
    .sidebar-info .list-post-tabs { flex-direction: column; align-items: center; gap: 10px; }    
    .sidebar .post-right a span { font-size: 12px; }
    .sidebar .product.data.items > .item.title .data.switch { padding: 0px 15px; font-size: 13px; }
    .blog-comment .mbblog-comment-details.row { grid-template-columns: 1fr; }
    .blog-comment .mbblog-comment-section #mbblog-comment-form { grid-template-columns: 1fr; gap: 16px; }
    .blog-comment .mbblog-comment-field-full { grid-column: span 1; }
}
