.inner__banner_content .custom-heading {
    margin-top: 25px;
}

.inner__banner_content .custom-heading p {
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .inner__banner_content .custom-heading p br {
        display: none;
    }
}

/* === Featured blog start === */
.featured_blog__section .section__header .heading {
    font-family: var(--theme-font-poppins);
}

.featured_blog_inner {
    margin-top: min(max(1.875rem, 2.917vw), 3.5rem);
}

.featured_blog_wrapper .single_item {
    display: flex;
    column-gap: min(max(1.25rem, 1.823vw), 2.1875rem);
}

.featured_blog_wrapper .single_item .left_block {
    width: 100%;
    max-width: min(max(23.75rem, 37.188vw), 44.625rem);
    height: 100%;
}

.featured_blog_wrapper .single_item .left_block img {
    width: 100%;
    height: 100%;
}

.featured_blog_wrapper .single_item .content__area {
    width: 100%;
    flex-direction: column;
    padding-top: min(max(1.5rem, 2.917vw), 3.5rem);
    padding-right: min(max(3.75rem, 5.469vw), 6.5625rem);
}

.featured_blog_wrapper .single_item .content__area .cnt__wrap {
    margin-top: min(max(0.75rem, 0.833vw), 1rem);
}

.featured_blog_wrapper .single_item .content__area .cnt_bottom_block {
    margin-top: min(max(1.5rem, 3.438vw), 4.125rem);
}

.blog_meta {
    gap: 12px;
}

.blog_meta .divider {
    width: 1px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.3);
    display: inline-block;
}

.blog_meta .date,
.blog_meta .read_time {
    white-space: nowrap;
    opacity: 0.8;
}

/* Arrows */
.featured_blog_prev_btn {
    position: absolute;
    top: 57%;
    left: min(max(2.5rem, 4.583vw), 5.3125rem);
    transform: translateY(-50%);
    z-index: 1;
}

.featured_blog_next_btn {
    position: absolute;
    top: 57%;
    right: min(max(2.5rem, 4.583vw), 5.3125rem);
    transform: translateY(-50%);
    z-index: 1;
}

/* Bg Image */
.featured_blog__section .bg_img {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block !important;
    width: 100%;
    max-width: min(max(23.75rem, 38.438vw), 46.125rem);
    height: auto;
}

.featured_blog__section .bg_img img {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1500px) {
    .featured_blog_next_btn {
        right: min(max(0.5rem, 1.583vw), 5.3125rem);
    }

    .featured_blog_prev_btn {
        left: min(max(0.5rem, 1.583vw), 5.3125rem);
    }

    .featured_blog_wrapper .single_item {
        column-gap: min(max(1.25rem, 2.823vw), 2.1875rem);
    }
}

@media screen and (max-width: 1199px) {
    .featured_blog__section .arrow__wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        margin-top: 2.25rem;
    }

    .featured_blog_prev_btn, .featured_blog_next_btn {
        position: static;
        transform: none;
    }

    .featured_blog_wrapper .single_item .left_block {
        max-width: min(max(23.75rem, 39.188vw), 44.625rem);
    }
}

@media screen and (max-width: 767px) {
    .featured_blog_wrapper .single_item {
        flex-direction: column;
        row-gap: 30px;
    }

    .featured_blog_wrapper .single_item .left_block {
        max-width: 100%;
    }

    .featured_blog_wrapper .single_item .content__area .cnt_bottom_block {
        flex-direction: column-reverse;
    }

    .featured_blog_wrapper .single_item .content__area .cnt_bottom_block .blog_meta {
        margin-bottom: 15px;
    }
}
/* === Featured blog end === */


.section-line-saprator .section-line-saprator-inr {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.30);
}


/* === Blog listing start === */
.blog_listing__section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.blog__listing_tabbing  {
    z-index: 1;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.blog__listing_tabbing::-webkit-scrollbar {
    display: none;
}

.blog_listing_inner  {
    position: relative;
    z-index: 1;
    margin-top: min(max(2.5rem, 3.49vw), 4.1875rem);
}

.blog_listing_inner h1,
.blog_listing_inner h2,
.blog_listing_inner h3,
.blog_listing_inner h4,
.blog_listing_inner h5,
.blog_listing_inner h6 {
    display: flex;
    justify-content: center;
}

.blog__listing_tabbing ul {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    column-gap: min(max(1.875rem, 2.448vw), 2.9375rem);
}

.blog_listing_inner .row {
    row-gap: min(max(3.125rem, 3.958vw), 4.75rem);
}

.blog_listing_btn {
    margin-top: min(max(0.75rem, 0.833vw), 1rem);
}

.blog__listing_tabbing ul li {
    position: relative;
    flex: 0 0 auto;
    white-space: nowrap;
}

.blog__listing_tabbing ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    display: inline-block;
    padding-bottom: 10px;
    transition: all 0.3s ease;
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 400;
}

.blog__listing_tabbing ul li.active a,
.blog__listing_tabbing ul li:hover a {
    color: var(--theme-white);
}

.blog__listing_tabbing ul li.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--theme-red);
}

.blog_listing_search {
    height: 100%;
}

.search_box {
    width: 100%;
    max-width: min(max(16rem, 15.365vw), 18.4375rem);
    height: min(max(2.5625rem, 2.396vw), 2.875rem);
    border: 1px solid rgba(255,255,255,0.5);
    padding: 0 min(max(1rem, 0.938vw), 1.125rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
}

.search_field {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: var(--theme-white);
    font-size: min(max(1rem, 0.938vw), 1.125rem);
    padding-right: min(max(0.75rem, 0.781vw), 0.9375rem);
}

.search_field::placeholder {
    color: rgba(255,255,255,0.6);
}

.search_icon {
    flex-shrink: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search_icon svg {
    width: min(max(0.9375rem, 1.146vw), 1.375rem);
    height: min(max(0.9375rem, 1.146vw), 1.375rem);
}

.search_icon svg path {
    fill: var(--theme-white);
    transition: 0.3s;
}

/* Pagination */
.pagination-number {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 68px;
}

.pagination-number a,
.pagination-number span {
    text-decoration: none;
    color: #818181;
    transition: all 0.3s ease;
    line-height: 1;
}

.page-number {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-white);
}

.page-number.active {
    background: #D92C27;
    color: var(--theme-white);
}

.page-dots {
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 2px;
    margin: 0 4px;
}

.page-arrow {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-arrow svg {
    width: 12px;
    height: 18px;
}

.page-arrow svg path {
    /* fill: rgba(255, 255, 255, 0.45); */
    fill: #5B5B5D;
    transition: 0.3s;
}



.blog_listing__details .single__item .img__wrap {
    width: 100%;
    overflow: hidden;
}

.blog_listing__details .single__item .img__wrap img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.blog_listing__details .single__item .img__wrap:hover img {
    transform: scale(1.1);
}

.blog_listing__details .single__item .content_area .top-block .heading {
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.blog_listing__section .dark_bg__gradient {
    top: 80px;
    bottom: inherit;
    left: -280px;
}

.page-arrow.disabled{
    opacity: .4;
    pointer-events: none;
    cursor: not-allowed;
}

@media screen and (max-width: 1500px) {
    .blog__listing_tabbing ul {
        column-gap: min(max(1.875rem, 3.448vw), 2.9375rem);
    }

    .search_box {
        height: min(max(2.5625rem, 3.396vw), 2.875rem);
    }
}

@media screen and (max-width: 991px) {
    .featured_blog_wrapper .single_item .content__area {
        padding: 0px;
    }

    .blog_listing_head > .row {
        flex-direction: column-reverse;
        row-gap: 20px;
    }

    .blog__listing_tabbing ul {
        column-gap: min(max(4.875rem, 3.448vw), 4.9375rem);
    }
}

@media screen and (max-width: 767px) {
    .search_box {
        max-width: 100%;
    }

    .blog__listing_tabbing ul {
        column-gap: min(max(2.875rem, 3.448vw), 4.9375rem);
    }
}
/* === Blog listing end === */