/*!
Theme Name: Club & County (Province Theme)
Theme URL: https://www.clubandcounty.com/
Description: Master Theme for Club and County GAA - Province Theme.
Version: 10.26.02
Author: LD2 & Club and County
Author URL: http://clubandcounty.com
*/


@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-gray {
    background-color: #dbdcdd;
}

.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;
    border-bottom: 1px solid #eaeaea;
    font-size: 0.875rem;
}

.top-header ul.microsite-nav li i {
    font-size: 0.7rem;
}

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


.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;
}

section.ms-highlight i {
    font-size: 1.5rem;
    vertical-align: middle;
}

.top-header img.header-county {
    max-height: 20px;
}

.top-header .crest-circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: white;
    /* Optional: background color for contrast */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    /* Optional for a subtle border */
    transition: transform 0.3s ease;
}

.top-header .crest-circle:hover {
    transform: scale(1.08);
}

.top-header .crest-circle img.header-county {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.province_counties .crest-circle {
    border-radius: 0 !important;
    background-color: transparent !important;
    overflow: unset !important;
    padding: 0 !important;
}



/* MUNSTER */
.top-header .crest-circle.clare {
    background-color: #fab005 !important;
    /* Clare Gold */
}

.top-header .crest-circle.cork {
    background-color: #ff3333 !important;
    /* Cork Red */
}

.top-header .crest-circle.kerry {
    background-color: #007a33 !important;
    /* Kerry Green */
}

.top-header .crest-circle.limerick {
    background-color: #198754 !important;
    /* Limerick Green */
}

.top-header .crest-circle.tipperary {
    background-color: #002b7f !important;
    /* Tipperary Blue */
}

.top-header .crest-circle.waterford {
    background-color: #0044cc !important;
    /* Waterford Blue */
}

.top-header .crest-circle.usgaa {
    background-color: #fff !important;
    /* Neutral Dark for USGAA */
}

/* LEINSTER */

.top-header .crest-circle.carlow {
    background-color: #ff0000 !important;
    /* Carlow Red */
}

.top-header .crest-circle.dublin {
    background-color: #8DBFFF !important;
    /* Dublin Blue */
}

.top-header .crest-circle.kilkenny {
    background-color: #ffcc00 !important;
    /* Kilkenny Amber */
}

.top-header .crest-circle.kildare {
    background-color: #ffffff !important;
    /* Kildare White */
}

.top-header .crest-circle.laois {
    background-color: #004684 !important;
    /* Laois Blue */
}

.top-header .crest-circle.longford {
    background-color: #0000ff !important;
    /* Longford Blue */
}

.top-header .crest-circle.louth {
    background-color: #fff !important;
    /* Louth Red */
}

.top-header .crest-circle.meath {
    background-color: #228B22 !important;
    /* Meath Green */
}

.top-header .crest-circle.offaly {
    background-color: #008000 !important;
    /* Offaly Green */
}

.top-header .crest-circle.westmeath {
    background-color: #6b0824 !important;
    /* Westmeath Maroon */
}

.top-header .crest-circle.wexford {
    background-color: #ffcc00 !important;
    /* Wexford Yellow */
}

.top-header .crest-circle.wicklow {
    background-color: #0033cc !important;
    /* Wicklow Blue */
}


/* ULSTER */

.top-header .crest-circle.antrim {
    background-color: #ffcc00 !important;
    /* Antrim Saffron */
}

.top-header .crest-circle.armagh {
    background-color: #ff6600 !important;
    /* Armagh Orange */
}

.top-header .crest-circle.cavan {
    background-color: #0000ff !important;
    /* Cavan Blue */
}

.top-header .crest-circle.derry {
    background-color: #ff0000 !important;
    /* Derry Red */
}

.top-header .crest-circle.donegal {
    background-color: #008000 !important;
    /* Donegal Green */
}

.top-header .crest-circle.down {
    background-color: #cc0000 !important;
    /* Down Red */
}

.top-header .crest-circle.fermanagh {
    background-color: #009900 !important;
    /* Fermanagh Green */
}

.top-header .crest-circle.monaghan {
    background-color: #0033cc !important;
    /* Monaghan Blue */
}

.top-header .crest-circle.tyrone {
    background-color: #ffffff !important;
    /* Tyrone White */
}

/* CONNACHT */

.top-header .crest-circle.galway {
    background-color: #800000 !important;
    /* Galway Maroon */
}

.top-header .crest-circle.leitrim {
    background-color: #008000 !important;
    /* Leitrim Green */
}

.top-header .crest-circle.mayo {
    background-color: #ff0000 !important;
    /* Mayo Red */
}

.top-header .crest-circle.roscommon {
    background-color: #ffcc00 !important;
    /* Roscommon Yellow */
}

.top-header .crest-circle.sligo {
    background-color: #000000 !important;
    /* Sligo Black */
}

.province_counties img.header-county {
    width: 60px;
}

@media (min-width: 768px) {
    .province_counties img.header-county {
        width: auto;
        max-height: 60px;
    }
}

.top-header img.header-county.not-in-header {
    display: none !important;
}

.province_counties img.header-county.not-in-footer {
    display: none !important;
}


.top-header img.header-county:hover {
    filter: none;
}

.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,
.custom_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;
}

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

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

.cairde-banner .cairde_btn {
    background: #a89968 !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;
}

.navbar-brand img.ulster {
    max-height: 50px;
    margin: 0.5rem 0;
}

@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: -1px -15px 0;
    padding: 0;
}

ul.microsites_mobile_dropdown {
    margin: 0 -10px !important;
}

@media (min-width: 768px) {
    .top-header ul.microsite-nav li a {
        display: block !important;
    }

    .top-header ul.microsite-nav li {
        padding: 0.25rem 0.5rem;
    }
}

.custom-scroll {
    max-height: 56vh !important;
    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%;
}

.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;
}

.input-group-append .btn i {
    color: #212529 !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;
}

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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    width: 30px !important;
    height: 48px !important;
    padding: 0;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

#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: #658d1b;
    border-color: #658d1b;
}

.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 {
    background: #fff;
    color: #425463 !important;
    border-color: #425463 !important;
}

.btn-secondary:hover {
    background: #425463;
    color: #fff !important;
    border-color: #425463 !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 {
    color: #145DBF !important;
}

#mobileNavBar a.twitter i {
    color: #000 !important;
}

#mobileNavBar a.linkedin i {
    color: #007bb5 !important;
}

#mobileNavBar a.instagram i {
    color: #c32aa3 !important;
}

#mobileNavBar a.youtube i {
    color: red !important;
}

#mobileNavBar a.vimeo i {
    color: #19b7ea !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: bold;
    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;
    }
}

.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 2em;
    height: 240px;
}

.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;
    }

    .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;
}

.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 {
    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;
}

.committee-list .meta p {
    font-size: 0.8125rem !important;
}

.committee-list .meta.p-2.p-md-3.text-uppercase {
    position: absolute !important;
    bottom: 0 !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.first img {
    height: 140px !important;
    width: 200px !important;
    object-fit: contain !important;
    margin: 0 auto;
    display: block;
}

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


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

.sponsors.light {
    border-bottom: 1px solid rgb(255 255 255 / 13%);
}

.sponsors.dark {
    border-bottom: 1px solid rgb(0 0 0 / 13%);
}

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

/*** Latest News END ***/



/*** HP Quicklinks ***/

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

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

.hp_quicklinks a .card-title,
.news-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 {
    transition: transform 0.5s ease;
}

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

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

.hp_quicklinks .splide__arrow--next,
.news-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 {
        left: -3em !important;
    }

    .hp_quicklinks .splide__arrow--next,
    .news-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/province/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: #fff #1a1e21;
}

.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;
}

.comp_name a {
    color: inherit !important;
    font-weight: normal !important;
}

@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: 260px;
    }

    /*.matches .bg-white {
	    min-height: 303px;
	}*/
}

.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: #f277c6 !important;
    border-color: #f277c6 !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/province/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:not(.inner) 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:not(.inner) 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-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-api-fixtures-and-results,
body.page-template-fixtures_res_new_api_homepage,
body.page-template-test_fixtures_res_new_api_homepage,
body.page-template-test_comps_new_api,
body.archive.tax-comptype {
    background-color: #fff;
}

body.page-template-fixtures_res_new_api_homepage .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_new_api_homepage .main p:first-child:after {
    background-color: transparent !important;
}

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

@media (min-width: 992px) {

    .page-template-fixtures_res_homepage #fixtures_results_main,
    .page-template-fixtures_res_new_api_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;
    color: #212529 !important;
}

#fixtures_results_main ul.dropdown-menu.inner>li>a:hover {
    font-weight: 600;
    color: #212529 !important;
}

#fixtures_results_main #tab a {
    background: #adb5bd;
    border-color: #adb5bd !important;
    color: #fff;
    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,
.page-template-fixtures_res_new_api_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,
    .page-template-fixtures_res_new_api_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,
    .page-template-fixtures_res_new_api_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: #658d1b;
    color: #fff;
}

.time.hurling {
    background: #5d4777;
    color: #fff;
}

.time.ladies_football {
    background: #f277c6;
    color: #fff;
}

.time.camogie {
    background: #a89968;
    color: #fff;
}

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

button.btn.btn-secondary.camogie {
    background: #a89968 !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: #658d1b;
    color: #fff;
}
.time.hurling,
li a.dropdown-comp.hurling {
    background: #5d4777;
    color: #fff;
}
.time.ladies_football,
li a.dropdown-comp.ladies_football {
    background: #f277c6;
    color: #fff;
}
.time.camogie,
li a.dropdown-comp.camogie {
    background: #a89968;
    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: #658d1b;
    color: #fff;
}

.away_score.hurling,
.home_score.hurling {
    background: #5d4777 !important;
    color: #fff;
}

.away_score.ladies_football,
.home_score.ladies_football {
    background: #f277c6;
    color: #fff;
}

.away_score.camogie,
.home_score.camogie {
    background: #a89968;
    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: 50%;
    transform: translateY(-50%);
}

.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;
}

.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;
    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;
}

ul.pagination a {
    color: #4a5058 !important;
}

.page-item.disabled .page-link {
    color: #495057;
    font-weight: 600;
}

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

/*** 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 ***/

/*** 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 #658d1b;
}

.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: #658d1b;
}

/*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: #658d1b !important;
    color: #fff !important;
}

.section-nav li.football {
    border-color: #658d1b !important;
}

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

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

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

.section-nav li.camogie {
    border-color: #a89968 !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;
    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;
    line-height: 2.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 {
    margin-bottom: 0 !important;
}

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

#video_playlist h3 {
    line-height: 1 !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/province/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;
}

.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;
}

.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;
}

.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 {
    height: 100px !important;
    margin: 0 auto;
    display: block;
}

img.card-img-top.landscape {
    max-width: 180px;
    margin: 0 auto;
    display: block;
}

@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;
}

.national_body img.gaa {
    width: 60%;
}

@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;
}

footer.contentinfo .dropdown-menu a:hover {
    background: #e7e7e7;
}

.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/province/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;
}

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

@media (min-width: 768px) {
    p.roh-comp {
        font-size: 1rem;
    }

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

@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: #658d1b;
    border-color: #658d1b;
}

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

/* Roll of Honour END */

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

@media (min-width: 992px) {
    .roll-of-honour {
        background-size: contain !important;
    }

    .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 !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.5rem !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: 95% !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: #A89968 !important;
    border-color: #A89968 !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: #a89968 !important;
    color: #fff !important;
    background-size: cover !important;
}

/*a.cairde_btn {
    background: #A89968 !important;
    border-color: #A89968 !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: #A89968;
    border: #A89968;
    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: #A89968;
}

.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: #a89968;
}

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: transparent !important;
    border: none !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: #A89968 !important;
    color: #fff !important;
}


.page-template-cairde_microsite article:hover {
    border-bottom: 5px solid #A89968 !important;
}

.page-template-cairde_microsite i.fas.fa-check {
    color: #a89968 !important;
}






.product_cat_cairde .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    background: #a89968 !important;
    border-color: #a89968 !important;
    color: #fff !important;
}


.product_cat_cairde button.single_add_to_cart_button.button.alt {
    background: #a89968 !important;
    border-color: #a89968 !important;
    color: #fff !important;
}




/* Microsite Styles */

/*@media (min-width: 992px) {
	.microsite-branding {
		max-width: 600px;
	}
}*/


.microsite_main .main section:nth-child(even) {
    background: rgba(0, 0, 0, 0.1);
}





/** TIMELINE FOR CAIRDE **/

.main-timeline {
    position: relative;
    padding: 42px 0;
    margin: 0 auto;
}

.main-timeline:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #bdbec1;
    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: #bdbec1;
    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: #658d1b !important;
    color: #fff !important;
    border-color: #658d1b !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;
}



.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;
}

a.match_link {
    color: #333 !important;
    background-color: #eee !important;
    padding: 2px 5px;
    border-radius: 4px;
    margin-top: 10px;
    display: inline-block;
}

img.provincial-county {
    max-height: 100px;
    margin: auto auto;
    display: block;
}

/*.dropdown-menu {
    min-width: max-content !important;
}*/

.page-template-microsite .footer-btns a.btn,
.footer-btns a.btn {
    color: #fff !important;
    border-color: #fff !important;
    background-color: transparent !important;
}


.page-template-microsite .footer-btns a.btn:hover,
.footer-btns a.btn:hover {
    color: #212529 !important;
    background-color: #fff !important;
}


/* Restore Bootstrap tooltip look */
.tooltip {
    z-index: 1070;
}

.tooltip .tooltip-inner {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: .25rem;
    padding: .25rem .5rem;
}

.tooltip .arrow {
    width: .8rem;
    height: .4rem;
}

.tooltip .arrow::before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: transparent;
}

.bs-tooltip-bottom .arrow::before {
    top: 0;
    border-width: 0 .4rem .4rem .4rem;
    border-bottom-color: #000;
}

#video_playlist .stretched-link {
    cursor: pointer;
}

.load-more-btn {
    margin-top: 42px;
    font-weight: 600;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.875em;
}

/* Fixtures squished issues on safari fixes */
/* keep numbers on one line and stop Safari from shrinking them */
.home_score,
.away_score,
.time {
    white-space: nowrap;
    /* prevents 1-20 from breaking to 1- / 20 */
    flex: 0 0 auto;
    /* don't shrink; size to content */
    display: inline-flex;
    /* easy centering */
    align-items: center;
    justify-content: center;
}


.competition .d-flex>img {
    float: none;
    /* remove the inline style float:left */
    align-self: center;
    height: 30px;
    /* replace max-height inline style */
    margin: 0rem;
    /* replace pr-/pl- if you want */
}

@media (min-width: 768px) {
    footer a.nav-link {
        padding: 0 !important;
        display: block;
    }

    .competition .d-flex>img {
        height: 35px;
        margin: 0 .5rem;
    }
}

body.page-template-fixtures_res_homepage .fr-manual .section-nav:first-child {
    margin: -52px 0 30px !important;
}

ul.social-links ul li:first-child {
    margin: 0 0.47619048rem !important;


}

/* Nav toggle arrow styling */
.section-nav .nav-toggle i {
    color: #fff;
    /* white arrow */
    font-weight: 900;
    /* bold (Font Awesome supports this) */
    font-size: 1.1rem;
    /* slightly bigger */
}

/* Optional: make hover consistent */
.section-nav .nav-toggle:hover i,
.section-nav .nav-toggle:focus i {
    color: #fff;
    text-decoration: none;
}

.section-nav div.sport a.nav-link {
    color: #fff !important;
    display: block;
    /* important: makes the link fill the item */
    transition: filter 0.15s ease;
}

/* backgrounds moved to the link */
.section-nav div.hurling a.nav-link {
    background: #5d4777 !important;
}

.section-nav div.football a.nav-link {
    background: #5C8118 !important;
}

.section-nav div.ladies_football a.nav-link {
    background: #c10a76 !important;
}

.section-nav div.camogie a.nav-link {
    background: #82754A !important;
}

/* hover effect only on the link */
.section-nav div.sport a.nav-link:hover {
    filter: brightness(1.08);
}


/* Make the toggle feel like a separate control */
.section-nav .split-toggle {
    min-width: 44px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

/* Ensure caret can animate */
.section-nav .split-toggle::after {
    transition: transform 0.2s ease;
    transform-origin: 50% 50%;
    display: inline-block;
    /* safety */
}

/* Closed state (your nudge) */
.section-nav .split-toggle.dropdown-toggle::after {
    transform: translateX(1px);
}

/* Open state: include BOTH translate + rotate */
.section-nav .split-toggle[aria-expanded="true"].dropdown-toggle::after {
    transform: translateX(1px) rotate(180deg);
}

/* Fix empty p:first with no content or image */
/* remove bar from empty paragraphs */
p:empty:after {
    display: none !important;
    content: none !important;
}

/* remove bar from media-only paragraphs */
p:has(img, iframe, video):after {
    display: none !important;
    content: none !important;
}

/* apply only to real opening text paragraph */
article>p:not(:empty):not(:has(img, iframe, video)):first-of-type:after {
    content: "";
}

.comp_details {
    min-height: 51px;
}