/*
 Theme Name:   Khelo Child
 Theme URI:    htts://rstheme.com/products/wordpress/khelo/
 Description:  Khelo Child
 Author:       RS Theme
 Author URI:   http://rstheme.com
 Template:     khelo
 Version:      2.8.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

ul, ol,
ol ol, ol ul, ul ol, ul ul {
    margin: 0 3em 1.5em 0;
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-right: 1.5em
}

.mc4wp-alert p {
    text-align: left !important;
}

body.rtl .woocommerce .cart-collaterals .cart_totals,
body.rtl .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
}

body:before {
    background: url(https://www.sepahansc.com/client/themes/fa/main/img/bg-top-body.png) #bd9d67;
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

/* Parent khelo/style.css is not enqueued when the child theme is active. */
@media screen and (max-width: 992px) {
    #rs-header .navbar-menu {
        display: none !important;
    }
}

.menu-cart-area {
    float: left !important;
    padding-left: 10px !important;
    padding-right: 0 !important;
    margin-right: 20px !important;
    margin-left: unset !important;
}

.menu-cart-area span.icon-num {
    left: -2px !important;
    right: auto !important;
}

#rs-header .menu-responsive .sidebarmenu-area.off-border-left {
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin-right: 15px !important;
    margin-left: unset !important;
}

.menu-cart-area .cart-icon-total-products {
    left: 0 !important;
    right: auto !important;
}

.menu-cart-area .cart-icon-total-products .widget_shopping_cart {
    text-align: right;
}

.menu-cart-area .widget_shopping_cart .cart_list li {
    padding-right: 0 !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right !important;
    margin-left: 4px !important;
    margin-right: auto !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: 0 !important;
    right: auto !important;
}

.woocommerce-product-gallery .flex-viewport {
    direction: ltr;
}

/* Layout: Min 992px to Higher. */

@media only screen and (min-width: 992px) {
    .padding-left-sidebar .left-sidebar,
    .padding-full-layout-left .full-layout-left {
        float: left !important;
    }
}

/* Device Size : 590px. */

@media only screen and (max-width: 590px) {
    .single-post .single-content-full .bs-info .meta {
        text-align: right !important;
    }
}

/* Small Device :575px. */

@media only screen and (max-width: 575px) {
    .single-club .club-logo {
        text-align: center !important;
    }
}

#rs-header .toolbar-area .toolbar-date .rs-contact-date {
    margin-left: 45px;
    margin-right: auro;
}

#rs-header .toolbar-area .toolbar-date .rs-contact-date .top-date-4 i {
    margin-left: 5px;
    margin-right: auto;
}

#rs-header .toolbar-area .toolbar-sl-share ul li + li {
    margin-right: 15px;
    margin-left: auto;
}

body.rtl .menu-area .navbar {
    margin-right: unset;
}

#rs-header.header-style5 .toolbar-area .rs-contact-date .top-date-4 i {
    margin-left: 5px;
    margin-right: auto;
}

#rs-header.header-style5 .toolbar-area .rs-contact-date .top-date-4 {
    text-align: right;
}

.heading_icon .title {
    padding-right: 25px;
    padding-left: 0;
}

.heading_icon .title::before {
    border-right-color: #bd9d67 !important;
    border-left-color: transparent !important;
}

.heading_icon .title::before {
    right: 0;
    left: auto;
    border-right: 15px solid #bd9d67;
    border-left: none;
}

#rs-blog-tab-slider h5.overlay-feature-title .bl-meta span:first-child {
    margin-left: 20px;
    margin-right: unset;
}

#rs-blog-tab-slider.style2 .thumbnail-full-2 .bl-meta span {
    margin-left: 13px;
    margin-right: unset;
}

#rs-blog-tab-slider.style2 .thumbnail-full-2 #item-thumb .owl-dot h5.overlay-feature-title {
    width: 100%;
}

.rs-filter-posts .portfolio-filter .default-title, .rs-filter-posts .portfolio-filters .default-title {
    margin-right: 10px;
    margin-left: auto;
}

#rs-filter-post .grid-item .galley-img .inner-content .c-txt {
    padding: 30px 30px 30px 0;
}

#rs-filter-post .grid-item:nth-child(3) .galley-img .inner-content .c-txt, #rs-filter-post .grid-item:nth-child(4) .galley-img .inner-content .c-txt {
    padding: 30px 0 30px 30px;
}

#rs-filter-post .grid-item .galley-img .inner-content .c-txt .category {
    margin-left: 12px;
    margin-right: auto;
}

#rs-filter-post .grid-item .galley-img .inner-content .c-txt .post-dates {
    margin-left: 10px;
    margin-right: auto;
}

#rs-filter-post .grid-item .galley-img .inner-content .c-txt i::before {
    margin: 0 0 0 6px;
}

.rs-heading.style6 .title-inner .title {
    padding-right: 25px;
    padding-left: 0;
}

.rs-heading.style6 .title-inner .title::after {
    margin-right: 0;
    right: 0;
    margin-left: auto;
}

.rs-blog-grid.rs-blog .rsb-style4.style4 .blog-img .blog-dates a.float-cats {
    margin-left: 15px;
    margin-right: auto;
}

.blog .post-meta.date-meta, .rs-blog .post-meta.date-meta, .rs-blog-details .post-meta.date-meta {
    margin-left: 12px;
    margin-right: auto;
}

.rs-blog .blog-item span.author, .rs-blog .blog-item span.category {
    margin-left: 9px;
    margin-right: 0;
}

.rs-blog-grid.rs-blog .rsb-style4.style4 .blog-img .blog-dates span i.glyph-icon.flaticon-user-1 {
    margin-left: 4px;
    margin-right: auto;
}

#rs-blog-tab-slider.style2 .thumbnail-full-2 .bl-meta span i {
    padding-left: 4px;
    padding-right: 0;
}

.rs-footer .newsletter-footer .newsletter-inner .widget_mc4wp_form_widget span {
    font-family: inherit;
}

.footer-bottom .copyright {
    text-align: right
}

.footer-bottom .footer-share ul {
    text-align: left;
}

@media only screen and (max-width: 767px) {
    .footer-bottom .copyright p,
    .footer-bottom .footer-share ul,
    .footer-bottom .copyright {
        text-align: center
    }
}

.rs-footer .newsletter-footer .newsletter-inner .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    text-align: center;
    direction: ltr;
}

.rs-countdown .sports-grid .event_counter6_grig2 .display-table .time_circles {
    left: 0;
    right: auto;
}

.main-contain .Total_Soft_Poll_Main_Div .Total_Soft_Poll_1_Quest_Div_1 label, .main-contain .Total_Soft_Poll_Main_Div .Total_Soft_Poll_1_Quest_Div_1 span,
body.rtl .main-contain .Total_Soft_Poll_Main_Div .Total_Soft_Poll_1_Ans_Div_1 .Total_Soft_Poll_1_Ans_Check_Div label,
.main-contain .Total_Soft_Poll_Main_Div .Total_Soft_Poll_1_But_MDiv_1 button span {
    font-family: KheloSans !important;
}

.rs-heading .title-inner .title {
    letter-spacing: 0;
}

.rs-club-list.style2 .link a,
.match-list.sidebar-style a,
.link-border a {
    width: 100%;
}

.rs-portfolio-style.style2 .style2-bg {
    background-size: cover !important;
}

@media only screen and (max-width: 991px) {
    .single-header .menu-cart-area {
        left: 35px;
        right: auto;
    }

    #rs-header.header-style5 .menu-area .mobile-menu-link {
        left: 0;
        right: auto;
    }
}

.club-sidebar .club-details ul li {
    float: right;
}

.sidenav .menu li ul.sub-menu li a {
    padding-right: 40px;
    padding-left: 0;
}

.sidenav .menu > li > .sub-menu li ul > li a {
    padding-left: 0;
    padding-right: 60px;
}

#rs-blog-tab-slider .thumbnail-full .col-padding-right {
    left: 0;
    right: auto;
}

#rs-blog-tab-slider .thumbnail-full .feature-left .cl-ft-item .feature-content {
    right: 40px;
    left: auto;
}

#rs-blog-tab-slider .thumbnail-full .feature-left .cl-ft-item .feature-content .bl-meta span:first-child {
    margin-left: 20px;
    margin-right: 0;
}

.rs_button.icon_border::before {
    content: "\f100";
    left: -15px;
    right: auto;
}

.rs-btn.btn-right {
    text-align: left;
}

.rs_button.icon_border {
    margin-left: 15px;
    margin-right: auto;
}

#rs-header .menu-area .navbar ul li ul li .sub-menu {
    right: -100% !important;
    left: auto !important;
}

.ps-navigation ul li.next {
    float: left;
}

.ps-navigation ul li:nth-child(2) {
    text-align: left;
}

.ps-navigation ul li.prev {
    float: right;
}

.ps-navigation ul .prev {
    text-align: right;
}

body.rtl .ps-navigation ul .next i {
    float: none !important;
    margin-top: 0 !important;
}

.single .ps-navigation .next i {
    margin-right: 10px;
    margin-left: auto;
}

.comments-area .comment-list li.comment .comment-body {
    padding-right: 98px;
    padding-left: 0;
}

.comments-area .comment-list li.comment .comment-author b {
    float: right;
    padding-left: 14px;
    padding-right: 0;
    margin-right: auto;
}

.comments-area .comment-list li.comment .comment-author img {
    float: right;
    right: 0;
    left: auto;
}

.comments-area .comment-list li.comment ol.children li {
    padding-left: 0;
    padding-right: inherit;
    margin-right: 2.5em;
    margin-left: auto;
}

body.rtl .comments-area .comment-list li.comment .comment-content {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.comments-area .comment-list li.comment .reply {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
}

body.rtl .comments-area .comment-list li.comment .comment-content {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.rtl .comments-area .comment-list li.comment .reply a {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.single-club_news .single-content-full .tag-single a, .single-post .single-content-full .tag-single a {
    margin-right: 6px;
    margin-left: auto;
}

.single-club_news .single-content-full .bs-info .meta i, .single-post .single-content-full .bs-info .meta i {
    margin-left: 7px;
    margin-right: auto;
    float: right;
}

.blog .rs-blog .blog-item .blog-img .blog-img-content .meta i {
    margin-left: 7px;
    margin-right: auto;
}

.blog .rs-blog .blog-item .blog-img .blog-img-content .meta {
    margin-left: 24px;
    margin-right: auto;
}

.pagination-area .nav-links a {
    padding: 2px 12px 0 15px;
}

body.rtl .rs-players-slider.players-style2.overlay-arrow .owl-carousel .owl-nav {
    left: 0;
    right: auto;
}

.rs-players-slider.players-style2 .person-details .squad-numbers {
    float: right;
    padding-left: 16px;
    padding-right: 0;
}

.rs-players-slider.players-style2 .person-details .player-title {
    text-align: right;
}

.rs-heading .title-inner .sub-text {
    font-family: inherit;
}

.rs-products-slider .product-item .product-btn {
    left: 20px;
    right: auto;
}

.rs-team-grid.team-style5 .team-item .normal-text .squad-numbers {
    padding-left: 15px;
    padding-right: 0;
}

.team-grid-style1 .team-item :hover .image-wrap .social-icons1, .team-slider-style1 .team-item :hover .image-wrap .social-icons1 {
    left: 0;
    right: auto;
}

.full-ranking td img, .full-ranking th img {
    padding-left: 10px;
    padding-right: 0;
}

.staff-section li.rs-staff-area .staff-item .staff-desc .inner-desc {
    padding-right: 40px;
    padding-left: 0;
}

.single-club .rs-counter-list {
    text-align: right;
}

.single-club .rs-counter-list h2 {
    margin-right: 0;
    margin-left: auto;
}

.blog .blog-item.style2 .meta, .rs-blog .blog-item.style2 .meta, .rs-blog-details .blog-item.style2 .meta,
blog .blog-item.style2 .meta, .rs-blog-details .blog-item.style2 .meta {
    margin-left: 24px;
    margin-right: auto;
}

.blog .post-meta i, .rs-blog .post-meta i, .rs-blog-details .post-meta i {
    margin-left: 8px;
    margin-right: auto;
    float: right;
}

.rs-blog-grid.rs-blog .rsb-style4.style4 .blog-img .blog-dates span {
    float: right;
}

.rs-blog-grid.rs-blog .rsb-style4.style4 .blog-img .blog-dates span .author {
    float: left
}

.woocommerce ul.products li.product .images-product .overley .winners-details .product-info {
    text-align: left;
    right: auto;
    left: 14px;
}

.sports-grid .event_counter6 .time_circles {
    right: 20px;
    left: auto;
}

.counter-top-area .count-number span {
    font-family: inherit !important;
}

.news-form .newsletter-wrap input {
    float: left;
}

.rs-footer .newsletter-footer .newsletter-inner .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    border-radius: 0 5px 5px 0;
}

.rs-footer .newsletter-footer .newsletter-inner .widget_mc4wp_form_widget .mc4wp-form-fields input[type="submit"] {
    border-radius: 5px 0 0 5px;
}

.rs-video-2 .popup-videos i {
    text-indent: -5px;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    text-align: right;
}

.award-carourel .owl-nav {
    display: none;
}

.bs-sidebar .widget_search button:hover::before {
    color: #fff !important;
}

.bs-sidebar .widget_search button::before {
    right: 5px !important;
}

.rs-club-list.style2 .all-club-list .list-points .club-item img {
    margin-left: 20px;
    margin-right: 0;
}

.rs-portfolio-style.style2 .style2-bg img {
    margin-left: 10px;
    margin-right: 0;
}

/* Homepage (Revolution Slider) template — scoped to body.khelo-home-revolution */
body.khelo-home-revolution .khelo-home-revolution-header {
    /* background: #0f0f0f;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); */
}

body.khelo-home-revolution .khelo-home-revolution-header .menu-area {
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
    margin: 30px;
    padding: 20px 10px;
    border-radius: 25px;
}

body.khelo-home-revolution .khelo-home-revolution-header {
    background: transparent;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5);
}

body.khelo-home-revolution .khelo-home-revolution-header .navbar ul li a {
    color: #fff;
    border-bottom: 2px solid transparent;
}

body.khelo-home-revolution .khelo-home-revolution-header .navbar ul li a:hover,
body.khelo-home-revolution .khelo-home-revolution-header .navbar ul li.current-menu-item > a,
body.khelo-home-revolution .khelo-home-revolution-header .navbar ul li.current_page_item > a {
    color: #bd9d67;
    border-bottom: 2px solid #bd9d67;
}

body.khelo-home-revolution .khelo-home-revolution-slider {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0rem 0px 0;
    overflow: hidden;
    border-radius: 25px;
    /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); */
    box-shadow: 0px 0px 5px 5px #eaeaea;
    margin-top: 1.5rem;
}

body.khelo-home-revolution .khelo-home-revolution-slider .rev_slider_wrapper,
body.khelo-home-revolution .khelo-home-revolution-slider rs-module-wrap {
    border-radius: 12px;
    overflow: hidden;
}

/* After-slider sports menu — light row, circular icons + labels (matches reference) */
body.khelo-home-revolution .khelo-after-slider-nav {
    background: #fff;
    padding-block: 1.5rem;
    /* background: #8ec1f9; */
    margin-top: 16px;
    max-width: 1140px;
    /* border-radius: 5px; */
    margin-right: auto;
    margin-left: auto;
    /* border: 1px solid #e5e5e5; */
    /* box-shadow: 0px 0px 1px 1px #eaeaea; */
    /* z-index: 10; */
    position: relative;
    /* margin-top: -50px; */
}

@media (min-width: 769px) {
    body.khelo-home-revolution .khelo-after-slider-nav {
        z-index: 10;
        position: relative;
        margin-top: -50px;
        background: transparent;
    }
}

body.khelo-home-revolution .khelo-after-slider-nav__list {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.khelo-home-revolution .khelo-after-slider-nav__list::-webkit-scrollbar {
    display: none;
}

body.khelo-home-revolution .khelo-after-slider-nav__item {
    margin: 0;
    flex: 0 0 auto;
}

@media (min-width: 769px) {
    body.khelo-home-revolution .khelo-after-slider-nav__item {
        border: 1px solid #fafafa;
        padding: 25px 30px;
        box-shadow: 0px 0px 2px 2px #dadada;
        border-radius: 5px;
        background: #fafafa;
    }
}

body.khelo-home-revolution .khelo-after-slider-nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem;
    min-width: 4.5rem;
    max-width: 6.5rem;
    text-align: center;
    text-decoration: none;
    color: #222;
    background: transparent;
    border: none;
    border-radius: 0;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.khelo-home-revolution .khelo-after-slider-nav__link:focus {
    outline: none;
}

body.khelo-home-revolution .khelo-after-slider-nav__link:focus-visible {
    outline: 2px solid #222;
    outline-offset: 3px;
    border-radius: 4px;
}

body.khelo-home-revolution .khelo-after-slider-nav__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    /* flex-shrink: 0;
    background: #f3f4f6; */
    background-color: #224790;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    padding: 6px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.khelo-home-revolution .khelo-after-slider-nav__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

body.khelo-home-revolution .khelo-after-slider-nav__label {
    font-size: 0.8125rem;
    line-height: 1.35;
    font-weight: 500;
    color: #222;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.khelo-home-revolution .khelo-after-slider-nav__link:hover .khelo-after-slider-nav__media,
body.khelo-home-revolution .khelo-after-slider-nav__link:focus-visible .khelo-after-slider-nav__media {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

body.khelo-home-revolution .khelo-after-slider-nav__link:hover .khelo-after-slider-nav__label,
body.khelo-home-revolution .khelo-after-slider-nav__link:focus-visible .khelo-after-slider-nav__label {
    color: #000;
}

/* Narrow screens: smaller discs, allow wrap + tighter gap */
@media (max-width: 768px) {
    body.khelo-home-revolution .khelo-after-slider-nav__list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem 0.75rem;
        overflow-x: visible;
        -webkit-overflow-scrolling: auto;
    }

    body.khelo-home-revolution .khelo-after-slider-nav__media {
        width: 56px;
        height: 56px;
        padding: 5px;
    }

    body.khelo-home-revolution .khelo-after-slider-nav__label {
        white-space: normal;
        text-align: center;
    }
}

/* -------------------------------------------------------------------------
 * Video posts grid shortcode [khelo_video_posts_carousel] — 2 + 4 layout (max 6)
 * ------------------------------------------------------------------------- */

.khelo-video-posts-carousel {
    /* box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06); */
    background: transparent;
    padding: 16px;
}

/* ------------------------------------------------------------------
 * Video grid: 2 half-width + 4 quarter-width (max 6 posts)
 * ------------------------------------------------------------------ */
.khelo-video-posts-carousel--grid .khelo-video-posts-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem;
    width: 100%;
    align-items: stretch;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item {
    min-width: 0;
    display: flex;
    height: 100%;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:only-child {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(1),
    .khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(2) {
        grid-column: span 6;
    }

    .khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(n + 3) {
        grid-column: span 3;
    }
}

@media (max-width: 767px) {
    .khelo-video-posts-carousel--grid .khelo-video-posts-grid__item {
        grid-column: 1 / -1;
    }
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(-n + 2) .khelo-video-posts-carousel__media {
    aspect-ratio: 16 / 9;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(n + 3) .khelo-video-posts-carousel__media {
    aspect-ratio: 4 / 3;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(-n + 2) .khelo-video-posts-carousel__title {
    font-size: 1.0625rem;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(n + 3) .khelo-video-posts-carousel__title {
    font-size: 0.875rem;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0;
    margin-top: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__cat {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: #214790;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__meta-sep {
    color: #888;
    font-weight: 400;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__date {
    display: inline;
    color: #666;
    font-size: inherit;
}

/* Section heading: same structure as theme .rs-heading.style2 (see “بازی‌های اخیر” blocks) */
.khelo-video-posts-carousel > .rs-heading.style2.khelo-posts-carousel-heading,
.khelo-gallery-posts-carousel > .rs-heading.style2.khelo-posts-carousel-heading {
    margin-bottom: 0;
}

/* Title + arrow link inherits Khelo heading look; stays one visual line with theme h2.title */
.khelo-video-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link,
.khelo-gallery-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link {
    display: inline;
    text-decoration: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    vertical-align: baseline;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.khelo-video-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:hover,
.khelo-video-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:focus,
.khelo-gallery-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:hover,
.khelo-gallery-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:focus {
    color: inherit;
    opacity: 0.88;
    outline: none;
}

.khelo-video-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:focus-visible,
.khelo-gallery-posts-carousel .khelo-posts-carousel-heading--has-link h2.title a.khelo-posts-carousel-heading__link:focus-visible {
    outline: 2px solid #214790;
    outline-offset: 4px;
    border-radius: 2px;
}

.khelo-video-posts-carousel .khelo-posts-carousel-heading__arrow,
.khelo-gallery-posts-carousel .khelo-posts-carousel-heading__arrow {
    font-weight: 400;
    white-space: nowrap;
}

.khelo-video-posts-carousel--empty > .rs-heading.style2.khelo-posts-carousel-heading,
.khelo-gallery-posts-carousel--empty > .rs-heading.style2.khelo-posts-carousel-heading {
    margin-bottom: 0.75rem;
    text-align: inherit;
}

.khelo-video-posts-carousel--empty {
    padding: 2rem 1.5rem;
    text-align: center;
}

.khelo-video-posts-carousel__empty {
    margin: 0;
    color: #555;
    font-size: 0.95rem;
}

.khelo-video-posts-carousel__card {
    margin: 0;
    height: 100%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 2px 1px #bd9d67;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.khelo-video-posts-carousel__card:hover,
.khelo-video-posts-carousel__card:focus-within {
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12);
}

.khelo-video-posts-carousel__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: #1a1a1a;
    background: #fff;
    transition: color 0.2s ease;
}

.khelo-video-posts-carousel__link:hover,
.khelo-video-posts-carousel__link:focus {
    color: #000;
    outline: none;
}

.khelo-video-posts-carousel__link:focus-visible {
    outline: 2px solid var(--khelo-vpc-accent);
    outline-offset: 2px;
}

.khelo-video-posts-carousel__media {
    position: relative !important;
    display: block;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f0f0f0;
}

.khelo-video-posts-carousel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 0;
}

.khelo-video-posts-carousel__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    background: linear-gradient(145deg, #ececec 0%, #d8d8d8 100%);
}

.khelo-video-posts-carousel__icon {
    position: absolute !important;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.khelo-video-posts-carousel__play-svg {
    display: block;
    margin-inline-start: 2px;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__icon {
    top: auto;
    bottom: 1.65rem;
    left: auto;
    inset-inline-start: 1.65rem;
    right: auto;
    transform: none;
    width: 3.5rem;
    height: 3.5rem;
    color: #fefefe;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    background: #fbc02c;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-grid__item:nth-child(n + 3) .khelo-video-posts-carousel__icon {
    width: 2.15rem;
    height: 2.15rem;
}

.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__card:hover .khelo-video-posts-carousel__icon,
.khelo-video-posts-carousel--grid .khelo-video-posts-carousel__card:focus-within .khelo-video-posts-carousel__icon {
    transform: scale(1.06);
    transform-origin: bottom left;
}

.khelo-video-posts-carousel--grid[dir="rtl"] .khelo-video-posts-carousel__card:hover .khelo-video-posts-carousel__icon,
.khelo-video-posts-carousel--grid[dir="rtl"] .khelo-video-posts-carousel__card:focus-within .khelo-video-posts-carousel__icon,
body.rtl .khelo-video-posts-carousel--grid .khelo-video-posts-carousel__card:hover .khelo-video-posts-carousel__icon,
body.rtl .khelo-video-posts-carousel--grid .khelo-video-posts-carousel__card:focus-within .khelo-video-posts-carousel__icon {
    transform-origin: bottom right;
}

.khelo-video-posts-carousel__body {
    flex: 1 1 auto;
    padding: 1rem 0.65rem 1.1rem;
    text-align: center;
    border-top: 2px solid #bd9d67;
    background: #fff;
}

.khelo-video-posts-carousel__title {
    margin: 0 0 0.4rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
}

.khelo-video-posts-carousel__date {
    font-size: 0.8125rem;
    color: #666;
}

/* Owl nav: circular buttons at sides of bordered box */
/* .khelo-video-posts-carousel .owl-nav .owl-prev,
.khelo-video-posts-carousel .owl-nav .owl-next {
    background: #fff !important;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.khelo-video-posts-carousel .owl-nav .owl-prev {
    inset-inline-start: -8px;
}

.khelo-video-posts-carousel .owl-nav .owl-next {
    inset-inline-end: -8px;
} */

@media (max-width: 767px) {
    .khelo-video-posts-carousel--grid {
        padding: 0.25rem 0rem;
    }
    /* .khelo-video-posts-carousel .owl-nav .owl-prev,
    .khelo-video-posts-carousel .owl-nav .owl-next {
        width: 38px;
        height: 38px;
    } */
}

/* -------------------------------------------------------------------------
 * Gallery posts carousel shortcode [khelo_gallery_posts_carousel]
 * ------------------------------------------------------------------------- */

.khelo-gallery-posts-carousel {
    --khelo-gpc-accent: #5c6bc0;
}

.khelo-gallery-posts-carousel--empty {
    padding: 2rem 1.5rem;
    text-align: center;
}

.khelo-gallery-posts-carousel__empty {
    margin: 0;
    color: #555;
    font-size: 0.95rem;
}

.khelo-gallery-posts-carousel .team-carousel.owl-carousel .khelo-gallery-posts-carousel__item {
    height: 100%;
    padding-block: 0.35rem;
}

.khelo-gallery-posts-carousel__card {
    margin: 0;
    height: 100%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 2px 1px #bd9d67;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.khelo-gallery-posts-carousel__card:hover,
.khelo-gallery-posts-carousel__card:focus-within {
    box-shadow: 0 6px 2px #bd9d67;
}

.khelo-gallery-posts-carousel__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: #1a1a1a;
    background: #fff;
    transition: color 0.2s ease;
}

.khelo-gallery-posts-carousel__link:hover,
.khelo-gallery-posts-carousel__link:focus {
    color: #000;
    outline: none;
}

.khelo-gallery-posts-carousel__link:focus-visible {
    outline: 2px solid var(--khelo-gpc-accent);
    outline-offset: 2px;
}

.khelo-gallery-posts-carousel__media {
    position: relative !important;
    display: block;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f0f0f0;
}

.khelo-gallery-posts-carousel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 0;
}

.khelo-gallery-posts-carousel__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    /* background: linear-gradient(145deg, #ececec 0%, #d8d8d8 100%); */
}

.khelo-gallery-posts-carousel__icon {
    position: absolute !important;
    top: 50%;
    left: 50%;
    inset-inline-start: 50%;
    right: auto;
    bottom: auto;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--khelo-gpc-accent);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
    pointer-events: none;
    z-index: 2;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.khelo-gallery-posts-carousel__grid-svg {
    display: block;
}

.khelo-gallery-posts-carousel__card:hover .khelo-gallery-posts-carousel__icon,
.khelo-gallery-posts-carousel__card:focus-within .khelo-gallery-posts-carousel__icon {
    transform: translate(-50%, -50%) scale(1.07);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}

.khelo-gallery-posts-carousel__body {
    flex: 1 1 auto;
    padding: 1rem 0.65rem 1.1rem;
    text-align: center;
    border-top: 1px solid #ededed;
    background: #fff;
}

.khelo-gallery-posts-carousel__title {
    margin: 0 0 0.4rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
}

.khelo-gallery-posts-carousel__date {
    display: block;
    font-size: 0.8125rem;
    color: #666;
}

@media (max-width: 767px) {
    .khelo-gallery-posts-carousel {
        padding: 0.25rem 0rem;
    }
    .khelo-gallery-posts-carousel .owl-carousel .owl-stage-outer {
        padding: 0;
    }
}

/* -------------------------------------------------------------------------
   Sponsors strip — portrait cards (CPT khelo_sponsor + [khelo_sponsors])
   ------------------------------------------------------------------------- */
.khelo-sponsors {
    padding-inline: 0.75rem;
}

.khelo-sponsors__title {
    margin: 0 0 1.25rem;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #555;
}

.khelo-sponsors__row {
    margin-inline: auto;
}

.khelo-sponsors__col {
    margin-bottom: 1rem;
}

.khelo-sponsors__card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.khelo-sponsors__card:hover,
.khelo-sponsors__card:focus-within {
}

.khelo-sponsors__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    color: inherit;
    flex: 1 1 auto;
}

.khelo-sponsors__link--static {
    cursor: default;
}

.khelo-sponsors__logo {
    height: 120px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.khelo-sponsors__logo .khelo-sponsors__img {
    max-height: 100%;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.khelo-sponsors__logo-placeholder {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    background: linear-gradient(135deg, #f0f0f0, #e4e4e4);
}

.khelo-sponsors__name {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 0.875rem;
    margin-block-start: 0.75rem;
    line-height: 1.35;
}

.khelo-sponsors__empty {
    text-align: center;
    margin: 0;
    color: #666;
    font-size: 0.9375rem;
}

/* ≤576px: two cards per row (Bootstrap col-6) */
@media (max-width: 576px) {
    .khelo-sponsors {
        padding-inline: 0.5rem;
    }
}

.rs-footer .newsletter-footer {
    display: none;
}

.rs-footer .widget.widget_nav_menu ul li a:after, .rs-footer .widget.widget_pages ul li a:after, .rs-footer .widget.widget_categories ul li a:after {
    content: '' !important;
}

.rs-footer .widget.widget_nav_menu ul li:before,
.rs-footer .widget.widget_pages ul li:before,
.rs-footer .widget.widget_categories ul li:before {
    /* content: "\f105"; */
    content: "";
    font-family: "FontAwesome";
    font-size: 14px;
    left: 50%;
    position: absolute;
    top: 0px;
    color: #afb0b2;
    font-weight: 400;
}

body.rtl #rs-footer .widget ul li:before {
  left: 50%;
}

.rs-blog-details .blog-item.style3, .rs-blog .blog-item.style3, .blog .blog-item.style3 {
    border: 2px solid #bd9d67 !important;
    border-radius: 25px !important;
    max-height: 300px !important;
    padding: 15px;
}


.side_header header h3 {
    margin: 0px 8px !important;
}
.side_header div {
  vertical-align: middle !important;
}

.slide_menu_custom ul {
        list-style: inside !important;
        color: #bd9d67 !important;
}

/* .side_news .widgettitle {
    display: none !important;
} */


#side_news .widgettitle {
    display: none !important;
}

#side_news{
    background:#ffffff;
    border: 1px solid #ccc;
    border-radius: 25px;
    box-shadow: 0 4px 2px #ccc;
}

#side_news ul li {
    position: relative;
    padding-right: 20px;
}
#side_news ul li::after {
    content: "\f111";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    top: 12px;
    font-size: 12px;
    color: #bd9d67;
}

#side_news .post-item .post-desc::after {
    content: "\f111";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    top: 12px;
    font-size: 12px;
    color: #bd9d67;
}

.side_menu_custom ul li {
    position: relative;
    padding-right: 20px;
}

.side_menu_custom ul li::after {
    content: "\f140";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 12px;
    color: #bd9d67;
}

/* Single post: give the revolution header a solid background (no slider behind it) */
body.khelo-home-revolution.single-post .khelo-home-revolution-header .menu-area {
    background: #1C174D;
}
