@media(min-width:1025px){
    .fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu {
    top: calc(100% + 42px) !important;
    background-color: #051924;
    border-top: 3px solid #FFF;
    min-width: 180px !important;
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu{
    top: calc(100% + -3px) !important;
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a{
    font-family: var(--font-primary) !important;
    padding: 15px;
    color: #FFF;
    font-size: 16px;
    line-height: 26px !important;
    transition: all .6s ease-in-out !important;
    
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li{
    border-bottom: 1px solid #ffffff20;
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li:hover a{
    padding: 15px;
    font-size: 16px;
    line-height: 26px !important;
}

.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a:before {
    position: absolute;
    content: '⚽';
    font-family: ETmodules !important;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all .500s ease-in-out;
    transition: all .500s ease-in-out;
    color: var(--color1);
    opacity: 0;
    background: transparent;
    font-size: 16px;
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a:hover:before {
    opacity: 1;
}
.fc_desk_menu ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a:hover {
    opacity: 1;
    padding-left: 40px !important;
}
}

@media(max-width:1830px){
    .fc_footer_container::before{
        content: none !important;
    }
}

@media(max-width:1700px){
    .fc_squad_slider {
        padding-left: calc((100% - 1300px) / 2) !important;
        margin-left: 0 !important;
    }   
}


@media(max-width:1440px){
    .fc_squad_slider {
        padding-left: 0 !important;
        margin-left: 0 !important;
    } 
    .fc_squad_slider .elementor-swiper-button-next {
        right: -2% !important;
    }
    .fc_squad_slider .fc_squad_content{
        min-height: 380px !important;
        max-height: 380px !important;
        height: 380px !important;
        padding: 20px !important;
    }
    .fc_btn_clm{
        max-width: 300px;
    }
    .fc_home_videos .elementor-loop-container {
        grid-template-columns: 470px 1fr 1fr !important;
        gap: 20px !important;
    }
}

@media(max-width:1200px){
    .fc_footer_system_links a{
        font-size: 14px !important;
        line-height: 20px !important;
    }
    
    .fc_news_slider .fc_news_slider_card .fc_content_area{
        visibility: visible;
        opacity: 1;
    }
    .fc_news_slider .fc_news_slider_card:before {
        content: '' !important;
        background: linear-gradient(180deg, rgba(21, 97, 138, 0) 0%, #051924 100%);
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 0;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .fc_squad_slider .fc_squad_content{
        min-height: 300px !important;
        max-height: 300px !important;
        height: 300px !important;
        padding: 20px !important;
    }
    .fc_btn_clm{
        max-width: 100%;
    }
    .fc_remove_overflow{
        overflow: visible !important;
    }
    .fc_squad_slider .elementor-swiper-button-prev {
        left: -20px !important;
    }
    .fc_squad_slider .elementor-swiper-button-next {
        right: -20px !important;
    }
}
@media(max-width:1024px){
    .fc_menu_container{
        margin-left: auto !important;
    }
    .fc_menu_container .elementor-menu-toggle{
        padding: 0 !important;
    }
    .fc_desk_menu .elementor-menu-toggle__icon--close{
        width: 30px;
        height: 30px;
    }
    .fc_desk_menu .elementor-nav-menu{
        padding: 30px 0 !important;
    }
    .fc_desk_menu .elementor-nav-menu li a{
        border-bottom: 1px solid rgba(0, 0, 0, .06);
        justify-content: space-between !important;
    }
    .fc_desk_menu .elementor-nav-menu li a .sub-arrow{
        background-color: #051924;
    }
    .fc_desk_menu .elementor-nav-menu li a .sub-arrow svg{
        fill: #FFF;
    }
    .fc_desk_menu .elementor-nav-menu li:last-child a{
        border-bottom: 0;
    }
    .fc_desk_menu .elementor-nav-menu .has-submenu .sub-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        cursor: pointer;
        pointer-events: all; /* ensure it's always tappable */
    }

    /* Stop the icon tap area from being too small */
    .fc_desk_menu .elementor-nav-menu .has-submenu .sub-arrow svg {
        width: 14px;
        height: 14px;
        pointer-events: none;
    }
    .fc_desk_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        height: calc(100dvh - 90px);
    }
    /* Animate icon */
    .fc_desk_menu .elementor-nav-menu .sub-arrow svg {
        transition: transform 0.3s ease;
    }

    /* Open submenu = minus */
    .fc_desk_menu .elementor-nav-menu a[aria-expanded="true"] .sub-arrow svg {
        transform: rotate(45deg);
    }
    body.scroll_lock{
        overflow: hidden;
    }
    .fc_news_slider_card .news_category span.elementor-post-info__terms-list-item{
        font-size: 14px;
        line-height: 20px;
    }
    .fc_home_videos .elementor-loop-container {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }
    .fc_home_videos .elementor-loop-container .e-loop-item:first-child,
    .fc_home_videos .elementor-loop-container .e-loop-item:nth-child(2),
    .fc_home_videos .elementor-loop-container .e-loop-item:nth-child(3),
    .fc_home_videos .elementor-loop-container .e-loop-item:nth-child(4),
    .fc_home_videos .elementor-loop-container .e-loop-item:nth-child(5){
        grid-column: unset !important;
        grid-row: unset !important;
    }
    .fc_home_videos .elementor-loop-container .e-loop-item:first-child .elementor-widget-video,
    .fc_home_videos .elementor-loop-container .e-loop-item .elementor-widget-video{
        height: 250px !important;
    }
    .fc_home_videos .elementor-loop-container .e-loop-item > .elementor-element{
        height: 100% !important;
    }
    .fc_home_videos .elementor-loop-container .e-loop-item:first-child .fc_video_title h5 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .fc_home_videos .elementor-loop-container .e-loop-item:first-child .fc_video_content{
        padding: 20px !important;
        gap: 20px !important;
    }
    .fc_hide_it{
        display: none !important;
    }
    .fc_counter_number .fc_single_counter:after{
        height: 55px;
    }
    .fc_counter_number .fc_single_counter:after{
        right: -40px;
    }
    .fc_single_counter .elementor-counter{
        gap: 10px;
    }
     .fc_single_cnt_box h4 a{
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .fc_faq_accordion .e-n-tabs-heading {
        padding: 20px;
    }
    .fc_price_plan_cnt_info .elementor-icon {
    background-color: rgba(16, 143, 52, 0.2);
    min-width: 50px;
    max-width: 50px;
    width: 50px;
    min-height: 50px;
    max-height: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
}

@media(max-width:880px){
    .fc_counter_number .fc_single_counter:after{
        content: none !important;
    }
    .fc_counter_number .elementor-counter-number-wrapper{
        max-width: 70px;
    }
}


@media(max-width:767px){
.fc_footer_menu .elementor-nav-menu {
    column-count: unset !important;
    column-gap: 26px;
    column-fill: auto;
    }
.football_banner_social_icon {
    position: relative !important;
    transform: rotate(0deg) !important;
    right: unset !important;
    bottom: 20px !important;
}
.fc_footer_menu ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.fc_home_countdown .elementor-countdown-wrapper{
    flex-direction: column !important;
    gap: 20px;
}
.fc_home_countdown .elementor-countdown-wrapper .elementor-countdown-item{
    margin: 0 !important;
}
.fc_home_countdown .elementor-countdown-item:before{
    content: none !important;
}
.fc_squad_slider .fc_squad_content{
    min-height: 400px !important;
    max-height: 400px !important;
    height: 400px !important;
    padding: 20px !important;
}
.fc_gallery_images a{
    display: block !important;
    display: flex;
    flex-wrap: nowrap
}
.fc_blog_content,
.fc_post_title_author{
    height: auto !important;
}
.fc_single_blog {
    padding: 0;
}
.standings-table th:first-child, .standings-table td:first-child{
    background-color: #527e39 !important;
}
.fc_squad_slider .elementor-swiper-button{
    width: 30px;
    height: 30px;
}
.fc_squad_slider .elementor-swiper-button svg{
    height: 20px !important;
    width: 16px !important;
}
.fc_squad_slider .fc_squad_jercy_no {
    max-width: 40px !important;
    width: 100%;
    min-width: 40px !important;
    max-height: 40px;
    min-height: 40px !important;
}
.fc_jersey_no_box{
    max-width: 40px !important;
}
.fc_abs_title{
    position: relative !important;
    top: 0 !important;
}
.fc_squad_slider_img{
    height: auto !important;
}
.fc_faq_accordion .e-n-tabs-heading {
    scrollbar-width: thin !important;
    scrollbar-color: #108F34 #f0f0f0;
    padding: 70px 20px 20px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid #d2d2d2;
}

.fc_faq_accordion .e-n-tabs-heading{
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.fc_faq_accordion .e-n-tabs-heading:before{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    margin: 0;
    border: 0 !important;
    padding: 0;
    font-size: 30px;
    line-height: 40px;
    width: 100%;
    text-align: center;
}
.fc_price_plan_cnt_info .elementor-icon-box-icon{
    display: flex !important;
    justify-content: center;
    align-items: center;
}

}


@media(max-width:520px){
.fc_home_videos .elementor-loop-container .e-loop-item:first-child .elementor-widget-video,
.fc_home_videos .elementor-loop-container .e-loop-item .elementor-widget-video{
    height: 250px !important;
    }
.fc_home_videos .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    }
.fc_squad_content{
    min-height: 336px !important;
    height: 336px !important;
    max-height: 336px !important;
}
}

@media(max-width:480px){
    .fc_squad_slider .fc_squad_content{
        min-height: 300px !important;
        max-height: 300px !important;
        height: 300px !important;
        padding: 20px !important;
    }
}

