.elementor-column-gap-default>.elementor-column#newBlog>.elementor-element-populated,
#newBlog .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-column#blogSidebar>.elementor-element-populated,
#blogSidebar .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

#newBlog .blog-img {
    display: block;
    height: clamp(150px, 10.416666666666666vw, 200px);
    width: 100%;
    margin: 0;
}

#newBlog .blog-img .elementor-widget-container {
    height: 100%;
}

#newBlog .blog-img a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#newBlog .blog-img a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#newBlog .blog-img a:hover img,
#newBlog .blog-img a:focus img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#newBlog .blog-category {
    position: absolute;
    top: clamp(10px, 0.78125vw, 15px);
    right: clamp(10px, 0.78125vw, 15px);
}

#newBlog .blog-category ul li:not(:first-of-type) {
    display: none !important;
}

#newBlog .blog-category ul {
    justify-content: flex-end;
    max-width: 100%;
    margin: 0;
}

#newBlog .blog-category ul li {
    background-color: #222228;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1;
    padding: 8px clamp(10.666666666666666px, 0.8333333333333334vw, 16px);
    font-weight: 600;
}

#newBlog .blog-title {
    margin: 0 0 clamp(20px, 1.5625vw, 30px);
    padding: 15px;
}

#newBlog .blog-title .elementor-heading-title {
    font-size: clamp(18px, 1.0416666666666667vw, 20px);
    font-weight: 600;
    line-height: 1.3;
    color: #121212;
    transition: all 0.3s;
}

#newBlog .blog-title .elementor-heading-title:hover,
#newBlog .blog-title .elementor-heading-title:focus {
    color: #b30000;
    transition: all 0.3s;
}

#newBlog .post > .elementor-section {
    display: flex;
    height: 100% !important;
}

#newBlog .post .elementor-widget-wrap.elementor-element-populated {
    flex-wrap: unset;
    flex-direction: column;
    border: 1px solid #CCC;
    border-top: none;
}

#newBlog .blog-meta {
    margin-top: auto;
    padding: 15px;
}

#newBlog .blog-meta .elementor-post-info__item--type-author {
    display: none;
}

#newBlog .blog-meta .elementor-post-info__item--type-date {
    font-size: clamp(12px, 0.7291666666666666vw, 14px);
}

#newBlog .blog-meta span.elementor-icon-list-icon {
    display: block;
    width: clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
    height: clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
}

#newBlog .blog-meta .elementor-avatar {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#newBlog .blog-meta ul {
    display: flex;
    align-items: center;
    grid-gap: 15px;
}

#newBlog .elementor-pagination {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
}

#newBlog .elementor-pagination .page-numbers {
    margin: 0;
}

#newBlog .elementor-pagination .page-numbers.prev,
#newBlog .elementor-pagination .page-numbers.next {
    color: #121212;
    cursor: pointer;
    transition: all 0.3s;
}

#newBlog .elementor-pagination .page-numbers.prev:hover,
#newBlog .elementor-pagination .page-numbers.prev:focus,
#newBlog .elementor-pagination .page-numbers.next:hover,
#newBlog .elementor-pagination .page-numbers.next:focus {
    color: #b30000;
    transition: all 0.3s;
}

#newBlog .elementor-pagination .page-numbers:not(.prev, .next) {
    display: flex;
    width: clamp(20px, 1.5625vw, 30px);
    height: clamp(20px, 1.5625vw, 30px);
    background-color: #121212;
    color: #FFF;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(10.666666666666666px, 0.8333333333333334vw, 16px);
    transition: all 0.3s;
}

#newBlog .elementor-pagination .page-numbers:not(.prev, .next):hover,
#newBlog .elementor-pagination .page-numbers:not(.prev, .next):focus,
#newBlog .elementor-pagination .page-numbers:not(.prev, .next).current {
    background-color: #b30000;
    transition: all 0.3s;
}

#blogSidebar .bs-container {
    background-image: linear-gradient(180deg, rgba(57, 57, 75, 0.96) 0%, #000000 100%);
    height: max-content;
    padding: clamp(20px, 1.5625vw, 30px);
}

#blogSidebar .e-search-form {
    display: flex;
}

#blogSidebar .e-search-form .e-search-input-wrapper {
    flex: 0 0 calc(100% - 50px);
}

#blogSidebar .e-search-form .e-search-input-wrapper input {
    padding: 10px 16px !important;
    font-size: 15px;
    height: auto;
    min-height: unset;
    line-height: 1;
}

#blogSidebar .e-search-submit {
    flex: 0 0 50px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b30000;
    border-color: #b30000;
    transition: all 0.3s;
}

#blogSidebar .e-search-submit i {
    margin: 0;
}

#blogSidebar .e-search-submit:hover,
#blogSidebar .e-search-submit:focus {
    opacity: 0.75;
    transition: all 0.3s;
}

#blogSidebar h4 {
    color: #FFF;
    font-size: clamp(18px, 1.0416666666666667vw, 20px);
    font-weight: 700;
}

#blogSidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#blogSidebar ul ul.children {
    margin-left: clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
}

#blogSidebar ul li {
    margin: 0;
}

#blogSidebar ul li a {
    color: #FFF;
    font-size: clamp(15px, 0.8333333333333334vw, 16px);
    transition: all 0.3s;
}

#blogSidebar ul li a:hover,
#blogSidebar ul li a:focus {
    color: #b30000;
    transition: all 0.3s;
}

#blogSidebar .sticky > .elementor-container {
    flex-direction: column;
}

#blogSidebar .sp-img,
#blogSidebar .bs-container,
#blogSidebar .form-container {
    width: 100%;
}

#blogSidebar .form-container .elementor-field-group {
    padding: 0 !important;
    margin: 0 !important;
}

#blogSidebar .form-container {
    margin-top: clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
    border: 1px solid #CCC;
    padding: 15px;
}

#blogSidebar .form-container h4 {
    color: #121212;
    margin: 0;
}

#blogSidebar .form-container .elementor-form-fields-wrapper {
    margin: 0;
}

#blogSidebar .form-container .elementor-field-textual {
    border: 1px solid #ccc;
    color: #121212;
    border-radius: 0;
}

#blogSidebar .form-container .elementor-button {
    background-color: #121212;
    border-radius: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: all 0.3s;
}

#blogSidebar .form-container .elementor-button:hover,
#blogSidebar .form-container .elementor-button:focus {
    background-color: #b30000;
    transition: all 0.3s;
}

#blogSidebar .form-container .elementor-message {
    display: none !important;
}

.insights-title h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #FFF !important;
    font-size: clamp(35px, 2.6041666666666665vw, 50px) !important;
}

.insights-title time {
    color: #FFF;
}

#blogSidebar .sp-img {
    margin: 0 0 40px;
}

#singlePost .sp-navigation .elementor-post-navigation__prev {
    padding-right: 20px;
}

#singlePost .sp-navigation .elementor-post-navigation__next {
    padding-left: 20px;
}

#singlePost .sp-navigation .post-navigation__prev--label,
#singlePost .sp-navigation .post-navigation__next--label {
    color: #121212;
    font-weight: 600;
}

#singlePost .sp-navigation .post-navigation__prev--title,
#singlePost .sp-navigation .post-navigation__next--title {
    color: #121212;
    transition: all 0.3s;
}

#singlePost .sp-navigation .post-navigation__prev--title:hover,
#singlePost .sp-navigation .post-navigation__next--title:hover,
#singlePost .sp-navigation .post-navigation__prev--title:focus,
#singlePost .sp-navigation .post-navigation__next--title:focus {
    color: #b30000;
    transition: all 0.3s;
}

#singlePost .sp-callback .elementor-button {
    background-color: #D62929;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
    border-radius: 0;
    padding: 15px 35px 15px 35px;
}

#singlePost .sp-callback .elementor-button:hover,
#singlePost .sp-callback .elementor-button:focus {
    background-color: #920011;
}

#singlePost .sp-author {
    border-top: 1px solid #CCC;
    padding-top: 50px;
    margin: 40px 0 60px;
}

#singlePost .sp-share {
    margin: 0 0 30px;
}

#filters {
    margin: 0 0 30px;
}

#filters .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

#filters .archive-tag-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    grid-gap: 10px;
}

#filters .archive-tag-filter .tag-link {
    text-transform: capitalize;
    font-size: 16px;
    padding: 4px 8px;
    border: 1px solid #ccc;
    color: #121212;
    background-color: #FFF;
    transition: all 0.3s;
}

#filters .archive-tag-filter .tag-link.reset {
    order: 10;
    font-size: 0;
    text-indent: -9999px;
    background-image: url(i/icon-reset.svg);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    background-color: #121212;
}

#filters .archive-tag-filter .tag-link.active,
#filters .archive-tag-filter .tag-link:hover,
#filters .archive-tag-filter .tag-link:focus {
    color: #FFF;
    background-color: #b30000;
    transition: all 0.3s;
}

#filters .archive-tag-filter p {
    margin: 0;
    color: #121212;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
}

#newBlog .e-loop-item .elementor-container.elementor-column-gap-default {
    width: 100%;
}

#newBlog .elementor-post-info__terms-list {
    font-size: 0 !important;
}

#newBlog .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
    display: none !important;
}

#newBlog .elementor-post-info__terms-list .elementor-post-info__terms-list-item:last-child {
    display: inline-block !important;
    font-size: 10px !important;
}

.pt-sm {
    padding-top: 30px !important;
}

@media (min-width: 768px) {
    #blogSidebar {
        padding-left: clamp(30px, 3.125vw, 60px);
    }
    #blogSidebar .sticky {
        position: sticky;
        top: 150px;
    }
    .mobile-show {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #blogSidebar {
        margin: 60px 0 0;
    }
    .desktop-show {
        display: none !important;
    }
}