@charset "utf-8";
:root {
--color-blue: #2d3e82;
--color-yellow: #e2c608;
--color-darker-yellow: #faa61a; /*for some button rollovers*/
--color-dark-grey: #373a3e;
--color-light-grey1:  #f2f3f3;
--color-light-grey2: #cdcecf;
}


/* Global */
*, *::before, *::after { box-sizing: border-box; }
body{ overflow-x: hidden; background: #FFF; line-height: 1.2; }
body, p, .pure-g [class*="pure-u"]{ font-size:14px; font-weight:400; color:var(--color-dark-grey); font-family: 'Montserrat', sans-serif; }
h1,h2,h3,h4,h5{ color: var(--color-dark-grey); margin-top: 5px;  margin-bottom: 10px; position: relative; text-align: left; line-height: 1.4; }
h1, h2{ font-size: 24px; margin-top: 10px; margin-bottom: 25px; padding: 0; transition: all 0.6s; }
h3, h4{ font-size: 14px; margin-top: 10px; margin-bottom: 15px; }
h5{ font-size: 14px; text-transform: initial; }
h1 a,h2 a,h3 a,h4 a,h5 a{ color: var(--color-dark-grey); text-decoration: none; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{ text-decoration: underline; }
h2, .text-animate{ transform: translateY(60px); opacity: 0; position: relative; }
h2.h-animate, .text-animate-show{ transform: translateY(0); opacity: 1; }
.animated_items > *{ transform: translateY(60px); opacity: 0; position: relative; transition: all 0.6s; }
.animated_items > .animated_done{ transform: translateY(0); opacity: 1; }
ul{ list-style: none; padding-left: 0; margin: 0; }
iframe[src*="youtube"] { width: 100%; height: 720px; }
a img{ transition: all 0.3s; }
a:hover img{ opacity: 0.7; }
strong{ font-weight: 900; }
.text-justify{ text-align: justify; }
.text-center{ text-align: center; }
.float-left{ float: left; }
.float-right{ float: right; }
.p10{padding: 10px;}
.p20{padding: 20px;}
.p30{padding: 30px;}
.p40{padding: 40px;}
svg.icon, .svg_icon, .svg-icon{ width: 25px; height: 25px; fill: currentColor; color: #FFF; transition: all 0.2s; }
svg.icon:hover, .svg_icon:hover, .svg-icon:hover{ color:var(--color-darker-yellow); }

#wpadminbar{ transition: all 0.3s; transform: translateY(-40%); opacity: 0.6; }
#wpadminbar:hover{ transform: translateY(0); opacity: 1; }

/* Container */
.container, .container-full{ padding-left: 10px; padding-right: 10px; position: relative; }
.container{ max-width: 768px; margin:0 auto; box-sizing: content-box; overflow-x: hidden; }
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; margin-left: -10px; margin-right: -10px; }
.container .container, .container .container-full, .no-padding{  padding-left: 0px !important; padding-right: 0px !important; }
.container-full .container{ padding-left:10px !important; padding-right:10px !important; }

.container a{ color: var(--color-darker-yellow); text-decoration: none; transition: color 0.2s; }
.container a:hover{ color: var(--color-dark-grey); }
/*.container p a, .pure-g p a{ font-weight: bold; }*/
.container p, .pure-g p{ line-height: 1.6; margin-top: 0; margin-bottom: 15px; }

/* Inputs */
input[type=text], input[type=email], input[type=tel], input[type=number], textarea, select{ background: none !important; border: 1px solid var(--color-dark-grey) !important; border-radius: 0 !important; padding: 5px 10px!important; line-height: 1.7; height: 40px; width: 100%; outline: none; color: var(--color-dark-grey); }
select option{ color: var(--color-dark-grey); }
textarea{ height: 90px; border: 1px solid var(--color-dark-grey) !important; margin: 5px 0; padding: 5px; }
::-webkit-input-placeholder { color: var(--color-dark-grey); }
::-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }
:-ms-input-placeholder { color: var(--color-dark-grey); }
:-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }

/* jQuery UI */
.ui-datepicker .ui-datepicker-title select{ height: auto; padding: 0 !important; }
.ui-widget-content .ui-state-highlight{ border:1px solid var(--color-darker-yellow) !important; background: var(--color-darker-yellow) !important; color: #FFF !important; }
.ui-widget-content .ui-state-active{ border:1px solid var(--color-blue) !important; background: var(--color-blue) !important; color: #FFF !important; }

/*Buttons*/
.pure-button, .wpcf7-submit, .button{ padding: 20px 60px !important; text-transform:uppercase; border-radius: 0!important; transition: all 0.6s !important; color: var(--color-dark-grey) !important; text-decoration: none !important; font-weight: 900 !important; font-size: 14px; }
.pure-button.pure-button-primary, .wpcf7-submit, .button{ background:var(--color-yellow)!important; color: var(--color-dark-grey) !important; border: 0px solid var(--color-yellow)!important; position: relative; }
.pure-button.pure-button-primary:hover, .wpcf7-submit:hover, .button:hover{ color: var(--color-dark-grey) !important; background-color:#f9dc5c!important; text-decoration: none; border: 0px solid #f9dc5c!important; }
.pure-button.pure-button-primary:before{ position: absolute; content: ""; width: 0; height: 0; border-bottom: 56px solid #f9dc5c; border-left: 56px solid transparent; bottom:0; right:0; transition: all 0.3s; }
.pure-button.pure-button-primary:hover:before{ width: 100%; opacity: 0; }
.pure-button.button-small{ text-transform: initial; padding: 6px 15px !important; height: auto; }
.pure-button.button-small:before{ display: none !important; }
.pure-button.button-small:after{ position: absolute; content: ""; width:15px; height:15px; background: url(../images/icons.svg#svg_arrow_right_view) no-repeat !important; z-index: 3; right:0; top: 8px; }
.pure-button.button-left-arrow:after{ left:0; transform: rotate(180deg); right: unset; }


/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(0,0,0,0.5); transition:all 0.6s; opacity:0; overflow-x: hidden; overflow-y:auto; z-index: -99; }
.popup_modal .close_modal_button{ position:absolute; top:0px; right:0px; width: 30px; height: 30px; padding: 7px; z-index: 99; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; color: var(--color-yellow); }
.popup_modal .close_modal_button:hover svg{ color: var(--color-yellow); }
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 600px; width: calc( 100% - 20px ); min-height: 250px; margin: 20px auto; }
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: auto; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_dialog.popup_slide.slide_right{ transform: translateX(100%); float: right; left: auto; }
.popup_modal .popup_content{ padding: 10px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; z-index:99999; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }
html.popup_open, body.popup_open{ position: fixed; overflow: hidden; top: 0; bottom: 0; width: 100%; height: 100%; }

/* Search Modal */
.search_modal .search_content{ min-width:300px; width:60%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.search_modal input{ font-size:60px; color:#FFF; border:0px !important; border-bottom:1px solid #FFF!important; width:100%; background: none !important; height: auto; box-shadow: none !important; }
.search_modal input::-webkit-input-placeholder {  color: #FFF; }
.search_modal input::-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-ms-input-placeholder { color: #FFF; }
.search_modal input:-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal button{ position:absolute; right:0; top:40px; background:none; border:0; opacity: 0.7; }
.search_modal input:focus+button, .search_modal input:hover+button{ opacity: 1; }
.search_modal button svg{ width:40px; height:40px; right:0; top: 35px; color: #FFF; }


/* owlCarousel */
.owl-carousel .owl-stage-outer{ position: relative; z-index: 2; }
.owl-theme .owl-dots{ display: inline-flex; width: 100%; background: rgba(205,206,207,0.5); height: 2px; bottom: 4px; position: relative; }
.owl-theme .owl-dots .owl-dot{ flex: 1; }
.owl-theme .owl-dots .owl-dot span{ width: 100%; display: block; background: none !important; height: 2px; border-radius: 0 !important; margin: 0 !important; }
.owl-theme .owl-dots .owl-dot.active span{ background-color: var(--color-yellow) !important;  }


/* Page Content */
main{ padding: 0; min-height: 200px; line-height: 1.6; }
main .blk:first-child{ padding-top:0; }
main .blk:last-child{ padding-bottom:0; }
main > h1, main > h2{ text-align: left; margin-top: 15px; }
main > h1{ margin-top: 20px; }
main h2{ position: relative; padding-right: 40%; }
main > h2{ padding-right: 0; }
main h2 .pure-button{ position: absolute !important; right: 0; top: 0; transform: translateY(50%); }
main > p{ text-align: left; }
main > p > a{ font-weight: 900; }
main a:hover{ text-decoration: underline; }
main p ul{ list-style: initial; padding-left: initial; margin: initial; }
main ol,main ul{ padding-left: 0; list-style-position: inside; }
main ol li,main ul li{ margin-bottom: 5px; }
main.inner-page{ min-height: 200px; }
body.no_banners main.inner-page{ padding-top: 120px; }

/* Default Table Css */
main table{ width: 100%; border:0!important; }
main table thead{ background: var(--color-blue)!important; color: #FFF!important; }
main table thead th{ padding: 15px!important; border: 0px !important; }
main table td{ border: 0px!important; padding: 15px!important; font-weight: 900; }
main table td a{ color: var(--color-dark-grey); }
main table.animated_table tr{ transform: translateY(100px); opacity: 0; position: relative; transition: all 0.6s; }
main table.animated_table .tr-animate{ transform: translateY(0); opacity: 1; }


/* Header */
.header{  position: fixed; top:0; left:0; width: 100%; height: 120px;  z-index: 99; transition: top 0.6s; }
.header .header_wrap{ position: relative; height: 60px; z-index: 1; }
.header .header_menu{ display: table; table-layout: fixed; width:100vw; }
.header .header_menu li{ background-color: rgba(45,62,130,0.75); display: table-cell; width: 62px; vertical-align: top; transition: all 0.2s; border-right: 1px solid rgba(0,0,0,0.75); }
.header .header_menu li:hover{ background-color: rgba(45,62,130,1); }
.header .header_menu li.header_logo_wrap{ width: auto !important; }
.header .header_menu li a{ display: block; height: 60px; text-align: center; }
.header .header_menu li img{ width: 50px; height: 50px; position: relative; top: 50%; transform: translateY(-50%); }
.header .header_menu li svg{ width: 50px; height: 50px; position: relative; top: 0; }
.header .header_logo img{ height: 50px !important; width: auto !important; }

.header .menu_icon{ width: 35px; height: 42px; position: relative; margin: 0 auto; margin-top: 10px; transform: rotate(0deg); transition: .5s ease-in-out; }
.header .menu_icon .menu_line{ display: block; position: absolute; height: 2px; width: 100%; background: #FFF; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
.header .menu_icon .menu_text{ position: absolute; color: #FFF; font-size: 11px; bottom: 0; font-weight: bold; left: 0; text-transform: uppercase; }
.header .menu_icon .menu_line:nth-child(1){ top: 0px; }
.header .menu_icon .menu_line:nth-child(2),
.header .menu_icon .menu_line:nth-child(3){ top: 10px; width: 80%; right: 0; left: auto; }
.header .menu_icon .menu_line:nth-child(4){ top: 20px; }
.header .open_menu .menu_icon .menu_line:nth-child(1){ top: 10px; width: 0%; left: 50%; }
.header .open_menu .menu_icon .menu_line:nth-child(2){ transform: rotate(45deg); width: 100%; }
.header .open_menu .menu_icon .menu_line:nth-child(3){ transform: rotate(-45deg); width: 100%; }
.header .open_menu .menu_icon .menu_line:nth-child(4){ top: 10px; width: 0%; left: 50%; }

.header .header_row2{ background-color: rgba(0,0,0,0.35); }
.header .categories_list{ padding: 0 15px; }
.header .categories_list .item a{ margin-top: 15px; font-weight: bold; padding: 7px 15px; color: #FFF; border:1px solid var(--color-blue); text-decoration: none; white-space: nowrap; display: block; text-align: center; }
.header.hide_header{ top:-120px; }




/* Header menu */
.menu_modal{ top: 60px !important; background: none !important; }
.menu_modal .popup_dialog{ overflow-x: hidden; width: 100% !important; height: calc(100% - 60px) !important; background: none; background-color: rgba(45,62,130,1); }
.menu_modal .popup_content{ padding: 0; padding-bottom: 20px; }

.main_nav .main_menu{ transition: all 0.3s; display: block; width: 100%; }
.main_nav.show_submenu .main_menu{ width: 50%; }
.main_nav .main_menu li{ list-style: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
.main_nav .main_menu li.header-logo{ display: none; }
.main_nav .main_menu li a{ text-transform: uppercase; font-weight: 900; text-decoration: none; color: #FFF; display: block; padding: 15px 15px; line-height: 1.5; }
.main_nav .main_menu li.menu-item-has-children > a{ background-size: 15px 15px !important; background-repeat: no-repeat !important; background-image: url(../images/icons.svg#svg_arrow_right_view) !important; background-position: 95% center; }
.main_nav .main_menu li.active > a,
.main_nav .main_menu li.current-menu-parent > a,
.main_nav .main_menu li.current-menu-item > a,
.main_nav .main_menu li:hover > a{ color: var(--color-yellow); background-color: #42518e; }
.main_nav.show_submenu li.current-menu-item > a{ color: #FFF; background: none; }

.main_nav .main_menu ul{ transition: transform 0.3s; position: absolute; top: 0; bottom: 0; height: 100%; overflow-y: scroll; overflow-x: hidden; }
.main_nav .main_menu > li > ul{ width: 50%; transform: translateX(100%);  opacity: 0; right: 0; z-index: -1; background-color: #42518e; }
.main_nav .main_menu > li > ul li:first-child{ border-top: 1px solid rgba(255,255,255,0.15); }
.main_nav .main_menu > li > ul li:last-child{ margin-bottom: 150px; }
.main_nav .main_menu > li.show_menu > a{ color: var(--color-yellow); background-color: #42518e; }
.main_nav .main_menu > li.show_menu > ul{ transform: translateX(0); opacity: 1;  z-index: 9; }

.main_nav .main_menu ul ul{ width: 100vw; left: 0; z-index: 99; background: #57659b; transform: translateX(50%); height: 100%; }
.main_nav .main_menu .active_ul{ overflow: unset; }
.main_nav .main_menu li.active_menu > ul{ transform: translateX(-50%); }
.main_nav .main_menu ul ul a{ padding-left: 30px; text-transform: capitalize; }
.main_nav .main_menu ul ul li:last-child{ border-bottom:0; }
.main_nav .main_menu ul ul li.back-to-menu > a{ color: var(--color-yellow); }
.main_nav .main_menu ul ul li.back-to-menu > a:before{ content: ""; float: left; background-size: 15px 15px !important; background-repeat: no-repeat !important; background-image: url(../images/icons.svg#svg_arrow_right_view) !important; display: inline-block; width: 15px; height: 18px; transform: rotate(180deg); margin-left: -18px; }


/* Menu Search */
.menu_search_wrap{ padding: 15px; position: relative; }
.menu_search_wrap input[type="text"]{ width: 100%; display: block; border: 1px solid #242526; padding: 5px; }
.menu_search_wrap button { position:absolute; right:22px; top:22px; background:none; border:0; width:25px; height:25px; padding:0; }
.menu_search_wrap button .icon{ width: 25px; height: 25px; color: var(--color-gray); }
.menu_search_wrap input::-webkit-input-placeholder { color: var(--color-gray); }
.menu_search_wrap input::-moz-placeholder { color: var(--color-gray); opacity: 1; }
.menu_search_wrap input:-ms-input-placeholder { color: var(--color-gray); }
.menu_search_wrap input:-moz-placeholder { color: var(--color-gray); opacity: 1; }


/* HomePage Banners */
.banners_plaxify{ width: 100%; position: relative; height: 490px; z-index: 1; }
/*.banners_plaxify:before{ position: absolute; content: ""; width: 100%; height: 100%; z-index: 20; }*/
.banners_plaxify:after{ position: absolute; content: ""; width: 100%; height: 100%; z-index: 20; }
/*.banners_plaxify:before{ background: url('../images/corner-top-left.png') no-repeat left top; background-size: auto 50%; top:0; left:0; }*/
.banners_plaxify:after{ background: url('../images/corner-bottom-right.png') no-repeat bottom right; background-size: 130px; right: 0; bottom: 0; }
.banners_plaxify .banner_item{ position: relative; background: url('../images/bg-blank-wider-taller.jpg') no-repeat bottom center; background-size: cover; height: 490px; z-index: 1; }
.banners_plaxify .banner_item:before{ z-index: 2; position: absolute; content: ""; top:0; left:0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.25); }
.banners_plaxify .banner_item .banner_layer{ z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.banners_plaxify .banner_item .banner_layer:first-child{ z-index: 1; }
.banners_plaxify .banner_item .plaxify{ background-repeat: no-repeat; background-position: bottom center; background-size: cover; width: calc(100% + 50px); height: calc(100% + 50px); position: absolute; bottom: -25px; left:-25px; position: absolute; }
.banners_plaxify .banner_logo_gaa img{ position: absolute; bottom: 10px; right: 10px; z-index: 99; width: 90px; }
/*.banners_plaxify .banner_item .banner_text_layer{ }*/
.banners_plaxify .banner_item .banner_text_layer_wrap{ position: absolute; bottom: 10%; width: 100vw; margin: 0; text-align: center; }
.banners_plaxify .banner_item .banner_text_layer_wrap p{ font-size: 44px; font-weight: 900; color: #FFF; text-transform: uppercase; margin: 0; }


/* Page Banners */
.gaa-page-banners{ padding:0; margin:0; }
.gaa-page-banners .item{ background:no-repeat center; background-size:cover; height: 490px; position: relative; }
.gaa-page-banners .item:before,
.gaa-page-banners .item:after{ position:absolute; content:" "; width:100%; z-index:2; }
/*.gaa-page-banners .item:before{ background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0)); top: 0; height: 44%; }*/
.gaa-page-banners .item:after{ background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0)); bottom: 0; height: 44%; }
.gaa-page-banners .container{ position: relative; height: 100%; }
.gaa-page-banners .banner_content{ position:absolute; left:50%; bottom: 0; transform:translateX(-50%); width: 80%; text-align: center; box-sizing: border-box; color: #FFF; font-weight: normal; z-index: 3; padding-bottom: 25px; }
.gaa-page-banners .banner_title{ font-size: 34px; margin-bottom: 20px; font-weight: 900; text-transform: uppercase; }
.gaa-page-banners .banner_desc{ margin-bottom: 15px; font-size: 20px; }
.gaa-page-banners .pure-button{ min-width: 250px; }

.breadcrumbs a{ color: #FFF; display: inline-block; }
.breadcrumbs a:after{ content: '/'; padding: 2px 10px; }
.breadcrumbs a:last-child:after{ display: none; }


/* Footer */
.footer{ position: relative; color: #FFF; background: var(--color-dark-grey); padding: 30px 0; font-size: 11px; clear: both; width: 100%; overflow: auto; line-height: 1.6; }
.footer:before{ position: absolute; content: ""; background: url('../images/footer_bg.jpg') no-repeat center; background-size: cover; width: 100%; height: 100%; z-index: 1; opacity: 0.10; top:0; left:0; }
.footer > .container{ position: relative; z-index: 2; }
.footer .pure-g [class*="pure-u"]{ word-wrap: break-word; }
.footer .footer_logo{ display: inline-block; margin-bottom: 20px; }
.footer .footer_logo img{ width: 120px; }
.footer h3{ color: #FFF; text-transform: uppercase; text-align: left; font-size: 14px; position: relative; padding-bottom: 5px; margin-bottom: 20px; }
.footer h3::before { position: absolute; left: 0; bottom: 0; border-bottom: 2px solid var(--color-yellow); height: 0; width: 100px; content: ""; }
.footer p, .footer a{ color: #FFF; font-size: 11px; font-weight: 400 !important; color: #FFF !important; text-decoration: none; transition: all 0.2s; line-height: 1.6; }
.footer a:hover{ text-decoration: underline; }
.footer ul{ list-style: none; display: inline-block; margin: 0; }
.footer .social-media-links li{ float: left; margin-right: 10px; }
.footer .social-media-links li a{ text-align: center; padding: 11px 0; display: block; width: 42px; height: 42px; background: #1f1f1f; border-radius: 50%; }
.footer .social-media-links svg.icon{ color:#FFF; width:100%; height: 20px; }
.footer .social-media-links li:hover svg.icon{ color: var(--color-yellow); }
.footer .footer-bottom-text{ padding-top: 30px; border-top: 1px solid #535659; }
.footer .footer-bottom-text .float-right a{ margin-left: 10px; }
.footer .footer-bottom-text ul li{ display: inline-block; }
.footer .footer-bottom-text p{ margin: 0; }


/* Newsletter */
.newsletter{ padding: 30px 0; margin-top: 50px; border-top: 1px solid #535659; }
.newsletter input[type=text], .newsletter input[type=email]{ background: #FFF !important; }
.newsletter .pure-g [class*="pure-u"]{ color: #FFF; margin-bottom: 10px; }
.newsletter label{ color: #FFF; }
.newsletter .button{ width: 100%; }
.checkbox-label span > a {font-size: 14px;text-decoration: underline;}
.checkbox-label span > a:hover {font-size: 14px;text-decoration: none;}

/* Comman Block */
.blk{ padding: 30px 0; box-sizing: border-box; }
.blk .blk_wrap, .blk .col_wrap{ position: relative; }


/* Lates News */
.blk-latest-news{ padding-top: 25px !important; padding-bottom: 0px !important; }
.blk-latest-news .news_wrap{ position: relative; overflow: hidden; }
.blk-latest-news .news_img{ width: 100%; height: auto; }
.blk-latest-news .news_details{ padding: 10px; position: absolute; width: 100%; background: rgba(45,62,130,0.9); bottom: 0; left:0; color: #FFF; transition: all 0.3s; }
.blk-latest-news h3{ color: #FFF; font-size: 18px; text-align: left; margin-bottom: 5px; line-height: 1.2; padding-bottom: 5px; }
.blk-latest-news .news_categories{ color: var(--color-yellow); border-bottom: 3px solid var(--color-yellow); display: inline-block; font-weight: 900; text-transform: uppercase; padding-bottom: 5px; }
.blk-latest-news .news_categories a{ color: var(--color-yellow); text-decoration: none; }
.blk-latest-news .news_wrap:hover .news_details{ background: rgba(45,62,130,1); box-shadow: 0 0 15px 15px rgb(45, 62, 130); }


/* GAA Fixtures Results Table */
.gcc_table_nicescroll{ height: 320px; overflow-y: scroll; position: relative; }
.gcc_fixtures_results_table .competition_row td{ background: var(--color-blue) !important; color: #FFF; font-weight: 900; padding: 10px 15px; }
.gcc_fixtures_results_table .score span{ display: inline-block; padding: 5px 10px; background: var(--color-yellow); color: var(--color-dark-grey) !important; margin-bottom: 5px; }
.gcc_fixtures_results_table tr.date_row td{ background-color: var(--color-light-grey2)!important; color:var(--color-dark-grey); }
.gcc_fixtures_results_table .score{ white-space: nowrap;}

.gcc_fixtures_results_wrap .tab-content{ position: relative; }
.gcc_fixtures_results_wrap .tab-content:after{ content: ""; position: absolute; height: 60px; width: 100%; bottom:0; background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0)) !important; z-index: 1; }


/* GAA Fixtures Results */
.blk-gaa-fixtures-results{ padding-top: 0 !important; padding-bottom: 25px !important; overflow: hidden; }
.home .blk-gaa-fixtures-results{ padding-top: 25px !important; }
.blk-gaa-fixtures-results .tab-buttons{ padding: 0; margin: 0; overflow: auto; }
.blk-gaa-fixtures-results .tab-buttons li{ width: 50%; float: left; margin: 0; }
.blk-gaa-fixtures-results .tab-buttons li a{ font-size: 24px; display: block; text-align: center; height: 60px; color: #FFF !important; border-bottom:0px !important; font-weight: bold; padding: 15px 0; }
.blk-gaa-fixtures-results .tab-buttons li:first-child a{ background: var(--color-blue); }
.blk-gaa-fixtures-results .tab-buttons li:last-child a{ background: var(--color-yellow); color: var(--color-dark-grey) !important; }
.blk-gaa-fixtures-results .tab-pane{ display: none; }
.blk-gaa-fixtures-results .tab-pane.active{ display: block; }
.blk-gaa-fixtures-results #gaaResultsPanel thead{ background: var(--color-yellow)!important; }
.blk-gaa-fixtures-results #gaaResultsPanel .competition_row td{ background: var(--color-yellow) !important; color: var(--color-dark-grey) !important; }
.blk-gaa-fixtures-results .pure-g div[class^="pure-u"]{ padding: 5px 0; }
.blk-gaa-fixtures-results h2 .pure-button{ min-width: 115px; transform: translateY(0); }
.blk-gaa-fixtures-results h2 .pure-button:first-child{ top:0; }
.blk-gaa-fixtures-results h2 .pure-button:last-child{ top:35px; }

/* Foireann Fixtures Results Panel */
.blk-gaa-fixtures-results #foireannResultsPanel thead{ background: var(--color-yellow)!important; }
.blk-gaa-fixtures-results #foireannResultsPanel .competition_row td{ background: var(--color-yellow) !important; color: var(--color-dark-grey) !important; }

/* GAA Competitions */
.gaa_competitions_filters{ margin-bottom: 10px; }
.gaa_competitions_filters .pure-u-1-1{ margin-bottom: 10px; }
.gaa_competitions_filters label{ margin-bottom: 5px; display: block; }
.gaa_competitions_filters .pure-button{ width: 100%; margin-top: -20px; }
.gaa_competitions_grid{ margin-left: -5px; margin-right: -5px; }
.gaa_competitions_grid li{ float: left; width: calc(50% - 10px); margin: 5px; display: block; }
.gaa_competitions_grid li:nth-child(2n+1){ clear:left; }
.gaa_competitions_grid li a{ border:1px solid var(--color-light-grey2); background: linear-gradient(#fff, #ededed); color: var(--color-dark-grey); padding: 5px; display: block; font-weight: 900; text-decoration: none; border-radius: 3px; line-height: 1.3; min-height: 55px; }
.gaa_competitions_grid li a:hover{ color: var(--color-dark-grey); background: linear-gradient(#f9dc5c, #e2c608); border:1px solid #e2c608; }


/* Player Profile */
.blk-players-profile{ padding-bottom: 0; min-height: 400px; background: #f1f2f2 no-repeat center center; background-size: cover; position: relative; }
.blk-players-profile:before{ content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(241, 242, 242,0.12), rgba(241, 242, 242,0)); top: 0; }
.blk-players-profile h2{ margin-bottom: 40px; }
.blk-players-profile .owl-carousel a{ text-decoration: none; }
.blk-players-profile .owl-carousel .player_img{ border-bottom: 3px solid var(--color-yellow); text-align: center; margin-bottom: 10px; }
.blk-players-profile .owl-carousel .player_img img{ width: auto; max-width: 85%; height: auto; margin: 0 auto; }
.blk-players-profile .owl-carousel .player_info{ text-align: center; line-height: 1.5; }
.blk-players-profile .owl-carousel .item .view_player{ display: none; color: var(--color-yellow); }
.blk-players-profile .owl-carousel .item:hover span{ display: none; }
.blk-players-profile .owl-carousel .item:hover .view_player{ display: inline-block; }


/* Player Grid */
.blk-gaa-players-grid{ background: #f1f2f2 no-repeat center center; }
.blk-gaa-players-grid a{ text-decoration: none; color: var(--color-dark-grey); }
.blk-gaa-players-grid .player_item{ padding: 15px 10px; margin-bottom: 20px; }
.blk-gaa-players-grid .player_img{ border-bottom: 3px solid var(--color-yellow); text-align: center; margin-bottom: 10px; }
.blk-gaa-players-grid .player_img img{ width: auto; max-width: 90%; height: auto; margin: 0 auto; display: block; }
.blk-gaa-players-grid .player_info{ text-align: center; line-height: 1.5; }
.blk-gaa-players-grid .view_player{ display: none; color: var(--color-yellow); }
.blk-gaa-players-grid .player_item:hover span{ display: none; }
.blk-gaa-players-grid .player_item:hover .view_player{ display: inline-block; }
.blk-gaa-players-grid .gaa-players-grid-wrap{ margin-left: -10px; margin-right: -10px; }


/* Players Popup Box */
.player_details_modal .popup_dialog{ max-width: 100% !important; background-color: var(--color-blue); }
.player_details_modal .popup_content{ padding: 0; }
.player_popup_wrap{ background:var(--color-blue) no-repeat center top; background-size: auto 440px; overflow:hidden; position:relative; }
.player_popup_wrap .player_img{ background: #FFF; padding: 10px; padding-bottom: 0; width:50%; max-width: 270px; border-bottom: 3px solid var(--color-yellow); text-align: center; margin-top: 120px; margin-left: 20px; margin-bottom: 60px; }
.player_popup_wrap .player_img img{ width: 100%; height: auto; display: block; }
.player_popup_wrap .player_info{ padding: 20px; width: 100%; background: rgba(45,62,130,1); min-height: 145px; box-shadow: 0 0 40px 40px rgb(45, 62, 130); color: #FFF; }
.player_popup_wrap .player_title_wrap{ width: 100%; color: #FFF; font-size: 24px; font-weight: bold; border-bottom: 1px solid var(--color-yellow); padding-bottom: 10px; margin-bottom: 15px; transform: translateY(-50px); display: block; }
.player_popup_wrap .player_title_wrap tbody,
.player_popup_wrap .player_title_wrap tr{ display: block; }
.player_popup_wrap .player_title_wrap td{ padding: 5px 0; padding-right: 15px; }
.player_popup_wrap .player_title_wrap td label{ position: relative; font-size: 13px; color: var(--color-yellow); text-transform: uppercase; margin-bottom: 15px; display: inline-block; }
.player_popup_wrap .player_title_wrap td label:after{ position: absolute; left: 0; bottom: -10px; border-bottom: 3px solid var(--color-yellow); height: 0; width: 100%; content: ""; display: inline-block; }
.player_popup_wrap .player_title_wrap tr td:first-child,
.player_popup_wrap .player_title_wrap tr td:last-child{ width: 100%; display: block; clear: both; }
.player_popup_wrap .player_more_details{ margin-top: -50px; display: block; width: 100%; }
.player_popup_wrap .player_more_details td{ color: #FFF; padding: 5px 0; font-weight: bold; display: block; width: 100%; clear: both; }
.player_popup_wrap .player_more_details td strong{ color: var(--color-yellow); }
.player_popup_wrap .player_ids_nav .pure-button{ padding: 6px 14px !important; }
.player_popup_wrap .pure-button.button-small::after{ right: auto; left:8px; }


form .custom_dropdown{ display: block; position: relative; width: 100%; margin-bottom: 30px; }
form .custom_dropdown:before{ content:""; position: absolute; background: url(../images/icons.svg#svg_arrow_right_black_view) no-repeat center 90%; width: 15px; height: 18px; transform: rotate(90deg); right: 15px; top: 13px; z-index: 2; }
form .custom_dropdown span{ position: relative; display: block; background-color: var(--color-yellow) !important; border-color: var(--color-yellow) !important; width: 100%; padding: 10px; }
form .custom_dropdown ul{ position: absolute; display: none; background-color: var(--color-yellow) !important; z-index: 99; width: 100%; border:1px solid var(--color-gray); box-shadow: 0 2px 8px -3px #000; }
form .custom_dropdown ul li label{ display: block; padding: 10px; }
form .custom_dropdown ul li.button-active label,
form .custom_dropdown ul li:hover label{ background-color: #f9dc5c; }
form .custom_dropdown ul li input{ display: none; }
form .custom_dropdown:hover ul{ display: block; }



/* Clubs */
.blk-gaa-clubs{ background: #f1f2f2; padding: 30px 0 50px 0 !important; }
.blk-gaa-clubs h2{ margin-bottom: 40px; }
.blk-gaa-clubs .owl-carousel a{ text-decoration: none; }
.blk-gaa-clubs .owl-carousel .club_wrap{ border:1px solid var(--color-light-grey2); border-bottom:3px solid var(--color-yellow); text-align: center; font-size: 10px; font-weight: 900; min-height: 115px; margin: 5px; padding: 15px; transition: all 0.3s; }
.blk-gaa-clubs .owl-carousel .club_wrap img{ width: auto; height: 56px; margin: 0 auto; margin-bottom: 5px; }
.blk-gaa-clubs .owl-carousel .club_wrap:hover{ box-shadow: 0 0 5px 0 var(--color-light-grey2); }
.blk-gaa-clubs .owl-carousel .club_wrap span{ display: block; min-height: 24px; line-height: 12px; }


/* Clubs Grid */
.blk-gaa-clubs-grid{ padding: 30px 0 50px 0 !important; }
.blk-gaa-clubs-grid .club_wrap{ background-color: var(--color-light-grey1); border:1px solid var(--color-light-grey2); border-bottom:3px solid var(--color-yellow); text-align: center; font-weight: 900; min-height: 137px; margin: 10px; padding: 15px; transition: all 0.3s; }
.blk-gaa-clubs-grid .club_wrap img{ max-width: 100%; height: 105px; margin: 0 auto; margin-bottom: 5px; }
.blk-gaa-clubs-grid .club_wrap span{ color: var(--color-dark-grey) !important; display: block; line-height: 20px; min-height: 40px; }
.blk-gaa-clubs-grid .club_wrap span:last-child{ min-height: auto; }

.club_details_wrap{ line-height: 1.4; }
.club_details_wrap h2 img{ float: left; width: 56px; height: auto; margin-right: 10px; }
.club_details_wrap a{ color: var(--color-darker-yellow); font-weight: 900; text-decoration: none; word-wrap: break-word; }
.club_details_wrap svg{ color: var(--color-darker-yellow); }
.club_details_wrap .club_social_media{ margin-top: 0; margin-bottom: 20px; overflow: auto; }
.club_details_wrap .club_social_media li{ margin-bottom: 5px; float: left; margin-right: 10px; }
.club_details_wrap .club_social_media a span{ display: inline-block; width: 40px; height: 40px; border-radius: 50%; background: var(--color-light-grey2); padding: 8px; position: relative; }
.club_details_wrap .club_social_media a:hover svg{ color: var(--color-yellow); }


/* Sponsors */
.blk-sponsors{ background: var(--color-blue); padding: 40px 0 !important; }
.blk-sponsors h2,
.blk-sponsors h5{ color: #FFF; padding: 0; text-align: center; font-size: 14px; line-height: 1.5; }
.blk-sponsors .pure-button{ width: 100%; }
.blk-sponsors .gaa-sponsors-logo{ margin: 40px 0; }
.blk-sponsors .gaa-sponsors-logo a{ margin: 0 10px; margin-bottom: 15px; max-width: 40%; display: inline-block; }
.blk-sponsors .gaa-sponsors-logo a img{ width: 100%; height: auto; }
.gaa-sponsors-logo-carousel{ margin-top: 20px; margin-bottom: 30px; }
.gaa-sponsors-logo-carousel .owl-item img{ width: auto; }

/* Grid Boxes */
.mi_gallery_block .gallery-item,
.mi_gallery_block .gallery-item img{ transition: all 0.5s; width: 100%; height: auto; }
.mi_gallery_block .gallery-item:hover{ background: #000; }
.mi_gallery_block .gallery-item:hover img{ opacity: 0.8; }
.mi_gallery_block .gallery-item:hover figcaption{ padding-top: 20px; }

.mi_gallery_block .gallery-list{ list-style: none; margin: -8px; padding: 0; overflow: auto; }
.mi_gallery_block.no-spacing .gallery-list{ margin: 0; }
.mi_gallery_block .gallery-item{ float: left; margin: 8px; position: relative; }
.mi_gallery_block.no-spacing .gallery-item{ margin:0; }
.mi_gallery_block .gallery-item figure{ margin:0; }
.mi_gallery_block .gallery-item figcaption{ transition: all 0.5s; position: absolute; bottom: 0; width: 100%; max-height: 100%; overflow: auto; padding: 40px 10px 9px; color: #fff; text-align: center; font-size: 13px; background: linear-gradient(0deg, rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent); }

.mi_gallery_block.columns-1 .gallery-item{  margin: 0;  }

.mi_gallery_block.columns-2 .gallery-item{ width: calc( 50% - 16px ); }
.mi_gallery_block.no-spacing.columns-2 .gallery-item{ width: calc( 50% ); }
.mi_gallery_block.columns-2 .gallery-item:nth-child(odd){ clear: left; }
.mi_gallery_block.columns-3 .gallery-item{ width: calc( 50% - 16px ); }
.mi_gallery_block.no-spacing.columns-3 .gallery-item{ width: calc( 50% ); }
.mi_gallery_block.columns-3 .gallery-item:nth-child(odd){ clear: left; }
.mi_gallery_block.columns-4 .gallery-item{ width: calc( 50% - 16px ); }
.mi_gallery_block.no-spacing.columns-4 .gallery-item{ width: calc( 50% ); }
.mi_gallery_block.columns-4 .gallery-item:nth-child(odd){ clear: left; }
.mi_gallery_block.columns-5 .gallery-item{ width: calc( 50% - 16px ); }
.mi_gallery_block.no-spacing.columns-5 .gallery-item{ width: calc( 50% ); }
.mi_gallery_block.columns-5 .gallery-item:nth-child(odd){ clear: left; }


/* Post Grid Blocks */
.mipl-posts-grid-blk{ padding-bottom: 30px; }
.mipl-posts-grid-blk .post_filter_form input{ display: none; }
.mipl-posts-grid-blk .post_wrap{ position: relative; overflow: hidden; background: var(--color-blue) no-repeat center; background-size: cover; margin-bottom: 30px; padding-top: 100%; }
.mipl-posts-grid-blk .post_wrap a{ text-decoration: none; }
.mipl-posts-grid-blk .post_wrap > a{ position: absolute; top:0; width: 100%; }
.mipl-posts-grid-blk .post_wrap .news_img{ width: 100%; height: auto; }
.mipl-posts-grid-blk .post_wrap .news_details{ padding: 20px; position: absolute; width: 100%; background: rgba(45,62,130,0.9); min-height: 145px; box-shadow: 0 0 20px 15px rgb(45, 62, 130); bottom: 0; left:0; color: #FFF; transition: all 0.3s; }
.mipl-posts-grid-blk h3{ color: #FFF; font-size: 18px; text-align: left; line-height: 1.2; margin-bottom: 5px; padding-bottom: 5px; }
.mipl-posts-grid-blk .post_wrap .news_categories{ color: var(--color-yellow); border-bottom: 3px solid var(--color-yellow); display: inline-block; margin-bottom: 5px; font-weight: 900; text-transform: uppercase; padding-bottom: 5px; }
.mipl-posts-grid-blk .post_wrap .news_categories a{ color: var(--color-yellow); text-decoration: none; }
.mipl-posts-grid-blk .post_wrap .news_time{ color: var(--color-light-grey1); }
.mipl-posts-grid-blk .post_wrap:hover .news_details{ background: rgba(45,62,130,1); box-shadow: 0 0 15px 15px rgb(45, 62, 130); }
.mipl-posts-grid-blk .post_wrap:hover  h3,
.mipl-posts-grid-blk .post_wrap:hover .news_time{ color: var(--color-light-grey2); }
.mipl-posts-grid-blk .post_wrap:hover .news_categories{ color: var(--color-darker-yellow); }


/* Downloads Files */
.gaa-downloads-blk ul li{ margin-bottom: 15px; }
.gaa-downloads-blk ul li a{ line-height: 1.4; background: no-repeat left center; background-size: auto 30px; display: block; padding: 5px 0; padding-left: 35px; font-weight: 900; }


/* Wide Image */
.gaa-wide-image-blk{ background: no-repeat center; background-size: cover; padding-top: 100%; height:0; width: auto; overflow: hidden; }
.gaa-wide-image-blk .blk_details{ padding: 20px; position: absolute; width: 100%; background: rgba(45,62,130,0.9); min-height: 145px; box-shadow: 0 0 20px 15px rgb(45, 62, 130); bottom: 0; left:0; color: #FFF; transition: all 0.3s; }
.gaa-wide-image-blk h3{ color: #FFF; font-size: 18px; text-align: left; }
.gaa-wide-image-blk .blk_subtitle{ color: var(--color-yellow); border-bottom: 3px solid var(--color-yellow); display: inline-block; margin-bottom: 15px; font-weight: 900; text-transform: uppercase; padding-bottom: 5px; }
.gaa-wide-image-blk .blk_subtitle a{ color: var(--color-yellow); text-decoration: none; }
.gaa-wide-image-blk:hover .blk_details{ background: rgba(45,62,130,1); box-shadow: 0 0 15px 15px rgb(45, 62, 130); }
.gaa-wide-image-blk:hover h3,
.gaa-wide-image-blk:hover .blk_subtitle{ color: var(--color-darker-yellow); }


/* Default Blocks */
.wp-block-gallery{ padding-top: 20px !important; }
.wp-block-image img{ width: 100% !important; height: auto !important; }
.wp-block-columns{ padding: 15px 0; }


/* Single Post */
.single-post .post_img{ margin-bottom: 20px; text-align: center; }
.single-post .post_img img{ width: 100%; height: auto; }
.single-post .post_nav_btn{ margin-bottom: 30px; margin-top: 30px; border-top:1px solid #ccc; padding-top: 30px; width: 100%; clear: both; }
.single-post .post_nav_btn .pure-button{ padding: 15px !important; }


/* Single Image */
.gaa-single-image-blk{ margin-top: 40px !important; display: block; }
.gaa-single-image-blk img{ width: 100% !important; margin-bottom: 40px !important; margin-top: 0 !important; }


/* PhotoSwipe */
/*.pswp--open{ z-index: 99999; }*/
.foireann_custom_breadcrumbs{ padding: 30px 0px;}
.foireann_custom_breadcrumbs, .foireann_custom_breadcrumbs a { color: var(--color-dark-grey); position: relative;}
.foireann_custom_breadcrumbs a::after { content: '/'; padding: 2px 10px;}

/* CF7 */
.wpcf7 label{ color: var(--color-dark-grey); margin-top: 12px; display:block; }
.wpcf7 form p{ padding-top: 10px; }
.wpcf7 .pure-g{ margin: 0 -10px; }
.wpcf7 div[class^="pure-u"]{ margin-bottom: 15px; padding: 0 10px; }
.wpcf7-not-valid-tip{ color: #ffb900 !important; }
.wpcf7 .wpcf7-list-item{ margin: 0 !important; }
.wpcf7 .wpcf7-submit{ width: 100% }


/* NEW API */
.foireann-fixtures-result-outer { position: relative;}
.fix-res-accordian { position: relative; }
.fix-res-container{ position: relative; margin-top: 20px;}
.fix-res-title{ margin-top: 125px;}
.fix-res-title h1{ text-align: center;}

/* Accordian */
.fix-res-accordian #fixResAccordion .sport a{ background: var(--color-blue); color: #fff; padding: 10px 20px; width: 100%; display: block; font-weight: 700; text-decoration: none; border-bottom: 1px solid #dee2e6; position: relative;}
.fix-res-accordian #fixResAccordion .sport > div > a{ background: #f2f2f2; color: var(--color-dark-grey); border-bottom: 1px solid #dee2e6;}
#fixResAccordion .collapse { display: none;}
.fix-res-accordian #fixResAccordion .sport > div > a.active-grade{ background: var(--color-light-grey2);}
.fix-res-accordian .acc-title{ background-color: rgba(0,0,0,0.35); color: #fff; text-align: left; padding: 10px 20px; margin: 0; font-size: 14px; line-height: 1.6;}

.fix-res-filter .gaa-form-outer{ display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px;}
.gaa-form-outer .accordian-btn{ height: 40px; width: 40px; padding: 5px; display: flex; justify-content: center; align-items: center; background: var(--color-blue); color: #fff; cursor: pointer;}
.fix-res-accordian.mobile { max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.fix-res-accordian.mobile.open {  max-height: 500px; margin-top: 20px;}

.animated-arrow{ height: 100%; width: 40px; display: block; position: absolute; right: 0; top: 0;}
.animated-arrow::before, .animated-arrow::after { content: ""; position: absolute; display: block; height: 10px; width: 2.5px; right: 0; top: 50%; border-radius: 1px; background-color: #fff; transition: 0.15s all cubic-bezier(.58,.3,.51,.82); transform-origin: center;}
.animated-arrow::before { transform: translateY(-50%) rotate(-45deg); right: 26px; }
.animated-arrow::after { transform: translateY(-50%) rotate(45deg); right: 20px; }
.animated-arrow:hover::before, .active .animated-arrow::before{ transform: translateY(-50%) rotate(45deg); }
.animated-arrow:hover::after, .active .animated-arrow::after { transform: translateY(-50%) rotate(-45deg);}

.fix-res-title .foireann_custom_breadcrumbs{ padding-bottom: 0; text-align: center;}
.fix-res-title .foireann_custom_breadcrumbs a{ font-weight: 700;}

/* Filter */
.fix-res-filter-btns ul, .fix-res-filter-btns ul li { display: flex;}
.fix-res-filter{ justify-content: space-between;}
.fix-res-filter .item form{width: calc(100% - 60px);}
.fix-res-filter .item form select{ width: 100%;  padding: 0 10px !important;}
.fix-res-filter-btns ul{ gap: 20px; padding: 0; margin:0; margin-top: 20px;}
.fix-res-filter-btns ul li:first-child{ width: 66%;}
.fix-res-filter-btns ul li:last-child{ width: 33%;}
.fix-res-filter-btns ul li a{ padding: 10px 20px; display: inline-block; text-decoration: none; background: var(--color-light-grey2); color: var(--color-dark-grey); width: 100%; text-align: center; text-transform: uppercase;}
.fix-res-filter-btns ul li .btn-foireann-fixtures.active{ background: var(--color-blue); color: #fff;}
.fix-res-filter-btns ul li .btn-foireann-results.active{ background: var(--color-yellow); color: var(--color-dark-grey);}
.fix-res-filter-btns ul li .btn-foireann-tables.active{background: #d90429; color: #fff;} 

/*Fixture Result Wrap */
.fix-res-wrap { position: relative; padding: 20px 0px; text-align: center; color: var(--color-dark-grey);}
.fix-res-wrap div a{ color: var(--color-dark-grey); font-weight: 700;}
.fix-res-wrap .competition-title { background: var(--color-light-grey2); padding: 10px 20px;}
.fix-res-wrap > div{ display: none;}

/* Competition */
.competition-wrap {padding: 20px 0px;}
.competition-wrap + .competition-wrap{ border-top: 1px solid var(--color-light-grey2);}
.competition-wrap .match-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.competition-wrap .match-row .team { width: calc(50% - 34px);}
.competition-wrap .match-row .team.team-home{ text-align: right;} 
.competition-wrap .match-row .team.team-away{text-align: left;} 
.competition-wrap .match-row .team-info{ display: flex; gap: 5px; justify-content: center; width: 100%; align-items: center;}
.competition-wrap .match-row .team-logo{ height: 30px; width: 30px; }
.competition-wrap .match-row .team-logo img { height: auto; width: 30px; display: block;}
.competition-wrap .match-row .match-score {display: flex; gap: 5px; width: 105px; justify-content: center;}
.competition-wrap .match-row .score { padding: 5px 10px; background: var(--color-yellow); font-size: 12px; font-weight: 700; height: 30px; display: flex; align-items: center;}
.competition-wrap .match-row .time { padding: 5px 10px; background: var(--color-blue); color: #fff; font-size: 12px; font-weight: 700; width: 80px; text-align: center;}

/* Result */
.fix-res-wrap .foireann-results-list .results-date { background: var(--color-yellow); margin: 0; padding: 10px 20px; text-align: center;}
.fix-res-wrap .foireann-results-list .match-row .team {width: calc(50% - 60px);}

/* Fixture */
.fix-res-wrap .foireann-fixtures-list .results-date { background: var(--color-blue); color: #fff; margin: 0; padding: 10px 20px; text-align: center;}


.gcc_group { margin-bottom: 30px;}
.gcc_group_title {font-weight: bold; text-transform: uppercase; text-align: left;}
.gcc_accordion_item { border-bottom: 1px solid #ddd;}
.gcc_accordion_header {display: flex;justify-content: space-between;align-items: center;padding: 12px 0;cursor: pointer;}
.gcc_competition_name {color: #000;font-size: 15px;}
.gcc_toggle { background: var(--color-yellow); color: var(--color-blue); width: 22px; height: 22px; display: flex; justify-content: center; align-items: center; font-weight: bold; border-radius: 3px; font-size: 16px;}
.gcc_accordion_content { display: none; padding: 10px 0 15px; overflow-x: scroll;}

.gcc_accordion_content table { width: 100%; border: 0 !important; border-collapse: collapse; text-align: left;}
.gcc_accordion_content table tr:nth-child(2n-1) td {background: #f2f2f2; }

.w8 .fix-res-filter, .w8 .fix-res-filter .fix-res-filter-btns, .w8 .fix-res-filter .fix-res-filter-btns, .w8 .fix-res-filter .fix-res-filter-btns li{ width: 100%;}
.w8 .fix-res-filter .fix-res-filter-btns li a{ width: 50%; text-align: center;}
.w8 .fix-res-wrap{ padding-top: 0 !important;}


/* Media CSS */
@media screen and (max-width: 767px) {
    
}

@media screen and (max-width: 375px) {
    .banners_plaxify .banner_item .banner_text_layer_wrap p{ font-size: 38px; }
}

.mc-field-group .checkbox-label {  display: flex; align-items: flex-start; gap: 8px; }