/*
Theme Name: Club & County (County Theme)
Theme URI: https://www.clubandcounty.com/
Description: Master Theme for Club and County GAA - County Theme.
Version: 10.25.14
Author: LD2 & Club and County
Author URI: https://www.clubandcounty.com/
Text Domain: county
*/


@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff');
	font-weight: 400; /* normal*/
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/montserrat/montserrat-medium-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat/montserrat-medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat/montserrat-semibold-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

/*@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/montserrat/montserrat-black-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat/montserrat-black-webfont.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}*/


@font-face {
	font-family: Source Sans Pro;
	src: url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff2') format('woff2'),
	url('../fonts/sourcesanspro/sourcesanspro-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: Source Sans Pro;
	src: url('../fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff2') format('woff2'),
	url('../fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: Source Sans Pro;
	src: url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff2') format('woff2'),
	url('../fonts/sourcesanspro/sourcesanspro-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}


@font-face {
	font-family: Source Sans Pro;
	src: url('../fonts/sourcesanspro/sourcesanspro-italic-webfont.woff2') format('woff2'),
	url('../fonts/sourcesanspro/sourcesanspro-italic-webfont.woff') format('woff');
	font-style: italic;
}


@font-face {
	font-family: Bebas Neue;
	src: url('../fonts/bebasneue/bebasneue-regular-webfont.woff2') format('woff2'),
	url('../fonts/bebasneue/bebasneue-regular-webfont.woff') format('woff');
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: #e9ecef;
    font-family: "Source Sans Pro", sans-serif;
}
body.home {	
    background-color: #fff;	
}

body.tribe_events-template-default, body.woocommerce, body.woocommerce-account, body.woocommerce-cart, body.woocommerce-checkout {
    background: #e9ecef;
}


.tribe-events p, .tribe-events address, .tribe-events time, .tribe-events .btn {
    font-family: 'Source Sans Pro' !important;
}

.tribe-events-calendar-list__event-row {
    align-items: flex-start;
}


.tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 0 !important;
}

.tribe-events-calendar-list__event-date-tag,
.tribe-events-calendar-latest-past__event-date-tag {
    align-self: flex-start !important;
    margin-top: 0.25rem !important;
}

.tribe-events-calendar-day article {
    display: inherit !important;
}

.tribe-events-calendar-day__event-featured-image-wrapper {
    flex: inherit !important;
}

.tribe-common-l-container.tribe-events-l-container {
    padding: 1rem 0 !important;
}

@media (min-width: 768px) {	
	.tribe-common-l-container.tribe-events-l-container {
	    padding: 3rem 0 !important;
	}
}

.tribe-events-header {
max-width: 100% !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    padding-right: 1rem;
}

.tribe-events-calendar-day__time-separator {
    margin: 1rem 0 !important;
}

div#tribe-events-search-container {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #eaeaea;
}

/*.tribe-events-calendar-day__event-content {
    flex-direction: initial !important;
}*/

/*.tribe-events-calendar-list {
    box-shadow: 0 1px 8px 0 rgb(28 35 43 / 15%);
    background:white !important;
    border-radius: 6px;
}*/

.tribe-events-calendar-list__event-row,
article.tribe-events-calendar-day__event,
.tribe-events-calendar-latest-past__event-row {
    border-bottom: 1px solid #d5d5d5 !important;
    padding: 1rem !important;
    margin: 0 !important;
    background: white !important;
    /*min-height: 160px;*/
    align-items: center;
}


.post-type-archive-tribe_events address.tribe-events-calendar-list__event-venue,
.post-type-archive-tribe_events address.tribe-events-calendar-latest-past__event-venue {
    margin-bottom: 0 !important;
}


.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-description {
    margin-top: 0.5rem !important;
}

.events .post-text p {
    font-size: 0.85rem !important;
    color: #6d757d;
	font-weight: bold;
}

.events .post-text p.club-event-time {
    color: #f2a900;
    font-size: 0.875rem !important;
}


span.tribe-events-calendar-list__event-venue-address,
span.tribe-events-calendar-latest-past__event-venue-address {
    display: none;
}

@media (min-width: 768px) {	
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
	    margin-bottom: 0;
	    width: calc(var(--tec-grid-width-1-of-8)*3) !important;
	}
	
	.events > div > div:nth-child(4) {
	    display: none;
	}
	
	.tribe-events-calendar-list__event-featured-image-wrapper,
	.tribe-events-calendar-latest-past__event-featured-image-wrapper {
	    margin-bottom: 0 !important;
	}
	
	.border-event {
		border: 1px solid #dee2e6!important;
	}
	
	span.tribe-events-calendar-list__event-venue-address,
	span.tribe-events-calendar-latest-past__event-venue-address {
	    display: inline-block;
	}
}

@media (min-width: 992px) {	
	.events > div > div:nth-child(4) {
	    display: inline-block;
	}
}

/*.tribe-events-calendar-list__event-date-tag {
    display: none;
}*/

.tribe-events-calendar-list__event-date-tag,
.tribe-events-calendar-latest-past__event-date-tag {
    margin-left: -1rem !important;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col,
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
    padding: 0.5rem 1.5rem !important;
}

@media (min-width: 768px) {	
   /* .tribe-events-calendar-list__event-date-tag {
        display: inline-block;
    }*/
    
    .tribe-events-calendar-list__event-details.tribe-common-g-col,
		.tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
        /*padding: 0 !important;*/
    }
		
		.tribe-events .tribe-events-calendar-latest-past__event {
		    flex-direction: row-reverse;
		}
		
		.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col {
		    width: 40%;
		}
		
		.tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
		    width: 60%;
		}
		
		
}

@media (min-width: 992px) {	
		.tribe-events .tribe-events-calendar-latest-past__event {
		        flex-direction: column;
		}
		
		
}

.tribe-events-calendar-list__event-details,
.tribe-events-calendar-latest-past__event-details {
    flex-direction: row;
    justify-content: flex-start;
    display: block;
    flex-wrap: wrap;
    align-items: center;
}

/*.tribe-events-calendar-list__event-header p,
.tribe-events-calendar-list__event-header div,
header.tribe-events-calendar-day__event-header p,
header.tribe-events-calendar-day__event-header address {
    font-family: Montserrat,Helvetica,Arial,sans-serif!important;
}*/

.tribe-events-calendar-list__event-header p,
address.tribe-events-calendar-list__event-venue,
header.tribe-events-calendar-day__event-header p,
header.tribe-events-calendar-day__event-header address,
header.tribe-events-calendar-latest-past__event-header address {
    font-size: 0.85rem !important;
    color: #6d757d !important;
    font-weight: bold !important;
}

.tribe-events-calendar-list__event-datetime-wrapper span,
.tribe-events-calendar-day__event-datetime span,
.tribe-events-calendar-latest-past__event-datetime-wrapper span {
    color: #f2a900 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

a.tribe-events-calendar-list__event-title-link:hover, 
h3.tribe-events-calendar-list__event-header:hover, 
.tribe-common .tribe-common-anchor-thin:hover,
a.tribe-events-calendar-latest-past__event-title-link:hover,
h3.tribe-events-calendar-latest-past__event-header:hover {
    border-bottom: none !important;
    color: #f2a900 !important;
}

h2.tribe-events-calendar-list__month-separator,
time.tribe-events-calendar-day__time-separator-text,
h2.tribe-events-calendar-latest-past__month-separator {
    padding: 0rem;
    font-weight: bold !important;
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}


@media (min-width: 768px) {	
	h2.tribe-events-calendar-list__month-separator,
	time.tribe-events-calendar-day__time-separator-text,
	h2.tribe-events-calendar-latest-past__month-separator {
	    padding: 1rem;
	}
}


.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-calendar-day__time-separator:after,
.tribe-events .tribe-events-calendar-latest-past__month-separator:after {
    height: 0;
}

.tribe-events-calendar-list__event-details .dropdown-menu.show,
.tribe-events-calendar-day__event-details .dropdown-menu.show,
.tribe-events-calendar-latest-past__event-details .dropdown-menu.show {
    display: block;
    position: absolute;
    top: 40px;
    border: 1px solid #eaeaea;
    padding: 0.5rem;
}










h1, h2, h3, h4, h5, h6 {	
    font-family: "Montserrat", Helvetica, Arial, sans-serif;	
    text-transform: none;	
}
h2 {
    font-size: 1em;
    font-weight: 700;
    margin-top: 1.5em;
}

@media (min-width: 768px) {	
    h2 {	
        font-size: 1.5em;	
    }	
}

h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 1rem !important;
    display: block;
}

h4 {
    font-size: 1.125em;
    font-weight: 700;
}

.privacy-policy h3 {	
    font-weight: bold;	
    margin: 2rem 0 0.5rem;	
}

a:link,
a:visited,
a:hover,
a:focus,
a:active  {
    font-weight: 700;
    color: #f2a900;
    transition: all 0.5s ease;
}
a:hover {
    color: #000;
}
p {
    font: 1em/1.5em "Source Sans Pro", sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}

.btn.focus,	
.btn:focus,	
.gform_wrapper .button:focus,	
.gform_wrapper .focus.button {
    box-shadow: none !important;
}

.alert i,	
.btn i,	
.gform_wrapper .button i,	
.validation_error i {	
    font-size: 0.75em;	
}

/*a.btn-light {
    border-color: #f2a901;
}

a.btn-light:hover {
    background: #f2a901;
    color: #fff;
    border-color: #f2a901;
}*/

/*a.btn {
    color: #fff !important;
}*/

@media (min-width: 992px) {
    .container-fluid .row,
    .container-lg .row,
    .container-md .row,
    .container-sm .row,
    .container-xl .row {
        margin: 0;
    }
}
.bg-grey {
    background: #eaeaea!important;
}
.bg-light-grey {
    background: #f8f9fa!important;
}
.bg-black {
    background: #000000!important;
}
.grecaptcha-badge {
    display: none !important;
}
.bg-primary {
    background: #f2a900 !important;
}
.bg-secondary {
    background: #000 !important;
}

p.wp-caption-text {	
    background: #343a40;	
    color: #fff;	
    padding: 0.5rem;	
    font-size: 0.875rem;	
    width: 100% !important;	
    display: block !important;	
}

.alignleft {
    float: left;
    margin: 1em 1em 1em 0;
}
.aligncenter {
    clear: both;
    margin: 0 auto;
    display: block;
}
.alignright {
    float: right;
    margin: 1em 0 1em 1em;
}

@media (min-width: 768px) {
    .alignleft {
        float: left;
        margin: 0.5em 1em 0 0;
    }
    
    .alignright {
        float: right;
        margin: 0.5em 0 0 1em;
    }
	
	.aligncenter {	
        clear: both;	
        margin: 0 auto !important;	
        display: block !important;	
        text-align: center !important;	
    }
}

.line-clamp-1,
.line-clamp-2,
.line-clamp-3 {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
}

.line-clamp-1 {
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
}

.line-clamp-2 {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.line-clamp-3 {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}


/*** ----------- Utilities END ----------- ***/


/* =top-header Nav */

.top-header ul.microsite-nav {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.top-header ul.microsite-nav li {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #eaeaea;
}

.top-header ul.microsite-nav li a {
    color: #343a40;
}

@media (min-width: 768px) {
	.top-header ul.microsite-nav li {
	    padding: auto;
	    border-bottom: none;
	}
	
	.top-header ul.microsite-nav li a {
	    padding: 0.25rem 0.5rem;
	    border-radius: 5px;
	    font-weight: bold;
	}

	.top-header ul.microsite-nav li a:hover {
	    text-decoration: none;
	}
}

ul.microsite-main-nav li a {
    text-transform: uppercase;
    font-size: 0.85rem;
    padding: 0.5rem;
}


.microsite_main .page-title {
	overflow: unset !important;
}

.microsite_main ul.dropdown-menu li a {
    color: #495057 !important;
    text-transform: uppercase !important;
}

section.ms-highlight p {
    font-weight: bold !important;
    font-size: 1.25rem;
    margin-bottom: 0;
}
section.ms-highlight {
    background: #003153;
    color: #fff;
    background-size: cover !important;
    background-position: right !important;
    background-blend-mode: overlay !important;
}

.top-header img.header-county {
    max-width: 30px;
}

.top-header, #collapseSearch {
    background-color: #425563;
    font-size: 0.75em;
}
.top-header {
    font-size: 0.75em;
}
.top-header a {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
}
.top-header a:hover {
    color: #fff;
}
.top-header a.dropdown-item {	
    color: #212529;	
    font-size: 0.875rem;	
}	
.top-header a.dropdown-item:hover {	
    color: #f2a900;	
}
.top-header p {
    color: #fff;
    font-size: 1em;
    margin-bottom: 0;
    opacity: 0.5;
}
.top-header p a {
    font-size: 12px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
    color: #fff;
}

.top-header li {
    list-style: none;
    margin: 0 1em 0 0;
    padding: 0;
    color: #fff;
    float: left;
    width: auto;
}
.top-header li:last-child {
    margin-right: 0;
}
.top-header p.next-match {	
    font-size: 0.875rem;	
    text-transform: uppercase;	
    opacity: 1;	
}	
.top-header .nav-link:first-child {	
    margin-left: 0.5rem;	
}

@media (min-width: 768px) {
    .header-main-sponsor {
        font-size: 0.75rem;
    }

    .header-main-sponsor-img {
        max-height: 30px;
    }
}

@media (min-width: 992px) {
    .header-main-sponsor {
        font-size: 0.875rem;
    }

    .header-main-sponsor-img {
        max-height: 40px;
    }
}

#secondary-nav {
    margin-top: 0;
    background-color: #f2a901;
    position: relative;
    overflow-y: hidden;
}
#secondary-nav .quicklinks {
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
    font-size: 1em;
}
#secondary-nav .quicklinks li {
    clear: both;
    display: inherit;
    font-style: normal !important;
    font-size: 0.75em;
    font-weight: 700;
    color: #000 !important;
}
#secondary-nav .quicklinks li:last-child {
    padding-right: 0;
}
#secondary-nav .quicklinks a {
    border-bottom: 3px solid transparent;
    padding: 0.5rem;
    text-decoration: none;
    color: #000 !important;
}
#secondary-nav .quicklinks a:hover {
    border-bottom-color: #f2a900;
}
.social-links {
    margin-right: 1em;
}
.social-links i {
    transition: all 0.2s ease;
    font-size: 1em;
    position: relative;
}
.social-links li {
    margin: 0 0.47619048rem;
    position: relative;
}
ul.social-links li:first-child {
    margin-left: 0;
}
.social-links a:hover {
    color: #fff;
    transition: all 0.2s ease;
}
.social-links a img {
    width: 22px;
    opacity: 0.5;
    position: relative;
    top: -4px;
}
/*ul.social-links p {
    font-size: 0.75rem;
}*/

.gform_wrapper .top-header a.donate.button i,	
.top-header .gform_wrapper a.donate.button i,
.top-header a.btn.donate i {
    font-size: 0.85714286em !important;
}

.gform_wrapper .top-header a.donate.button,	
.top-header .gform_wrapper a.donate.button,
.top-header a.btn.donate {
    color: #000 !important;
    background: #f2a900 !important;
    border-color: #f2a900 !important;
}

.gform_wrapper .top-header a.donate.button:hover,	
.top-header .gform_wrapper a.donate.button:hover,
.top-header a.btn.donate:hover {
    color: #fff !important;
    background: #f2a900 !important;
    border-color: #f2a900 !important;
}

@media (min-width: 992px) {
    .social-links a:hover i {
        transform: scale(1.15);
    }
    .social-links a img {
        width: 16px;
        top: -6px;
    }
}
.social-links a:hover img {
    opacity: 1;
    transition: all 0.2s ease;
}
footer .social-links li a {
    width: 40px;
    height: 40px;
}
footer .social-links i {
    font-size: 1.25em;
    top: 2px;
}

.header-btns .btn {
  font-weight: bold !important;
	color: #f2a900 !important;
  font-size: 0.875rem !important;
}

.footer-btns .btn {
    font-weight: bold !important;
    color: #fff !important;
    font-size: 0.75rem;
}

@media (min-width: 768px) {
	.footer-btns .btn {
	    font-size: 0.875rem;
	}
}

.header-btns .btn:hover {
    color: #f2a900;
}

.footer-btns .btn:hover {
    color: #343a40;
}

/*section.footer-btns {
    background: #313031 !important;
}*/

@media (min-width: 768px) {

	section.footer-btns {
	    background: transparent !important;
	}
}

ul.nav.social-links li:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {

    footer .social-links i {
        font-size: 0.875em;
    }
}

@media (min-width: 992px) {
    footer .social-links li {
        margin: 0.25em 0.5em 0 0;
    }
    .top-header .container-fluid,
    .top-header .container-lg,
    .top-header .container-md,
    .top-header .container-sm,
    .top-header .container-xl {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/*** ----------- top-header Nav END ----------- ***/

/* =Primary Nav */

.top-header img.county {
    height: 45px;
}
@media (min-width: 576px) {
    .top-header img.county {
        width: 35px;
    }
}
@media (min-width: 992px) {
    .navbar {
        padding: 0;
    }
}
.navbar {
    transition: top 0.5s ease;
}
.navbar-hide {
    top: -200px;
}
.navbar h1 {
    color: #fff;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
}
a.title {
    color: #fff;
    font-weight: 700;
    font-size: 0.8125rem;
}
@media (min-width: 768px) {
    a.title {
        font-size: 1.25rem;
    }
    a.title p {
        font-size: 1rem;
    }
}
a.title span {
    font-weight: 100;
}
.navbar.bg-dark {
    background: #000000;
    background: linear-gradient(to right, #000000 0, #272727 50%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
    box-shadow: none !important;
}
.navbar a {
    text-decoration: none;
    color: #fff;
}
.navbar.bg-dark p {
    color: #fff;
    
}
.navbar i {
    font-size: 1.25em;
    opacity: 1;
    top: -1px;
    margin: 0 0 0 2px;
    position: relative;
    color: #fff;
}
@media (min-width: 768px) {
    .navbar i {
        font-size: 1em;
    }
}
@media (min-width: 992px) {
    .navbar i {
        font-size: 10px;
    }
    .navbar i.fa-home {
        font-size: 1em;
    }
}
.navbar i::marker {
    display: none !important;
}
button.navbar-toggler {
    border: none;
}

.donate_btn, .cairde_btn, .raffle_btn, .shop_btn {
    height: 102px;
    padding: 0 1rem;
    vertical-align: middle;
    text-align: center;
    border-color: transparent !important;
    font-size: 0.75rem !important;
    width: 101px;
}

.donate_btn {
    background: #ccc !important;
    color: #f2a900 !important;
    
}

.cairde_btn {
    background: #fff !important;
    color: #f2a900 !important;
}

.raffle_btn {
    background: #fff !important;
    color: #f2a900 !important;
}

.shop_btn {
    background: #fff !important;
    color: #f2a900 !important;
}

.donate_btn i, .cairde_btn i, .raffle_btn i, .shop_btn i {
  font-size: 1rem !important;
  margin-bottom: 0.25rem !important;
	color: #f2a900 !important;
}

.cairde-banner .cairde_btn {
    background: #82754A !important;
    height: auto;
    padding: 0.5rem 1rem;
    vertical-align: middle;
    border-color: transparent !important;
    font-size: 1rem !important;
    width: 50% !important;
}

.cairde-cta a.btn.btn-primary {
    background: #bd1209 !important;
    border-color: #bd1209 !important;
}

/* Donate HP Banner */

p.donate-club-name {
    color: #f2a900;
    font-weight: 600;
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 0;
}

.donation-col-block {
    color: #212529;
    background-color: #212529;
    background-size: cover !important;
    background-blend-mode: multiply;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

/* Donate HP Banner END */


.cairde-col-block {
    color: #212529;
    background-color: #212529;
    background-size: cover !important;
    background-blend-mode: multiply;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
}


.cairde-col-block h2 {
    font-size: 1.25rem;
    margin-top: 1rem;
}
@media (min-width: 768px) {
	.cairde-col-block h2 {
	    font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.cairde-col-block h2 {
	    font-size: 2.375rem;
	}
}
.navbar .dropdown-menu {
    background-color: #fff;
    font-size: 0.875rem;
    padding: 0 1em;
}
@media (min-width: 992px) {
    .navbar .dropdown-menu {
        padding: 0;
    }
}
ul.social-links .dropdown-menu {	
    margin: 0;
    z-index: 1021;
}
.navbar .dropdown-menu a {
    padding: 0.875em 2.25em;
}
.dropdown-item:focus,
.navbar .dropdown-item:hover {
    background-color: #e9ecef;
}

/**STICKY NAV STYLES**/

.main-nav {
    top: -1px;                       /* ➜ the trick */
    padding-top: calc(1em + 1px);    /* ➜ compensate for the trick */
}
.main-nav .sticky-item {
    display:none !important;
}

.main-nav.isSticky .sticky-item {
    display:block;
}

.main-nav.isSticky .sticky-item .navbar-brand img {
    padding: 0 0 0.35rem 0;
    max-width: 75%!important;
}


nav.navbar.logo-tagline {
    position: -webkit-sticky;
    position: sticky;
	z-index: 10000;
}


nav.navbar.main-nav.isSticky ul li {
    height: 55px;
    display: flex;
    align-items: center;
}

nav.navbar.main-nav.isSticky ul li a {
    height: 55px;
    display: flex;
    align-items: center;
}


nav.navbar.main-nav.isSticky > div > ul > li > ul > li,	
nav.navbar.main-nav.isSticky > div > ul > li > ul > li a,	
nav.navbar.main-nav.isSticky > div > ul > li > ul > li a > ul > li a,	
nav.navbar.main-nav.isSticky > div > ul > li > ul > li a > ul > li a > ul > li a,	
nav.navbar.main-nav.isSticky > div > ul > li > ul > li > ul > li,	
nav.navbar.main-nav.isSticky > div > ul > li > ul > li > ul > li > ul > li {
    height: auto;
}



.navbar-expand-lg .navbar-nav .dropdown-menu li ul.dropdown-menu,
.navbar-expand-lg .navbar-nav .dropdown-menu li ul.dropdown-menu li ul.dropdown-menu {
    border-top: 1px solid #e9ecef;
}


@media (min-width: 768px) {	
    nav.navbar.main-nav {	
        position: relative;	
        border-bottom: 3px solid #fff;
        border-top-color: f2a900 !important;
    }

    nav.navbar.main-nav {
        position: relative;
        border-bottom: 3px solid #fff;
        border-top-color: rgba(0, 46, 93, 0.2) !important;
    }

    nav.navbar.main-nav ul {	
        position: relative;	
        bottom: -3px;
		height: -webkit-fit-content;	
		height: -moz-fit-content;	
		height: fit-content;	
    }	
}

.main-nav li.nav-item {
    border-bottom: 3px solid transparent !important;
}

.main-nav li.nav-item ul li.nav-item {
	border-bottom: 0px solid transparent !important;
}

.main-nav ul{
    max-height: 48px;
}

.main-nav ul, .main-nav li {
    visibility: hidden;
}

@media (min-width: 992px) {
	a#clubnavbarDropdown,	
    a#fundraisingnavbarDropdown,	
    a#morenavbarDropdown {	
        max-width: 15ch;	
        overflow: hidden !important;	
        text-overflow: ellipsis !important;	
        white-space: nowrap !important;	
    }	
    .isSticky a#clubnavbarDropdown,	
    .isSticky a#fundraisingnavbarDropdown,	
    .isSticky a#morenavbarDropdown {	
        max-width: 10ch;	
    }
    nav.navbar.main-nav {
        position: -webkit-sticky;
        position: sticky;
    }

    nav.navbar.logo-tagline {
        position: unset;
    }
}

@media (min-width: 1200px) {	
    a#clubnavbarDropdown,	
    a#fundraisingnavbarDropdown,	
    a#morenavbarDropdown {	
        max-width: 22ch;	
    }	
    .isSticky a#clubnavbarDropdown,	
    .isSticky a#fundraisingnavbarDropdown,	
    .isSticky a#morenavbarDropdown {	
        max-width: 18ch;	
    }	
}

a.search-toggle {
    color: #fff;
    font-size: 1.25em;
}
.navbar-collapse {
    padding: 0;
    margin: 0;
}
.navbar-collapse li:first-child a.nav-link {
    border-top: rgba(255, 255, 255, 0.2) 1px solid;
}
.navbar-collapse li ul li a.nav-link {
    border: none !important;
}
.navbar-collapse a.nav-link {
    color: #000;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
    padding: 0.5em 0.5em;
    font-size: 0.875em;
}
ul.navbar-nav a {
    color: #fff;
}
.navbar-collapse h5 {
    color: #fff;
    font-size: 1em;
    font-weight: 500;
}

a.nav-link, .navbar.bg-dark a.search-toggle {
    color: #fff;
}

.post-type-archive-players .nav-pills .nav-link.active, 
.post-type-archive-players .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #f2a900;
}
.post-type-archive-players .navbar.bg-dark a.search-toggle,
.post-type-archive-players a.nav-link {
    color: #f2a900;
}
.navbar.bg-light a.search-toggle {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-dark .navbar-toggler {
    padding: 0;
}
.navbar-dark .navbar-toggler:focus {
    outline: 0;
}
.navbar-dark .navbar-toggler-icon {
    background-image: none !important;
    height: auto;
}
.navbar-toggler-icon {
    width: 1.25em;
}
.navbar-toggler-icon i {
    color: #fff;
    padding-top: 5px;
}
.navbar-brand {
    margin: 0;
    padding: 0;
}
.navbar-brand img {
    max-height: 60px;
	height: 60px;
}

@media (min-width: 768px) {
  .navbar-brand img {
   	max-height: 40px;
		height: 60px;
    }
}

@media (min-width: 992px) {
  .navbar-brand img {
    max-height: 60px;
		height: 60px;
    }
}

@media (min-width: 1200px) {
	.navbar-brand img {
	    max-height: 70px;
	    height: 70px;
	}
}
.navbar-dark .navbar-nav .nav-link {
    color: #495057;
    transition: all 0.2s ease-in-out;
    font-weight: 700;
}
ul.dropdown-menu {
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
}

.custom-scroll {
    max-height: 56vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.navbar .dropdown-item {
    border-bottom: 1px solid #e9ecef;
    padding: 0;
}

li.menu-item-has-children {	
    padding-right: 0 !important;	
}

.navbar .dropdown-item:last-child {
    border-bottom: none !important;
}

li:last-child .dropdown-item {
    border: none;
}
.navbar .dropdown-toggle::after {
    border: none !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f078";
    vertical-align: 0;
    position: relative;
    font-size: 10px;
    margin-top: 4px;
}
.navbar li ul li.dropdown::after {
    border: none !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054";
    vertical-align: 0;
    position: absolute;
    font-size: 10px;
    top: 10px;
    right: 5px;
}
#mobileNavBar {
    background: #fff;
    color: #fff;
		/*height: 100vh !important*/
}
#mobileNavBar a,
#mobileNavBar i {
    color: #f2a900;
}

#mobileNavBar .gform_wrapper a.btn-secondary.button,	
#mobileNavBar a.btn.btn-secondary,	
.gform_wrapper #mobileNavBar a.btn-secondary.button {	
    color: #fff !important;	
}

#mobileNavBar li.dropdown-item {
    background: #000;
}
#mobileNavBar li.dropdown-item a.nav-link {
    font-size: 0.75em;
    padding: 0;
}
.mobile-dropdown .nav-link {
    display: block;
    padding: 0.71428571em 0;
}
.mobile-dropdown .border-left,
.mobile-dropdown .border-right {
    border-color: rgba(255, 255, 255, 0.4) !important;
}
.mobile-dropdown li.title {
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.sticky-offset-mob-nav {
    top: 75px!important;
}
@media (min-width: 768px) {
    .sticky-offset-mob-nav {
        top: 85px !important;
    }
}

@media (min-width: 992px) {
    .sticky-offset-mob-nav {
        top: 90px !important;
    }
}

.navbar-toggler {
    background: #f2a900;
    border-radius: 0;
}
button.navbar-toggler i {
    color: #fff;
}

@media (min-width: 992px) {
    .wwab-link img {
        max-width: 70px;
    }
	
    .province-link img {
        max-width: 50px;
    }
}
@media (min-width: 1200px) {
    .wwab-link img {
        max-width: 90%;
    }
	
    .province-link img {	
        max-width: 60px;	
    }
}


a.btn-outline-primary h3 {
    margin-bottom: 0 !important;
}

.gform_wrapper .mob-links .button,	
.mob-links .btn,	
.mob-links .gform_wrapper .button {
    border-radius: 0;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    padding: 0.75em;
    color: #fff;
}

.gform_wrapper .mob-links .button,	
.mob-links .btn-primary,	
.mob-links .gform_wrapper .button {
    background: #fff !important;
    border-color: #fff !important;
    color: #495057 !important;
}

.mob-links .btn-secondary {
    background: #f2a900!important;
    border-color: #f2a900 !important;
    color: #343a40 !important;
}

.mob-links a.btn {
    color: #343a40 !important;
    height: 100%;
    background: #fff !important;
    border-color: #fff !important;
}

.gform_wrapper .mob-links .button:active,	
.gform_wrapper .mob-links .button:focus,	
.mob-links .btn-primary:active,	
.mob-links .btn-primary:focus,	
.mob-links .gform_wrapper .button:active,	
.mob-links .gform_wrapper .button:focus {
    background: #e9ecef !important;
    border-color: #e9ecef !important;
}
.mob-links .border-gray {
    border-color: #e9ecef !important;
}
.mob-links i {
    font-size: 1rem;
    color: #f2a900;
}

/*.mobile-nav-dd {
	max-height: 388px;
    height: auto;
    overflow-y: scroll;
}*/

.mobile-nav-dd div a,	
.mobile-nav-dd div button {	
    font-size: 0.9375rem !important;	
}

#searchform input {
    font-size: 1em;
}

.gform_wrapper .input-group-append .button,	
.gform_wrapper .input-group-prepend .button,	
.input-group-append .btn,	
.input-group-append .gform_wrapper .button,	
.input-group-prepend .btn,	
.input-group-prepend .gform_wrapper .button {
    background: #ced4da !important;
    border-color: #ced4da !important;
}

#mobileSearch input {	
    border-top: none;	
    border-left: none;	
    border-right: none;	
    border-radius: 0 !important;	
    border-bottom-color: #dee2e6 !important;	
    background: #f5f5f5 !important;	
    color: #919191 !important;	
    font-style: italic;	
}	
#mobileSearch button i {	
    font-size: 0.8125rem;	
    color: #fff;	
}	
#mobileSearch button {	
    width: 40px;	
    border-radius: 0 !important;	
}

#mobileSearch.sticky-top {
    top: 76px;
	z-index: 20;
}

@media (min-width: 768px) {
    .navbar .container-fluid,
    .navbar .container-lg,
    .navbar .container-md,
    .navbar .container-sm,
    .navbar .container-xl {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 992px) {
    #searchform input {
        font-size: 1rem;
    }
    .navbar-collapse {
        background-color: transparent;
        margin: 0 1.25em;
        padding: 0;
    }
    #mobileNavBar h1 {
        font-size: 1.25em;
        color: #fff;
        font-weight: 700;
    }
    ul.navbar-nav {
        margin-top: 0;
    }
    .navbar-collapse li:first-child a.nav-link {
        border-top: none;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 0.875em;
        letter-spacing: .15px;
        padding: 0.75em 1em;
        font-weight: 700;
        color: #fff !important;
        border-bottom: 3px solid transparent;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .navbar-dark .navbar-nav ul li ul li.nav-link {	
        border-bottom: none !important;	
    }
    .navbar-dark .navbar-nav li.dropdown-item .nav-link {
        color: #495057 !important;
    }
    ul.navbar-nav li ul li a.nav-link {
        padding: 0.75em 1em !important;
    }
}
@media (min-width: 992px) and (min-width: 1200px) {
    .navbar-dark .navbar-nav .nav-link {
        white-space: nowrap;
    }
}

ul.navbar-nav li:first-child a.nav-link {
    padding-left: 0;
}
ul.navbar-nav li ul li:first-child a.nav-link {
    padding-left: 1em !important;
}
ul.navbar-nav li ul.dropdown-menu li:first-child a.nav-link {
    padding-left: 0.5em;
}
ul.navbar-nav li ul.dropdown-menu li a.nav-link {
    color: #343a40 !important;
}

.dropdown-item:focus, .navbar .dropdown-item:hover {
    background-color: #e9ecef !important;
}

ul.navbar-nav li ul.dropdown-menu li a.nav-link:hover {
    color: #343a40 !important;
    border-bottom: 0 !important;
}
ul.navbar-nav li ul.dropdown-menu li:last-child {
    border-bottom: none !important;
}
ul.navbar-nav li ul.dropdown-menu li {
    border-bottom: 1px solid #eaeaea;
}
ul.dropdown-menu li > ul.dropdown-menu {
    left: 100% !important;
    top: 2px !important;
}
ul.dropdown-menu li:focus > ul.dropdown-menu,
ul.dropdown-menu li:hover > ul.dropdown-menu {
    display: block;
}
ul li ul li ul.dropdown-menu.show a,
ul li ul.dropdown-menu.show a {
    padding: 0 1em;
}

ul li ul li ul li ul.dropdown-menu,	
ul li ul li ul.dropdown-menu {	
    border-radius: 0 !important;	
}

@media (min-width: 768px) {
    .dropdown-menu .dropdown-toggle:after {
        border-top: 0.3em solid transparent;
        border-right: 0;
        border-bottom: 0.3em solid transparent;
        border-left: 0.3em solid;
    }
    .dropdown-menu .dropdown-menu {
        margin-left: 0;
        margin-right: 0;
    }
    .dropdown-menu li {
        position: relative;
    }
    .nav-item .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }
    .nav-item .submenu-left {
        right: 100%;
        left: auto;
    }
    .dropdown-menu > li:hover {
        background-color: #f1f1f1;
    }
    .dropdown-menu > li:hover > .submenu {
        display: block;
    }
}

@media (min-width: 992px) {	
    .navbar-dark .navbar-nav .nav-link:hover {	
        background: 0 0;	
        border-bottom: 3px solid #fff !important;	
        color: #fff !important;	
        border-color: #002e5d !important;	
    }	
    .navbar-dark .navbar-nav .nav-link.dropdown-toggle:hover {	
        border-color: transparent !important;	
    }	
    .navbar-dark .navbar-nav li ul li.nav-link:hover {	
        border-bottom: none !important;	
    }	
    .navbar-dark .navbar-nav a.nav-link.home i:hover {	
        color: #495057 !important;	
    }	
    .navbar-dark .navbar-nav a.nav-link.home:hover {	
        background: 0 0 !important;	
        border-color: transparent !important;	
    }	
    .navbar-dark .navbar-nav .current_page_item .nav-link,	
    .navbar-dark .navbar-nav .current_page_item .nav-link.dropdown-toggle {	
        border-bottom: 3px solid #e56001;	
    }	
    li.show a#navbarDropdown {	
        background: #fff !important;	
        color: #495057 !important;	
    }	
    a#navbarDropdown:after {	
        color: #fff;	
    }	
    a#navbarDropdown:hover:after {	
        color: #495057;	
    }	
    .navbar-dark .navbar-nav .dropdown-item .nav-link,	
    .navbar-dark .navbar-nav .dropdown-item .nav-link:hover {	
        background: 0 0 !important;	
        border-bottom: 0 !important;	
    }	
    .navbar-expand-lg .navbar-nav .dropdown-menu {	
        left: 15px;	
        border-left: 0;	
        border-bottom-left-radius: 5px;	
        border-top-right-radius: 5px;	
        border-bottom-right-radius: 5px;	
        margin-top: -3px;	
        border-left: 1px solid #e9ecef;	
        border-right: 1px solid #e9ecef;	
        border-bottom: 1px solid #e9ecef;	
    }	
    .navbar .dropdown-menu a {	
        color: #f2a900 !important;	
        padding: 0.875em 0.5em;	
    }	
    .navbar .dropdown-menu a:hover {	
        color: #fff !important;	
    }	
}

@media (min-width: 1200px) {
    ul.navbar-nav {
        font-size: 1em;
    }
}
nav.mobile-quicklinks #secondary-nav {
    position: relative;
    overflow-y: hidden;
    scrollbar-color: transparent transparent;
}
nav.mobile-quicklinks #secondary-nav ul {
    white-space: nowrap;
}
nav.mobile-quicklinks #secondary-nav ul.quicklinks {
    display: inline-block;
    margin: 0;
    padding-left: 0.5rem;
}
nav.mobile-quicklinks #secondary-nav ul.quicklinks li {
    font-size: 0.75rem;
    color: #495057 !important;
    font-weight: 500;
}

nav.mobile-quicklinks {
    position: relative;
}
nav.mobile-quicklinks .shadow:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8%;
    height: 95%;
    background: linear-gradient(to right, rgba(233, 236, 239, 0), rgba(#ABCAE9, 1) 100%);
}
nav.mobile-quicklinks #secondary-nav a {
    color: #495057 !important;
    font-weight: 700;
}

/* Hamburger Toggle Animation */

.hamburger {	
    width: 20px !important;	
    padding: 0 !important;	
    top: 8px;	
    position: relative;	
}

#nav-toggle {
    cursor: pointer;
    padding: 0;
    display: block !important;
}
#nav-toggle span,
#nav-toggle span:after,
#nav-toggle span:before {
    cursor: pointer;
    height: 3px;
    width: 20px;
    background: #fff;
    position: absolute;
    display: block;
    content: "";
}
#nav-toggle span:before {
    top: -7px;
}
#nav-toggle span:after {
    bottom: -7px;
}
#nav-toggle span,
#nav-toggle span:after,
#nav-toggle span:before {
    transition: all 0.5s ease-in-out;
}
#nav-toggle.active span {
    background-color: transparent;
}
#nav-toggle.active span:after,
#nav-toggle.active span:before {
    top: 0;
}
#nav-toggle.active span:before {
    transform: rotate(45deg);
}
#nav-toggle.active span:after {
    transform: rotate(-45deg);
}

/* Hamburger Toggle Animation END */

ul.child li {
    margin-left: 1em;
}

ul.child li.stack-menu__item {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

#accordionMainMobileNav ul li {
    margin-left: 0;
}
#accordionMainMobileNav ul li a {
    padding: 0 0.875rem;
    border-top: 1px solid #dbdbdb !important;
    font-size: 0.9375rem;
    font-weight: 700 !important;
}
#accordionMainMobileNav ul li:first-child a {
    border-top: none !important;
}
#accordionMainMobileNav ul li ul li {
    margin-left: 0;
    padding: 0.25rem 0;
}
#accordionMainMobileNav ul li ul li a {
    padding: 0 0.875rem;
}
.navbar ul li ul li .dropdown-toggle::after {
    content: "" !important;
}
#accordionMainMobileNav a[aria-expanded="false"]:after,
#accordionMainMobileNav button[aria-expanded="false"]:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #919191 !important;
    font-weight: 900;
    float: right;
    text-align: right;
    font-size: small;
    margin-top: 3px;
}
#accordionMainMobileNav a[aria-expanded="true"]:after,
#accordionMainMobileNav button[aria-expanded="true"]:after {
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    color: #919191 !important;
    font-weight: 900;
    float: right;
    text-align: right;
    font-size: small;
    margin-top: 3px;
}
#accordionMainMobileNav a,
#accordionMainMobileNav button {
    color: #495057 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

#accordionMainMobileNav a.donate_btn {
	color: #fff !important;
}
	
#accordionMainMobileNav ul li ul {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: #e7e7e7;
}
#accordionMainMobileNav ul li ul li {
    width: 100%;
    margin-left: 0;
}

/*** ----------- Primary Nav END ----------- ***/



/* Mobile Nav */

ul.mobile-main-nav {
    padding-left: 0 !important;
}

ul.mobile-main-nav li a {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

ul.mobile-main-nav li a {
	display: block !important;
}

ul.mobile-main-nav li ul li {
	padding: 0 !important;
}





/* =Button Colours */

.btn.hurling,
.gform_wrapper .hurling.button {
    color: #fff;
    background: #5d4777;
    border-color: #5d4777;
}
.btn.hurling:hover,	
.gform_wrapper .hurling.button:hover {
    background: #513b69;
    color: #fff;
}
.btn.football,	
.gform_wrapper .football.button  {
    color: #fff;
    background: #5C8118;
    border-color: #5C8118;
}
.btn.football:hover,	
.gform_wrapper .football.button:hover {
    background: #557913;
    color: #fff;
}
.btn-outline-primary,
.btn-outline-primary:link,
.btn-outline-primary:visited {
    color: #f2a900;
    border-color: #f2a900;
}
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
    color: #fff;
    border-color: #f2a900 !important;
    background-color: #f2a900 !important;
    outline: 0 !important;
    box-shadow: none;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.gform_wrapper .button,	
.gform_wrapper .button:link,	
.gform_wrapper .button:visited,	
.gform_wrapper button.dropdown-toggle.dropdown-toggle-split.button,
button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split {
    background: #f2a900;
    color: #343a40;
    border-color: #f2a900;
}
.btn-primary:active,	
.btn-primary:focus,	
.btn-primary:hover,	
.btn-primary:not(:disabled):not(.disabled).active,	
.gform_wrapper .button:active,	
.gform_wrapper .button:focus,	
.gform_wrapper .button:hover,	
.gform_wrapper .button:not(:disabled):not(.disabled).active,	
.gform_wrapper .show > .dropdown-toggle.button,	
.gform_wrapper button.dropdown-toggle.dropdown-toggle-split.button:active,	
.gform_wrapper button.dropdown-toggle.dropdown-toggle-split.button:focus,	
.gform_wrapper button.dropdown-toggle.dropdown-toggle-split.button:hover,	
.show > .btn-primary.dropdown-toggle,	
button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split:active,	
button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split:focus,	
button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split:hover {
    background-color: #f2a900;
    border-color: #f2a900;
    outline: 0 !important;
    box-shadow: none;
}

.gform_wrapper button.dropdown-toggle.dropdown-toggle-split.button,
button.btn.btn-primary.dropdown-toggle.dropdown-toggle-split {
    border-left: 1px solid #ABCAE9;
}

.gform_wrapper .newsletter .button,	
.gform_wrapper .newsletter .button:link,	
.gform_wrapper .newsletter .button:visited,	
.gform_wrapper .top-header .button,	
.gform_wrapper .top-header .button:link,	
.gform_wrapper .top-header .button:visited,	
.newsletter .btn-primary,	
.newsletter .btn-primary:link,	
.newsletter .btn-primary:visited,	
.newsletter .gform_wrapper .button,	
.newsletter .gform_wrapper .button:link,	
.newsletter .gform_wrapper .button:visited,	
.top-header .btn-primary,	
.top-header .btn-primary:link,	
.top-header .btn-primary:visited,	
.top-header .gform_wrapper .button,	
.top-header .gform_wrapper .button:link,	
.top-header .gform_wrapper .button:visited {
    background: #f2a900 !important;
    color: #fff !important;
    border-color: #f2a900 !important;
}
.gform_wrapper .newsletter .button:active,	
.gform_wrapper .newsletter .button:focus,	
.gform_wrapper .newsletter .button:hover,	
.gform_wrapper .top-header .button:active,	
.gform_wrapper .top-header .button:focus,	
.gform_wrapper .top-header .button:hover,	
.newsletter .btn-primary:active,	
.newsletter .btn-primary:focus,	
.newsletter .btn-primary:hover,	
.newsletter .gform_wrapper .button:active,	
.newsletter .gform_wrapper .button:focus,	
.newsletter .gform_wrapper .button:hover,	
.top-header .btn-primary:active,	
.top-header .btn-primary:focus,	
.top-header .btn-primary:hover,	
.top-header .gform_wrapper .button:active,	
.top-header .gform_wrapper .button:focus,	
.top-header .gform_wrapper .button:hover {
    background: #495057 !important;
    border-color: #495057 !important;
    outline: 0 !important;
    box-shadow: none;
}
.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited {
    color: #fff !important;
}

/*** ----------- Button Colours END ----------- ***/

/* =Social Links */

/*.main a:hover {
    color: #ffffff !important;
}*/

.social-links {
    font-size: 1.75em;
}
.club .gform_wrapper a.button,	
.club a.btn,	
.gform_wrapper .club a.button,	
.gform_wrapper .share-icons a.button,	
.share-icons .gform_wrapper a.button,	
.share-icons a.btn {
    min-width: 40px;
}
.btn.facebook,	
.gform_wrapper .facebook.button {
    color: #145DBF !important;
    border-color: #145DBF !important;
}
.btn.facebook:hover,	
.gform_wrapper .facebook.button:hover {
    background: #145DBF !important;
    color: #fff !important;
}
.btn.twitter,	
.gform_wrapper .twitter.button {
    color: #000 !important;
    border-color: #000 !important;
}
.btn.twitter:hover,	
.gform_wrapper .twitter.button:hover  {
    background: #000 !important;
    color: #fff !important;
}
.btn.instagram,	
.gform_wrapper .instagram.button
 {
    color: #c32aa3 !important;
    border-color: #c32aa3 !important;
}
.btn.instagram:hover,	
.gform_wrapper .instagram.button:hover{
    background: #c32aa3 !important;
    color: #fff !important;
}
.btn.youtube,	
.gform_wrapper .youtube.button {
    color: #FF0000 !important;
    border-color: #FF0000 !important;
}
.btn.youtube:hover,	
.gform_wrapper .youtube.button:hover {
    background: #FF0000 !important;
    color: #fff !important;
}
.btn.pinterest,	
.gform_wrapper .pinterest.button {
    color: #bd081c !important;
    border-color: #bd081c !important;
}
.btn.pinterest:hover,	
.gform_wrapper .pinterest.button:hover {
    background: #bd081c !important;
    color: #fff !important;
}
.btn.linkedin,	
.gform_wrapper .linkedin.button {
    color: #007bb5 !important;
    border-color: #007bb5 !important;
}
.btn.linkedin:hover,	
.gform_wrapper .linkedin.button:hover {
    background: #007bb5 !important;
    color: #fff !important;
}
.btn.whatsapp,	
.gform_wrapper .whatsapp.button {
    color: #25d366 !important;
    border-color: #25d366 !important;
}
.btn.whatsapp:hover,	
.gform_wrapper .whatsapp.button:hover {
    background: #25d366 !important;
    color: #fff !important;
}

.social-feeds .nav-pills a {
    background: rgba(255, 255, 255, 0.5) !important;
    border-color: #fff !important;
    color: #fff !important;
}

.social-feeds .nav-pills a.active {
    background: #fff !important;
    border-color: #fff !important;
    color: #495057 !important
}

/* Social Links END */

/* Share Post Links */

	a#dropdownSocialMobile.btn-light i {	
    color: #4d534d !important;	
}	
a#dropdownSocialMobile.btn-light {	
    background: #e9ecef;	
}	
#dropdownSocialMobile {	
    font-size: 1rem;	
}	
#dropdownSocialMobile li.list-group-item:first-child {	
    margin-left: 0.25em;	
}	
a#adminlogin,	
a#adminlogin i {	
    color: #495057 !important;	
}	
#mobileNavBar a.facebook i, a.facebook i {	
    color: #145DBF !important;	
}	
#mobileNavBar a.twitter i, a.twitter i {	
    color: #000 !important;	
}	
#mobileNavBar a.linkedin i, a.linkedin i {	
    color: #007bb5 !important;	
}	
#mobileNavBar a.instagram i, a.instagram i {	
    color: #c32aa3 !important;	
}	
#mobileNavBar a.youtube i, a.youtube i {	
    color: red !important;	
}	
#mobileNavBar a.vimeo i, a.vimeo i {	
    color: #19b7ea !important;	
}
#mobileNavBar a.tiktok i, a.tiktok i {	
    color: #000000 !important;	
}	
.gform_wrapper .share-post .facebook.button,	
.share-post .btn.facebook,	
.share-post .gform_wrapper .facebook.button {	
    background: #145DBF;	
    color: #fff;	
}	
.gform_wrapper .share-post .facebook.button:hover,	
.share-post .btn.facebook:hover,	
.share-post .gform_wrapper .facebook.button:hover {	
    color: #145DBF;	
    border-color: #145DBF;	
    background: #fff;	
}	
.gform_wrapper .share-post .twitter.button,	
.share-post .btn.twitter,	
.share-post .gform_wrapper .twitter.button {	
    background: #000;	
    color: #fff;	
}	
.gform_wrapper .share-post .twitter.button:hover,	
.share-post .btn.twitter:hover,	
.share-post .gform_wrapper .twitter.button:hover {	
    color: #000;	
    border-color: #000;	
    background: #fff;	
}	
.gform_wrapper .share-post .linkedin.button,	
.share-post .btn.linkedin,	
.share-post .gform_wrapper .linkedin.button {	
    background: #007bb5;	
    color: #fff;	
}	
.gform_wrapper .share-post .linkedin.button:hover,	
.share-post .btn.linkedin:hover,	
.share-post .gform_wrapper .linkedin.button:hover {	
    color: #007bb5;	
    border-color: #007bb5;	
    background: #fff;	
}
.share-post .facebook {
    color: #145DBF;
}
.share-post .twitter {
    color: #000;
}
.share-post .linkedin {
    color: #007bb5;
}
.share-post .email {
    color: #adb5bd;
}
.share-post .whatsapp {
    color: #25d366;
}
.share-post .facebook:hover,
.share-post .linkedin:hover,
.share-post .twitter:hover,
.share-post .whatsapp:hover,
.share-post .email:hover {
    color: #343a40;
    text-decoration: none !important;
}
.share-post a i {
    font-size: 1.5rem;
    margin-top: 0.5em;
}
@media (min-width: 768px) {
    .share-post a i {
        font-size: 1.125rem;
    }
    .share-post {
        font-size: 1em;
        margin-top: 0;
    }
}

/* Share Post Links END */

/* Homepage */

.social-feeds {
    background-image: url(../images/bgs/social-feeds-bg-2.jpg);
    background-blend-mode: multiply !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
}
.msgs-inner {
    height: 500px;
    background: #fff;
}
.social-feeds .tw h4,
.social-feeds .fb h4,
.social-feeds .in h4,
.social-feeds .msgs h4 {
    color: #fff;
    padding: 0.5em 1em 0.75em;
    margin: 0;
    line-height: 1em;
    text-align: center;
    font-weight: 500;
    letter-spacing: -0.25px;
}
.social-feeds iframe {
    border-radius: 0 !important;
    background-color: #fff;
    width: 100% !important;
}
.social-feeds .tw h4 {
    background-color: #000;
}
.social-feeds .fb h4 {
    background-color: #145DBF;
}
.social-feeds .in h4 {
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}
.social-feeds .msgs h4 {
    background-color: #f2a900;
}

.twitter-timeline {
    width: 100% !important;
}

a#second_twitter-tab,	
a#third_twitter-tab,	
a#twitter-tab {	
    background: #fff !important;	
    color: #dee2e6 !important;	
    border-color: #fff;	
}	
a#facebook-tab,	
a#second_facebook-tab,	
a#third_facebook-tab {	
    background: #fff !important;	
    color: #dee2e6 !important;	
    border-color: #fff;	
}	
a#instagram-tab,	
a#second_instagram-tab,	
a#third_instagram-tab {	
    background: #fff;	
    color: #dee2e6 !important;	
    border-color: #fff;	
}
a#twitter-tab.active, a#facebook-tab.active, a#instagram-tab.active {
    color: #495057 !important;
}
a#second_twitter-tab.active,	
a#third_twitter-tab.active,	
a#twitter-tab.active {	
    background: #fff !important;	
    color: #495057 !important;	
    border-color: #fff;	
}	
a#facebook-tab.active,	
a#second_facebook-tab.active,	
a#third_facebook-tab.active {	
    background: #fff !important;	
    color: #495057 !important;	
    border-color: #fff;	
}	
a#instagram-tab.active,	
a#second_instagram-tab.active,	
a#third_instagram-tab.active {	
    background: #fff !important;	
    color: #495057 !important;	
    border-color: #fff;	
}
.social-feeds article {
    background: #fff;
    margin: 0;
    padding: 0.5em;
    color: #333;
    border-bottom: 1px solid #e9ecef;
}
.social-feeds article:last-child {
    border-bottom: 0;
}
.fb_iframe_widget {	
    display: block !important;	
    margin: 0 auto !important;	
    width: 100% !important;	
}	
.fb_iframe_widget span {	
    margin: 0 auto !important;	
    display: block !important;	
}	
.sbi_header_text {	
    color: #212529;	
}	
p.sbi_bio {	
    -webkit-line-clamp: 2;	
    line-clamp: 2;	
    overflow: hidden;	
    text-overflow: ellipsis;	
    display: -webkit-box;	
    -webkit-box-orient: vertical;	
}
.messages-widget h4 {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
    .messages-widget h4 {
        font-size: 0.875rem;
    }
}
.social-feeds .nav-tabs .nav-link {	
    background-color: #f8f9fa;	
    color: #dee2e6;	
}	
.nav-tabs .nav-item.show .nav-link,	
.nav-tabs .nav-link.active {	
    color: #495057 !important;	
    background-color: #fff !important;	
    border-color: #dee2e6 #dee2e6 #fff;	
}
.modal-header h5 {
    font-weight: 700;
    font-size: 1rem;
}
@media (min-width: 768px) {
    .messages article.category-generalmessaging, .messages article.category-games, .messages article.category-event, .messages article.category-messages {
        background-size: 50px !important;
    }
    .messages .modal-header h5 {
        font-size: 1.125rem;
        color: #fff;
    }
}
.category-games .modal-header {
    background: #44d62c;
}
.category-event .modal-header {
    background: #fe5000;
}
.message-category-generalmessaging .modal-header, .category-messages .modal-header {
    background: #59cbe8;
}
.modal-body,
.modal-footer {
    color: #212529;
}
.modal-footer {
    justify-content: space-between;
}
.social-feeds article h5 {
    font-size: 1em;
}
.social-feeds .nav-link {
    padding: 0.5rem 0.75em;
}
.social-feeds .nav-tabs .nav-link {
    font-size: 1.5em;
}
@media (min-width: 768px) {
    .social-feeds .nav-link {
        padding: 0.5rem 1em;
    }
    .social-feeds .nav-tabs .nav-link {
        font-size: 1em;
    }
}
div#facebook {
    width: 100% !important;
}

/***  Homepage END  ***/


/*** Featured Sticky News ***/

.featured-stickys {
    max-height: 350px;
    overflow: hidden;
    position: relative;
}
.sticky-title {
    position: absolute;
    margin-top: 16px;
    color: #fff;
	top: 30px;
	    bottom: 0;
    width: 100%;
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    padding: 50px 0;
}
.sticky-title p a {
    color: #fff;
}
.sticky-title h2 {
    margin-top: 0;
}

@media (min-width: 375px) {
	.sticky-title {
	    top: 60px;
	    bottom: 0;
	}
}


@media (min-width: 450px) {
	.sticky-title {
	    top: 130px;
	    bottom: 0;
	}
}

@media (min-width: 768px) {
	.sticky-title {
	    top: 220px;
	    padding: 24px 0;
	    bottom: 0;
	}
	
	.featured-stickys {
	    max-height: 420px;
	}
	
	.featured-stickys img {
	    margin: -14vw 0 0;
	}
}

@media (min-width: 992px) {
	
	.sticky-title {
	    bottom: 0;
		top: 290px;
	    padding: 50px 0;
	}
	
	.featured-stickys {
	    max-height: 500px;
	}
}

/*** Featured News 1 ***/

section.featured-news {	
    background-color: #fff;	
    padding: 0;	
}

.sticky-offset {
    z-index: 1 !important;
    top: 70px;
}

.sticky-fr-offset {
    z-index: 2 !important;
    top: 22px;
    padding-top: 1rem;
}

@media (min-width: 768px) {
	.sticky-offset {
	    top: 70px;
	}

	.page-template-cairde_microsite .sticky-offset {
	    top: 70px;
	    margin-top: -253px !important;
	}
	
	.product_cat_cairde .sticky-offset {
	    top: 70px;
	    margin-top: -60px;
	}
	
	.sticky-fr-offset {
	    top: 2px;
	    padding-top: 10px;
	}
	
}

@media (min-width: 992px) {
    .sticky-offset {
        top: 60px;
    }
	
	.sticky-fr-offset {
	    top: 44px;
	    padding-top: 1rem;
	}
}


.carousel-image {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 aspect ratio (9/16 = 0.5625) */
    overflow: hidden;
    background-color: #000; /* Optional: Adds a background color while images are loading */
}

.carousel-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the container */
    object-position: center; /* Center the image */
}


.cropped-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cropped-image[data-crop="top"] {
    object-position: bottom;
}

.cropped-image[data-crop="centre"] {
    object-position: center;
}

.cropped-image[data-crop="bottom"] {
    object-position: top;
}

.featured-news img {
    transition: transform 0.5s ease;
    min-width: 100%;
    flex-shrink: 0;
    min-height: 100%;
}
.featured-news img:hover {
    transform: scale(1.05);
}
.featured-news a h2 {	
    color: #212529 !important;	
    font-size: 1.25rem;	
}
.featured-news h2 {
    margin: 0 0 0.5em 0;	
    position: relative;	
    overflow: hidden;	
    text-overflow: ellipsis;	
    display: -webkit-box;	
    -webkit-line-clamp: 2;	
    -webkit-box-orient: vertical;	
}	
.featured_excerpt p {	
    overflow: hidden;	
    text-overflow: ellipsis;	
    display: -webkit-box;	
    -webkit-line-clamp: 3;	
    -webkit-box-orient: vertical;	
}	
@media (min-width: 768px) {	
    .featured-news h2 {
        font-size: 1em;
        line-height: 1.133333333333333em;
        margin: 0;
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .featured_excerpt p {
        font-size: 0.875em !important;
        line-height: 1.5em;
        margin: 1em 0;
        -webkit-line-clamp: 3;
    }	
}

@media (min-width: 992px) {
    .featured-news h2 {
			font-size: 1.5em !important;
       -webkit-line-clamp: 2;
    }
    .featured_excerpt p {
        font-size: 1em !important;
    }
}

.featured-news .meta {
    font-size: 0.8125em;
    color: #343a40;
    font-weight: 400;
    letter-spacing: 1px;
}
.meta i {
    font-size: 0.875em;
    color: #343a40;
    margin: -2px 2px 0 0;
    position: relative;
}

/* .home .carousel-image {
    overflow: hidden;
    background: #f8f9fa;
} */
.carousel-text {
    background-color: #f8f9fa;
    padding: 1.5em;
    height: 245px;
}

.featured-news .gform_wrapper a.button,	
.featured-news a.btn,	
.gform_wrapper .featured-news a.button {	
    position: absolute;	
    bottom: 28px;	
}	
a.featured-post-link {
    display: inline-block;
    width: 100%;
    height: 100%;
}
a.featured-post-link:hover {
    text-decoration: none !important;
}
.gform_wrapper a.featured-post-link .button,	
a.featured-post-link .btn,	
a.featured-post-link .gform_wrapper .button {
    font-weight: 700;
}

/* @media (min-width: 768px) {
    .carousel-text {
        background-color: #fff;
        height: auto;
    }
    .home .carousel-image {
        height: 244px;
		overflow: hidden;
    }
}
@media (min-width: 992px) {
	.carousel-text {	
        height: auto;	
        max-height: 325px;	
    }
		
    .home .carousel-image {
        height: 325px;
		overflow: hidden;
    }
}

@media (min-width: 1200px) {
	.carousel-text {	
        height: auto;	
        max-height: 365px;	
    }
		
	.home .carousel-image {
		height: 358px;
		overflow: hidden;
	}
}

@media (min-width: 360px) and (max-width: 740px) {
	.home .carousel-image {
	  max-height: calc(100vw * 9 / 16) !important; / 16:9 aspect ratio /
		overflow: hidden;
	}
} */
.carousel-text h2 a {
    color: #212529 !important;
    text-decoration: none;
}
.carousel-text h2 a:hover {
    color: #000;
}
.carousel-text p {
    color: #212529;
    font-size: 1rem;
    font-weight: 600;
}
.carousel-image a {
    display: block;
}
.meta span {
    color: #ced4da !important;
}
.meta a {
    color: #343a40;
}

.meta span.categories a, .meta span.categories {
    color: #212529 !important;
}

.meta span.categories a:hover {
    color: #000 !important;
}

.featured-news ul.splide__pagination {
    position: relative;
    bottom: 3em;
    width: auto;
    left: 85%;
    right: 0 !important;
}
.splide__pagination__page.is-active {	
    background: #f2a900 !important;	
    transform: scale(1.2);	
}	
.splide--nav > .splide__track > .splide__list > .splide__slide {	
    border: none !important;	
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe {
    max-width: 100%;
    height: fit-content;
}

#video_playlist iframe {
	height: revert-lay !important;
}

button.splide__video__play {	
    left: 50%;	
    top: 22%;	
}	
.splide__video {	
    background: 0 0 !important;	
}	
.splide__video iframe,	
.splide__video video {	
    width: 100% !important;	
    height: 44.5% !important;	
    background: #fff !important;	
}	
@media (min-width: 411px) {	
    .splide__video iframe,	
    .splide__video video {	
        width: 100% !important;	
        height: 47.5% !important;	
    }	
}	
@media (min-width: 540px) {	
    .splide__video iframe,	
    .splide__video video {	
        width: 100% !important;	
        height: 54.5% !important;	
    }	
}

@media (min-width: 576px) {
	.splide__video iframe,	
    .splide__video video {	
        width: 100% !important;	
        height: 62.5% !important;	
    }
    .featured-news ul.splide__pagination {
        left: 93%;
    }
    .container {
        max-width: 100% !important;
    }
}
@media (min-width: 768px) {
	.splide__video iframe,	
    .splide__video video {	
        width: 58.5% !important;	
        height: 100% !important;	
    }	
    button.splide__video__play {	
        left: 30%;	
        top: 45%;	
    }
		
    .featured-news ul.splide__pagination {
        left: 95%;
    }

    .featured-news {
        overflow: hidden;
        background-color: #fff;
        background-image: url(../images/bgs/featured-news-photo-2.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    .container {
        max-width: 100% !important;
    }
    .carousel-text {
        background-color: #fff;
    }
}
@media (min-width: 992px) {
    .carousel-text {
        background-color: #fff;
        padding: 1.5em 2.5em 1.5em 1.5em;
		height: auto;
    }
    .carousel-text h2 {
        font-size: 30px;
    }
    .carousel-text h2 a {
        color: #000;
    }
	.carousel-text .gform_wrapper a.button,	
    .carousel-text a.btn,	
    .gform_wrapper .carousel-text a.button {
        color: #fff;
    }
    .carousel-text p {
        font-size: 1rem;
        line-height: 1.5em;
        max-height: 70px;
        overflow: hidden;
        margin-bottom: 5px;
    }
    .featured-news h2 {
        font-size: 1.5em;
        line-height: 1.3;
    }
	button.splide__video__play {	
        left: 30%;	
        top: 50%;	
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px !important;
    }
}

.livepost {
    color: #bb1919 !important;
}

/*** Featured News END ***/


/*** Featured News 3 ***/

.primary-slider .splide__list {
    width: 100%;
    height: 370px;
}

.mainfooter_sponsors .splide__list,
.secondary-slider .splide__list {
    width: 100% !important;
}

.mainfooter_sponsors ul li div, .footer_second_sponsors ul li div, .footer_sponsors ul li div {
    margin: 0 auto;
    display: block;
}

/*.mainfooter_sponsors ul li.splide__slide--clone,.footer_second_sponsors ul li.splide__slide--clone {
    display: none !important;
}*/

/*** Featured News 3 END ***/

/*** Latest News / More News Single.php ***/

.latest-news,
.more-news-posts {
    overflow: hidden;
}
.more-news-posts h2,
.news-list h2 {
    font-size: 1.375em;
    font-weight: 700;
    margin: 0;
}
.events-widget h2,	
.events-block-club h2,
.latest-news h2,	
.match-centre h2,	
.messages-widget h2,	
.shop-widget h2,
.tv-directory h2,
.player-directory h2,
.featured-profiles h2,
.roll-of-honour h2,
.page-template-cairde_microsite h2,
.page-template-microsite h2, 
.product_cat_cairde .main h2,
.header h2 {	
    font-size: 1rem;	
    font-weight: 700;	
    position: relative;	
    margin: 0 0 24px;	
	line-height: 1.4;
}

.woocommerce-page .post-thumb {
    max-height: fit-content;
    height: 207px;
}

.woocommerce span.onsale {
    padding: 0 !important;
}

.main .woocommerce h2:after,	
.main-sponsor h2:after,	
.row.header h2:after,	
section.lotto h2:after {	
    content: "";	
    bottom: -23px;	
    left: 0;	
    width: 3rem;	
    height: 0.4rem;	
    border-radius: 0.2rem;	
    background-color: #f2a900;	
    position: absolute;	
    z-index: 10;	
}	
.woocommerce p.price:after {	
    content: "";	
    top: 33px;	
    left: 0;	
    width: 3rem;	
    height: 0.4rem;	
    border-radius: 0.2rem;	
    background-color: #f2a900;	
    position: absolute;	
    z-index: 10;	
}

.row.header {
    position: relative;
}

.row.header:before {	
    bottom: 3px;	
    content: "";	
    position: absolute;	
    z-index: 10;	
    width: 91% !important;	
    left: 0;	
    border-top: 1px #eaeaea solid;	
    left: 50%;	
    transform: translate(-50%, 0);	
}	

@media (min-width: 576px) {	
    .row.header:before {	
        width: 93% !important;	
        left: 51%;	
    }	
}

@media (min-width: 768px) {	
    .row.header:before {	
        width: 96% !important;	
        left: 50%;	
    }	
}

@media (min-width: 992px) {	
    .row.header:before {	
        width: 97.5% !important;	
    }	
}

.row.header.dark:before {	
    border-color: rgba(255, 255, 255, 0.1);	
}	
.row.header.light:before {	
    border-color: rgba(0, 0, 0, 0.1);	
}	
.row.header a i,	
p.more_news i {	
    font-size: 70%;	
}

p.more_news a {
    color: #343a40 !important;
}

section.featured-profiles p.more_news a,
section.player-directory p.more_news a {
    color: #fff !important;
}

h1.display-5 {
    font-size: 1.5rem;
}
@media (min-width: 992px) {	
	h1.display-5 {
	    font-size: 2.5rem;
	}
}

.latest-news h3,
.more-news-posts h3,
.news-list h3,
.single h3,
.page h3,
.shop-widget h3,
article.post-content h3,
.products .card h5 {
    font-size: 0.875em;
    line-height: 1.25em;
    margin-bottom: 0;
	overflow: hidden !important;	
    text-overflow: ellipsis;	
    display: -webkit-box;	
    -webkit-line-clamp: 2;	
    -webkit-box-orient: vertical;	
}
.page .post-content h3 i {	
    font-size: 80%;	
}	
@media (min-width: 768px) {	
	.events-widget h2,	
	.events-block-club h2,
	.latest-news h2,	
	.match-centre h2,	
	.messages-widget h2,	
	.shop-widget h2,
	.tv-directory h2,
	.player-directory h2,
	.featured-profiles h2,
	.roll-of-honour h2,
	.page-template-cairde_microsite h2, 
	.page-template-microsite h2,
	.product_cat_cairde h2,
	.header h2 {	
		font-size: 1.375em;	
	}	
	.latest-news h3,	
	.more-news-posts h3,	
	.news-list h3,	
	.page h3,	
	.single h3,
	.shop-widget h3,
	article.post-content h3,
	.products .card h5  {	
		font-size: 1em;	
	}	
}
.latest-news h3 a,
.more-news-posts h3 a,
.news-list h3 a,
.single h3 a,
.page h3 a,
.shop-widget h3 a,
article.post-content h3 a,
.products .card h5 a {
    color: #343a40 !important;
    text-decoration: none;
}

.products .card h5 {
    margin-bottom: 1rem;
}


.latest-news h3 a:hover,
.more-news-posts h3 a:hover,
.news-list h3 a:hover,
.shop-widget h3 a:hover {
    color: #000;
}
.latest-news p,
.more-news-posts p,
.news-list p,
.shop-widget p {
    font-size: 0.875em;
    color: #343a40;
}

.latest-news p.more_news {	
    font-size: 1em;	
}

.latest-news p.meta {
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.single section.latest-news {
    background: #e9ecef;
    padding: 0;
}
.single section.latest-news article:hover,
.product-type-donate article:hover {
    border-bottom: 5px solid #f2a900;
}

.product-type-donate .sticky-top h2:after, 
.product-type-donate .share_donation h2:after, 
body.woocommerce .share_donation h2:after{
    border: none !important;
    background-color: transparent !important;
}
.single section.latest-news .meta p {
    margin: 0;
    font-size: 0.8125rem;
    color: #343a40;
    font-weight: 400;
    letter-spacing: 1px;
}

/* Shortcode - Single Event */
.single-event .meta p, 
.single-event .meta i,
.gallery-list .meta p, 
.gallery-list .meta i,
.committee-list .meta p, 
.committee-list .meta i,
.resource-cat .meta p, 
.resource-cat .meta i, {
    color: #919191 !important;
}

.post .single-event .bg-white {
    border-bottom: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,	
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {	
    box-shadow: none;	
    background: #f2a900 !important;	
    color: #fff !important;	
    border-color: #f2a900 !important;	
    font-weight: 700;	
}	
.woo-variation-swatches .variable-items-wrapper {	
    margin: 0 !important;	
    padding: 0;	
    list-style: none;	
    text-align: center;	
    width: 100% !important;	
    justify-content: center !important;
}

@media (min-width: 768px) {	
	.woo-variation-swatches .variable-items-wrapper {	
	    justify-content: left !important;
	}
}

ul.variable-items-wrapper.button-variable-wrapper li {	
    list-style-type: none !important;	
    display: inline-block !important;	
    text-align: center !important;	
}	
.product_cat_donation button.single_add_to_cart_button.button.alt {	
    float: none !important;	
    display: block !important;	
    margin: 0 auto !important;	
    width: 75%;	
    margin-bottom: 0.5rem !important;	
}	
a.reset_variations {	
    display: none !important;	
}	
section.variations .label {	
    text-align: center;	
}	
.product_cat_donation section.variations .label {	
    display: none !important;	
}	

.product_cat_donation .row.header:before {	
    width: 92% !important;	
}

@media (min-width: 992px) {	
	.product_cat_donation .row.header:before {	
	    width: 96% !important;	
	}
}	

.product_cat_donation .header h2:after {
    content: "";
    bottom: -24px !important;
}
.product_cat_donation span.price {	
    display: none;	
}	
.product_cat_donation input#nyp-1,	
ul.woocommerce-error.wc-nyp-error {	
    width: 75%;	
    margin: 0 auto;	
    text-align: center;	
    display: block !important;	
}	
.product_cat_donation p.minimum-price.nyp-terms {	
    display: none !important;	
}	
.product_cat_donation .nyp > label {	
    display: none !important;	
}	
.woocommerce div.product form.cart {	
    margin-bottom: 0 !important;	
}	
@media (min-width: 768px) {	
	input#nyp-1, ul.woocommerce-error {
		width: 100% !important;
		margin: 0 0 2rem 0 !important;
        text-align: left !important;	
    }	
    .woo-variation-swatches .variable-items-wrapper,	
    section.variations .label {	
        text-align: left;	
    }	
    .product_cat_donation button.single_add_to_cart_button.button.alt {	
        float: left !important;	
        margin: auto !important;	
    }
    section.latest-news > div > div.row > div:nth-child(4) {
        display: none !important;
    }
}
@media (min-width: 992px) {
    section.latest-news > div > div.row > div:nth-child(4) {
        display: inline-block !important;
    }
}
.latest-news-carousel .carousel-cell {
    width: 85%;
    margin: 0 15px 0 0;
}
.latest-news-carousel .post {
    height: 100%;
}
.latest-news-carousel .flickity-resize .carousel-cell {
    min-height: 100%;
    background-color: #fff;
}
.latest-news-carousel .flickity-viewport {
    overflow: visible !important;
    clear: both;
}
.latest-news-carousel .carousel-cell {
    transition: transform 0.3s;
}
.latest-news-carousel .carousel-cell:hover {
    transform: translateY(-10px);
}
.latest-news-carousel .carousel-cell img {
    transition: transform 1.5s ease;
}
.latest-news-carousel .carousel-cell img:hover {
    transform: scale(1.05);
}
.latest-news-carousel .carousel-cell .post-thumb {
    overflow: hidden;
}
@media (min-width: 768px) {
    .latest-news-carousel .carousel-cell {
        width: 33.33333%;
        float: left;
        margin-right: 30px;
    }
    .latest-news .container {
        overflow: visible;
    }
}
@media (min-width: 992px) {
    .latest-news-carousel .carousel-cell {
        width: 33.33333%;
        float: left;
    }
    .latest-news .container {
        overflow: visible;
    }
}
.featured_caption {
    color: #343a40;
    font-style: italic;
    font-size: 0.875rem;
}

i.fas.fa-thumbtack {	
    font-size: 80%;	
}

@media (min-width: 768px) {
    .featured_caption {
        font-size: 0.875rem;
    }
}
.wp-caption {	
    display: table;	
}	
.wp-caption img {	
    width: 100% !important;	
}	

.footer_sponsors .splide__slide .wp-caption {	
    display: block !important;	
}

p.wp-caption-text {	
    background: #343a40;	
    color: #fff;	
    padding: 0.5rem;	
    font-size: 0.875rem !important;	
    display: table-caption;	
    caption-side: bottom;	
    margin-bottom: 0.5rem;	
}

.sponsors .static p.wp-caption-text {
    display: none !important;
}

/*.sponsors .static .col img {
    padding: 2rem;
}*/

.sponsors .static img {
    height: 60px !important;
    width: 200px !important;
    object-fit: contain !important;
    margin: 0 auto;
    display: block;
}

.sponsors .static .wp-caption {
    margin: 0 auto;
}

/*** Latest News END ***/



/*** HP Quicklinks + Core Content ***/

.hp_quicklinks .card,
.news-slider .card,
.hp_core_content_slider .card {
  overflow: hidden;
}

.hp_quicklinks .card a:hover,
.news-slider .card a:hover,
.hp_core_content_slider a:hover {
    text-decoration: none !important;
}

.hp_quicklinks a .card-title, 
.news-slider a,
.hp_core_content_slider a {
    color: #212529 !important;
    font-family: 'Montserrat' !important;
    font-size: 1rem !important;
}

.hp_quicklinks img.card-img-top,
.news-slider img.card-img-top,
.hp_core_content_slider img.card-img-top {
	transition: transform 0.5s ease;
}

.hp_quicklinks img.card-img-top:hover,
.news-slider img.card-img-top:hover,
.hp_core_content_slider img.card-img-top:hover {
	transform: scale(1.05);
}

.hp_quicklinks .splide__arrow--prev,
.news-slider .splide__arrow--prev,
.hp_core_content_slider .splide__arrow--prev {
	left: 1em !important;
	top: 43%;
}

.hp_quicklinks .splide__arrow--next,
.news-slider .splide__arrow--next,
.hp_core_content_slider .splide__arrow--next {
  right: 1em !important;
	top: 43%;
}

.news-slider .card img {
    border-bottom: 1px solid #dfdfdf;
}

@media (min-width: 1025px) {
	.hp_quicklinks .splide__arrow--prev,
	.news-slider .splide__arrow--prev,
	.hp_core_content_slider .splide__arrow--prev {
	    left: -3em !important;
	}

	.hp_quicklinks .splide__arrow--next,
	.news-slider .splide__arrow--next,
	.hp_core_content_slider .splide__arrow--next {
	    right: -3em !important;
	}
}

/*** HP Quicklinks END ***/



/*** HP Streaming Block ***/

section.watch-live a.card-title {
    color: #212529;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 0.75rem;
    text-align: center;
}


/*** HP Streaming Block END ***/



/*** Match Centre ***/

.match-centre {
    background-color: #f2a900;
    border-top: 3px solid #fff;
    color: #000;
    padding: 0;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-blend-mode: multiply;
    z-index: 0;
}

section.match-centre.club-format {	
		/*background-image: url(/wp-content/themes/county/dist/images/champ/club-champ-bg-mobile.png) !important;*/
    background-repeat: no-repeat;	
    background-size: cover;	
    background-position: center center;	
    background-blend-mode: multiply;	
}	
section.match-centre.club-format .row.header h2:after {	
    background-color: transparent!important;	
}	
section.match-centre.club-format .btn-sm,	
section.match-centre.club-format .btn-primary .btn-sm, 	
section.match-centre.club-format .btn-primary .btn-sm {	
	font-size: 1rem !important;	
}	
section.match-centre.club-format .btn {	
    font-family: 'Bebas Neue', 'Lucida Console', sans-serif;	
    font-weight: normal;	
    text-transform: uppercase;	
}

.match-centre .matches img {
    max-height: 80px;
    width: auto !important;
}

img.fixture-sponsor {
    width: 60% !important;
}

body > section.match-centre > div.match-centre-wrap > div > div > div > div > div:nth-child(3),
body > section.match-centre.club-format > div.match-centre-wrap > div > div > div > div > div:nth-child(3) {	
    display: none;	
}

.match-centre h2:after {
    display:none;
}

@media (min-width: 768px) {
    .match-centre {
        overflow: visible;
    }
		
		.match-centre h2:after {
		    display:block;
		}
}

@media (min-width: 992px) {
    
    body > section.match-centre > div.match-centre-wrap > div > div > div > div > div:nth-child(3) {
        display: inline-block;
    }
	
	body > section.match-centre.club-format > div.match-centre-wrap > div > div > div > div > div:nth-child(3){	
    display: none;	
}
	
}


/*section.match-centre .btn-primary,*/
.club-format section.events-block-club .btn-primary,
section.match-centre .btn-primary, 
section.match-centre .btn-secondary, 
.club-format section.events-block-club .btn-secondary,
section.roll-of-honour .btn-light {
  font-family: 'Bebas Neue', 'Lucida Console', sans-serif;
  font-weight: normal;
	font-size: 1.125rem;
	text-transform: uppercase;
}

section.match-centre .fix_res_tabbed .btn-secondary {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

section.match-centre .btn-secondary {
    background: #6d757d !important;
    color: #ffffff !important;
    border-color: transparent;
}

section.match-centre .btn-secondary i {
	color: #fff !important;
} 

section.match-centre .btn-primary i, .club-format section.events-widget .btn-primary i,
section.match-centre .btn-secondary i, .club-format section.events-widget .btn-secondary i {
color: #f2a900;
}

.btn-streaming {
    background: #6d757d !important;
    color: #ffffff !important;
}



img.club-event-img {
    width: 100%;
    border-top-left-radius: 0.25rem!important;
    border-bottom-left-radius: 0.25rem!important;
    border-top-right-radius: 0rem!important;
    border-bottom-right-radius: 0rem!important;
}


@media (min-width: 768px) {
	img.club-event-img {
	    width: 100%;
	    border-top-left-radius: 0.25rem!important;
	    border-bottom-left-radius: 0rem!important;
	    border-top-right-radius: 0.25rem!important;
	    border-bottom-right-radius: 0rem!important;
	}
}

.events-wrap, 
.match-centre-wrap, 
.messages-wrap, 
.shop-wrap {
    position: relative;
    overflow-y: hidden;
    font-size: 13px;
    scrollbar-color: transparent transparent;
}
.match-centre h3 {
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    border-bottom: 2px solid #f2a900;
    display: inline;
    text-transform: uppercase;
    background: #f2a900;
}
.match-centre .fix_res_tabbed h3:nth-child(1) {
    padding-top: 8px !important;
    z-index: 1;
}

.match-centre .fxscroll .away_team a, 
.match-centre .fxscroll .home_team a {
	-webkit-line-clamp: 1 !important;
}


@media (min-width: 992px) {
    .match-centre h3 {
        font-size: 1.23076923em;
    }
}
.match-centre h4 {
    text-transform: initial;
    font-size: 0.75rem;
}
section.match-centre .container.matches {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 600px;
}

section.events-widget .container.events,	
section.messages-widget .container.messages,	
section.shop-widget .container.shop {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 600px;
}
.matches .border-left, .matches .border-right {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.covid-msg {
    position: relative;
}
span.comp_name {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 576px) {
    section.match-centre .container.matches{
        width: 650px !important;
    }
    section.events-widget .container.events, section.messages-widget .container.messages, section.shop-widget .container.shop {
        width: 900px !important;
    }
}
@media (min-width: 375px) {

    section.match-centre .container.matches,
	section.match-centre.club-format .container.matches,
    section.events-widget .container.events, section.messages-widget .container.messages, section.shop-widget .container.shop {
        width: 650px;
    }
	
}
@media (min-width: 768px) {
    section.match-centre .container.matches {
        width: 768px !important;
    }
    .fixture:nth-child(3) {
        padding-top: 27px;
    }
    .match-centre h4 {
        text-transform: initial;
        font-size: 1rem;
        text-align: center;
    }
}
@media (min-width: 992px) {	
    section.match-centre .container.matches, 
	section.match-centre.club-format .container.matches,
	section.events-widget .container.events, 
	section.messages-widget .container.messages, 
	section.shop-widget .container.shop {
        width: 100% !important;
    }
}	


.match-centre.club-format .btn-outline-primary {
    background-color: #343a40 !important;
    color: #fff;
    border-color: #fff;
}

.events-block.club-format .btn-outline-primary {
    background-color: #fff;
    color: #343a40;
    border-color: #e5e5e5;
}

.roll-of-honour .btn-outline-light {
    background-color: #82212d !important;
    color: #fff;
    border-color: #fff;
}

.scores {	
    white-space: nowrap;	
}
.gform_wrapper .match-centre .btn-group-sm > a.button,	
.gform_wrapper .match-centre a.btn-sm.button,	
.match-centre .btn-group-sm > a.btn.btn-primary,	
.match-centre .gform_wrapper .btn-group-sm > a.button,	
.match-centre .gform_wrapper a.btn-sm.button,	
.match-centre a.btn.btn-primary.btn-sm {
    background: #9bd3dd;
    color: #343a40;
    border-color: #9bd3dd;
}

.match-centre .fxscroll {
    height: 238px;
    overflow-y: scroll;
}

.matches .bg-white {
    min-height: 240px;
}

@media (min-width: 768px) {
	.match-centre .fxscroll {
		height: 296px;
	}
	
	.matches .bg-white {
	    min-height: 296px;
	}
}

@media (min-width: 992px) {
	.match-centre .fxscroll {
	  height: 250px;
	}
	
	.matches .bg-white {
	    min-height: 250px;
	}
}

@media (min-width: 1200px) {
	.matches .bg-white {
		min-height: 294px;
	}
}

.match-centre .matches a.btn {
    background: #25437a !important;
    color:#fff !important;
	border-color: #25437a !important;
}

.match-centre .matches a.btn.gaa {
    background: #005e82 !important;
    border-color: #005e82 !important;
}

.match-centre .matches a.btn.lgfa {
    background: #c10a76 !important;
    border-color: #c10a76 !important;
}

.match-centre .matches a.btn.camogie {
    background: #a67c00 !important;
    border-color: #a67c00 !important;
}

/*.match-centre img {
    max-height: 80px;
    width: auto !important;
}*/
.match-centre .match {
    border-top: 1px solid #425563;
}
.match-centre .match:first-child {
    border-top: none;
}
.match-centre .fixtures2_data {
    margin-top: 28px;
}
@media (min-width: 768px) {
    .match-centre .match {
        border-top: none;
    }
    .match-centre .fixtures2_data .match {
        border-right: none;
    }
    .match-centre .fixtures2_data {
        margin-top: 0;
    }
}
.match-centre .match div.time,	
.match-centre .match span.time,	
.match-centre .match strong.score,	
.match-centre div.away_score,	
.match-centre div.home_score {
	color: #fff;
	display: inline-block;
	padding: 0 5px;
	font-size: 13px;
    margin: 0 2px 2px 0;
    border-radius: 0;
}
.match-centre .fixtures2_data div.away_score,	
.match-centre .fixtures2_data div.home_score,	
.match-centre .fixtures2_data strong.score,	
.match-centre .fixtures_data div.away_score,	
.match-centre .fixtures_data div.home_score,	
.match-centre .fixtures_data strong.score {
    display: none !important;
}
.match-centre a {
    color: #fff;
}
.match-centre a.btn-primary-outline {
    border-color: #fff !important;
}
.match-centre .away_team,	
.match-centre .away_team a,	
.match-centre .home_team,	
.match-centre .home_team a {	
    color: #000 !important;	
    font-weight: 600 !important;	
    font-size: 0.875rem !important;	
    overflow: hidden;	
    text-overflow: ellipsis;	
    display: -webkit-box;	
    -webkit-line-clamp: 2;	
    -webkit-box-orient: vertical;	
}
.match-centre p {
    font-family: "Source Sans Pro", sans-serif !important;
    /*color: #fff;*/
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 24px;
}
/*.match-centre a.btn-primary, .match-centre a.btn-secondary {
    font-size: 95%;
    padding: 7px !important;
}
.match-centre a.btn-primary-outline {
    padding: 7px 12px !important;
    font-size: 95%;
}*/

@media (min-width: 768px) {	
    .match-centre .away_team a, .match-centre .home_team a {
        font-size: 0.875rem !important;
        line-height: 1.25;
        hyphens: auto;
    }	
    .match-centre p {	
        font-size: 1rem;	
    }	
}
.match-centre p.location-details {
    font-size: 0.875rem;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.match-centre p.teams {
    height: 28px;
    overflow: hidden;
    white-space: nowrap;
}
.match-centre p.comp {
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 400;
    font-size: 0.875rem;
    height: 24px;
    overflow: hidden;
    white-space: nowrap;
}
.match-centre p.month {
    font-size: 1.5625rem;
    text-transform: uppercase;
    font-family: Oswald, sans-serif !important;
    line-height: 1.5625rem;
}
.match-centre p.day {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: Oswald, sans-serif !important;
    line-height: 2.75rem;
}
@media (min-width: 768px) {
    .match-centre p.day {
        font-size: 2.5rem;
    }
    .match-centre p.month {
        font-size: 1.5625rem;
    }
}
.match-centre i {
    color: #ffc600;
    margin-left: 3px;
}
.gform_wrapper .match-centre .button i,	
.match-centre .btn i,	
.match-centre .gform_wrapper .button i {
    color: #343a40;
}
.match-centre .results_data div.time,
.match-centre .results_data span.time {
    display: none !important;
}
.match-centre .away_team,
.match-centre .home_team {
    font-size: 1em;
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

.match-centre .time-date p {
    line-height: 28px;
}



.match-centre ul.streaming-centre li a p, 
.match-centre ul.streaming-centre li a i {
    color: #343a40;
}

.match-centre ul.streaming-centre li a p:hover, 
.match-centre ul.streaming-centre li a i:hover {
    color: #e77502;
    text-decoration: none !important;
}

.fix_res_tabbed li.nav-item a.btn {
    background: #e9ecef !important;
    border-color: #e9ecef !important;
    color: #343a40 !important;
	text-transform: uppercase !important;
	font-size: 0.85rem;
}

.fix_res_tabbed li.nav-item a.btn.active {
	background: #f2a900 !important;
	color: #fff !important;
	border-color: #f2a900 !important;
}

.fix_res_tabbed a#fixtures-tab{
	border-top-left-radius: 5px !important;
}

.fix_res_tabbed a#results-tab{
	border-top-right-radius: 5px !important;
}

.match-centre .club_format {
    background: #f2a900 url(/wp-content/themes/county/dist/images/match-centre-block.png) no-repeat left top;
    background-size: cover;
}

.match-centre .fxscroll h3,
.match-centre .fxscroll p {
    font-size: 90% !important;
}


.match-centre .fxscroll .home_team a,
.match-centre .fxscroll .away_team a {
    font-size: 75% !important;
}



.match-centre .fxscroll .time, 
.match-centre .fxscroll .home_score, 
.match-centre .fxscroll .away_score {
    font-size: 85% !important;
}

.match-centre .fxscroll h3 {
    background: #415463;
}

.match-centre .fxscroll .home_team {
    padding-left: 1rem;
}

.match-centre .fxscroll .away_team {
    padding-right: 1rem;
}

.match-centre .more_info {
    font-size: 1em;
}

.match-centre .bg-dark {
    background: #343a40!important;
}


.match-centre ul.dropdown-menu.show,
.events-widget ul.dropdown-menu.show {
    z-index: 10000;
	min-width: 8.5rem;
	border: 1px solid #eaeaea;
	border-bottom: none;
}

.match-centre ul.dropdown-menu li a,
.events-widget ul.dropdown-menu li a {
    color: #343a40 !important;
    font-family: 'Bebas Neue';
    font-weight: 400;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.match-centre ul.dropdown-menu li,
.events-widget ul.dropdown-menu li {
    border-bottom: 1px solid #eaeaea;
}

.club_format a.btn-primary {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.club_format a.btn-secondary {
    background: #fff;
    color: #f2a900;
    border: 1px solid #f2a900;
}

.club_format a.btn-primary {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.match-centre .dropdown-menu,
.header-btns .dropdown-menu,
.footer-btns .dropdown-menu,
section.events-block .dropdown-menu {
    margin: -2px 0 !important;
    border-radius: 0;
    padding: 0;
		font-size: 0.875rem;
}

.footer-btns .btn {
    color: #fff !important;
		border-color: #fff !important;
}

.match-centre .dropdown-menu a,
.header-btns .dropdown-menu a,
.footer-btns .dropdown-menu a,
section.events-block .dropdown-menu a {
    color: #343a40 !important;
    padding: 0.5rem;
    border-bottom: 1px solid #d9d9d9;
}

.match-centre .dropdown-menu a:last-child,
.header-btns .dropdown-menu a:last-child,
.footer-btns .dropdown-menu a:last-child,
section.events-block .dropdown-menuu a:last-child {
    border-bottom: none !important;
}

/*** Match Centre END ***/


/*** Main Sponsors  ***/

section.main-sponsors {
    position: relative;
}

.main-sponsors h3 {
    position: absolute;
    bottom: 2rem;
    left: 1rem;
    color: #fff;
    font-weight: bold;
    font-size: 0.875rem;
    background: #f2a900;
    display: inline;
    padding: 0.25rem 0.5rem;
	border-radius: 1rem;
}

@media (min-width: 768px) {
	.main-sponsors h3 {
	    bottom: 4rem;
	    left: 5rem;
	    font-size: 2rem;
	    padding: 0.5rem 1rem;
	}
}


.main-sponsors a:hover {
    text-decoration: none !important;
}

/*** Main Sponsors End ***/


/* Kit Partner */


.kit-partner-banner {
	color: #fff;
	overflow: hidden;
}

.kit-partner-bg {
    background: #333;
}

.kit-partner-banner h1 {
    font-size: 2.1875rem !important;
}

@media (min-width: 768px) {
	.kit-partner-banner h1 {
	    font-size: 2rem !important;
	}
}


.kit-partner-banner .page-featured-image {
    margin-top: -30px;
    margin-bottom: -30px;
}

.kit-partner-banner .page-featured-image img {
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}

.kit-partner-banner .bar-start {
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(148,0,7,.65)),color-stop(70%,rgba(148,0,7,.65)),to(rgba(148,0,7,.65)));
    background: linear-gradient(to top,rgba(148,0,7,.65) 0,rgba(148,0,7,.65) 70%,rgba(148,0,7,.65) 100%);
    height: 200px;
    width: 40px;
    position: absolute;
    z-index: 10;
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg);
	-webkit-transform: skew(-24deg, 0deg);
	transform: skew(-24deg, 0deg);
    top: 50px;
    left: -4px;
    background-blend-mode: darken;
}

.kit-partner-banner .bar-end {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(148,0,7,.65)),color-stop(70%,rgba(148,0,7,.65)),to(rgba(148,0,7,.65)));
    background: linear-gradient(to top,rgba(148,0,7,.65) 0,rgba(148,0,7,.65) 70%,rgba(148,0,7,.65) 100%);
    height: 200px;
    width: 40px;
    position: absolute;
    z-index: 10;
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg);
	-webkit-transform: skew(-24deg, 0deg);
	transform: skew(-24deg, 0deg);
    top: -55px;
    right: 24px;
    background-blend-mode: darken;
}

.kit-partner-banner .kit-btn {
    /*text-transform: uppercase;*/
    font-weight: 700 !important;
    font-size: 1.25rem;
    line-height: 1.25rem;
    /*letter-spacing: -1px;*/
}

.kit-partner-banner .kit-btn:hover {
	text-decoration: none !important;
	background: #eaeaea !important;
	color: #f2a900 !important;
}


.kit-partner-col {
  color: #212529;
}

@media (min-width: 768px) {
	.kit-partner-col {
	  min-height: 390px;
	}
}

/* Kit Partner End */



/* C&C Leaderboard Banner HP */

section.cc-leaderboard {
	max-width: 728px !important;
	margin: 0 auto !important;
}
	
section.cc-leaderboard-banner h3 {
    font-size: 1.25rem;
    line-height: 1.5;
}

a.cc-btn {
    background: #f88d2b !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 1rem !important;
}

/* C&C Leaderboard Banner HP END */


/* Fixtures + Results */

body.page-template-fixtures_res_homepage,
body.page-template-fixtures_res_homepage_DEV,
body.page-template-fixtures_res_new_api_homepage,
body.page-template-test_fixtures_res_new_api_homepage,
body.page-template-test_comps_new_api
{
    background-color: #fff;
}
.page-template-fixtures_res_homepage_DEV .main p:first-child,
body.page-template-fixtures_res_homepage .main p:first-child,
body.single-clubs #fixtures_results_main p:first-child {
    margin-bottom: 0 !important;
}
.page-template-fixtures_res_homepage .main p:first-child:after,
.page-template-fixtures_res_homepage_DEV .main p:first-child:after {
    background-color: transparent !important;
}

.page-template-fixtures_res_homepage #fixtures_results_main {
    margin-top: 0;
}

@media (min-width: 992px) {
	.page-template-fixtures_res_homepage #fixtures_results_main {
	    margin-top: -2rem;
	}
}


#fixtures_results_main .btn-outline-light {
    color: #212529;
    border-color: #ced4da;
    height: 39px;
}
	#fixtures_results_main .form-control:focus,	
#fixtures_results_main .gform_wrapper input:focus[type="date"],	
#fixtures_results_main .gform_wrapper input:focus[type="datetime-local"],	
#fixtures_results_main .gform_wrapper input:focus[type="datetime"],	
#fixtures_results_main .gform_wrapper input:focus[type="email"],	
#fixtures_results_main .gform_wrapper input:focus[type="month"],	
#fixtures_results_main .gform_wrapper input:focus[type="number"],	
#fixtures_results_main .gform_wrapper input:focus[type="password"],	
#fixtures_results_main .gform_wrapper input:focus[type="search"],	
#fixtures_results_main .gform_wrapper input:focus[type="tel"],	
#fixtures_results_main .gform_wrapper input:focus[type="text"],	
#fixtures_results_main .gform_wrapper input:focus[type="time"],	
#fixtures_results_main .gform_wrapper input:focus[type="url"],	
#fixtures_results_main .gform_wrapper input:focus[type="week"],	
#fixtures_results_main .gform_wrapper select:focus,	
#fixtures_results_main .gform_wrapper textarea:focus,	
.gform_wrapper #fixtures_results_main input:focus[type="date"],	
.gform_wrapper #fixtures_results_main input:focus[type="datetime-local"],	
.gform_wrapper #fixtures_results_main input:focus[type="datetime"],	
.gform_wrapper #fixtures_results_main input:focus[type="email"],	
.gform_wrapper #fixtures_results_main input:focus[type="month"],	
.gform_wrapper #fixtures_results_main input:focus[type="number"],	
.gform_wrapper #fixtures_results_main input:focus[type="password"],	
.gform_wrapper #fixtures_results_main input:focus[type="search"],	
.gform_wrapper #fixtures_results_main input:focus[type="tel"],	
.gform_wrapper #fixtures_results_main input:focus[type="text"],	
.gform_wrapper #fixtures_results_main input:focus[type="time"],	
.gform_wrapper #fixtures_results_main input:focus[type="url"],	
.gform_wrapper #fixtures_results_main input:focus[type="week"],	
.gform_wrapper #fixtures_results_main select:focus,	
.gform_wrapper #fixtures_results_main textarea:focus{
    color: #212529;
    background-color: #fff;
    border-color: #ced4da;
    outline: 0;
    box-shadow: none !important;
}
#fixtures_results_main .dropdown-menu.open {
    width: 100%;
}
#fixtures_results_main ul.dropdown-menu.inner > li > a {
    white-space: initial;
}
#fixtures_results_main ul.dropdown-menu.inner > li > a:hover {
    font-weight: 600;
}
#fixtures_results_main #tab a {
    background: #6C777F;
    border-color: #6C777F !important;
    color: #fff !important;
    font-weight: 600;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.875em;
}
#fixtures_results_main a.active {
    background: #e9ecef !important;
    border-color: #e9ecef !important;
    font-weight: 600;
}
#fixtures_results_main #tab a.active {
    background-color: #f2a900 !important;
    border-color: #f2a900 !important;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}

h3.fix_res_date {
    background: #425563;
    text-transform: capitalize;
    font-size: 0.8125em;
    font-weight: 700;
    color: #fff;
}
.page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
    position: sticky;
    top: 148px;
    z-index: 1;
}

@media (min-width: 768px) {
	
	.page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
	    font-size: 1em;
	    top: 122px;
	}
	
}

@media (min-width: 992px) {
   .page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
        font-size: 1em;
	    top: 115px;
	}
	/*.page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
	    font-size: 1em;
	    top: 205px;
	}*/
}
#fixtures_results_main h2 {
    margin: 0 0 0.5em;
    line-height: 1.3;
    font-size: 1.125em;
}
.competition-name {
    background: #dee2e6;
    line-height: 1.2;
    font-weight: 500;
    font-size: 0.8125em;
	text-transform: capitalize;
}
.competition-name a {
    color: #425563 !important;
    font-weight: 600;
    line-height: 1.5;
}
.away_team a,	
.home_team a {
    color: #212529;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.away_team,
.home_team {
    font-weight: 600;
    font-size: .875em;
    line-height: 1.125rem;
}
#fixtures .home_team {
    margin-right: -1px;
}
#fixtures .away_team {
    margin-left: -1px;
}
#results .home_team {
    margin-right: -2px;
}
#results .away_team {
    margin-left: -2px;
}
@media (min-width: 768px) {
    .away_team a,
    .home_team a {
        color: #212529;
    }
    .away_team,
    .home_team {
        font-size: 1rem;
    }
}
@media (min-width: 992px) {
    .away_team,
    .home_team {
        font-size: 1.125rem;
    }
}
.time {
    font-weight: 700;
    font-size: 0.875rem;
}
.time.football {
    background: #5C8118;
    color: #fff;
}
.time.hurling {
    background: #5d4777;
    color: #fff;
}
.time.ladies_football {
    background: #c10a76;
    color: #fff;
}
.time.camogie {
    background: #82754A;
    color: #fff;
}

button.btn.btn-secondary.ladies_football {
    background: #c10a76 !important;
    color: #fff;
}

button.btn.btn-secondary.camogie {
    background: #82754A !important;
    color: #fff;
}
button.btn.btn-secondary.gaa {
  background: #005E82 !important;
  color: #fff;
}

.btn-group, .btn-group button {
    border: none !important;
    margin-bottom: 0.5rem !important;
}


li a.dropdown-comp {
    margin-left: -0.5rem !important;
    font-size: 1rem !important;
    color: #f2a900 !important;
    font-weight: bold !important;
    border-top: 1px solid #d9d9d9;
    padding: 0.5rem 0 0.25rem;
}

.bootstrap-select .dropdown-menu li {
    text-transform: capitalize !important;
}

/*.time.football,
li a.dropdown-comp.football {
    background: #5C8118;
    color: #fff;
}
.time.hurling,
li a.dropdown-comp.hurling {
    background: #5d4777;
    color: #fff;
}
.time.ladies_football,
li a.dropdown-comp.ladies_football {
    background: #c10a76;
    color: #fff;
}
.time.camogie,
li a.dropdown-comp.camogie {
    background: #82754A;
    color: #fff;
}
li a.dropdown-comp {
	color: #fff !important;
}*/



.away_score,
.home_score {
    font-weight: 700;
    font-size: 0.875rem;
}
.away_score.football,
.home_score.football {
    background: #5C8118;
    color: #fff;
}
.away_score.hurling,
.home_score.hurling {
    background: #5d4777 !important;
    color: #fff;
}
.away_score.ladies_football,
.home_score.ladies_football {
    background: #c10a76;
    color: #fff;
}
.away_score.camogie,
.home_score.camogie {
    background: #82754A;
    color: #fff;
}
.more_info {
    font-size: 0.8125em;
}
.more_info a {
    color: #212529;
    font-weight: 400;
}
#fixtures .away_score,
#fixtures .home_score,
#results .time,
.fixtures .away_score,
.fixtures .home_score,
.results .time {
    display: none;
}

/* Single Comp Draw Styles */
body.page-template-comp-draw {
	background-color: #fff;
}

.page-template-comp-draw .section-nav a.dropdown-item {
    color: #495057 !important;
    font-size: small;
    border-bottom: 1px solid #ced4da;
    font-weight: bold !important;
}

.event-ticket-btns .dropdown-menu {
	padding: 0;
}

.event-ticket-btns a.dropdown-item {
  color: #495057 !important;
  font-size: small;
  border-bottom: 1px solid #ced4da;
  font-weight: bold !important;
	padding: 0.5rem 1rem;
}

.event-ticket-btns a.dropdown-item:last-child {
	border-bottom: none !important;
}

.page-template-comp-draw #fixtures_results_main h2 {
    margin: 0 0 0.5em;
    line-height: 1.3;
    font-size: 0.875em;
}

.page-template-comp-draw .sticky-fr-offset {
    top: 77px;
    padding: 0.5rem 0 0;
    scroll-margin-top: 2em !important;
}

.page-template-comp-draw .table_data {
    font-size: 90%;
}

.page-template-comp-draw .fix_res_date {
	position: sticky;
	top: 0;
	z-index: 1;
}

.page-template-comp-draw .more_info p {
    font-size: 0.875rem !important;
}

.page-template-comp-draw .competition {
    border-bottom: 1px solid #eaeaea;
}

.page-template-comp-draw #fixtures_results_main #tab a {
    border-left: 1px solid #959ba1 !important;
}

.page-template-comp-draw #fixtures_results_main #tab a:active,
.page-template-comp-draw #fixtures_results_main #tab li:nth-child(1) a {
    border-left: none !important;
}

body.page-template-comp-draw .table_data h2 {
    display: none;
}

.page-template-comp-draw .single-comp-title {
    scroll-margin-top: 11em !important;  
}

/*.page-template-comp-draw .comp-header {
  position: sticky !important;
  top: 75px;
  background: white;
  z-index: 3;
  padding: 0.5rem;
}*/

.page-template-comp-draw #fixtures_results_main #tab a {
	font-size: 0.75em;
}

@media (min-width: 768px) {
	
	.page-template-comp-draw .table_data {
	    font-size: 100%;
	}
	
	.page-template-comp-draw .single-comp-title {
		scroll-margin-top: 2em !important;
	}
	
	.page-template-comp-draw #fixtures_results_main h2 {
	    margin: 0 0 0.5em;
	    line-height: 1.3;
	    font-size: 1.125em;
	}

  .page-template-comp-draw .sticky-fr-offset {
      top: 50px;
      padding: 0.5rem 0 0;
      scroll-margin-top: 2em !important;
  }
	
	.page-template-comp-draw #fixtures_results_main #tab a {
		font-size: 0.875em;
	}
}

/* Single Comp Draw Styles End */

.Postponed {
    background-color:#dee2e6 !important;
    color:#000 !important;
  }

.table .thead-dark th {
    background: #425563;
    border-color: #425563;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #dee2e6;
}
td.smcol,
th.smcol {
    width: 4%;
}
td.teamcol,
th.teamcol {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 150px !important;
}
@media (min-width: 768px) {
    .more_info {
        font-size: 1em;
    }
    .smcol {
        width: 6%;
    }
}
.table a {
    color: #212529 !important;
}
.table a.islink {
    text-overflow: ellipsis;
    white-space: nowrap;
}
#tables table td,
#tables table th {
    padding: 0.5em;
}

#tables .card-header h2 button {
    font-size: 0.875rem;
    font-family: "Source Sans Pro", sans-serif;
    color: #212529;
    text-decoration: none;
    padding: 0.5em 0;
}
#tables .card {
    border: none;
}
#tables .card-body {
    font-size: 0.875em;
    padding: 0.875em 0;
}
#tables .card-body table {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    #tables table td,
    #tables table th {
        padding: 0.75rem;
    }
    #tables .card-body,
    #tables .card-header h2 button {
        font-size: 1rem;
    }
}
#tables .card-header {
    padding: 0;
    background: #fff;
}
#accordion_tables .table_data h2 {
    display: none;
}
#accordion_tables .gform_wrapper button.btn-link.button,	
#accordion_tables button.btn.btn-link,	
.gform_wrapper #accordion_tables button.btn-link.button {
    width: 100%;
    text-align: left;
    border-radius: 0;
}
#accordion_tables button[aria-expanded="false"]:after {
    content: "\f0fe";/* plus/open */
    font-family: "Font Awesome 5 Free";
    color: #f2a900;
    font-weight: 900;
    float: right;
    text-align: right;
}
#accordion_tables button[aria-expanded="true"]:after {
    content: "\f146";/* minus/close */
    font-family: "Font Awesome 5 Free";
    color: #f2a900;
    font-weight: 900;
    float: right;
    text-align: right;
}

.accordion > .card > .card-header {	
    margin-bottom: 0 !important;	
}	
#accordion_tables h3 {	
    font-size: 0.875em;	
    font-weight: 700;	
}	
#accordion_tables h3 {	
    padding: 2em 0 0.5em 0;	
}

ul.archives {
    padding: 0;
    list-style: none;
}
ul.archives li a {
    padding: 0.5em 0.75em;
    display: block;
    background: #f8f9fa;
    color: #212529;
    font-weight: 500;
    font-size: 0.75rem;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
ul.archives li a.club,
ul.archives li a.county {
    background: #fff !important;
    font-weight: bold;
}
ul.archives li a:hover {
    text-decoration: none;
    background: #e9ecef;
}

.nav-link.ajax-link.active {	
    background-color: #dee2e6;	
}

/*** Fixtures + Results END ***/

/*** Latest News ***/

.events-block,
.latest-news {
    overflow: hidden;
    background-color: #fff !important;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 5%;
    z-index: 3;
    position: relative;
}

.latest-news article.news-opt-1,
.latest-news article.news-opt-2 {
    height: 80px !important;
}

@media (min-width: 1200px) {
	.home .events-block,	
	.home .latest-news {
        max-width: 1170px;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block;
    }
}

@media (min-width: 576px) {	
    .latest-news article.post-4,	
    .latest-news article.post-5,	
    .latest-news article.post-6 {	
        display: none !important;	
    }	
    .latest-news article.post-3 {	
        border-bottom: none !important;	
        margin-bottom: 0 !important;	
    }	
    .latest-news article.post-3 p {	
        margin-bottom: 0 !important;	
    }	
}	
@media (min-width: 768px) {	
	
	.latest-news article.news-opt-1,
	.latest-news article.news-opt-2 {
	    height: 100px !important;
	}
	
	.latest-news article.news-opt-2 .post-thumb {
	    max-height: 100px;
	    position: relative;
	    height: 100px;
	}
	
  .latest-news article.post-3 {	
      border-bottom: 1px solid #dee2e6;	
      margin-bottom: inherit;	
  }	
  .latest-news article.post-3 p {	
      margin-bottom: inherit;	
  }	
  .latest-news article.post-4,	
  .latest-news article.post-5,	
  .latest-news article.post-6 {	
      display: block !important;	
  }

  .latest-news article {
      border-bottom: none;
  }
  .home .latest-news article:nth-child(5),
  .home .latest-news article:nth-child(6),
  .single .latest-news .post:nth-child(4) {
      display: none;
  }
}
@media (min-width: 992px) {
		
	.latest-news article.news-opt-1 {
	    height: 90px !important;
	}
	
		.latest-news article {
			background: #fff !important;
		    border-bottom: none;
		    max-height: 104px;
		    overflow: hidden;
		}
    .home .latest-news article:nth-child(5),
    .home .latest-news article:nth-child(6),
    .single .latest-news .post:nth-child(4) {
        display: block;
    }
}
.latest-news h3 a {
    color: #343a40;
    text-decoration: none;
}
.latest-news h3 a:hover {
    color: #000;
}
.latest-news p {
    font-size: 0.875em;
    color: #343a40;
}
.latest-news .container {
    overflow: hidden;
}

/*** Latest News END ***/

/*** Page Title ***/
/*.page-title {
    color: #fff;

    background-color: #f2a900 !important;
    color: #fff;
    padding: 0;
	background-blend-mode: multiply;
}

.page-title-image {
    background-size: contain !important;
    padding: 0 !important;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
   
}

.page-text {
    clip-path: polygon(0% 0%, 89% 0%, 86% 100%, 0% 100%);
    background: #f2a900;
}

.page-featured-image {
    margin-top: -130px;
    margin-bottom: -55px;
}*/




.page-title-image {
	position: absolute;
	right: 0;
	top: 0;
}

.page-title-image img {
	height: 200px;
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
	opacity: 0.8;
}

.page-title-image .bar-start {
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(243,169,1,.65)),color-stop(70%,rgba(243,169,1,.65)),to(rgba(243,169,1,.65)));
	background: linear-gradient(to top,rgba(243,169,1,.65) 0,rgba(243,169,1,.65) 70%,rgba(243,169,1,.65) 100%);
	height: 130px;
	width: 50px;
	position: absolute;
	z-index: 1;
	-webkit-transform: rotate(19deg);
	transform: rotate(19deg);
	-webkit-transform: skew(-23deg, 0deg);
	transform: skew(-23deg, 0deg);
	top: 50px;
	left: 6px;
	background-blend-mode: darken;
}

.page-title-image .bar-end {
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(243,169,1,.65)),color-stop(70%,rgba(243,169,1,.65)),to(rgba(243,169,1,.65)));
	background: linear-gradient(to top,rgba(243,169,1,.65) 0,rgba(243,169,1,.65) 70%,rgba(243,169,1,.65) 100%);
	height: 150px;
	width: 40px;
	position: absolute;
	z-index: 1;
	-webkit-transform: rotate(19deg);
	transform: rotate(19deg);
	-webkit-transform: skew(-23deg, 0deg);
	transform: skew(-23deg, 0deg);
	top: -55px;
	right: -15px;
	background-blend-mode: darken;
}

/*** Page Title END ***/

/*** Secondary Page ***/
body.product_cat_donation .page-title,	
body.term-donation .page-title {	
    background-image: url(../images/bgs/donate-bg.jpg) !important;	
	background-blend-mode: multiply;
}	
body.product_cat_donation .page-title h1,	
body.term-donation .page-title h1,	
body.product_cat_donation .breadcrumbs,	
body.product_cat_donation .breadcrumbs a,	
body.term-donation .breadcrumbs,	
body.term-donation .breadcrumbs a {	
    color: #fff !important;	
}
.players-template-default .page-title {
    z-index: -1;
}
.breadcrumbs {
    font-size: 0.875em !important;
    opacity: 0.8;
    text-transform: none;
}
.breadcrumbs a {
    color: #fff;
}
.breadcrumbs a {
    margin-right: 0.25em;
}
.breadcrumbs.dark a, .breadcrumbs.dark {
    color: #000 !important;
}
.breadcrumbs.light a, .breadcrumbs.light {
    color: #fff !important;
}
.breadcrumb_last {
    margin-left: 0.25em;
}

nav.rank-math-breadcrumb {
    font-size: 0.875em !important;
    opacity: 0.8;
    text-transform: none;
}

nav.rank-math-breadcrumb a {
    color: #fff;
}

.page-template .main.page p,
.page-template .main.page ul,	
.page-template .main.page ol,	
.page-template-default .col-lg-9 p {
    font-size: 1.125rem;
}

.page-template .main.page .committee p {
    font-size: 1rem;
}


body.page section.main > div > div > div > p:nth-child(1),
.policies-template .main.page p.lead {
    font-weight: 700 !important;
    position: relative;
    margin-bottom: 2.5em;
    font-size: 1.125rem;
}

#tab-description h2 + p {
    font-weight: bold !important;
    position: relative;
    font-size: 1.125rem;
}

.resources-template-default .news-list article p:nth-child(1):after,	
.policies-template .main.page p.lead:after,	
.single article > .wp-caption:nth-child(1) + p:after,	
body.page section.main > div > div > div > p:nth-child(1):after,
#video_playlist > div > div:nth-child(1) > p:nth-child(1):after {
	content: "";	
    bottom: -23px;	
    left: 0;	
    width: 3rem;	
    height: 0.4rem;	
    border-radius: 0.2rem;	
    background-color: #f2a900;	
    position: absolute;	
    z-index: 10;
}

.tax-ksc_ads-category .main p.lead:after {
    background: transparent;
}
.page-template .main.page .section-nav ul {
    font-size: 1rem;
}

#video_playlist .post-thumb {
    height: 152px !important;
}

#video_playlist .post-thumb img {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: auto;
}

/*** Secondary Page END ***/

/*** News List ***/

.news-list a {
    color: #f2a900;
}
.news-list .post h4 {
    margin-top: 0;
}
.news-list h4 a {
    color: #212529;
}
.news-list p,
article.donate_update span.date {
    font-size: 0.8125rem;
    color: #343a40;
    font-weight: 400;
    letter-spacing: 1px;
}

.product_cat-donation p.more_news {
    font-size: .875em;
    color: #343a40;
}

article.donate_update p.excerpt {
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
    .news-list article,
    .page article {
        border-bottom: 5px solid #fff;
    }
}
.news-list article:hover,
.page article:hover {
    border-bottom: 5px solid #f2a900;
}
.news-categories {
    background: #f2a900;
}
.news-categories nav li {
    display: inline;
    text-transform: uppercase;
    padding-right: 0.5rem;
}
.news-categories nav li:last-child {
    padding-right: 0;
}
.news-categories nav li a {
    color: #fff;
    font-size: 14px;
}
.news-categories nav li.current-cat a {
    border-bottom: 4px solid #343a40;
    letter-spacing: 0.1px;
    text-decoration: none;
    padding: 1em 0;
}
.news-categories nav li a:hover {
    text-decoration: none;
    color: #343a40;
}
.post-thumb {
    justify-content: center;
    align-items: center;
    overflow: hidden !important;
		max-height: calc(100vw * 9 / 16) !important; /* 16:9 aspect ratio */
}

.home .post-thumb {
  max-height: none !important;
	height: auto !important;
}

.more-news .post-thumb, 
.more-news article {
    height: auto !important;
    max-height: 100px;
}

.post-thumb img {
    transition: transform 0.5s ease;
    -o-object-fit: cover;
    object-fit: cover;
    flex-shrink: 0;
    min-width: 100% !important;
    min-height: 100% !important;
}

.subpages h3 a {
    font-size: 0.875rem;
    color: #343a40 !important;
}

body .subpages > div:nth-last-child(1) {
    margin-bottom: 0 !important;
}

.news-list .post:first-child .post-thumb {
  max-height: calc(100vw * 9 / 16) !important; /* 16:9 aspect ratio */
}

#video_playlist .post-thumb {
    max-height: 77px;
}

@media (min-width: 768px) {
	body .subpages > div:nth-last-child(1) {
	    margin-bottom: 1.5rem !important;
	}
	.post-thumb {
		/*max-height: 143px;*/
		position: relative;
		height: 150px;
	}
	
	#video_playlist .post-thumb {
		max-height: 120px;
	}
	
	.more-news .post-thumb,
	.more-news article {
	    height: auto !important;
			max-height: fit-content;
	}
	
	.more-news .post-thumb img {
	    max-height: 135px;
	}
	
	.post-thumb img {
		min-height: auto;
	}
	
	.post-thumb img.video {
		position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	}

	.woocommerce .post-thumb img {
		min-height: 100% !important;
	}
}

@media (min-width: 992px) {
	.more-news .post-thumb img {
	    max-height: 150px;
	}
}


@media (min-width: 1200px) {
	#video_playlist .post-thumb {
		max-height: calc(100vw * 9 / 16) !important; /* 16:9 aspect ratio */
	}
}

.post-thumb img:hover {
    transform: scale(1.05);
}
.news-list .post:first-child .post-text,
.news-list .post:first-child .post-thumb {
    max-width: 100%;
    flex: 0 0 100%;
}

.news-list .post:first-child .post-text .meta {
    padding-bottom: 1rem !important;
}

.page-item.active .page-link {
    background-color: #f2a900;
    border-color: #f2a900;
}
.page-link {
    color: #f2a900;
}
.bootstrap-select {	
    font-family: "Montserrat", Helvetica, Arial, sans-serif;	
    font-size: 0.75rem !important;	
}	
.bootstrap-select .dropdown-item {	
    font-size: 0.75rem !important;	
}	
.bootstrap-select li.no-results {	
    font-size: 0.75rem;	
    background: 0 0;	
    border-color: transparent;	
    text-transform: uppercase;	
}	
.dropdown-item.active {	
    background: #dee2e6;	
    color: #212529 !important;	
}	
.dropdown.bootstrap-select {	
    height: 39px;	
}
/*ul.dropdown-menu li:nth-child(1) a {
    font-weight: 500;
    color: #fff;
}
ul.dropdown-menu li.dropdown-header {
    font-weight: 500 !important;
}*/
.filter-option-inner-inner {
    font-size: 0.75rem;
    font-weight: 600;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #495057;
    border-radius: 0;
}
@media (min-width: 768px) {
    .section-nav button.bs-placeholder {
        padding: 0.75em;
        background: #fff;
        border: 1px solid #dee2e6;
        border-radius: 0;
    }
    .section-nav button.bs-placeholder:hover {
        background: #f8f9fa;
        border-radius: 0;
    }
}
.bootstrap-select .dropdown-menu li a {
    color: #212529;
}
.dropdown-item.active a:hover,
.dropdown-item:active a:hover {
    color: #fff;
    background-color: #ced4da !important;
}
.bootstrap-select .dropdown-item:focus,
.bootstrap-select .dropdown-item:hover {
    background-color: #fff;
    box-shadow: none;
    border: none;
}
#fixtures_results_main .btn-outline-light:focus,	
.bootstrap-select .btn:focus,	
.bootstrap-select .gform_wrapper .button:focus,	
.gform_wrapper .bootstrap-select .button:focus {
    outline: 0 !important;
}
#fixtures_results_main .bootstrap-select .dropdown-menu li a.opt {
    padding-left: 1rem;
    font-size: 0.875rem;
}
#fixtures_results_main .bootstrap-select .dropdown-menu li:nth-child(1) a {
    padding: 0.5rem 1rem;
}
#fixtures_results_main .dropdown-header {
    padding: 0.5rem 1rem;
		font-weight: bold;
}
@media (min-width: 768px) {
    #fixtures_results_main .bootstrap-select .dropdown-menu li a.opt {
        padding-left: 1.5rem;
        font-size: 1rem;
    }
}
#fixtures_results_main .bootstrap-select ul.inner li:first-child a {
    color: #212529;
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 10px;
}
#fixtures_results_main .bootstrap-select ul.inner li:first-child a.active {
    background: #fff !important;
}
#fixtures_results_main .bootstrap-select li a:focus {
    outline-color: #fff !important;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #212529 !important;
}
#fixtures_results_main select,
.news-mob select {
    visibility: hidden;
}

#fixtures_results_main select {
display: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select button.dropdown-toggle.btn.btn-outline-light.bs-placeholder,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline-color: transparent !important;
    outline: 0 !important;
}

section.news-list i.far.fa-play-circle, 
section.latest-news i.far.fa-play-circle, 
section.news-list i.fa-solid.fa-microphone-lines,
section.latest-news i.fa-solid.fa-microphone-lines {
    position: absolute;
    color: rgb(255 255 255 / 50%) !important;
    top: 50%;
    left: 50%;
    font-size: 3rem;
    transform: translate(-50%, -50%);
}

section.news-list .meta p i.far.fa-play-circle, 
section.latest-news .meta p i.far.fa-play-circle, 
section.news-list .meta p i.fa-solid.fa-microphone-lines, 
section.latest-news .meta p i.fa-solid.fa-microphone-lines {
    color: #6d767e !important;
    font-size: 1rem !important;
    position: initial !important;
    margin: 0 !important;
    padding: 0 !important;
		transform: none !important;
}

@media (min-width: 768px) {
	section.news-list .meta p i.far.fa-play-circle, 
	section.latest-news .meta p i.far.fa-play-circle, 
	section.news-list .meta p i.fa-solid.fa-microphone-lines, 
	section.latest-news .meta p i.fa-solid.fa-microphone-lines {
		font-size: 1.25rem !important;
	}
}

/*** News List END ***/

/*** Single News Page ***/

.page-title {
	background-color: #333 !important;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.page-title .grid-container {
    position: relative;
}
.metabox {
    color: #343a40;
    font-size: 0.875em;
}
.metabox p {
    font-weight: 700;
}
.single-meta {
    font-size: 0.875em;
    opacity: 0.8;
    text-transform: none;
}
.single-meta i {
    color: #ffc600;
}
.single {
    background: #fff;
}

/* Committees */
body.committees-template-default {
    background: #e9ecef;
}

body.post-type-archive-committees .meta.p-2.p-md-3.text-uppercase {
    position: absolute;
    bottom: 0;
}
body.post-type-archive-committees .meta i.fa-users {
    font-size: 1rem !important;
    margin: 0 !important;
}
/* Committees END */

.single article > figure:first-child {
    display: none;
}
.single article > p:first-child:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 10%;
    height: 5px;
    bottom: -15px;
    left: 0;
}
.single article p {
    font-size: 1em;
}
.single article h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f2a900;
    padding: 1em 0 0.5em;
}
/*article.post p img:first-child {
    display: none; /*fix to hide images added into the top of news posts*/
}*/

@media (min-width: 768px) {
    .single article p {
        font-size: 1.125em;
    }
}
.single article>p:first-child {
    font-weight: 700 !important;
    position: relative;
    margin-bottom: 2.5em;
}


.club-info>p:first-child {
    font-weight: 700 !important;
    position: relative;
}

.policies-template .main.page p.lead, 
body.page section.main>div>div>div>p:nth-child(1),
#video_playlist > div > div:nth-child(1) > p:nth-child(1) {
    font-weight: 700!important;
    position: relative;
    margin-bottom: 2.5em;
    font-size: 1.125rem;
}

.single .page-title.featured-img .breadcrumbs {
    display: none;
}
.page-image {
    position: absolute;
    right: 0;
    top: -35px;
    display: none;
}
.page-title-overlay {
    background-repeat: no-repeat;
    width: 100%;
    height: 365px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-size: contain;
}
.post .bg-white {
  background-color: #fff !important;
  box-shadow: 1px 1px 5px rgb(0 0 0 / 10%);
}

@media (min-width: 768px) {
	.post .bg-white {
	  border-bottom: 5px solid #ffffff;
	}
}

.single .featured-image-col {
    max-height: 489px;
    overflow: hidden;
}

.single img.featured-image {
    width: 100%;
    border-bottom: 10px solid #f2a900;
}
.single .post .meta + p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    font-weight: 100;
}
.single .post .meta p {
    margin: 0;
    color: #f2a900;
    font-size: 13px;
}
.single .post .meta p i {
    color: #f2a900;
}
.single .post footer {
    border-top: 1px solid #f8f9fa;
    padding-top: 20px;
    margin: 25px 0 0;
}
a.post-edit-link {
    position: fixed;
    bottom: 1em;
    right: 1em;
    background: #f2a900;
    color: #fff;
    padding: 7px 1em;
    border-radius: 5px;
    z-index: 5;
}
.single .post .meta {
    display: block;
}
.single .post footer .meta {
    border: none;
    padding: 0;
}
.news-list .post .meta,
.single .post footer .meta p {
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #adb5bd;
}
.page-title h1 {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0;
}
@media (min-width: 768px) {
	.page-title h1 {
		color: #fff;
		font-size: 1.5em;
	}
}
@media (min-width: 992px) {
	.page-title h1 {
		color: #fff;
		margin: 0;
		font-size: 2.25em;
		z-index: 20;
		position: relative;
	}
	
	.single .page-title h1 {
		font-size: 1.75em !important;
	}
}
.page-title .form-control {
    font-size: 0.875em;
}
.form-control {
    font-size: 1em;
    border-radius: 0;
}
footer .form-control {
    font-size: 1rem;
}


.more-news-posts {
    background: #f8f9fa;
}
.more-news-posts h4 a,
.news-list h4 a {
    font-size: 16px;
    font-weight: 600;
    color: #212529;
}
.more-news-posts h3 span a,
.news-list h3 span a {
    font-size: 13px;
    font-weight: 700;
    color: #f2a900;
    margin-left: 10px;
}
@media (min-width: 992px) {
    .single .page-title.featured-img {
        min-height: 50vh;
    }
    .single .page-title.featured-img .page-title-wrap {
        padding-bottom: 40px;
    }
    .single .page-title.featured-img h1 {
        font-size: 50px;
        line-height: 54px;
    }
}
.page-numbers {
    padding: 0.5em 1em;
    border: 1px solid #e9ecef;
}
a.page-numbers {
    background: #e9ecef;
    color: #fff;
}
.custom-select {
    background: #fff none;
}
ul.pagination {
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
}
.page-item.disabled .page-link {
    color: #495057;
    font-weight: 600;
}

/*** Single News Page END ***/

a.btn.btn-football {
	background: #5C8118;
	color: #fff !important;
	border-color: #5C8118;
}
a.btn.btn-football:hover {
	background: #47660f !important;
	color: #fff !important;
	border-color: #47660f !important;
}

a.btn.btn-hurling {
	background: #5d4777;
	color: #fff !important;
	border-color: #5d4777;
}
a.btn.btn-hurling:hover {
	background: #513b69 !important;
	color: #fff !important;
	border-color: #513b69 !important;
}

/*** GAA.ie Feature  ***/

.gaa_feature {
	background: #00334a url(../images/bgs/gaa-feature-bg.jpg) no-repeat right center;
	background-size: contain;
}

.gaa_feature h1 {
    font-size: 2rem;
}

a.btn.btn-gaa {
    color: #fff!important;
    background-color: #1a7fa6!important;
    border-color: #1a7fa6!important;
}

a.btn.btn-gaa:hover {
    background: #005e82 !important;
    border-color: #005e82 !important;
}

.gaa_feature img.gaa_wordmark {
	height: 36px;
	vertical-align: baseline;
	margin-right: 3px;
}

.meta img.gaa_wordmark {
	height: 12px;
	vertical-align: baseline;
	margin-right: 3px;
}

@media (min-width: 768px) {
	.gaa_feature h1 {
	    font-size: 2.5rem;
	}
	.meta img.gaa_wordmark {
		height: 14px;
	}
}


body.tag-gaa-ie-feature article.bg-white {
	background: #00334a !important;
	color: #fff !important;
	border-color: #00334a !important;
}

body.tag-gaa-ie-feature article.bg-white h3 a, body.tag-gaa-ie-feature article.bg-white .meta p {
  color: #fff !important;
}

body.tag-gaa-ie-feature article.bg-white:hover {
  border-color: #005e82 !important;
}
    
/*** GAA.ie Feature END ***/

/*** Camogie.ie Feature  ***/
    
.camogie_feature {
	background: #356fb6 url(../images/bgs/camogie-feature-bg.jpg) no-repeat right center;
	background-size: contain;
}

.camogie_feature h1 {
    font-size: 2rem;
}

a.btn.btn-camogie {
    color: #fff!important;
    background-color: #82754A!important;
    border-color: #82754A!important;
}

a.btn.btn-camogie:hover {
    background: #a89468 !important;
    border-color: #a89468 !important;
}

.camogie_feature img.camogie_wordmark {
	height: 36px;
	vertical-align: baseline;
	margin-right: 3px;
}

.meta img.camogie_wordmark {
	height: 12px;
	vertical-align: baseline;
	margin-right: 3px;
}

@media (min-width: 768px) {
	.camogie_feature h1 {
	    font-size: 2.5rem;
	}
	.meta img.camogie_wordmark {
		height: 14px;
	}
}


body.tag-camogie-ie-feature article.bg-white {
	background: #82754A !important;
	color: #fff !important;
	border-color: #82754A !important;
}

body.tag-camogie-ie-feature article.bg-white h3 a, body.tag-camogie-ie-feature article.bg-white .meta p {
  color: #fff !important;
}

body.tag-camogie-ie-feature article.bg-white:hover {
  border-color: #82754A !important;
}
    
/*** Camogie.ie Feature END ***/

/*** LGFA.ie Feature  ***/

.lgfa_feature {
	background-image: -webkit-linear-gradient(174deg, #46206d, #df298b);
    background-image: -o-linear-gradient(174deg, #46206d, #df298b);
    background-image: linear-gradient(276deg, #46206d, #df298b);
    color: #fff;
}

.lgfa_feature h1 {
    font-size: 2rem;
}

a.btn.btn-lgfa {
    color: #fff!important;
    background-color: #c10a76!important;
    border-color: #c10a76!important;
}

a.btn.btn-lgfa:hover {
    background: #c10a76 !important;
    border-color: #c10a76 !important;
}

.lgfa_feature img.lgfa_wordmark {
	height: 36px;
	vertical-align: baseline;
	margin-right: 3px;
}

.meta img.lgfa_wordmark {
	height: 12px;
	vertical-align: baseline;
	margin-right: 3px;
}

@media (min-width: 768px) {
	.lgfa_feature h1 {
	    font-size: 2.5rem;
	}
	.meta img.lgfa_wordmark {
		height: 14px;
	}
}


body.tag-lgfa-ie-feature article.bg-white {
	background: #c10a76 !important;
	color: #fff !important;
	border-color: #c10a76 !important;
}

body.tag-lgfa-ie-feature article.bg-white h3 a, body.tag-lgfa-ie-feature article.bg-white .meta p {
  color: #fff !important;
}

body.tag-lgfa-ie-feature article.bg-white:hover {
  border-color: #c10a76 !important;
}
    
/*** LGFA.ie Feature END ***/

/*** Gallery Section ***/

body.gallery-template-default {
    background: #f8f9fa;
}
.single-gallery img {
    height: auto;
}
a:hover.gallery_image {
    opacity: 0.4;
}
a.gallery_image:hover {
    cursor: zoom-in;
}
a[data-toggle="lightbox"]:hover {
    cursor: zoom-in;
}
a[data-toggle="lightbox"] {
    display: block;
}

/*** Gallery Section END ***/

/*** Sidebar ***/
#fixtures_results_main .section-nav a.nav-link,
.news-mob .section-nav a.nav-link {
    padding: 0.75em;
}

#fixtures_results_main .section-nav h3 {
    padding: 0.25rem 0.5rem;
}

a.nav-link.dropdown-toggle.hurling {
    border-left: 5px solid #5d4877;
}

.hurling .county,
.hurling .club {
    background: rgba(238 236 241 70%);
    padding-left: 20px;
}

.hurling .county-child li a,
.hurling .club-child li a {
    background: rgba(238 236 241 70%);
    padding-left: 20px;
    border-left: 0;
}

.hurling i.fas.fa-long-arrow-alt-right {
    color: #5d4877;
}

a.nav-link.dropdown-toggle.football {
    border-left: 5px solid #5C8118;
}

.football .county,
.football .club {
    background: rgba(244 250 231 70%);
    padding-left: 20px;
}

.football .county-child li a,
.football .club-child li a {
    background: rgba(244 250 231 70%);
    padding-left: 28px;
    border-left: 0;
}

.football i.fas.fa-long-arrow-alt-right {
    color: #5C8118;
}

/*Player Stats*/
.player-stats h3 {
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
}
.player-stats {
    background: #f2a901;
    color: #fff;
}
@media (min-width: 768px) {
    .player-stats h3 {
        font-size: 1.5rem;
    }
    .single-players .section-nav:first-child {
        margin-top: -250px;
    }
}
.player-stats h3 a {
    color: #fff !important;
}
.single-players .section-nav ul li {
    border-bottom: none;
}

.single-players article h2 {
    font-size: 1rem;
    margin: 0 !important;
    padding: 0 0 0.5rem;
}

@media (min-width: 768px) {
    .single-players article h2 {
        font-size: 1.5rem;
    }
}

.bootstrap-select .dropdown-divider {
    margin: 0;
}

.bootstrap-select .dropdown-menu li:nth-child(1) a {
    color: #212529;
}
.section-nav h3 {
    padding: 0.5rem;
		margin-bottom: 0 !important;
    color: #fff;
    background-color: #f2a900;
    display: block;
    line-height: 30px;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    #fixtures_results_main .section-nav a.nav-link,
    .news-mob .section-nav a.nav-link,
    #fixtures_results_main .section-nav h3 {
        padding: 0.5rem 0.5rem !important;
    }
}

.section-nav h3.hurling {
    background: #5d4777 !important;
    color: #fff !important;
}

.section-nav li.hurling {
    border-color: #5d4777 !important;
}

.section-nav h3.football {
    background: #5C8118 !important;
    color: #fff !important;
}

.section-nav li.football {
    border-color: #5C8118 !important;
}

.section-nav h3.ladies_football {
    background: #c10a76 !important;
    color: #fff !important;
}

.section-nav li.ladies_football {
    border-color: #c10a76 !important;
}

.section-nav h3.camogie {
    background: #82754A !important;
    color: #fff !important;
}

.section-nav li.camogie {
    border-color: #82754A !important;
}

/*.section-nav ul li {
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}*/
.category .section-nav ul li {
    padding: 0.5em;
}

.section-nav ul.mobile-nav-dd li {
    list-style: none;
    font-size: 0.75rem !important;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.section-nav ul.mobile-nav-dd li a {
    padding: 1em !important;
    color: #495057 !important;
    display: block;
    font-size: 0.75rem !important;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {
    .section-nav h3 {
        padding: 0.5em 1em;
    }
    .category .section-nav ul li {
        padding: 0;
    }
}
@media (min-width: 992px) {
    .section-nav:first-child {
        margin: -92px 0 30px;
    }
}
.section-nav ul li {
    border-bottom: 1px solid #ced4da;
    background: #fff;
}
.section-nav .accordion ul li {
    border-bottom: none;
}
.section-nav ul li.current_page_item {
    background: #e6e9ec;
}
.section-nav a.nav-link,
.post-type-archive .section-nav a {
    padding: 1em;
    color: #495057 !important;
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.section-nav #accordionMainMobileNav ul li a {
	font-weight: 600 !important;
}

.post-type-archive .section-nav a:hover,
.section-nav a.nav-link:hover {
    background: #dee2e6;
}
.section-nav .dropdown-menu {
    padding: 0;
}
.section-nav .dropdown-item {
    padding: 0.5rem;
    font-weight: 500;
}
.section-nav .dropdown-item:focus,
.section-nav .dropdown-item:hover {
    background-color: #dee2e6;
    font-weight: 500;
}
@media (min-width: 768px) {
	.sticky-top .section-nav {
	    max-height: 565px;
	    overflow-y: auto;
	}
}
@media (min-width: 992px) {
	.section-nav h3 {
		font-size: 0.875em;
		font-weight: 700;
	}
}

@media (min-width: 1400px) {
	.sticky-top .section-nav {
    max-height: initial;
    overflow-y: initial;
	}
}




/*** Sidebar END ***/

/*** Newsletter ***/

/*** Newsletter END ***/

/*** Downloads ***/

.downloads-template-default img.handball {	
    width: 90px;	
}	
.downloads-template-default img.rounders {	
    width: 90px;	
}	
.downloads-template-default img.gaa {	
    width: 100px;	
}	
img.signature {	
    max-height: 45px;	
}
.post-type-archive-downloads section:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.downloads-template-default .news-list p.lead {
    letter-spacing: 0;
    font-weight: 700;
    font-size: 1.25rem;
}

.resources a {
    color: #425563 !important;
}

@media (min-width: 768px) {
	.post-type-archive-resources .post:nth-child(3) {
	    display: none !important;
	}
}

@media (min-width: 992px) {
	.post-type-archive-resources .post:nth-child(3) {
	    display: inline-block !important;
	}
}

/*** Downloads END ***/

/*** Woocommerce ***/

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 30%;
}

.woocommerce-shop .products {
    width: 100%;
}

.woocommerce input#rememberme {
    font-size: 1rem;
    height: 16px;
    display: inline-block !important;
    width: auto;
    vertical-align: middle;
}

.woocommerce-shop span.price {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1.125rem !important;
}

.woocommerce .card.product p:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1rem;
}

.woocommerce .card.product p:nth-child(2) {
    display: none;
}

.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
    margin-bottom: 0 !important;
}

.home span.price {
    font-weight: 400 !important;
    font-size: 1rem !important;
}


.shop-widget {
  background: #333 !important;
	position: relative;
}

.shop-widget h2 {
    color: #fff;
}

.shop-widget .row.header:before {
    border-top: 1px solid rgba(255,255,255,1) !important;
}

.shop-widget h2:after {
    background-color: #fff !important;
}

.header.dark p.more_news a {
    color: #fff !important;
}

.events-widget {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.shop-widget:before,
.events-widget:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
}

/*.shop-widget:before {
    background-image: url(../images/bgs/featured-news-pattern-2.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}*/

.shop-wrap.featured .post-thumb {
    max-height: fit-content !important;
}

.shop-widget .featured p {
    font-size: 1rem !important;
}

.shop-widget .featured h3 {
    font-size: 1.25rem !important;
}

.shop-wrap.featured .post .bg-white {
    border-bottom: none !important;
}

.shop-widget .product img {
    width: 100% !important;
    border-bottom: 1px solid #eaeaea;
}

.shop-widget h5.card-title,
.events-widget h5.card-title,
.events h5.card-title {
    margin-bottom: 0;
    padding-bottom: 0;
}

.shop-widget h5.card-title a,
.events-widget h5.card-title a,
.events h5.card-title a {
    font-size: 1rem;
    color: black;
}

.shop-widget a.button,
.events-widget a.button,
.events a.button {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    display: block;
    text-align: center;
    display: none;
}

.tribe-events-single-section.tribe-events-event-meta.tribe-clearfix {
    display: none !important;
}

/*Events date on homepage style*/
.widget-datestamp {
	width: 100%;
	float: left;
	margin-right: 6%;
	text-align: center;
    color: #f2a900;
}

.widget-datestamp .month {
	background-color: #f2a900;
	color: #FFF;
	font-size: 0.75rem;
	text-transform: uppercase;
	display: block;
	padding: 0.5em 0;
	font-weight: bold;
}

.widget-datestamp .date {
	background-color: #EEE;
	padding: 0.5em 0;
	font-size: 1.25rem;
	display: block;
	font-weight: bold;
	line-height: 0.65em;
}

.widget-datestamp .year {
	background-color: #EEE;
	padding: 0 0 0.5em;
	display: block;
	font-weight: bold;
	line-height: 0.65em;
    color: #f2a900;
}

.widget-datestamp .year small {
	font-size: 0.75rem;
	text-transform: uppercase;
}

.tribe-events-list-widget ol li {
	margin: 0 0 2em !important;
}

.rounded-xl {
    border-radius: .5rem!important;
}

/* Events date on homepage style end*/

.woocommerce label {
    font-weight: 700 !important;
}

.woocommerce .nyp {
    margin-bottom: 1rem;
}

.nyp-product p.price:after {
    background-color: transparent !important;
}

.woocommerce-product-details__short-description p:first-child {
    font-weight: bold;
}
span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
}
/*body.woocommerce,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
    background: #fff;
}*/

.woocommerce .share_donation h2:after {
    background-color: transparent !important;
}

.woocommerce .metabox,
.woocommerce img.featured-image {
    display: none !important;
    margin: 0 !important;
}
.wc-pao-addon-chars-remaining,	
.wc-pao-addon-description p {	
    font-size: 0.75rem !important;	
}	
label.wc-pao-addon-name {	
    font-weight: 700 !important;	
}
div.product-addon-totals ul {
    padding: 0 !important;
}

/*.related.products h2 {
    margin-bottom: 2rem;
}*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #f2a900 !important;
    color: #fff !important;
}
.woocommerce a.button.product_type_variable.add_to_cart_button {
    width: 100%;
    text-align: center;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background: #ffc600 !important;
}
.woocommerce .button:focus,
.woocommerce .button:hover {
    background: #f2a900 !important;
    color: #fff !important;
}
.woocommerce #respond input#submit.alt,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    background: #f2a900;
    color: #fff !important;
    font-size: 1rem !important;
}
.woocommerce .post {
    padding-top: 0 !important;
}
.woocommerce .post .meta,
.woocommerce .post footer,
.woocommerce footer .meta,
.woocommerce section.next-previous-posts {
    display: none !important;
    border-top: none !important;
}
span.select2 {
    font-size: 1rem;
}

.woocommerce ol.flex-control-nav.flex-control-thumbs img, 
.woocommerce .flex-viewport {
    border: 1px solid #eaeaea;
}

.woocommerce ul.cart_list li a,	
.woocommerce ul.product_list_widget li a {	
    text-transform: capitalize;	
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #495057 !important;
    line-height: 1.1875rem !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0 !important;
}
aside .select2-container--default .select2-selection--single {
    border-top: transparent;
}
.woocommerce ul.products li.product .card-footer .button {
    margin-top: 0;
}

.woocommerce ul.products li.product a img {
   margin: 0;
   border-bottom: 1px solid #f2f2f2;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #f2a900 !important;
    border-color: #ced4da !important;
}
li.select2-results__option {
    font-size: 0.875em;
}
span.select2-selection.select2-selection--single {
    height: 39px;
}
ul.product_list_widget span.product-title,
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    text-transform: uppercase;
}
.woocommerce a.remove {
    border: 1px solid;
}
a.remove_from_cart_button {
    position: absolute;
    right: 1.875rem;
    margin-top: 0.8125rem;
}
.widget_shopping_cart_content {
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    padding: 0.5rem;
}
p.woocommerce-mini-cart__empty-message {
    margin-bottom: 0;
    color: #f2a900;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
    margin: 7px 0 0 4px;
    width: 36px;
}
ul.product_list_widget span.woocommerce-Price-amount.amount,
ul.woocommerce-mini-cart.cart_list.product_list_widget span.quantity {
    font-size: 0.875em;
}
.woocommerce .quantity .qty,
select.orderby {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-size: 0.875em;
    border-radius: 0;
}
.woocommerce .quantity .qty {
    display: inline-block !important;
    width: auto !important;
}
ul.product_list_widget li {
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    padding: 4px 0.5rem !important;
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    border-left: transparent !important;
    border-right: transparent !important;
    padding: 4px 0 !important;
}
.wc-tab h2,
.woocommerce ul.products li.product .price {
    color: #212529 !important;
}

body.tax-product_cat .products {
    width: 100%;
}


.wc-tab,
.woocommerce div.product div.summary {
    position: relative;
}
.main .woocommerce h2,
.wc-tab h2,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.main .woocommerce h2 {
    color: #212529;
    font-weight: 700;
}
.main .woocommerce h2 {
    position: relative;
    padding: 0 !important;
    margin-bottom: 1rem;
}

.wc-tab h2:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 50px;
    height: 5px;
    top: 60px;
    left: 0;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
a.woocommerce-Button.button, 
button.woocommerce-Button.button,
button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #f2a900 !important;
}


button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #c5c5c5 !important;
}
.woocommerce-order-received .main .woocommerce h2 {
    margin-bottom: 2.5rem;
}
.woocommerce-order-received table.order_details th {
    padding: 0;
    border-top: none !important;
}
@media (min-width: 768px) {
	.woocommerce-order-received table.order_details th {
	    padding: 0.75rem;
	}
}

.woocommerce-account .woocommerce h2 {
    margin-bottom: 3rem !important;
}

table.shop_table.woocommerce-orders-table--subscriptions,
table.shop_table.my_account_orders,
table.shop_table.order_details,
table.shop_table.subscription_details,
table.woocommerce-MyAccount-paymentMethods {
    background: #fff;
    border: none !important;
    border-collapse:collapse;
    font-size: 1rem;
    padding: 0.75rem;
}

table.shop_table.woocommerce-orders-table--subscriptions thead tr th,
table.shop_table.my_account_orders thead tr th,
table.shop_table.order_details thead tr th,
table.shop_table.subscription_details tr td:first-child,
table.woocommerce-MyAccount-paymentMethods thead tr th {
    background: #425563;
    border-color: #425563;
    color: #fff;
    border-color: #425563 !important;
    padding: 0.75rem;
}
.woocommerce-order-received ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods,
.woocommerce-order-received ul.wc-item-meta,
.woocommerce-account .woocommerce ul.wc-item-meta {
    padding: 0;
}
.woocommerce-account nav.section-nav {
    z-index: 1 !important;
}
.navbar-dark .navbar-nav .current_page_item .nav-link:after,
.product_cat_donation .navbar-dark .navbar-nav .current_page_item .nav-link {
    border-color: transparent !important;
}
.wc-cat-page-donation [itemprop="description"],
.wc-cat-page-donation span.price {
    display: none !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce table.shop_table {
    border-radius: 0;
}
.woocommerce table.shop_table tr {
    background: #fff;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: left !important;
    width: 100%;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    margin-right: 0.25rem;
}
@media (min-width: 768px) {
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: revert;
        width: auto !important;
    }
}

    /* Donate */

    .product_cat_donation .navbar-dark .navbar-nav .current_page_item .nav-link, .navbar-dark .navbar-nav .current_page_item .nav-link:after {
        border-color: transparent !important;
    }

    .wc-cat-page-donation span.price, .wc-cat-page-donation [itemprop="description"] { /* hide price and text on donation cat page */
        display: none !important;
    }


    /*Cart*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce table.shop_table {
    border-radius: 0;
}




/*Checkout*/

ul#select2-billing_country-results li,
ul#select2-billing_state-results li,
ul#select2-club_field-results li {
    margin: 0;
    font-size: 16px;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-privacy-policy-text p {
    font-size: 16px !important;
    line-height: 20px !important;
}

.woocommerce-privacy-policy-text a {
    color: #767d84;
    text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper {
    padding: 1rem 1rem 0;
    color: #767d84;
}

.woocommerce form .form-row {
    padding: 0 !important;
}
.woocommerce-checkout h3 {
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
}
.woocommerce-checkout #payment {
    background: #fff !important;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #e9ecef;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #e9ecef;
}
.woocommerce-checkout #payment button {
    margin: 1rem !important;
}
form.checkout_coupon.woocommerce-form-coupon {
    background: #fff !important;
}



.woocommerce-page #coupon_code {
  width: 160px;
}

.tribe-tickets__registration-actions {
	margin-top:0px !important;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
  padding: 24px 16px !important;
}

table.woocommerce-order-overview tr th, table.woocommerce-order-overview tr td {
	display: inline;
}

table.subscription_details a.button {
  width: 100% !important;
  display: block !important;
  max-width: 100%;
  margin-bottom: 0.5rem;
}


@media (min-width: 768px) {
	
	.woocommerce-cart-form div.coupon {
		margin-right:10px;
	}
	
	table.subscription_details a.button {
	    width: auto !important;
	    display: inline-block !important;
	    max-width: inherit !important;
	}
	
	table.woocommerce-order-overview tr th, table.woocommerce-order-overview tr td {
		display: table-cell;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table th {
	    background: #e9ecef;
	    color: #000;
	}
	
	table.shop_table tfoot th {
	  border-top: none !important;
	}
	
	table.shop_table tfoot td {
	    border-top: 1px solid #e5e5e5 !important;
	    display: block;
	    width: 100% !important;
	}
	
}

#order_review dl.variation dd {
    display: inline-block !important;
}

#order_review dl.variation dt {
    display: none !important;
}

#order_review tbody td.product-name {
    width: 60%;
}

.woocommerce table.shop_table tfoot tr {
    border-top: 1px solid rgba(0,0,0,.1) !important;
}

.woocommerce table.shop_table tfoot td {
    border: none !important;
}

table.shop_table tfoot tr.recurring-totals th {
    background: #767d84;
    color: #fff;
}

table.shop_table tfoot th {
    text-align: right !important;
}

table.shop_table tfoot tr.recurring-totals th {
    text-align: left !important;
}

h3#ship-to-different-address {
    margin-top: 1rem;
}

#supporter_message_field, #gift_aid_message_field {
    background: #fff !important;
    padding: 1rem;
    border-radius: 5px;
    margin: 1rem 0;
}

#gift_aid_message_field img.giftaid {
    max-width: 150px;
}

textarea#supporter_message {
    height: 150px;
}
#stripe-cvc-element,
#stripe-exp-element,
.stripe-card-group {
    width: 100% !important;
}
#customer_details h3 {
    color: #767d84;
    border-bottom: 1px solid #dbdcdc;
    padding-bottom: 0.75rem;
    text-transform: uppercase;
}
input#ship-to-different-address-checkbox {
    width: auto;
    display: inline-block;
    height: 13px;
}
.woocommerce-additional-fields__field-wrapper {
    margin-bottom: 2rem;
}
a.about_paypal {
    margin-left: 0.5rem;
}

/* Account */

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
li.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #ced4da;
    background: #fff;
}
li.woocommerce-MyAccount-navigation-link a {
    padding: 1em;
    color: #495057;
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    background: #dee2e6 !important;
}
li.woocommerce-MyAccount-navigation-link a:hover {
    background: #dee2e6 !important;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li a:after {
    font-family: "Font Awesome 5 Free";
    margin-left: 6px;
    float: right;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:after {
    content: "\f3fd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:after {
    content: "\f07a";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:after {
    content: "\f218";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after {
    content: "\f3c5";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:after {
    content: "\f2bd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after {
    content: "\f2f5";
}

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    border-top: none !important;
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 768px) {
	.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
	    padding: 0.785rem;
	}
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding-left: 0 !important;
}

/*** Woocommerce END ***/

/*** Compliance  ***/

.cmplz-logo {
    grid-column: 1 / -1;
}
.cmplz-logo img {
  width: 30% !important;
	margin: 0 auto;
	display: block;
	max-height: unset !important;
}

@media (min-width: 768px) {
	.cmplz-logo img {
		width: 20% !important;
		margin: 0 auto 1rem auto;
	}
}

.cmplz-cookiebanner .cmplz-title {
    font-weight: 800 !important;
	font-size: 1.25rem !important;
	color: var(--cmplz_button_accept_background_color) !important;
}

.cmplz-soft-cookiewall {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

p.cmplz-subtitle {	
    font-weight: 700;	
}	
.cmplz-service-header {	
    background: #fff;	
    border-bottom: 1px solid #f8f9fa;	
    padding: 0.5rem 1rem;	
    text-decoration: none !important;	
}	
#cmplz-cookies-overview .cmplz-service-header h3 {	
    margin: 7px 0;	
    text-transform: capitalize;	
    font-size: 1rem !important;	
}	
.cmplz-service-header:after {	
    content: "\f078";	
    font-family: "Font Awesome 5 Free";	
    color: #dee2e6;	
    font-weight: 900;	
    float: right;	
    text-align: right;	
		margin-top: -25px;
}	

summary.cmplz-service-header h3, summary.cmplz-service-header p {
    margin: 0.25rem 0 !important;
}
.cmplz-service-description, .cmplz-sharing-data {
    padding: 1rem;
    width: 49% !important;
}
#cmplz-cookies-overview .cmplz-service-header.cmplz-service-open:after {	
    content: "\f077";	
    font-family: "Font Awesome 5 Free";	
    color: #dee2e6;	
    font-weight: 900;	
    float: right;	
    text-align: right;	
}	
.cmplz-service-desc {
    background: #e9ecef;
    padding: 0;
    border: 1px solid #fff;
}
#cmplz-cookies-overview .cookies-per-purpose div {	
    border-bottom: 1px solid #f8f9fa;	
    background-color: #fff;	
    padding: 0.5rem;	
}	
#cmplz-cookies-overview .cookies-per-purpose .function-header,	
#cmplz-cookies-overview .cookies-per-purpose .name-header,	
#cmplz-cookies-overview .cookies-per-purpose .retention-header {	
    background-color: #f8f9fa;	
}	
#cmplz-cookies-overview h4 {	
    font-size: 0.875rem;	
}	
#cmplz-cookies-overview h5 {	
    font-size: 0.875rem;	
    margin-bottom: 0;	
}

@media (min-width: 768px) {
	.cmplz-cookiebanner {
	    width: 70% !important;
	}
	
	.cmplz-cookiebanner.cmplz-show {
	    max-width: 250px !important;
	}
}

@media (min-width: 992px) {
	.cmplz-cookiebanner {
	    width: initial!important;
	}
}


/*** Compliance END ***/

/*** TV ***/

.page-template-tv2 h3, .tv-directory h3, .microsites h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	font-size: 0.875em;
	color: #343a40 !important;
	font-weight:bold;
}

.tv-directory h3 a {
	color: #343a40 !important;
}

.page-template-tv iframe, .tv-directory iframe {
    width: 100vw !important;
    height: calc(100vw/1.77777778) !important;
    max-width: 100%;
		max-height: 400px;
}

.tv-directory #video_playlist .post-content h3, 
.tv-directory #video_playlist .post-content h3 a {
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    font-size: 0.875rem !important;
}

/*#video_playlist {
    margin-bottom: 3rem;
}*/

#video_playlist h3, #video_playlist h3 a {
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    font-size: 1rem !important;
	color: #000 !important;
}

#video_playlist h3 a {
    color: black;
    font-size: 1rem !important;
}

@media (min-width: 768px) {
	.page-template-tv iframe, .tv-directory iframe {
	    max-height: 280px;
	}
	#video_playlist h3 a {
	    color: black;
	    font-size: 1rem !important;
	}
}

@media (min-width: 992px) {
	.page-template-tv iframe, .tv-directory iframe {
	    max-height: 440px;
	}
}

/*** TV END ***/


/*** TV Homepage ***/
section.tv-directory {
    background: #eaeaea !important;
}

.tv-directory i.far.fa-play-circle {
    font-size: 5rem;
}
.tv-directory i.far.fa-play-circle {
    position: absolute;
    color: rgb(255 255 255 / 50%) !important;
    top: 50%;
    left: 50%;
    font-size: 3rem;
    transform: translate(-50%, -50%);
}

#video_playlist .meta {
    font-size: 0.75rem;
    display: none !important;
}

#video_playlist .meta p {
    font-size: 0.875rem !important;
    line-height: 24px;
    color: #343a40;
    font-weight: 400;
    letter-spacing: 1px;
}

/** Hack to hide broken video **/
/*#video_playlist > div > div:last-child {
    display: none !important;
}*/

@media (min-width: 768px) {
	#video_playlist > div > div:nth-child(4) {
	    display: none !important;
	}
}

@media (min-width: 992px) {
	#video_playlist > div > div:nth-child(4) {
	    display: inline-block !important;
	}
}

/*** TV Homepage END ***/



/*** Club Directory Homepage ***/
	.club-directory-banner {
    background-color: #fff;
    background-image: url(/wp-content/themes/county/dist/images/bgs/club-dir-bg.jpg) !important;
		background-repeat: no-repeat !important;
		background-position: center right !important;
    background-size: cover;
	}
	
	.club-directory-banner h2 {
	    font-size: 1.25rem;
	}

	@media (min-width: 768px) {
		.club-directory-banner {
	    background-size: cover;
		}
		
		.club-directory-banner h2 {
		    font-size: 1rem;
		}
		
		section.club-directory .view-club-directory h3 {
		    font-size: 2.375rem;
		}
		
		section.club-directory.kilkenny .view-club-directory h3 {
		    font-size: 2.375rem;
		}
		
		section.club-directory.club-directory-banner.block-col{
		    min-height: 390px;
		}
	}
	
	
	/*section.club-directory.club-directory-banner.block-col {
	    min-height: 280px;
	}*/
	
	
	section.club-directory.club-directory-banner.block-col h2 {
	    font-size: 1.25rem !important;
	}
	
	.club-directory img.club-dir-crest {
	    max-width: 80%;
	}

	@media (min-width: 768px) {
		section.club-directory.club-directory-banner.block-col h2 {
		    font-size: 1.875rem !important;
		}
		.club-directory img.club-dir-crest {
		    max-width: 90%;
		}
	}
	
	.view-club-directory h3 {
	    color: #fff;
	    font-weight: 800;
	    font-size: 1.25rem;
	    line-height: 1.5rem;
	}
	
	@media (min-width: 768px) {
		.view-club-directory h3 {
		    font-size: 1.85rem;
			line-height: 1.8125rem;
		}
	}
	
	@media (min-width: 992px) {
		.view-club-directory h3 {
		    font-size: 2.5rem;
			line-height: 2.8125rem;
		}
	}
	
	.club1 {
		position: absolute;
		top: 2.5rem;
		left: 20px;
		z-index: 1;
		max-height: 120px;
	}
	
	.club2 {
		position: absolute;
		top: 5rem;
		left: 80px;
		z-index: 2;
		max-height: 120px;
	}
	
/*** Club Directory Homepage END ***/
	
/** Club Directory **/
	.club-colour {
	    height: 20px;
	    width: 20px;
	    display: inline-block;
	}

	@media (min-width: 768px) {
	    .club-colour {
	        height: 25px;
	        width: 25px;
	    }
	}
	.club-map iframe {
	    height: 200px;
	}
	@media (min-width: 992px) {
	    .club-map iframe {
	        height: 450px;
	    }
	}
	.acf-map {
	    width: 100%;
	    height: 250px;
	    border: #ccc solid 1px;
	    margin: 20px 0;
	}
	.acf-map img {
	    max-width: inherit !important;
	}
	@media (min-width: 768px) {
	    .acf-map {
	        height: 400px;
	    }
	}
	.single-clubs .tab-content #results,
	.single-clubs .tab-content #fixtures {
		height: 400px;
		overflow-y: scroll;
    overflow-y: scroll;
    background: /* Shadow covers */ linear-gradient(#f8f9fa 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f8f9fa 70%) 0 100%, /* Shadows */ radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background: /* Shadow covers */ linear-gradient(#f8f9fa 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f8f9fa 70%) 0 100%, /* Shadows */ radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
	}

/** Club Directory END **/

/*** Advertising Sliders ***/

.leaderboard, .leaderboard-advert {	
    background: #222;	
}	
.leaderboard-advert .splide__track {	
    max-width: 728px;	
    margin: 0 auto;	
}	
.billboard-advert .splide__track {	
    max-width: 970px;	
    margin: 0 auto;	
}
.header-block {
    background: #3d444a;
    height: 100%;
}
.mpu-advert {
    max-width: 300px;
    margin: 0.5em auto 0 auto;
    display: block;
}
@media (min-width: 768px) {
    .mpu-advert {
        margin-top: 0;
    }
}
.mpu-advert .carousel-cell {
    width: 100%;
}
.header-advert .carousel-cell {
    width: 100%;
    min-width: 100%;
    text-align: center;
    margin: 0 auto;
}
.header-advert img {
    width: 100%;
}
/*** Advertising Sliders END ***/
/*** Clubs ***/

.single-clubs .club_notes {
    background: #e8e8e8;
}

.single-clubs .page-title {
	overflow: inherit !important;
}

.single-clubs .page-title h1 {
    color: #fff;
    font-size: 1.25rem;
    z-index: 20;
    position: relative;
    font-weight: 100;
    display: inline-block;
}
@media (min-width: 768px) {
    .single-clubs .page-title h1 {
        font-size: 2em;
        border-bottom: 3px solid;
    }
}
.single-clubs .page-title h2 {
	font-weight: 100;
	font-family: "Source Sans Pro", sans-serif;
	text-transform: none;
	font-size: 1rem;
	color: #fff;
}
@media (min-width: 768px) {
    .single-clubs .page-title h2 {
        font-size: 1.5em;
    }
}

@media (min-width: 992px) {
	.club-info {
	    height: auto;
	    overflow-y: scroll;
	    max-height: 450px;
	    margin: 0 auto 40px;
	    background: /* Shadow covers */ linear-gradient(#f8f9fa 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f8f9fa 70%) 0 100%, /* Shadows */ radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
	    background: /* Shadow covers */ linear-gradient(#f8f9fa 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f8f9fa 70%) 0 100%, /* Shadows */ radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
	    background-repeat: no-repeat;
	    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
	    background-attachment: local, local, scroll, scroll;
	}
}

.card p.card-text {
    color: #fff;
}
.clubs-template-default table thead,
.page-template-contact table thead,
.page-template-comp-draw table.manual thead,
.page-template-default table thead,
.page-template-cairde_microsite table thead {
    display: none;
}
.clubs-template-default table tr,
.page-template-contact table tr,
.page-template-comp-draw table.manual tr,
.page-template-default table tr,
.page-template-cairde_microsite table tr {
    display: block;
    border-bottom: 2px solid #e9ecef;
    padding: 0.75rem;
	background: #fff;
}

.clubs-template-default table td,
.page-template-contact table td,
.page-template-default table td,
.page-template-cairde_microsite table td {
    display: block;
    text-align: left;
    border: none !important;
    padding: 0;
	width: 100%;
}

.page-template-comp-draw table.manual td {
  display: block;
  text-align: left;
  border: none !important;
  padding: 0;
	width: auto;
}

.page-template-comp-draw tr.fixture, 
.page-template-comp-draw tr.result {
	padding: 0 !important;
	font-size: 14px;
}

.page-template-comp-draw tr.result,
.page-template-comp-draw tr.result:hover {
    color: #6d757d;
}

.page-template-comp-draw .time.result {
    background: #6d757d;
}

.page-template-comp-draw td.date {
    background: #425563;
    color: #fff;
    font-weight: bold;
    padding: 0.25rem;
		font-family: Montserrat,Helvetica,Arial,sans-serif!important;
		font-size: 12px;
}

.page-template-comp-draw #collapseArchive td.date {
    background: #878787 !important;
}

.page-template-comp-draw #collapseArchive thead.thead-secondary {
    background: #b3b7bb;
}

.page-template-comp-draw td.date .time {
font-size: 12px;
}
.page-template-comp-draw td.team-1 {
    width: 45%;
    float: left;
    text-align: right !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
		font-weight: 600;
}

.page-template-comp-draw td.vs {
	width: 10%;
	float: left;
	text-align: center !important;
}

.page-template-comp-draw td.vs.score {
    width: 25%;
}

.page-template-comp-draw td.vs.score span {
    margin: 0 !important;
}

.page-template-comp-draw td.team-2 {
    width: 45%;
    float: left;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
		font-weight: 600;
}

.page-template-comp-draw td.team-1.score,
.page-template-comp-draw td.team-2.score {
    width: 37.5%;
}


@media (min-width: 992px) {
	.page-template-comp-draw td.date {
	    background: transparent;
	    color: inherit;
	    font-weight: 600;
	    text-transform: none;
			padding: 0.75rem;
			font-family: "Source Sans Pro", sans-serif !important;
			font-size: 14px;
	}
	
  .page-template-comp-draw #collapseArchive td.date {
     background: transparent !important;
 }
	.page-template-comp-draw td.date { width:13%; font-size: 0.875rem;}
	.page-template-comp-draw td.team-1,
	.page-template-comp-draw td.team-2 { 
		width: 100%;
		float: none !important;
		font-size: 1rem;
	}
	.page-template-comp-draw td.time { width:5%;font-size: 14px;}
	.page-template-comp-draw td.venue { width:20%;font-size: 0.875rem;}

	.page-template-comp-draw td.vs {
		width: 4%;
		float: none;
	}
	
	.page-template-comp-draw td.vs.score {
	    width: 12%;
	    float: none;
	    padding-left: 0;
	    padding-right: 0;
	}
	
	.page-template-comp-draw td.team-1.score,
	.page-template-comp-draw td.team-2.score {
	    width: 100%;
	}

}

.event-ticket-btns {
    position: fixed;
    bottom: 0;
    z-index: 3;
    display: flex;
    justify-content: center;
    width: 100%;
    background: white;
    padding: 1rem;
    box-sizing: border-box; /* Ensures padding is included in the width */
    max-width: 100%; /* Prevents any unintentional overflow */
}

.event-ticket-btns a.btn {
font-size: 0.875rem !important;
}

.clubs-template-default table td:last-child,
.page-template-contact table td:last-child,
.page-template-comp-draw table.manual td:last-child,
.page-template-default table td:last-child,
.page-template-cairde_microsite table td:last-child {
    border-bottom: 0;
}
.clubs-template-default table td:before,
.page-template-contact table td:before,
.page-template-comp-draw table.manual td:before,
.page-template-default table td:before,
.page-template-cairde_microsite table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: 700;
}
.clubs-template-default .table-responsive,
.page-template-contact .table-responsive,
.page-template-comp-draw .table-responsive,
.page-template-default .table-responsive,
.page-template-cairde_microsite .table-responsive {	
    overflow: none;	
    height: auto;	
    margin-bottom: none;	
}

@media (min-width: 768px) {
	.clubs-template-default table thead,
	.clubs-template-contact table thead,
	.page-template-default table thead,
	.page-template-cairde_microsite table thead {
		display: table-header-group;
	}
	.clubs-template-default table tr,
	.clubs-template-contact table tr,
	.page-template-default table tr,
	.page-template-cairde_microsite table tr {
		display: table-row;
		border-bottom: transparent;
	}
	.clubs-template-default table td,
	.page-template-contact table td,
	.page-template-default table td,
	.page-template-cairde_microsite table td {
		display: table-cell;
		text-align: left;
		border-bottom: 1px solid #e9ecef;
		padding: 0.75rem;
		width: auto;
	}
	.clubs-template-default table td:last-child,
	.page-template-contact table td:last-child,
	.page-template-default table td:last-child,
	.page-template-cairde_microsite table td:last-child {
		border-bottom: 1px solid #e9ecef;
	}
	.clubs-template-default table td:before,
	.page-template-contact table td:before, 
	.page-template-default table td:before,
	.page-template-cairde_microsite table td:before {
		content: "";
		float: left;
		text-transform: uppercase;
		font-weight: 700;
	}
	.page-template-contact .table-responsive, 
	.page-template-default .table-responsive,
	.page-template-cairde_microsite .table-responsive {	
		overflow-y: scroll;	
		height: 375px;	
		margin-bottom: 1rem;	
	}
}
@media (min-width: 992px) {	
	.clubs-template-default table thead,
	.page-template-contact table thead,
	.page-template-comp-draw table.manual thead,
	.page-template-default table thead,
	.page-template-cairde_microsite table thead {	
		display: table-header-group;	
	}	
	.clubs-template-default table tr,
	.page-template-contact table tr,
	.page-template-comp-draw table.manual tr,
	.page-template-default table tr,
	.page-template-cairde_microsite table tr {	
		display: table-row;	
		border-bottom: transparent;	
	}	
	.clubs-template-default table td,
	.page-template-contact table td,
	.page-template-comp-draw table.manual td,
	.page-template-default table td,
	.page-template-cairde_microsite table td {	
		display: table-cell;	
		text-align: left;	
		border-bottom: 1px solid #e9ecef;	
		padding: 0.75rem;	
	}	
	.clubs-template-default table td:last-child,
	.page-template-contact table td:last-child,
	.page-template-comp-draw table.manual td:last-child,
	.page-template-default table td:last-child,
	.page-template-cairde_microsite table td:last-child {	
		border-bottom: 1px solid #e9ecef;	
	}	
	.clubs-template-default table td:before,
	.page-template-contact table td:before,
	.page-template-comp-draw table.manual td:before,
	.page-template-default table td:before,
	.page-template-cairde_microsite table td:before {	
		content: "";	
		float: left;	
		text-transform: uppercase;	
		font-weight: 700;	
	}	
	
	.clubs-template-default .table-responsive {	
		overflow-y: scroll;	
		height: 375px;	
		margin-bottom: 1rem;	
	}
}	
@media (min-width: 1200px) {	
	.clubs-template-default .table-responsive,
	.page-template-contact .table-responsive, 
	.page-template-comp-draw .table-responsive,
	.page-template-default .table-responsive,
	.page-template-cairde_micrositet .table-responsive {	
		overflow: none;	
		height: auto;	
		margin-bottom: none;	
	}
}

.embed-responsive .embed-responsive-item{
  /*  position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;*/
    object-fit: contain;
}


section.more-clubs .card a:hover {
    text-decoration: none;
}
.post-type-archive-clubs .card a:hover,
.post-type-archive-clubs .card a:hover p {
    text-decoration: none;
    color: #212121 !important;
}
.post-type-archive-clubs img.card-img-top {
    max-height: 150px;
    width: auto;
    margin: 0 auto;
    display: block;
}

.post-type-archive-clubs .card .club-crest {
    background: #fff !important;
}
.single article p.card-text {
    font-size: 1rem;
}

/*** Clubs END ***/



/*** Player Directory ***/

section.player-directory {
    background: #222222;
}

/*** Player Directory END ***/


/*** Featured Player ***/

section.featured-profiles {
    background: #222222;
}

/*** Featured Player END ***/



/*** Contact Page ***/
.social-profiles i {
    font-size: 1.5em;
}
.page-template-contact .main h2 {
    margin-top: 0;
    position: relative;
    margin-bottom: 1.5em !important;
}
.page-template-contact section h2:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 50px;
    height: 5px;
    bottom: -15px;
    left: 0;
}
input.wpcf7-form-control.wpcf7-submit {	
    margin-top: 8px;	
    margin-left: 2px;	
}	
.placeholder-active {	
    color: #28303e;	
    padding: 15px;	
    border: 3px solid #28303e;	
    margin-left: 2px;	
    font-size: 18px;	
    width: -webkit-fit-content;	
    width: -moz-fit-content;	
    width: fit-content;	
    overflow: hidden;	
    font-family: inherit;	
    font-weight: 500;	
    text-align: start;	
}	
.placeholder-active:hover {	
    background-color: #28303e;	
    color: #d1e4de;	
    cursor: pointer;	
}
.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7-mail-sent-ok {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 10px 15px;
    font-size: 0.875rem;
}
.wpcf7 form.spam .wpcf7-response-output a {
    color: #fff !important;
}
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28 !important;
    background: #f7a276 !important;
    color: #fff !important;
}
div.wpcf7-response-output {
    margin: 1em 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7-response-output,
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    color: #856404;
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    padding: 10px 15px;
    font-size: 0.875rem;
}
span.wpcf7-not-valid-tip {
    font-size: 0.875rem;
    font-weight: 400;
    display: block;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 10px 15px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0 2em;
}
.page-template-contact table {
    font-size: 0.875rem;
}

.page-template-contact .details {
    width: 100%;
}
.page-template-contact .details h3 {
    margin-top: 0;
    position: relative;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.5em;
}
.page-template-contact .details h3:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 50px;
    height: 5px;
    bottom: -15px;
    right: 0;	
    left: 0;	
    margin: auto;
}
.page-template-contact .cmplz-placeholder-1 {
    height: auto !important;
}
.page-template-contact iframe {
    height: 200px;
}

@media (min-width: 768px) {
	
	.page-template-contact iframe {
	    height: 240px;
	}
	
  .page-template-contact .map {
    position: absolute;
    right: 0;
    margin-top: 5px;
  }

  .page-template-contact .bg-white .address {
    height: 320px;
  }
  .page-template-contact .details h3:after {
    left: 0;
    right: auto;
  }
	.page-template-contact .details p {
	    margin-bottom: 0 !important;
	}
}

@media (min-width: 992px) {
	.page-template-contact iframe {
	  height: 320px;
	}
}

/*** Contact Page END ***/

/*** Events Section ***/

.event-tickets .tribe-common-h4 {
    font-size: 1.5em;
    font-weight: 700;
    margin-top: 0;
}
form#tribe-tickets__tickets-form {
    margin-top: 0;
}

button#tribe-tickets__tickets-submit {
    width: 100%;
    margin: 0;
}
button#tribe-tickets__tickets-submit:disabled {
    background: #dee2e6 !important;
    color: #ced4da;
}

.single-tribe_events aside .tribe-events-meta-group.tribe-events-meta-group-organizer {
    width: 100% !important;
}

.event-tickets .tribe-tickets__tickets-footer {
    display: block !important;
}

.event-tickets .tribe-tickets__tickets-footer .tribe-common-b2.tribe-tickets__tickets-footer-quantity, 
.event-tickets .tribe-tickets__tickets-footer .tribe-common-b2.tribe-tickets__tickets-footer-total {
    display: inline-block !important;
    margin-bottom: 1.25rem !important;
}

.woocommerce-checkout a.tribe-checkout-backlink {
    background: #f2a900;
    color: #fff;
    padding: 0.5rem;
    border-radius: 3px;
    margin-right: 1rem;
    margin-bottom: 1rem !important;
    display: inline-block;
}

a.tribe-events-gmap {
    display: block !important;
}

#tribe-events-pg-template {
    max-width: 1200px;
}

.tribe-events-venue-map {
    width: 100% !important;
}

.tribe-events-venue-map>iframe {
    max-height: 450px !important;
}


.single-tribe_events .tribe-events-event-meta {
    background:#f8f9fa;
}

h1.tribe-events-single-event-title {
    display: none;
}

.post-type-archive-tribe_events .main-sponsor {
    margin-top: 2em;
}

.post-type-archive-tribe_events h3.entry-title.summary {
    font-size: 1.5em;
    font-weight: bold;
}

#tribe-events-pg-template {
    padding: 1em;
}

@media (min-width: 768px) {
	#tribe-events-pg-template {
	    padding: 1em 0;
	}
}

.tribe-events-content p:first-child {
    font-weight: bold;
}

.single-tribe_events .tribe-events-event-meta dl {
    font-size: 1rem;
}

.tribe-events-notices {
  background: #dee2e6;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  color: #f2a900;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 #fff;
	width: 100%;
}


#tribe-events-footer {
    width: 100%;
    padding: 1rem;
}

.tribe-events-meta-group {
    padding: 0 !important;
}

.tribe-tickets__tickets-item-extra-price {
    margin-top: 0.25rem !important;
    text-align: left !important;
    width: 70px !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    color: #808080 !important;
    border-bottom: 1px solid #dee2e6 !important;
    padding-bottom: 0.5rem !important;
}

.tribe-events-meta-group.tribe-events-meta-group-organizer {
    display: block;
    width: 100%;
}

.tribe-tickets__registration-grid {
    padding-top: 0 !important;
    border-top: none !important;
}

a.tribe-common-b2.tribe-tickets__tickets-footer-back-link {
    background: #b1b3b3;
    box-shadow: none !important;
    color: white !important;
    padding: 0.5rem;
    display: inline-block !important;
    margin-right: 1rem !important;
}

dd.tribe-organizer {
    font-weight: bold;
}

.tribe-events-cal-links {
    margin-top: 1rem;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
	border-top: none !important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background: #f2f2f2 !important;
}

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
	font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

.tribe-events-content h2 {
    font-size: 0.875rem;
    color: #808080 !important;
    border-bottom: 1px solid #dee2e6 !important;
    padding-bottom: 0.5rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 2rem;
}

.tribe-events-meta-group-organizer a {
    color: #343a40;
    text-decoration: none;
}

/*a.tribe-events-gmap {
    display: inline-block;
}*/

.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
    display: none !important;
}

.tribe-events-c-subscribe-dropdown {
    margin-bottom: 0 !important;
}

/*** Events Section END ***/

/*** Donation ***/
					
.product_cat-donation p.price {
	display: none;
}

.progress {
width: 100px;
height: 100px;
background: none;
position: relative;
}

.progress::after {
content: "";
width: 100%;
height: 100%;
border-radius: 50%;
border: 6px solid #eee;
position: absolute;
top: 0;
left: 0;
}

.progress>span {
width: 50%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
z-index: 1;
}

.progress .progress-left {
left: 0;
}

.progress .progress-bar {
width: 100%;
height: 100%;
background: none;
border-width: 6px;
border-style: solid;
position: absolute;
top: 0;
}

.progress .progress-left .progress-bar {
left: 100%;
border-top-right-radius: 80px;
border-bottom-right-radius: 80px;
border-left: 0;
-webkit-transform-origin: center left;
transform-origin: center left;
}

.progress .progress-right {
right: 0;
}

.progress .progress-right .progress-bar {
left: -100%;
border-top-left-radius: 80px;
border-bottom-left-radius: 80px;
border-right: 0;
-webkit-transform-origin: center right;
transform-origin: center right;
}

.progress .progress-value {
position: absolute;
top: 0;
left: 0;
}

/* CHARITABLE - DELETE? */
li.donation-amount.custom-donation-amount {
    width: 100% !important;
    text-align: center;
}
ul.donation-stats {
    padding: 0;
    list-style: none;
}
ul.donation-stats li {
    padding: 0.5em 1em;
}
.campaign-progress-bar .bar,
.charitable-donation-amount-form .donation-amount.selected,
.charitable-donation-form .donation-amount.selected,
.donate-button {
    background: #f2a900 !important;
    font-weight: 700 !important;
}
.campaign-figures .amount,
.campaign-raised .amount,
.charitable-form-field a:not(.button),
.charitable-form-fields .charitable-fieldset a:not(.button),
.charitable-notice,
.charitable-notice .errors a,
.donors-count,
.time-left {
    color: #f2a900 !important;
}
.donate-campaign {
    position: relative;
}
ol.donors-list.donors-list-horizontal {
    padding: 0 1rem;
}
.donate-campaign h2:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 50px;
    height: 5px;
    top: 35px;
    left: 0;
}
.campaign-quicklinks h3 {
    padding: 0.5rem;
    color: #fff;
    background-color: #f2a900;
    display: block;
    line-height: 30px;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.single-campaign .campaign-description {
    margin-top: 2rem;
}
h4.stats {
    text-align: center;
    font-size: 2rem;
    color: #f2a900;
}
.charitable-donation-form .donation-amounts {
    margin: 0 !important;
}
li.donation-amount.custom-donation-amount,
li.donation-amount.suggested-donation-amount {
    background: #e9ecef !important;
    border-color: #e9ecef !important;
    color: #343a40 !important;
    font-weight: 700 !important;
}
.charitable-donation-form .custom-donation-input {
    margin-bottom: 0.5rem !important;
    border: none !important;
}
.charitable-donation-amount-form .donation-amount.selected,
.charitable-donation-form .donation-amount.selected,
.charitable-drag-drop-images li:hover a.remove-image,
.charitable-notice,
.supports-drag-drop .charitable-drag-drop-dropzone.drag-over {
    color: #f2a900 !important;
}
.charitable-form-fields.cf {
    padding: 0 1rem 1rem !important;
}
.charitable-donation-form {
    padding-top: 0;
}
.charitable-form-field {
    padding: 0 1rem !important;
}
button.button.charitable-button.donate-button.button-primary {
    width: 100% !important;
}

/*** Donation END ***/

/* =Footer Sponsors */

.main-sponsor {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.main-sponsor-img {
    max-height: 50px;
    max-width: 250px;
	/*width: 100%;*/
}

@media (min-width: 768px) {
	.main-sponsor-img {
	    max-height: 70px;
	}
	
	.main-sponsor-img.small {
		max-height: 50px;
	}

	img.main-sponsor-img.medium {
		max-height: 100px;
	}

	img.main-sponsor-img.large {
		max-height: 130px;
	}
	img.main-sponsor-img.xlarge {
		max-height: 160px;
	}
}

.quick-sections h4.card-title {
    font-size: 1rem;
}
.main-sponsor:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    background-image: url(../images/bgs/featured-news-pattern-5.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    background-size: cover;
}
.main-sponsor.Avonmore:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    background-image: url(../images/bgs/avonmore-bg.jpg) !important;
    background-repeat: no-repeat;
    background-position: bottom;
    -ms-background-size: cover;
    background-size: cover;
}
.main-sponsor.UPMC:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    background-image: url(../images/bgs/upmc-bg.jpg) !important;
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    background-size: cover;
}
.main-sponsor p.lead {
    font-weight: 600;
    font-size: 1.125rem;
}
.main-sponsor h2 {
    position: relative;
    margin-bottom: 1.5em;
}
.main-sponsor h2:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 50px;
    height: 5px;
    bottom: -15px;
    left: 42%;
}
.main-sponsor img.main {
    margin: 0 auto;
    display: block;
    max-width: 90%;
}
@media (min-width: 768px) {
    .main-sponsor img.main {
        max-width: 90%;
    }
    .main-sponsor p.lead {
        font-size: 1.25rem;
    }
}
.sponsors h2 {
    font-size: 1.25rem;
}
.sponsors h2:after {
    content: "";
    position: absolute;
    background-color: #f2a900;
    width: 3rem;
    height: 0.4rem;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 0.2rem;
    z-index: 1;
}

.sponsors .light h2 {
    color: #fff;
}

.sponsors .light h2:after {
	background-color: #fff;
}

.sponsors .dark h2 {
    color: #343a40;
}


/*.sponsors {
    border-top: 1px solid #e9ecef;
}*/
.sponsors h3 {
    font-size: 1.25em;
    font-weight: 700;
    margin: 0 0 1.25em;
}

li.splide__slide a {
    display: block;
}

li.splide__slide img {
    margin: 0 auto;
    display: block;
    padding: 0;
    max-width: 95% !important;
}

.footer_second_sponsors li.splide__slide img {
    width: 45%;
}
.mainfooter_sponsors li.splide__slide img {
    padding: 0;
}
/*.second_footer_sponsors ul.splide__list {
    width: 100%;
}
.second_footer_sponsors li.splide__slide img {
    width: 85%;
}*/



img.card-img-top.portrait {
    margin: 0 auto;
    display: block;
}
img.card-img-top.landscape {
    margin: 0 auto;
    display: block;
}

@media (min-width: 768px) {
	 img.card-img-top.landscape {
	    max-width: 180px !important;
	}
	
	img.card-img-top.portrait {
	    height: 100px !important;
	}
}

@media (min-width: 768px) {
	.main-sponsor-img {
	    max-height: 100px;
	}
}

@media (min-width: 768px) {
    li.splide__slide img {
        padding: 0 1em;
        max-width: 160px !important;
    }
		.mainfooter_sponsors li.splide__slide img {
		    width: auto !important;
		    padding: 0 1rem;
				    min-width: 100px;
		}
    /*.second_footer_sponsors li.splide__slide img {
        width: 60%;
    }*/
}

@media (min-width: 992px) {
    li.splide__slide img {
        padding: 0 1em;
        max-width: 150px!important;
    }
}

li.splide__slide p.wp-caption-text {
    display: none !important;
}

.splide__slide--has-video img {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: auto;
}
.national_body img {	
    width: 100%;	
    margin: 0 auto;	
    display: block;	
}	
@media (min-width: 576px) {	
    .national_body img {	
        width: 80%;	
    }	
}	
@media (min-width: 768px) {	
    .national_body img {	
        width: 70%;	
    }	
}	
@media (min-width: 992px) {	
    .national_body img {	
        width: 60%;	
    }	
}

/* =Footer Content */
#collapseNews a,
#collapseQuicklinks a,
#collapseSiteInfo a {
    display: block;
    padding: 0.25em 0;
    font-size: 1rem;
}
#collapseNews ul,
#collapseQuicklinks ul,
#collapseSiteInfo ul {
    column-rule: 1px solid #212529;
}
@media (min-width: 768px) {
    img.cc_footer {
        width: 100%;
    }
}
.contentinfo {
    background-color: #222;
    font-size: 0.875em;
    position: relative;
    overflow: hidden;
    background-image: url(../images/bgs/featured-news-pattern-3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-blend-mode: multiply;
	color: #fff !important;
}
/*.contentinfo .container {
    z-index: 2;
    position: relative;
}*/
.contentinfo .border-dark {
    border-color: #333 !important;
}
.contentinfo ul {
    margin: 0;
    padding: 0;
}
.contentinfo li {
    margin: 0 0.675em 0 0;
    list-style-type: none;
}
.contentinfo h2 {
    font-size: 1.125rem !important;
	color: #fff !important;
    font-weight: 700;
    margin-top: 0;
    text-transform: none;
}
.contentinfo h3 {
    font-size: 1rem;
    font-weight: 700;
}
@media (min-width: 992px) {
    .contentinfo h2 {
        font-size: 1.25em;
    }
    .contentinfo h3 {
        font-size: 1.125rem;
    }
}
.contentinfo p {
    font-size: 16px;
}
.contentinfo a {
    color: #fff;
    font-weight: 400;
}
footer.contentinfo .dropdown-menu a {	
    font-size: 0.875rem;	
    color: #343a40;	
}	
.contentinfo img.county {	
    height: auto;	
}	
.contentinfo .card-body a {	
    display: block;	
    padding: 3px 0;	
}

/* =Footer Mailchimp */

#mc_embed_signup {
    background: transparent !important;
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}
#mc_embed_signup form {
    text-align: left !important;
    padding: 0 !important;
}
#mc_embed_signup .button {
    width: auto;
    margin: 0;
}
#mc_embed_signup input.email {
    width: 78% !important;
}
input#mce-EMAIL::placeholder {
    text-transform: capitalize;
}

@media (min-width: 768px) {
    #mc_embed_signup input.email {
        width: 50% !important;
    }

    #mc_embed_signup .clear {
        display: inline-block !important;
        width: auto !important;
    }
}

#mc_embed_signup .button {
    font-weight: 600;
    text-transform: uppercase;
}

/* =Footer C+C */

footer img.club-crest {
    max-height: 100px;
}

.copyright {
    padding-top: 4em;
    background: #9bd3dd;
    text-transform: uppercase;
    font-size: 0.875em;
    z-index: 5;
}
.copyright .utility li {
    margin: 0 0.675em 0 0;
}
.copyright p {
    font-size: 1em;
    margin-bottom: 0;
}
.copyright a {
    color: #425563;
    font-weight: 600;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
}
footer .address h3 {
    display: none;
}
footer .address br {
    display: none;
}
#mobileFooterLinks button {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}
#mobileFooterLinks .card.bg-dark {
    background-color: #212529;
}
@media (min-width: 992px) {
    .copyright {
        text-transform: capitalize;
    }
    .copyright a {	
        font-size: 0.8125rem;	
    }
    footer .address h3 {
        display: block;
    }
    footer .address br {
        display: block;
    }
}
.cn-button.bootstrap {
    color: #425563;
    background: #9bd3dd;
}

/*** Site Footer END ***/

/*** PRINT STYLESHEET ***/
@media print {
    .col-print-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media print {
    .col-print-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}
@media print {
    .col-print-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media print {
    .col-print-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media print {
    .col-print-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
@media print {
    .col-print-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print {
    .col-print-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}
@media print {
    .col-print-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}
@media print {
    .col-print-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media print {
    .col-print-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media print {
    .col-print-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media print {
    .col-print-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media print and (min-width: 576px) {
    .col-print-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media print and (min-width: 768px) {
    .col-print-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media print and (min-width: 992px) {
    .col-print-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media print and (min-width: 1200px) {
    .col-print-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media print {
    body {
        background: #fff;
    }
    .page-template .main.page p.lead,
    .page-template .main.page p:first-child {
        margin-bottom: 1em;
    }
    h1 {
        font-weight: 700;
        font-size: 1.625em;
    }
    thead.thead-dark {
        border: none !important;
    }
}
.bootstrap-fs-modal .modal,
.modal.modal-fullscreen {
    box-shadow: 0 0 0 100px #fff;
}
.bootstrap-fs-modal .modal .modal-dialog,
.modal.modal-fullscreen .modal-dialog {
    margin: 0;
    height: 100%;
    max-width: 100%;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content,
.modal.modal-fullscreen .modal-dialog .modal-content {
    border-style: none;
    border-radius: 0;
    height: 100%;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-header,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-header {
    justify-content: flex-start;
    min-height: 50px;
    line-height: 50px;
    padding: 0;
    background-color: #f8f8f8;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-header .modal-title,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-header .modal-title {
    white-space: nowrap;
    line-height: 50px;
    font-size: 1.1rem;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-header .close,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-header .close {
    float: none;
    order: -1;
    margin: 0;
    padding: 0;
    margin-right: 12px;
    height: 50px;
    color: transparent;
    text-shadow: none;
    opacity: 1;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-header .close:before,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-header .close:before {
    border-style: solid;
    border-color: #007bff;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.5em;
    left: 0.55em;
    position: relative;
    top: 0.28em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.5em;
    transform: rotate(-135deg);
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0 10px 0 0;
    height: 50px;
    min-height: 50px;
    line-height: 50px;
    background-color: #f8f8f8;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .btn,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn {
    border: none;
    background-color: transparent;
    margin: 0 0 0 10px;
    padding: 0;
    outline: 0;
    box-shadow: none;
    font-size: 1rem;
    color: #007bff;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .btn:active,
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .btn:hover,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn:active,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn:hover {
    text-decoration: underline;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .btn[data-dismiss="modal"],
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn[data-dismiss="modal"] {
    display: none;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .material-icons,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .material-icons {
    vertical-align: middle;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .fa,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .fa {
    vertical-align: middle;
    font-size: 1.25em;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-body,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-body {
    flex-shrink: 3;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.modal-fullscreen-bottom-footer .modal .modal-dialog .modal-content .modal-footer,
.modal.modal-fullscreen-bottom-footer .modal-dialog .modal-content .modal-footer {
    position: inherit;
    top: inherit;
    right: inherit;
    padding: 15px;
    margin: 0;
}
.modal-fullscreen-bottom-footer .modal .modal-dialog .modal-content .modal-footer .btn,
.modal.modal-fullscreen-bottom-footer .modal-dialog .modal-content .modal-footer .btn {
    margin: 0 0 0 18px;
}
@media (min-width: 768px) {
    .bootstrap-fs-modal .modal .modal-dialog .modal-content,
    .modal.modal-fullscreen .modal-dialog .modal-content {
        max-height: calc(100vh - 60px);
    }
    .bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-body,
    .modal.modal-fullscreen .modal-dialog .modal-content .modal-body {
        flex-shrink: 3;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}
.no-js {
    visibility: hidden;
    opacity: 0;
}
.js {
    visibility: visible;
    opacity: 1;
}

ul#wp-admin-bar-my-sites-list {	
    overflow: scroll;	
    height: 700px;	
}

/* Roll of Honour */
.roll-of-honour {
    background-color: #333 !important;
    background-image: url(/wp-content/themes/county/dist/images/bgs/roll-of-honour.png) !important;
    background-blend-mode: multiply !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    background-size: cover !important;
}

.roll-of-honour h1.display-4 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: normal !important;
    color: #ffc502;
}

h1.display-no {
	font-size: 3rem;
	font-family:'Bebas Neue', sans-serif;
	color: #f3a901;
	/*margin: 0 10px !important;*/
}

img.trophy-icon {
    max-height: 60px;
    float: right;
    margin: 0 10px;
}

img.trophy-icon.sam {
	max-height: 50px;
}

h2.roh br {
    display: none;
}

p.roh-comp {
	line-height:1.3;
	font-size: 0.875rem;
    margin-bottom: 1.25rem;
    --lh: 1.4em;
    line-height: var(--lh) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: calc(var(--lh) * 2) !important;
    max-height: calc(var(--lh) * 2) !important;
    text-wrap: balance !important;
}

.roh-count {
    max-height: 44px;
    overflow-y: hidden;
}

@media (min-width: 768px) {
	p.roh-comp {
		font-size: 1rem;
	}
	
	img.trophy-icon {
		max-height: 50px;
	}
	
	.roll-of-honour {
	    background-size: cover !important;
	}
}
		
@media (min-width: 992px) {
	
	.roh-count {
	    max-height: 92px;
	}
	
	img.trophy-icon.sam {
		max-height: 90px;
		float: right;
	}
	
	h1.display-no {
	    padding-left: 1rem;
		font-size: 6rem !important;
	}
	
	img.trophy-icon {
	    max-height: 90px;
	    float: right;
	    margin: 0;
	}
	
	p.roh-comp {
	    line-height: 1.3;
	    font-size: 1.25rem;
	    margin-bottom: 2rem;
	}
}

a.roh-btp-btn {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 3;
}

.page-template-roll-of-honour #tabContent {
    padding: 2rem 1rem;
    background: #fff;
}

.page-template-roll-of-honour a.btn-secondary {
    color: #fff !important;
}

.page-template-roll-of-honour a.btn-secondary.active {
    background: #f2a900 !important;
    border-color: #f2a900 !important;
}

.page-template-roll-of-honour thead.thead-dark.football th  {
    background: #5C8118;
		border-color: #5C8118;
}

.page-template-roll-of-honour thead.thead-dark.hurling th {
    background: #5d4777 ;
		border-color: #5d4777;
}

.page-template-roll-of-honour thead.thead-dark.ladies_football th {
    background: #c10a76 ;
	border-color: #c10a76;
}

.page-template-roll-of-honour thead.thead-dark.camogie th {
    background: #a67c00 ;
	border-color: #a67c00;
}

/* Roll of Honour END */

.donate-banner img.mgth {
    width: 80%;
    margin: 0 auto;
    display: block;
}

@media (min-width: 992px) {	
	.donate-banner img.mgth {
	    width: 100%;
	}
}





/* More Nav Styles */

header.main-navigation-menu {
	/*position: relative;*/
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	font-family: Montserrat,Helvetica,Arial,sans-serif!important;
	font-size: 0.875rem;
	font-weight: 900;
	background-color: #373A36 !important;
	background-color: #373A36 !important;
	background: #373A36;
	background: -moz-linear-gradient(left, #000 0%, #373A36 50%, #000 100%);
	background: -webkit-linear-gradient(left, #000 0%,#373A36 50%,#000 100%);
	background: linear-gradient(to right, #000 0%,#373A36 50%,#000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9D2235', endColorstr='#9D2235',GradientType=1 );
	border-top-color: rgb(0 0 0 / 10%) !important;
	border-bottom: 3px solid #fff !important;
	overflow-x: clip;
}

.main-navigation-menu nav {
	display: flex;
	position: relative;
	align-items: center;
	flex-shrink: 0;
}

.main-nav {
	padding-top: 0 !important;
    margin-bottom: -3px;
	max-width: 95%;
}

.main-navigation-menu .sticky-item {
    display: none;
}

.main-nav .current_page_item.home {
    border-bottom-color: transparent !important;
}

.main-nav .current_page_item.home i {
    color: #f2a900;
}

.main-nav > ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.main-nav > li {
	padding-left: 1rem;
	border-bottom: 3px solid transparent;
}

.main-nav > ul li:first-child a.nav-link {
    padding-left: 0 !important;
}

.main-nav > ul li:first-child:hover {
    border-bottom: 0px solid transparent !important;
}


.main-nav .current_page_item {
    border-bottom: 3px solid #f2a900 !important;
}

.main-navigation-menu a {
    display: block;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    color: #fff !important;
   	margin: 0.25rem 0;
}

.main-navigation-menu a:focus {
	color: #fff;
}

.nav__more-item a {
    display: block !important;
    padding: 6px 0 !important;
}

.nav__more-item a:hover {
	color: red;
}

.nav__more-item a i {
    font-size: 10px;
}

.nav__more-item a:after {
	font-size: 10px !important;
}

.nav__more-item a[aria-expanded="true"]:after {
    font-family: 'FontAwesome' !important;
    content: "\f068" !important;
}

.nav__more-item a[aria-expanded="false"]:after {
    font-family: 'FontAwesome' !important;
    content: "\2b" !important;
}

.visually-hidden {
	position: absolute;
	margin: 0;
	border: 0;
	padding: 0;
	width: 1px;
	height: auto;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
}

.main-navigation-menu ul.dropdown-menu,
.main-navigation-menu ul li ul.dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    /*left: 0;*/
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 5px;
    margin-top: 0;
    border-left: 1px solid #e9ecef;
    border-right: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
	background: #fff;
}

.main-navigation-menu .dropdown-menu li,
.main-navigation-menu .dropdown-menu li ul li {
	font-family: Montserrat,Helvetica,Arial,sans-serif!important;
	font-size: 0.875rem;
}

.main-navigation-menu .dropdown-menu li a,
.main-navigation-menu .dropdown-menu ul > ul li a {
	color: #495057 !important;
	visibility: visible;
	padding: 0.5rem 0.75rem !important;
	border-bottom: 1px solid #dee2e6;
	font-size: .875em;
	margin: 0 !important;
	background: #fff !important;
}

.secondary-nav__list a {
	margin: 0 !important;
	font-size: .875em !important;
}

.secondary-nav__list a.nav-link:hover,
.main-navigation-menu .dropdown-menu li a:hover,
.main-navigation-menu .dropdown-menu ul > ul li a:hover {
    background: #e9ecef !important;
}

.main-navigation-menu .dropdown-menu li:first-child a.nav-link,
.main-navigation-menu .dropdown-menu ul > ul li:first-child a.nav-link {
    padding-left: 0.75rem !important;
}


.main-navigation-menu .dropdown-menu li:last-child a.nav-link,
.main-navigation-menu .dropdown-menu ul > ul li:last-child a.nav-link {
    border-bottom: none !important;
}

ul li ul li a.dropdown-toggle::after {
    border: none!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054" !important;
    vertical-align: 0;
    position: relative;
    font-size: 10px;
    margin-top: 0;
    margin-left: 0;
    float: right;
}

.main-navigation-menu .main-nav ul.dropdown-menu li>ul.dropdown-menu {
    top: 0!important;
	left: 99%!important;
}

.secondary-nav {
    position: relative;
}

.secondary-nav__list {
	z-index:100000;
	position: absolute;
    top: 0;
    right: -13px;
	flex-direction: column;
	align-items: center;
	transform: translateX(-7%);
	background-color: #fff;
	padding: 0;
	min-width: 5rem;
	height: auto;
	color: #212529!important;
    border-radius: 0;
    border: none;
    margin: 0;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #e9ecef;
    border-right: 1px solid #e9ecef;
}

.secondary-nav__list a.nav-link {
	color: #212529!important;
}

.secondary-nav__list li {
	padding-left: 0;
	border-bottom: 1px solid #dee2e6;
	width: 100%;
}


.secondary-nav.dropleft .dropdown-toggle::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600 !important;
    content: "\f053" !important;
    border: none !important;
}

.line {
    position: absolute;
    top: 20px;
    height: 1px;
    width: 95%;
    background-color: rgb(255 255 255 / 10%);
    z-index: 0;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
}

.dark .line {
    background-color: rgb(255 255 255);
}

.light .line {
    background-color: rgb(222 226 230);
}


.row.header.noline:before {
    border-color: transparent !important;
}


.cairde-donate-block .row.header:before {
    width: 90% !important;
}

.cairde-donate-block a.btn-lg {
    font-size: 1rem;
}

.cairde-donate-block a.btn-lg {
    font-size: 1rem;
}

@media only screen and (min-width: 768px) {
	.cairde-donate-block .row.header:before {
	    width: 92% !important;
	}
	.cairde-col-block, .donation-col-block {
	    min-height: 300px;
	}
	
	.cairde-donate-block a.btn-lg {
	    font-size: 1.25rem;
	}
}

@media only screen and (min-width: 992px) {
	.cairde-donate-block .row.header:before {
	    width: 94% !important;
	}
	.cairde-col-block, .donation-col-block {
		min-height: 390px;
	}
}

/** CAIRDE STYLES **/

.mob-links a.btn-cairde {
    background: #82754A !important;
    border-color: #82754A !important;
}

.mob-links a.btn-cairde i {
    color: #fff !important;
}

.mob-links a.btn-donate {
    background: #f8f9fa !important;
    border-color: #f8f9fa !important;
}

.cairde_benefits span.woocommerce-Price-amount.amount, 
.cairde_benefits span.subscription-details {
    display: inline !important;
}

@media only screen and (min-width: 768px) {
	.cairde_benefits span.woocommerce-Price-amount.amount, 
	.cairde_benefits span.subscription-details {
	    display: block !important;
	}
}
	
	.cairde_benefits span.subscription-details {
	    font-size: 1rem;
	}

/*  bootstrap checkbox width reset */
.input-checkbox {
    width: auto !important;
}


body.page-template-cairde_microsite .page-title,
body.product_cat_cairde .page-title {
	background-blend-mode: multiply;
}

body.product_cat_cairde .woocommerce-product-details__short-description, 
body.product_cat_cairde .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 1rem!important;
}

body.product_cat_cairde .page-title, 
body.term-cairde .page-title, 
body.page-template-cairde_microsite .page-title {
    background-image: url(../images/bgs/donate-bg.jpg)!important;
    background-color: #82754A !important;
    color: #fff !important;
    background-size: cover!important;
}

/*a.cairde_btn {
    background: #82754A !important;
    border-color: #82754A !important;
}*/

.rounded-lockup {
    border-radius: 1rem!important;
	border-width: 2px !important;
}

.page-template-cairde_microsite h2, .product_cat_cairde h2 {
    font-size: 1.25em;
}

.product_cat_cairde .main h1 {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    margin: 0 0 24px;
}


.page-template-cairde_microsite p.benefit-desc, .product_cat_cairde p.benefit-desc  {
    font-size: 1rem !important;
}


.page-template-cairde_microsite .row.header.light {
	margin-bottom: 2rem;
}


.page-template-cairde_microsite .section-nav:first-child {
    margin: 0 0 30px;
}

.page-template-cairde_microsite .cairde-tagline,
.product_cat_cairde .cairde-tagline {
    background: grey;
}

.page-template-cairde_microsite .cairde-tagline h1,
.product_cat_cairde .cairde-tagline h1 {
	color: #fff;
    font-size: 1.5rem;
}

@media only screen and (min-width: 768px) {
	.page-template-cairde_microsite .cairde-tagline h1, 
	.product_cat_cairde .cairde-tagline h1 {
	    font-size: 2rem;
	}
}

@media only screen and (min-width: 992px) {
	.page-template-cairde_microsite .cairde-tagline h1, 
	.product_cat_cairde .cairde-tagline h1 {
	    font-size: 2.5rem;
	}
	.page-template-cairde_microsite .section-nav:first-child {
	    margin: -290px 0 30px;
	}
}


.page-template-cairde_microsite section p:nth-child(1),
.product_cat_cairde section p:nth-child(1),
.product_cat_donation #tab-description > p:nth-child(2) {
    font-weight: 700!important;
}


.page-template-cairde_microsite .card-header h2, 
.page-template-cairde_microsite .card-header p,
.product_cat_cairde .card-header h2, 
.product_cat_cairde .card-header p {
    color: #fff !important;
}

.page-template-cairde_microsite .cairde-tagline a.btn,
.page-template-cairde_microsite .main a.btn {
    background: #82754A;
    border: #82754A;
    color: #fff !important;
}

/*body.product_cat_cairde a.btn-primary {
    color: #fff !important;
}
*/
.page-template-cairde_microsite .main .card-header,
.product_cat_cairde .main .card-header {
    background: #82754A;
}

.product_cat_cairde .card-header {
  font-size: 1.5rem;
	line-height: 1.2;
}

.product_cat_cairde span.cairde_title {
    font-size: 2rem;
    margin-bottom: 0.25rem !important;
    display: block;
}

.product_cat_cairde h5.card-title {
    margin-bottom: 0.25rem;
}

.page-template-cairde_microsite .progress {
    width: 100px;
    height: 100px;
}

.page-template-cairde_microsite .donate_totals p {
    font-size: 1rem !important;
}


.product_cat_cairde .card i.fa-check {
    color: #82754A;
}

body.product_cat_cairde .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    clear: none !important;
}

body.product_cat_cairde section.variations .label,
body.product_cat_cairde p.price {
	display:none !important;
}

body.product_cat_cairde section.variations .form-group {
    margin-bottom: 0 !important;
	margin-left: -4px;
}

@media only screen and (min-width: 768px) {
	.product_cat_cairde .card-header {
	  font-size: 1.25rem;
	}
	
	.product_cat_cairde span.cairde_title {
    font-size: 1.5rem;
	}
	
	p.cairde_description > p {
	    margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) {
	.product_cat_cairde .card-header {
	  font-size: 1.5rem;
	}
	.product_cat_cairde span.cairde_title {
    font-size: 2rem;
	}
}

.product_cat_cairde .woocommerce-variation.single_variation .woocommerce-variation-description, 
/*.product_cat_cairde .woocommerce-variation.single_variation .woocommerce-variation-price,*/
.product_cat_cairde .nyp label, 
.product_cat_cairde p.minimum-price,
.product_cat_cairde .woocommerce-variation-description {
    display: none !important;
}

.product_cat_cairde .woocommerce-variation-price {
	box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e9ecef;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 30%);
    padding: 0.25rem 0px;
    margin: 0.5rem 0;
    border-radius: 2px;
}


.product_cat_cairde ul.variable-items-wrapper.button-variable-wrapper {
	display: flex !important;
}

.product_cat_cairde li.variable-item {
	flex: auto !important;
}


.product_cat_cairde li.variable-item span {
    font-size:1rem !important;
    font-weight: bold !important;
    padding: 0.25rem 0 !important;
    display:block !important;
}
/*
section.payment-option.eft {
    background: #fff;
}

@media only screen and (min-width: 768px) {
	section.payment-option.eft {
	    background: transparent;
	}
}*/


.product_cat_cairde .variable-item:not(.radio-variable-item) {
    height:auto !important;
}


.product_cat_cairde section.variations, 
.product_cat_cairde .single_variation_wrap {
    padding: 0 1rem;
}

.product_cat_cairde section.variations {
	margin-bottom: 0.25rem !important;
}

.product_cat_cairde .nyp {
	margin-bottom: 0.5rem !important;
}

.product_cat_cairde input#nyp-1 {
    width: 100% !important;
    font-size: 1.25rem;
    font-weight: bold;
    color: #212529 !important;
    border-radius: 4px;
}

#latest_news_section h3 {
    font-size: 1em;
    line-height: 1.25em;
    overflow: hidden !important;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#latest_news_section .meta p {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    font-family: "Source Sans Pro", sans-serif !important;
}

#latest_news_section ul.pagination {
    font-size: 0.75rem !important;
}

.product_cat_cairde ul.woocommerce-error.wc-nyp-error {
	width: 100% !important;
	margin-top: 0.5rem !important;
}

.product_cat_cairde button.single_add_to_cart_button {
    width: 100%;
    font-size: 1.25em !important;
}


.product_cat_cairde .row.header:before {
    left: 52% !important;
	width: 88.5% !important;
}

@media only screen and (min-width: 768px) {
	.product_cat_cairde .row.header:before {
	    left: 52% !important;
		width: 91% !important;
	}
}

.product_cat_cairde .row.header h2:after {
    bottom: -23px !important;
}

.resource-cat .row.header h2:after, .resource-cat .row.header:before {
    content: "";
    background: #9c9c9c !important;
    border: 1px #d6d6d6 solid !important;
}

.product_cat_cairde .card-body span.price {
    margin-bottom: 0 !important;
    font-size: 1.25em !important;
    font-weight: bold !important;
}


.product_cat_cairde .main .card-header {
    background: #82754A !important;
    color: #fff !important;
}


.page-template-cairde_microsite article:hover {
    border-bottom: 5px solid #82754A !important;
}

.page-template-cairde_microsite i.fas.fa-check {
    color: #82754A !important;
}






.product_cat_cairde .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	background: #82754A !important;
	border-color: #82754A !important;
	color: #fff !important;
}


.product_cat_cairde button.single_add_to_cart_button.button.alt{
	background: #82754A !important;
	border-color: #82754A !important;
	color: #fff !important;
}




/* Microsite Styles */

/*@media (min-width: 992px) {
	.microsite-branding {
		max-width: 600px;
	}
}*/


section.ms-highlight p {
    font-size: 1.25rem;
    margin-bottom: 0;
}

section.ms-highlight {
    background: #ffa701;
    color: #fff;
    background-size: cover !important;
    background-position: right !important;
    background-blend-mode: overlay !important;
}




/** TIMELINE FOR CAIRDE **/

.main-timeline {
  position: relative;
  padding:42px 0;
  margin: 0 auto;
}

.main-timeline:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #d1d4d7;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.main-timeline .timeline {
    margin-bottom: 40px;
    position: relative
}

.main-timeline .timeline:after {
    content: "";
    display: block;
    clear: both
}

.main-timeline .icon {
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-timeline .icon:before,
.main-timeline .icon:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.33s ease-out 0s
}

.main-timeline .icon:before {
    background: #fff;
    border: 2px solid #232323;
    left: -3px
}

.main-timeline .icon:after {
    border: 2px solid #c6c6c6;
    left: 3px
}

.main-timeline .timeline:hover .icon:before {
    left: 3px
}

.main-timeline .timeline:hover .icon:after {
    left: -3px
}

.main-timeline .date-content {
    width: 50%;
    float: left;
    margin-top: 22px;
    position: relative
}

.main-timeline .date-content:before {
    content: "";
    width: 36.5%;
    height: 1px;
    background: #d1d4d7;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0
}

.main-timeline .date-outer {
    width: 125px;
    height: 125px;
    font-size: 16px;
    text-align: center;
    margin: auto;
    z-index: 1
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
    content: "";
    width: 125px;
    height: 125px;
    margin: 0 auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.33s ease-out 0s
}

.main-timeline .date-outer:before {
    background: #fff;
    border: 2px solid #232323;
    left: -6px
}

.main-timeline .date-outer:after {
    border: 2px solid #c6c6c6;
    left: 6px
}

.main-timeline .timeline:hover .date-outer:before {
    left: 6px
}

.main-timeline .timeline:hover .date-outer:after {
    left: -6px
}

.main-timeline .date {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 27%;
    left: 0
}

.main-timeline .month {
    font-size: 18px;
    font-weight: 700
}

.main-timeline .year {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #232323;
    line-height: 36px
}

.main-timeline .timeline-content {
    width: 50%;
    padding: 20px 0 20px 50px;
    float: right
}

.main-timeline .timeline-content p {
    text-align: center;
    margin-bottom: 0;
}

.main-timeline .title {
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 15px 0
}

.main-timeline .description {
    margin-bottom: 0
}

.main-timeline .timeline:nth-child(2n) .date-content {
    float: right
}

.main-timeline .timeline:nth-child(2n) .date-content:before {
    left: 10px
}

.main-timeline .timeline:nth-child(2n) .timeline-content {
    padding: 20px 50px 45px 0;
    text-align: right
}

@media only screen and (max-width: 991px) {
    .main-timeline .date-content {
        margin-top: 35px
    }
    .main-timeline .date-content:before {
        width: 22.5%
    }
    .main-timeline .timeline-content {
        padding: 10px 0 10px 30px
    }
    .main-timeline .title {
        font-size: 17px
    }
    .main-timeline .timeline:nth-child(2n) .timeline-content {
        padding: 10px 30px 10px 0
    }
}

@media only screen and (max-width: 767px) {
    .main-timeline:before {
        margin: 0;
        left: 7px;
				display: none;
    }
    .main-timeline .timeline {
        margin-bottom: 20px
    }
    .main-timeline .timeline:last-child {
        margin-bottom: 0
    }
    .main-timeline .icon {
        margin: auto 0
    }
    .main-timeline .date-content {
        width: 100%;
        float: right;
        margin-top: 0
    }
    .main-timeline .date-content:before {
        display: none
    }
    .main-timeline .date-outer {
        width: 110px;
        height: 110px
    }
    .main-timeline .date-outer:before,
    .main-timeline .date-outer:after {
        width: 110px;
        height: 110px
    }
    .main-timeline .date {
        top: 20%;
    }
    .main-timeline .year {
        font-size: 24px
    }
    .main-timeline .timeline-content,
    .main-timeline .timeline:nth-child(2n) .timeline-content {
        width: 100%;
        text-align: center;
        padding: 10px 0
    }
    .main-timeline .title {
        margin-bottom: 10px
    }
}

.alert.alert-black {
    background: black;
}

.alert.alert-red {
    background: #db0632;
}

.step_dots{
  background-color:#ccc;
	height:5px;
	width:5px;
	border-radius:5px;

}

.step_dots_container{
  width:100%;
  top:5px;
}



/* scrollbar height */
section.match-centre::-webkit-scrollbar {
  height: 5px !important;
  width: 5px !important;
}

/* Track */
section.match-centre::-webkit-scrollbar-track {
  background: #1a1e21; 
}
 
/* Handle */
section.match-centre::-webkit-scrollbar-thumb {
  background: #fff; 
  width: 50px;
}

/* Handle on hover */
section.match-centre::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}


.mobile-nav-dd.expandible li.expand {
height: 40.5px !important;
}


body.page-tribe-attendee-registration .tribe-tickets__registration {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.page-tribe-attendee-registration p.single-meta {
    display: none !important;
}

/* Match Centre Tables HP */

h3.football.table_comp_header,
h3.hurling.table_comp_header {
	display: block;
	padding: 1rem;
	margin: 0 !important;
	border-bottom: none;
}

h3.football.table_comp_header,
h3.hurling.table_comp_header {
	font-size: 0.75rem !important;
}

@media (min-width: 768px) {
	h3.football.table_comp_header,
	h3.hurling.table_comp_header {
		font-size: 1rem !important;
	}
}

h3.football.table_comp_header {
    background-color: #5C8118 !important;
    color: #fff !important;
    border-color: #5C8118 !important;
}

.homepage_tables .football tr.hl_county,
.homepage_tables .football tr.hl_county th:first-child, .homepage_tables .football tr.hl_county td:first-child,
.homepage_tables .football tr.hl_county th:nth-child(2), .homepage_tables .football tr.hl_county td:nth-child(2),
.homepage_tables .football tr.hl_countyth:nth-child(3), .homepage_tables .football tr.hl_county td:nth-child(3)
 {
    background-color: #e0e8d1 !important;
}


h3.hurling.table_comp_header {
    background-color: #5d4877 !important;
    color: #fff !important;
    border-color: #5d4877 !important;
}

.homepage_tables .football thead, .football thead th, .football thead td,
.homepage_tables .hurling thead, .hurling thead th, .hurling thead td {
  background-color: #dadada !important;
  color: #212529 !important;
  border: none;
}

.homepage_tables .hurling tr.hl_county,
.homepage_tables .hurling tr.hl_county th:first-child, .homepage_tables .hurling tr.hl_county td:first-child,
.homepage_tables .hurling tr.hl_county th:nth-child(2), .homepage_tables .hurling tr.hl_county td:nth-child(2),
.homepage_tables .hurling tr.hl_countyth:nth-child(3), .homepage_tables .hurling tr.hl_county td:nth-child(3)
 {
    background-color: #dedae3 !important;
}

.homepage_tables th:first-child, .homepage_tables td:first-child
{
  position: sticky !important;
	left: 0;
	background: #fff;
}

.homepage_tables th:nth-child(2), .homepage_tables td:nth-child(2) {
    position: sticky !important;
    left: 30px;
    background: #fff;
    min-width: 84px;
}

.homepage_tables th:nth-child(3), .homepage_tables td:nth-child(3)
{
  position: sticky !important;
	left: 114px;
	background: #fff;
}

.homepage_tables th:nth-child(3):after, .homepage_tables td:nth-child(3):after {
    right: -8px;
    background: linear-gradient(90deg,rgba(0,0,0,.05),transparent);
    display: block;
    content: "";
    position: absolute;
    width: 8px;
    height: 100%;
    top: 0;
    transition: 3s;
}

/* Quicklinks Menu overflow scroll fix */

nav#secondary-nav {
    position: relative;
    overflow-y: hidden;
}

ul.quicklinks {
    white-space: nowrap;
    display: inline-block;
}

nav#secondary-nav .container {
    overflow-x: auto;
}

/* Microsites fix */

.microsite_main ul.mobile-nav-dd {
    background: #fff !important;
    color: #333 !important;
}

.microsite_main ul.mobile-nav-dd li a {
    color: #333 !important;
    border-bottom: 1px solid #eaeaea !important;
}

.microsite-main-nav ul.dropdown-menu,
.microsite-main-nav ul li ul.dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    /*left: 0;*/
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 5px;
    margin-top: 0;
    border-left: 1px solid #e9ecef;
    border-right: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
	background: #fff;
}

.microsite-main-nav .dropdown-menu li,
.microsite-main-nav .dropdown-menu li ul li {
	font-family: Montserrat,Helvetica,Arial,sans-serif!important;
	font-size: 0.875rem;
}

.microsite-main-nav .dropdown-menu li a,
.microsite-main-nav .dropdown-menu ul > ul li a {
	color: #495057 !important;
	visibility: visible;
	padding: 0.5rem !important;
	border-bottom: 1px solid #dee2e6;
	font-size: .875em;
	margin: 0 !important;
	background: #fff !important;
}

.microsite-main-nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: -4px;
    border-top: 1px solid #eaeaea;
}

.microsite_main .microsite-page-title {
    overflow: visible;
}

.microsite_main section.teams p {
    font-size: 0.85rem !important;
}

.page-template-microsite .navbar i.fa-home,
.page-template-microsite .navbar i.fa-search,
.parent-template-page-templates-microsite .navbar i.fa-home,
.parent-template-page-templates-microsite .navbar i.fa-search {
    font-size: 1.25em !important;
}

.page-template-microsite .sticky-offset-microsite-nav, 
.parent-template-page-templates-microsite .sticky-offset-microsite-nav {
    top: 80px !important;
}

.microsite_main ul.mobile-nav-dd li a.collapsed:after {
    content: "+";
    float: right;
}

/* Target uncollapsed (expanded) items */
.microsite_main ul.mobile-nav-dd li a[aria-expanded="true"]:after {
    content: "-";
    float: right;
}

.microsite_main ul.mobile-main-nav li ul li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0;
}

.microsite_main .main section:nth-child(odd) {
    background: rgba(0, 0, 0, 0.1);
}

.microsite_main .microsite-page-title ul li ul li a.current-page,
.microsite_main .microsite-page-title ul li ul li a:hover,
.microsite_main .microsite-page-title ul li ul li ul li a.current-page,
.microsite_main .microsite-page-title ul li ul li ul li a:hover,
.microsite_main ul.mobile-nav-dd li a.current-page {
    border-bottom: 1px solid #eaeaea !important;
    background: #eaeaea !important;
}

.microsite_main .post-thumb {
    height: auto !important;
}

/* Lotto Styles */

.home section.lotto {
    background-color: #fff;
    text-align: initial;
    background-image: url(../images/bgs/featured-news-pattern-3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-blend-mode: multiply;
  }
  body.lotto-template-default {
    background-color: #fff;
    text-align: initial;
  }
  .lotto-number-results {
    border-bottom: 1px solid #a1a1a1;
  }
  @media (min-width: 768px) {
    .lotto-number-results {
      border-bottom: none !important;
    }
  }
  section.lotto h2 {
    font-size: 1.375em;
    font-weight: 700;
    position: relative;
    margin: 0 0 15px;
  }
  section.lotto h3 {
    font-size: 1em;
    font-weight: 700;
    position: relative;
  }
  a#draw-details-tab div,
  a#draw-winners-tab div,
  a#next-week-tab div {
    overflow: hidden !important;
    max-height: 2ch !important;
  }
  @media (min-width: 768px) {
    section.lotto h2:after {
      margin: 0;
    }
  }
  section.lotto h2,
  section.lotto h3 {
    color: #212529;
  }
  #lotto-tabs a.nav-link {
    background: #e9ecef;
    color: #adb5bd;
    font-size: 1rem !important;
    border-right: 1px solid #ced4da;
    border-top: 1px solid #ced4da;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
  }
  @media (min-width: 768px) {
    #lotto-tabs a.nav-link {
      font-size: 1rem;
    }
    #lotto-tabs a.nav-link {
      font-size: 0.6875rem !important;
    }
  }
  #lotto-tabs a.nav-link.active {
    background: #fff;
  }
  #lotto-tabs a.nav-tabs {
    margin-bottom: 0 !important;
  }
  #lotto-tabsContent {
    background: #fff;
    color: #212529;
    font-size: 0.875em;
    min-height: 108px;
    border-left: 1px solid #f8f9fa;
    border-right: 1px solid #f8f9fa;
    border-bottom: 1px solid #f8f9fa;
  }
  #lotto-tabsContent p {
    margin-bottom: 0;
  }
  #lotto-tabsContent .tabs-panel p {
    color: #004c99;
  }
  .lotto-no {
    padding: 1em 0;
    margin-bottom: 0;
  }
  .lotto-no span {
    background: #abcae9;
    color: #212529;
    padding: 0.625em 0.5em;
    border-radius: 50%;
    font-weight: 700;
    margin: 0;
    font-size: 1.25em;
    display: inline-block;
    min-width: 58px;
  }
  .lotto-no span input {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 19px;
    background: 0 0;
    border: 0;
    font-weight: 700;
  }
  p.next-wk-jp {
    font-size: 4em;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    margin-bottom: 10px;
    color: #212529;
  }
  #draw-winners ul {
    -moz-column-count: 2;
    column-count: 2;
  }
  #lotto-tabsContent {
    min-height: 120px !important;
  }
  .klubfunder-link a {
    font-weight: 400 !important;
    color: #6d757d !important;
  }
  .klubfunder-link {
    position: absolute;
    bottom: 10px;
    right: 30px;
    font-size: 12px;
  }
  /*.post-type-archive-lotto .section-nav a {
    color: #fff !important;
  }*/
  .post-type-archive-lotto .section-nav a:hover {
    color: #495057 !important;
    border-color: #495057 !important;
  }
  .lotto-results span {
    background: #6cace4;
    color: #212529;
    padding: 0.25em 0.25em;
    border-radius: 50%;
    font-weight: 700;
    margin: 0 4px 0 0;
    display: inline-block;
    min-width: 25px;
    font-size: 12px;
  }
  .lotto-results tr {
    border-bottom: 2px solid #f1f1f1 !important;
  }
  
  .hp-quicklinks .card > a > div,
  .hp_core_content .card > a > div {
      padding-top: 1rem !important;
  }
  
  /* Healthy Clubs Section */

  .btn-healthyclubs {
      background: #a8ad00;
      color: #fff !important;
  }

  .btn-healthyclubs:hover {
      background: #8f9301;
      color: #fff !important;
  }
  
  body.page-template-healthy-clubs .row.header h2:after{
	  background-color: #029fdd !important;
  }

  .microsite_main ul.microsite-main-nav li a, .microsite_main .page-title h1 {
    color: #495057;
}

  /* Fix for WC radio buttons */
  
  .woocommerce input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: inline-block !important;
    width: auto !important;
    height: 13px !important;
    margin: 1rem 0.25rem 0 !important;
}
.woocommerce form .form-row label.radio {
    display: inline !important;
}

h3#order_review_heading {
    margin: 1rem 0 !important;
}

section.related.products {
    clear: both !important;
}

section.kit-partner-banner h2 {
    font-size: 2rem;
    margin-top: 0;
}

section.podcast {
    background: #bc1409;
    color: #ffffff;
}

@media (max-width: 767.98px) {
	.image-container {
		height: 100%;
	}

	.full-height-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
}

/* Core content updates */

/*h2 + p,*/
.accordion .card-body p:first-of-type {
    font-weight: 700 !important;
    position: relative;
    margin-bottom: 2.5em;
    font-size: 1.125rem;
}

/*h2 + p::after,*/
.accordion .card-body p:first-of-type::after {
	content: "";	
	bottom: -23px;	
	left: 0;	
	width: 3rem;	
	height: 0.4rem;	
	border-radius: 0.2rem;	
	background-color: #bd1209;
	position: absolute;	
	z-index: 10;
}

@media (max-width: 767.98px) {
  .mobile-center-dropdown {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

.featured_excerpt img {
    min-width: auto !important;
}

/* Related EVents - tribe fix - Tyrone */
h2.tribe-events-related-events-title, ul.tribe-related-events {
    display: none !important;
}

/* Related EVents - WC Single Product Pg fix */
section.related.products {
    clear: both !important;
}


/* Gradient Options for Counties */
.blend-multiply {
    mix-blend-mode: multiply;  
    opacity:0.9;
    display:block;
}

/* -------------------- ULSTER -------------------- */
.gradient-antrim {
  background-image: linear-gradient(135deg, #FFB81C 0%, #006747 50%, #FFFFFF 100%);
}
.gradient-armagh {
  background-image: linear-gradient(135deg, #F47D20 0%, #FFFFFF 50%, #002B5C 100%);
}
.gradient-cavan {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFFFFF 50%, #1F6ED4 100%);
}
.gradient-derry {
  background-image: linear-gradient(135deg, #DA291C 0%, #FFFFFF 50%, #7F0E12 100%);
}
.gradient-donegal {
  background-image: linear-gradient(135deg, #FFCD00 0%, #007A33 50%, #FFE066 100%);
}
.gradient-down {
  background-image: linear-gradient(135deg, #D10000 0%, #FF6A00 50%, #FFD200 100%);
}
.gradient-fermanagh {
  background-image: linear-gradient(135deg, #007A33 0%, #FFFFFF 50%, #2EBF73 100%);
}
.gradient-monaghan {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFFFFF 50%, #1E63CC 100%);
}
.gradient-tyrone {
  background-image: linear-gradient(135deg, #DA291C 0%, #FFFFFF 50%, #B5121B 100%);
}

/* -------------------- CONNACHT -------------------- */
.gradient-galway {
  background-image: linear-gradient(135deg, #6E003A 0%, #FFFFFF 50%, #FFCD00 100%);
}
.gradient-leitrim {
  background-image: linear-gradient(135deg, #007A33 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-mayo {
  background-image: linear-gradient(135deg, #007A33 0%, #C8102E 50%, #FFFFFF 100%);
}
.gradient-roscommon {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-sligo {
  background-image: linear-gradient(135deg, #000000 0%, #FFFFFF 50%, #000000 100%);
}

/* -------------------- LEINSTER -------------------- */
.gradient-carlow {
  background-image: linear-gradient(135deg, #007A33 0%, #DA291C 50%, #FFD100 100%);
}
.gradient-dublin {
  background-image: linear-gradient(135deg, #00A6E0 0%, #003C71 50%, #FFFFFF 100%);
}
.gradient-kildare {
  background-image: linear-gradient(135deg, #FFFFFF 0%, #EDEDED 50%, #FFFFFF 100%);
}
.gradient-kilkenny {
  background-image: linear-gradient(135deg, #000000 0%, #FFB81C 50%, #000000 100%);
}
.gradient-laois {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFFFFF 50%, #1E63CC 100%);
}
.gradient-longford {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-louth {
  background-image: linear-gradient(135deg, #DA291C 0%, #FFFFFF 50%, #B5121B 100%);
}
.gradient-meath {
  background-image: linear-gradient(135deg, #006747 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-offaly {
  background-image: linear-gradient(135deg, #007A33 0%, #FFFFFF 50%, #FFCD00 100%);
}
.gradient-westmeath {
  background-image: linear-gradient(135deg, #6E003A 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-wexford {
  background-image: linear-gradient(135deg, #5F259F 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-wicklow {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFCD00 50%, #007A33 100%);
}

/* -------------------- MUNSTER -------------------- */
.gradient-clare {
  background-image: linear-gradient(135deg, #FFCD00 0%, #0033A0 50%, #FFD54D 100%);
}
.gradient-cork {
  background-image: linear-gradient(135deg, #DA291C 0%, #FFFFFF 50%, #A11217 100%);
}
.gradient-kerry {
  background-image: linear-gradient(135deg, #006747 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-limerick {
  background-image: linear-gradient(135deg, #007A33 0%, #FFFFFF 50%, #0033A0 100%);
}
.gradient-tipperary {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFCD00 50%, #FFFFFF 100%);
}
.gradient-waterford {
  background-image: linear-gradient(135deg, #0033A0 0%, #FFFFFF 50%, #1E63CC 100%);
}


.center-vignette::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  /* tweak stops to taste */
  background: radial-gradient(
    circle at var(--spot-x, 50%) var(--spot-y, 50%),
    rgba(0,0,0,.50) 0%,
    rgba(0,0,0,.35) 25%,
    rgba(0,0,0,.15) 45%,
    rgba(0,0,0,0)   60%
  );
  /* multiply keeps the darkening natural over any bg */
  mix-blend-mode:multiply;
}

.hero-text{
  position:relative;
  z-index:2;
  color:#fff;
  text-align:center;
}

section.watch-live .btn-primary, section.watch-live .btn-primary:link, section.watch-live .btn-primary:visited {
    z-index: 2 !important;
}

.has-pad-bottom {
	padding-bottom:4rem !important;
	box-shadow: inset 0px -20px 20px #0000001c;
}

section.featured-news.has-pad-bottom {
    padding-bottom: 3rem !important;
}

.has-pad-top {
	padding-top:4rem !important;
	box-shadow: inset 0px 20px 20px #0000001c;
}

.alert.alert-danger a {
    color: #ad2935 !important;
}

/* Core Content Fix */
/*li.nav-item.dropdown.core-tickets-link,
li.nav-item.dropdown.core-safeguarding-link,
li.nav-item.dropdown.core-health-link,
li#headingTickets,
li.core-tickets-link,
li.core-safeguarding-link,
li.core-health-link {
	display: none !important;
}*/