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


@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;
}
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;
}
h4 {
  font-size: 1.125em;
  font-weight: 700;
}
.privacy-policy h3 {
  font-weight: bold;
  margin: 2rem 0 0.5rem;
}
a:active,
a:focus,
a:hover,
a:link,
a:visited {
  font-weight: 700;
  color: #6cace4;
  transition: all 0.5s ease;
}
a:hover {
  color: #002e5d;
}
p {
  font: 1em/1.5em "Source Sans Pro", sans-serif;
}
img {
  max-width: 100%;
  height: auto;
}

.single article.post img {
  max-width: 100%;
  height: auto;
	width: 100%;
}

@media (min-width: 768px) {	
	.single article.post img {
	  width: auto;
	}
}

/** Google Translate **/

.goog-te-banner-frame.skiptranslate {
	display: none !important;
} 

.goog-te-gadget .goog-te-combo {
    font-family: Source Sans Pro !important;
    font-weight: 600 !important;
    width: 100% !important;
    color: #212529 !important;
    border-color: #b1b3b3 !important;
}

/** Google Translate End **/


/** The Events Calendar **/

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-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: #6cace4;
    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,
.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 .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,
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: #6cace4 !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: #6cace4 !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;
}


/** The Events Calendar End **/

.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;
}
@media (min-width: 992px) {
  .container-fluid .row,
  .container-lg .row,
  .container-md .row,
  .container-sm .row,
  .container-xl .row {
    margin: 0;
  }
}
.bg-grey {
  background: #f5f5f5 !important;
}
.grecaptcha-badge {
  display: none !important;
}
.bg-primary {
  background: #6cace4 !important;
}
.bg-secondary {
  background: #002e5d !important;
}
p.wp-caption-text {
  background: #343a40;
  color: #fff;
  padding: 0.5rem;
  font-size: 0.875rem;
  width: 100% !important;
  display: block !important;
}
@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;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}
.line-clamp-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.line-clamp-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.line-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
#collapseSearch,
.top-header {
  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: #000;
}
.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: 0.8;
}
.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;
  }
}

.macnamee_awards p {
	font-weight: 600;
	/*text-transform: uppercase;*/
	line-height: 1.1;
	font-size: 0.85rem;
	margin-bottom: 0;
	opacity: 0.8;
}

.macnamee_awards {
	align-items: center !important;
}

#secondary-nav {
  margin-top: 0;
  background-color: #abcae9;
  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: #fff !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: #495057 !important;
}
#secondary-nav .quicklinks a:hover {
  border-bottom-color: #6cace4;
}
.social-links {
  margin-right: 1em;
}
.social-links i {
  transition: all 0.2s ease;
  font-size: 1em;
  position: relative;
}
.social-links li {
  margin: 0 0.25rem;
  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;
}
.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: #425563 !important;
  background: #abcae9 !important;
  border-color: #abcae9 !important;
}
.gform_wrapper .top-header a.donate.button,
.top-header .gform_wrapper a.donate.button,
.top-header a.btn.donate {
  color: #425563 !important;
  background: #abcae9 !important;
  border-color: #abcae9 !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: #6cace4 !important;
  border-color: #6cace4 !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;
}
ul.nav.social-links li:last-child {
  margin-right: 0;
}

.header-btns .btn {
	font-weight: bold !important;
	color: #425563 !important;
	font-size: 1rem !important;
	font-family: "Source Sans Pro", sans-serif !important;
}

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

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

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


@media (min-width: 768px) {
  footer .social-links i {
    font-size: 0.875em;
  }
	.footer-btns .btn {
		font-size: 0.875rem;
	}
		
	section.footer-btns {
		background: transparent !important;
	}
}
@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 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, header.main-navigation-menu {
  background-color: #6cace4 !important;
  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 {
    background: #ccc !important;
    color: #212529 !important;
}
.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;
}
.main-nav {
  top: -1px;
  padding-top: calc(1em + 1px);
}
.main-navigation-menu .sticky-item {
  display: none;
}
.main-navigation-menu.isSticky .sticky-item {
  display: block;
}
.main-navigation-menu.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: 9998 !important; /* fix for cookie consent popup overlay*/
}
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;
}
a.nav-link.home,
nav.main-nav li.home-link a {
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  nav.navbar.main-nav {
    position: relative;
    border-bottom: 3px solid #fff;
    border-top-color: #6cace4 !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: -8px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@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;
}
.navbar.bg-dark a.search-toggle,
a.nav-link {
  color: #fff;
}
.navbar.bg-light a.search-toggle {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-dark .navbar-toggler {
  padding: 0;
}
.navbar-dark .navbar-toggler:focus {
  outline: 0;
}
.navbar-dark .navbar-toggler-icon {
  background-image: none !important;
  height: auto;
}
.navbar-toggler-icon {
  width: 1.25em;
}
.navbar-toggler-icon i {
  color: #fff;
  padding-top: 5px;
}
.navbar-brand {
  margin: 0;
  padding: 0;
}
.navbar-brand img {
  max-height: 60px;
	height: 60px;
}

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

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

@media (min-width: 1200px) {
	.navbar-brand img {
	    max-height: 70px;
	    height: 70px;
	}
}
.navbar-dark .navbar-nav .nav-link {
  color: #6cace4;
  transition: all 0.2s ease-in-out;
  font-weight: 700;
}
ul.dropdown-menu {
  border-radius: 0;
  border: none;
  margin: -1px -15px 0;
  padding: 0;
}
.navbar .dropdown-item {
  border-bottom: 1px solid #e9ecef;
  padding: 0;
}
li.menu-item-has-children {
  padding-right: 0.5rem !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: calc(100vh - 77px) !important;
}
#mobileNavBar a,
#mobileNavBar i {
  color: #343a40 !important;
}
#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: #002e5d;
}
#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: 90px !important;
  }
}
.navbar-toggler {
  background: #03203e;
  border-radius: 0;
}
button.navbar-toggler i {
  color: #fff;
}
@media (min-width: 992px) {
  .county-link img,
  .province-link img {
    max-width: 50px;
  }
}
@media (min-width: 1200px) {
  .county-link img,
  .province-link img {
    max-width: 60px;
  }
}
.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.875rem;
  /*letter-spacing: 0.5px;*/
  padding: 0.75em;
  color: #fff;
}

.mobile-nav-dd a, .mobile-nav-dd button {
	font-family: "Source Sans Pro",sans-serif !important;
}

.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: #002e5d !important;
  border-color: #002e5d !important;
  color: #fff !important;
}

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

.mob-links i {
    font-size: 1rem;
    color: #343a40;
}
.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: #dee2e6 !important;
}
.mobile-nav-dd div a,
.mobile-nav-dd div button {
  font-size: 1.125rem !important;
}
#searchform input {
  font-size: 1em;
}
.gform_wrapper .input-group-append .button,
.gform_wrapper .input-group-prepend .button,
.input-group-append .btn,
.input-group-append .gform_wrapper .button,
.input-group-prepend .btn,
.input-group-prepend .gform_wrapper .button {
  background: #ced4da !important;
  border-color: #ced4da !important;
}
#mobileSearch input {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
  border-bottom-color: #dee2e6 !important;
  background: #f5f5f5 !important;
  color: #919191 !important;
  font-style: italic;
}
#mobileSearch button i {
  font-size: 0.8125rem;
  color: #fff;
}
#mobileSearch button {
  width: 40px;
  border-radius: 0 !important;
}
@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: 0.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;
  }
}
@media (min-width: 992px) {
  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.dropdown-menu li > ul.dropdown-menu {
    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: 992px) and (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 #002e5d;
  }
  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: #343a40 !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), #abcae9 100%);
}
nav.mobile-quicklinks #secondary-nav a {
  color: #495057 !important;
  font-weight: 700;
}
.hamburger {
  width: 20px !important;
  padding: 0 !important;
  top: 8px;
  position: relative;
}
#nav-toggle {
  cursor: pointer;
  padding: 0;
}
#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);
}
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: 1.125rem;
  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; */
    font-size: 1rem !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;
	border-bottom: 1px solid #d5d4d4;
}
#accordionMainMobileNav ul li ul li:last-child {
    border-bottom: none !important;
}
.btn.hurling,
.gform_wrapper .hurling.button {
  color: #fff;
  background: #5d4777;
  border-color: #5d4777;
}
.btn.hurling:hover,
.gform_wrapper .hurling.button:hover {
  background: #513b69;
  color: #fff;
}
.btn.football,
.gform_wrapper .football.button {
  color: #fff;
  background: #5C8118;
  border-color: #5C8118;
}
.btn.football:hover,
.gform_wrapper .football.button:hover {
  background: #557913;
  color: #fff;
}
.btn-outline-primary,
.btn-outline-primary:link,
.btn-outline-primary:visited {
  color: #6cace4;
  border-color: #6cace4;
  background: #fff !important;
}
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
  color: #fff;
  border-color: #6cace4 !important;
  background-color: #6cace4 !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: #6cace4;
  color: #fff;
  border-color: #6cace4;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.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 .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: #6c757d;
  border-color: #6c757d;
  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: #6c757d !important;
  color: #fff;
  border-color: #6c757d !important;
}
.gform_wrapper .newsletter .button:active,
.gform_wrapper .newsletter .button:focus,
.gform_wrapper .newsletter .button:hover,
.gform_wrapper .top-header .button:active,
.gform_wrapper .top-header .button:focus,
.gform_wrapper .top-header .button:hover,
.newsletter .btn-primary:active,
.newsletter .btn-primary:focus,
.newsletter .btn-primary:hover,
.newsletter .gform_wrapper .button:active,
.newsletter .gform_wrapper .button:focus,
.newsletter .gform_wrapper .button:hover,
.top-header .btn-primary:active,
.top-header .btn-primary:focus,
.top-header .btn-primary:hover,
.top-header .gform_wrapper .button:active,
.top-header .gform_wrapper .button:focus,
.top-header .gform_wrapper .button:hover {
  background: #495057 !important;
  border-color: #495057 !important;
  outline: 0 !important;
  box-shadow: none;
}
.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited {
  color: #fff;
}
.social-links {
    font-size: 1rem;
}

.social-links a.facebook,
.social-links a.twitter,
.social-links a.instagram {
    font-size: 1.75rem;
}
.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;
  border-color: #145DBF;
}
.btn.facebook:hover,
.gform_wrapper .facebook.button:hover {
  background: #145DBF;
  color: #fff;
}
.btn.twitter,
.gform_wrapper .twitter.button {
  color: #000;
  border-color: #000;
}
.btn.twitter:hover,
.gform_wrapper .twitter.button:hover {
  background: #000;
  color: #fff;
}
.btn.instagram,
.gform_wrapper .instagram.button {
  color: #c32aa3;
  border-color: #c32aa3;
}
.btn.instagram:hover,
.gform_wrapper .instagram.button:hover {
  background: #c32aa3;
  color: #fff;
}
.btn.youtube,
.gform_wrapper .youtube.button {
  color: red;
  border-color: red;
}
.btn.youtube:hover,
.gform_wrapper .youtube.button:hover {
  background: red;
  color: #fff;
}
.btn.pinterest,
.gform_wrapper .pinterest.button {
  color: #bd081c;
  border-color: #bd081c;
}
.btn.pinterest:hover,
.gform_wrapper .pinterest.button:hover {
  background: #bd081c;
  color: #fff;
}
.btn.linkedin,
.gform_wrapper .linkedin.button {
  color: #007bb5;
  border-color: #007bb5;
}
.btn.linkedin:hover,
.gform_wrapper .linkedin.button:hover {
  background: #007bb5;
  color: #fff;
}
.btn.whatsapp,
.gform_wrapper .whatsapp.button {
  color: #25d366;
  border-color: #25d366;
}
.btn.whatsapp:hover,
.gform_wrapper .whatsapp.button:hover {
  background: #25d366;
  color: #fff;
}
.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;
}
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 .email:hover,
.share-post .facebook:hover,
.share-post .linkedin:hover,
.share-post .twitter:hover,
.share-post .whatsapp:hover {
  color: #004c99;
  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;
  }
}
.social-feeds {
  background-image: url(../images/bgs/social-feeds-bg.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 .fb h4,
.social-feeds .in h4,
.social-feeds .msgs h4,
.social-feeds .tw h4 {
  color: #fff;
  padding: 0.5em 1em 0.75em;
  margin: 0;
  line-height: 1em;
  text-align: center;
  font-weight: 500;
  letter-spacing: -0.25px;
}
.social-feeds iframe {
  border-radius: 0 !important;
  background-color: #fff;
  width: 100% !important;
}
.social-feeds .tw h4 {
  background-color: #000!important;
}
.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: #6cace4;
}
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 !important;
  color: #dee2e6 !important;
  border-color: #fff !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;
}
#sb_instagram {
  background: #fff !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;
}
div#sb_instagram {
    padding: 0.5rem 1rem !important;
}
.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-event,
  .messages article.category-games,
  .messages article.category-generalmessaging,
  .messages article.category-messages {
    background-size: 50px !important;
  }
  .messages .modal-header h5 {
    font-size: 1.125rem;
    color: #fff;
  }
}
.message-category-games .modal-header {
  background: #44d62c;
}
.message-category-event .modal-header {
  background: #fe5000;
}
.category-messages .modal-header,
.message-category-generalmessaging .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;
}
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: 31px !important;
	}
	
	.product_cat_cairde .sticky-offset {
	    top: 70px;
	    margin-top: 10px;
	}
	
	.sticky-fr-offset {
	    top: 2px;
	    padding-top: 10px;
	}
	
}

@media (min-width: 992px) {
    .sticky-offset {
        top: 60px;
    }
	
		.page-template-cairde_microsite .sticky-offset {
		    top: 70px;
		    margin-top: -253px !important;
		}
		
	.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 img.emoji {
  min-width: auto;
}
.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: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .featured-news h2 {
    font-size: 1.25em;
    line-height: 1.133333333333333em;
    margin: 0;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .featured_excerpt p {
    font-size: 1em;
    line-height: 1.5em;
    margin: 1em 0;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 360px) and (max-width: 740px) {
  .carousel-image {
    height: 215px !important;
  }
}
@media (min-width: 992px) {
  .featured-news h2 {
    -webkit-line-clamp: 2;
  }
}
.featured-news .meta {
  font-size: 0.8125em;
  color: #6c757d;
  font-weight: 400;
  letter-spacing: 1px;
}
.meta i {
  font-size: 0.875em;
  color: #004c99;
  margin: -2px 2px 0 0;
  position: relative;
}
.carousel-image {
  overflow: hidden;
  background: #f8f9fa;
  height: 200px;
}
.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;
}
.featured-news a h2 {
  color: #212529 !important;
  font-size: 1.5rem;
}

@media (min-width: 360px) and (max-width: 740px) {
  .featured-news a h2 {
    font-size: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .featured-news a h2 {
    font-size: 1.25em;
  }
}

@media (min-width: 992px) {
  .featured-news a h2 {
    font-size: 1.5em;
  }
}
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;
    max-height: 242px;
  }
  .carousel-image {
    height: 242px !important;
  }
}
@media (min-width: 992px) {
  .carousel-text {
    height: auto;
    max-height: 383px;
  }
  .carousel-image {
    height: 326px !important;
  }
}
@media (min-width: 1200px) {
  .carousel-image {
    height: 383px !important;
  }
}
.carousel-text h2 a {
  color: #212529 !important;
  text-decoration: none;
}
.carousel-text h2 a:hover {
  color: #002e5d;
}
.carousel-text p {
  color: #212529;
  font-size: 1rem;
  font-weight: 600;
}
.carousel-image a {
  display: block;
}
.meta span {
  color: #ced4da !important;
}
.meta a {
  color: #004c99;
}
.featured-news ul.splide__pagination {
  position: relative;
  bottom: 3em;
  width: auto;
  left: 85%;
  right: 0 !important;
}
.splide__pagination__page.is-active {
  background: #6cace4 !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 embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
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: #002e5d;
  }
  .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;
  }
}
.latest-news,
.more-news-posts {
  overflow: hidden;
}
.more-news-posts h2,
.news-list h2 {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0;
}
.events-widget h2,
.latest-news h2,
.match-centre h2,
.messages-widget h2,
.shop-widget h2,
.page-template-cairde_microsite h2,
.product_cat_cairde h2, 
.player-directory h2 {
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  margin: 0 0 24px;
}

.woocommerce-no-products-found {
    margin: 0 auto;
}


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

@media (min-width: 768px) {
	.main .woocommerce h2:after,
	.main-sponsor h2:after,
	.row.header h2:after,
	p.price:after,
	section.lotto h2:after {
		bottom: -23px;
	}
}

.resource-cat .row.header h2:after {
    bottom: 0px !important;
    left: 13px !important;
}

.page-template-draw_microsite .row.header h2:after {
    bottom: -5px !important;
    left: 15px !important;
}

.page-template-draw_microsite .row.header:before {
    width: 96% !important;
    left: 52%;
    bottom: -2px;
}


.woocommerce span.onsale,
.woocommerce span.itsnew {
  padding: 0 !important;
}
.woocommerce p.price:after {
  content: "";
  top: 33px;
  left: 0;
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: #6cace4;
  position: absolute;
  z-index: 10;
}
section.lotto h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 3rem;
  height: 0.4rem;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0.2rem;
  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;
  }
	
	.woocommerce .row.header:before {
	  width: 96% !important;
		bottom: -4px !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%;
}
.latest-news h3,
.more-news-posts h3,
.news-list h3,
.page h3,
.single h3 {
  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,
  .latest-news h2,
  .match-centre h2,
  .messages-widget h2,
  .shop-widget h2, 
	.player-directory h2 {
    font-size: 1.375em;
  }
  .latest-news h3,
  .more-news-posts h3,
  .news-list h3,
  .page h3,
  .shop-widget h3,
  .single h3 {
    font-size: 1rem;
  }
}
.latest-news h3 a,
.more-news-posts h3 a,
.news-list h3 a,
.page h3 a,
.shop-widget h3 a,
.single h3 a {
  color: #343a40;
  text-decoration: none;
}
.latest-news h3 a:hover,
.more-news-posts h3 a:hover,
.news-list h3 a:hover {
  color: #002e5d;
}
.latest-news p,
.more-news-posts p,
.news-list p {
  font-size: 0.875em;
  color: #adb5bd;
}
.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;
}
.product-type-donate article:hover,
.single section.latest-news article:hover {
  border-bottom: 5px solid #6cace4;
}
.product-type-donate .share_donation h2:after,
.product-type-donate .sticky-top 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: #6c757d;
  font-weight: 400;
  letter-spacing: 1px;
}
.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: #6cace4;
  color: #fff;
  border-color: #6cace4;
  font-weight: 700;
}
.woo-variation-swatches .variable-items-wrapper {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  text-align: center;
  width: 100% !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: 96% !important;
}
/*.product_cat_donation .header h2:after {
  content: "";
  bottom: -16px !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;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    padding: 0;
}

@media (min-width: 768px) {
  input#nyp-1,
  ul.woocommerce-error {
    width: 75% !important;
    margin: 0 !important;
    text-align: left !important;
  }
	
	.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	    width: 49% !important;
	    margin: 0 auto 2rem auto !important;
	    text-align: left !important;
	}
	
	.stripe-source-errors ul.woocommerce-error {
		width: 100% !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),
  body > section.shop-widget.bg-white.py-4.py-md-5 > div.shop-wrap.pt-4.pt-md-4 > div > div > 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: #6c757d;
  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;
}
.home section.lotto {
  background-color: #fff;
  text-align: initial;
  background-image: url(../images/bgs/featured-news-pattern-3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-blend-mode: multiply;
}
body.lotto-template-default {
  background-color: #fff;
  text-align: initial;
}
.lotto-number-results {
  border-bottom: 1px solid #a1a1a1;
}
@media (min-width: 768px) {
  .lotto-number-results {
    border-bottom: none !important;
  }
}
section.lotto h2 {
  font-size: 1.375em;
  font-weight: 700;
  position: relative;
  margin: 0 0 15px;
}
section.lotto h3 {
  font-size: 1em;
  font-weight: 700;
  position: relative;
}
a#draw-details-tab div,
a#draw-winners-tab div,
a#next-week-tab div {
  overflow: hidden !important;
  max-height: 2ch !important;
}
@media (min-width: 768px) {
  section.lotto h2:after {
    margin: 0;
  }
}
section.lotto h2,
section.lotto h3 {
  color: #212529;
}
#lotto-tabs a.nav-link {
  background: #e9ecef;
  color: #4a5058;
  font-size: 1rem !important;
  border-right: 1px solid #ced4da;
  border-top: 1px solid #ced4da;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  #lotto-tabs a.nav-link {
    font-size: 1rem;
  }
  #lotto-tabs a.nav-link {
    font-size: 0.6875rem !important;
  }
}
#lotto-tabs a.nav-link.active {
  background: #fff;
}
#lotto-tabs a.nav-tabs {
  margin-bottom: 0 !important;
}
#lotto-tabsContent {
  background: #fff;
  color: #212529;
  font-size: 0.875em;
  min-height: 108px;
  border-left: 1px solid #f8f9fa;
  border-right: 1px solid #f8f9fa;
  border-bottom: 1px solid #f8f9fa;
}
#lotto-tabsContent p {
  margin-bottom: 0;
}
#lotto-tabsContent .tabs-panel p {
  color: #004c99;
}
.lotto-no {
  padding: 1em 0;
  margin-bottom: 0;
}
.lotto-no span {
  background: #abcae9;
  color: #212529;
  padding: 0.625em 0.5em;
  border-radius: 50%;
  font-weight: 700;
  margin: 0;
  font-size: 1.25em;
  display: inline-block;
  min-width: 58px;
}
.lotto-no span input {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 19px;
  background: 0 0;
  border: 0;
  font-weight: 700;
}
p.next-wk-jp {
  font-size: 4em;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
  color: #212529;
}
#draw-winners ul {
  -moz-column-count: 2;
  column-count: 2;
}
#lotto-tabsContent {
  min-height: 120px !important;
}
.klubfunder-link a {
  font-weight: 400 !important;
  color: #6d757d !important;
}
.klubfunder-link {
  position: absolute;
  bottom: 10px;
  right: 30px;
  font-size: 12px;
}

.klubfunder-link div {
    color: #212529 !important;
}
/*.post-type-archive-lotto .section-nav a {
  color: #fff !important;
}*/
.post-type-archive-lotto .section-nav a:hover {
  color: #495057 !important;
  border-color: #495057 !important;
}
.lotto-results span {
  background: #6cace4;
  color: #212529;
  padding: 0.25em 0.25em;
  border-radius: 50%;
  font-weight: 700;
  margin: 0 4px 0 0;
  display: inline-block;
  min-width: 25px;
  font-size: 12px;
}
.lotto-results tr {
  border-bottom: 2px solid #f1f1f1 !important;
}
.match-centre {
  background-color: #425563;
  border-top: 3px solid #6cace4;
  color: #fff;
  padding: 0;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-blend-mode: multiply;
  z-index: 0;
}
.match-centre img {
  max-height: 80px;
}
body > section.match-centre > div.match-centre-wrap > div > div > div > div > div:nth-child(3),
body > section.shop-widget.bg-white.py-4.py-md-5 > div.shop-wrap.pt-4.pt-md-4 > div > div > div:nth-child(4) {
  display: none;
}
@media (min-width: 768px) {
  .match-centre {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  body > section.match-centre > div.match-centre-wrap > div > div > div > div > div:nth-child(3),
  body > section.shop-widget.bg-white.py-4.py-md-5 > div.shop-wrap.pt-4.pt-md-4 > div > div > div:nth-child(4) {
    display: inline-block;
  }
}
.events-wrap,
.match-centre-wrap,
.messages-wrap,
.shop-wrap {
  position: relative;
  overflow-y: hidden;
  font-size: 13px;
}
.match-centre h3 {
  font-size: 1em;
  font-weight: 700;
  color: #fff;
  border-bottom: 2px solid #6cace4;
  display: inline;
  text-transform: uppercase;
  background: #6cace4;
}
@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: 1200px;
}
section.events-widget .container.events,
section.messages-widget .container.messages,
section.shop-widget .container.shop {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 1000px;
}
.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;
}
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;
}
section.events-widget .container.events,
section.match-centre .container.matches,
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.events-widget .container.events,
  section.match-centre .container.matches,
  section.messages-widget .container.messages,
  section.shop-widget .container.shop {
    width: 100% !important;
  }
}
.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 .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 .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;
}
@media (min-width: 768px) {
  .match-centre .away_team a,
  .match-centre .home_team a {
    font-size: 1.0625rem !important;
    line-height: 1.25;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    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;
}
@media (min-width: 768px) {
  .match-centre p.day {
    font-size: 2.5rem;
  }
  .match-centre p.month {
    font-size: 1.5625rem;
  }
}
.match-centre i {
  color: #abcae9;
  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 .dropdown-menu,
.header-btns .dropdown-menu,
.footer-btns .dropdown-menu {
    margin: -2px 0 !important;
    border-radius: 0;
    padding: 0;
		font-size: 0.875rem !important;
}

.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 {
    color: #6cace4 !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 {
    border-bottom: none !important;
}


body.page-template-fixtures_res_homepage,
body.page-template-fixtures_res_new_api_homepage,
body.post-type-archive-competitions,
body.page-template-fixtures_res_homepage_iframe,
body.page-template-fixtures_res_new_api_homepage {
  background-color: #fff;
}

body.page-template-fixtures_res_homepage_iframe .sticky-offset{
    top: 1rem !important;
}

body.page-template-fixtures_res_homepage_iframe .sticky-fr-offset {
    top: 0 !important;
}

.page-template-fixtures_res_new_api_homepage .main p:first-child,
.post-type-archive-competitions .main p:first-child,
body.page-template-fixtures_res_homepage .main p:first-child,
body.page-template-fixtures_res_homepage_iframe .main p:first-child,
body.page-template-fixtures_res_new_api_homepage .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,
.post-type-archive-competitions .main p:first-child:after {
  background-color: transparent !important;
}
#fixtures_results_main .btn-outline-light {
  color: #212529;
  border-color: #ced4da;
}
#fixtures_results_main .form-control:focus,
#fixtures_results_main .gform_wrapper input:focus[type="date"],
#fixtures_results_main .gform_wrapper input:focus[type="datetime-local"],
#fixtures_results_main .gform_wrapper input:focus[type="datetime"],
#fixtures_results_main .gform_wrapper input:focus[type="email"],
#fixtures_results_main .gform_wrapper input:focus[type="month"],
#fixtures_results_main .gform_wrapper input:focus[type="number"],
#fixtures_results_main .gform_wrapper input:focus[type="password"],
#fixtures_results_main .gform_wrapper input:focus[type="search"],
#fixtures_results_main .gform_wrapper input:focus[type="tel"],
#fixtures_results_main .gform_wrapper input:focus[type="text"],
#fixtures_results_main .gform_wrapper input:focus[type="time"],
#fixtures_results_main .gform_wrapper input:focus[type="url"],
#fixtures_results_main .gform_wrapper input:focus[type="week"],
#fixtures_results_main .gform_wrapper select:focus,
#fixtures_results_main .gform_wrapper textarea:focus,
.gform_wrapper #fixtures_results_main input:focus[type="date"],
.gform_wrapper #fixtures_results_main input:focus[type="datetime-local"],
.gform_wrapper #fixtures_results_main input:focus[type="datetime"],
.gform_wrapper #fixtures_results_main input:focus[type="email"],
.gform_wrapper #fixtures_results_main input:focus[type="month"],
.gform_wrapper #fixtures_results_main input:focus[type="number"],
.gform_wrapper #fixtures_results_main input:focus[type="password"],
.gform_wrapper #fixtures_results_main input:focus[type="search"],
.gform_wrapper #fixtures_results_main input:focus[type="tel"],
.gform_wrapper #fixtures_results_main input:focus[type="text"],
.gform_wrapper #fixtures_results_main input:focus[type="time"],
.gform_wrapper #fixtures_results_main input:focus[type="url"],
.gform_wrapper #fixtures_results_main input:focus[type="week"],
.gform_wrapper #fixtures_results_main select:focus,
.gform_wrapper #fixtures_results_main textarea:focus {
  color: #212529;
  background-color: #fff;
  border-color: #ced4da;
  outline: 0;
  box-shadow: none !important;
}
#fixtures_results_main .dropdown-menu.open {
  width: 100%;
}
#fixtures_results_main ul.dropdown-menu.inner > li > a {
  white-space: initial;
}
#fixtures_results_main ul.dropdown-menu.inner > li > a:hover {
  font-weight: 600;
}
#fixtures_results_main #tab a {
  background: #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: #6cace4 !important;
  border-color: #6cace4 !important;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}
h3.fix_res_date {
  background: #425563;
  text-transform: capitalize;
  font-size: 0.8125em;
  font-weight: 700;
  color: #fff;
}

.page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
    position: sticky;
    top: 148px;
    z-index: 1;
}

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

@media (min-width: 992px) {
   .page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date
    {
        font-size: 1em;
	    top: 115px;
	}
	/*.page-template-fixtures_res_homepage #fixtures_results_main h3.fix_res_date {
	    font-size: 1em;
	    top: 205px;
	}*/
}
#fixtures_results_main h2 {
  margin: 0 0 0.5em;
  line-height: 1.3;
  font-size: 1.125em;
}
.competition-name {
  background: #dee2e6;
  line-height: 1.2;
  font-weight: 500;
  font-size: 0.8125em;
}
.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: 0.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;
}


.fixture_crest_left {
	max-height: 25px;
	float: left;
	padding-left: 0;
}

.fixture_crest_right {
	max-height: 25px;
	float: right;
	padding-left: 0;
}

@media (min-width: 768px) {
	.fixture_crest_left {
		max-height: 35px;
		float: left;
		padding-left: 1rem;
	}
		
	.fixture_crest_right {
		max-height: 35px;
		float: right;
		padding-left: 1rem;
	}
}


@media (min-width: 768px) {
  .away_team a,
  .home_team a {
    color: #212529;
  }
  .away_team,
  .home_team {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .away_team,
  .home_team {
    font-size: 1.125rem;
  }
}
.time {
  font-weight: 700;
  font-size: 0.875rem;
}
.time.football {
  background: #5C8118;
  color: #fff;
}
.time.hurling {
  background: #5d4777;
  color: #fff;
}
.time.ladies_football {
  background: #c10a76;
  color: #fff;
}
.time.camogie {
  background: #82754A;
  color: #fff;
}
.away_score,
.home_score {
  font-weight: 700;
  font-size: 0.875rem;
}
.away_score.football,
.home_score.football {
  background: #5C8118;
  color: #fff;
}
.away_score.hurling,
.home_score.hurling {
  background: #5d4777;
  color: #fff;
}
.away_score.ladies_football,
.home_score.ladies_football {
  background: #c10a76;
  color: #fff;
}
.away_score.camogie,
.home_score.camogie {
  background: #82754A;
  color: #fff;
}
.more_info {
  font-size: 0.8125em;
}
.more_info a {
  color: #212529;
  font-weight: 400;
}
#fixtures .away_score,
#fixtures .home_score,
#results .time {
  display: none;
}
.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 {
  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: #425563;
}
.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";
  font-family: "Font Awesome 5 Free";
  color: #6cace4;
  font-weight: 900;
  float: right;
  text-align: right;
}
#accordion_tables button[aria-expanded="true"]:after {
  content: "\f146";
  font-family: "Font Awesome 5 Free";
  color: #6cace4;
  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:hover {
  text-decoration: none;
  background: #e9ecef;
}
.nav-link.ajax-link.active {
  background-color: #dee2e6;
}
.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;
}
@media (min-width: 1200px) {
  .home .events-block,
  .home .latest-news {
    max-width: 1170px;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }
}
.latest-news article {
  border-bottom: 1px solid #dee2e6;
}
@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.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 {
    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: block;
  }
}
.latest-news h3 a {
  color: #343a40;
  text-decoration: none;
}
.latest-news h3 a:hover {
  color: #002e5d;
}
.latest-news p {
  font-size: 0.875em;
  color: #343a40;
}
.latest-news .container {
  overflow: hidden;
}
.page-title {
  background-color: #fff;
  background-image: url(../images/bgs/featured-news-pattern-3.jpg);
  background-blend-mode: multiply;
}
body.product_cat_donation .page-title,
body.term-donation .page-title {
  background-color: #425463;
  background-image: url(../images/bgs/donate-bg.jpg) !important;
}
body.product_cat_donation .breadcrumbs,
body.product_cat_donation .breadcrumbs a,
body.product_cat_donation .page-title h1,
body.term-donation .breadcrumbs,
body.term-donation .breadcrumbs a,
body.term-donation .page-title h1,
body.term-cairde .breadcrumbs,
body.term-cairde .breadcrumbs a,
body.term-cairde .page-title h1,
body.product_cat_cairde .page-title h1,
body.product_cat_cairde .breadcrumbs a {
  color: #fff !important;
}
.breadcrumbs {
  font-size: 0.875em !important;
  opacity: 0.8;
  text-transform: none;
}
.breadcrumbs a {
  color: #212529;
}
.breadcrumbs a {
  margin-right: 0.25em;
}
.breadcrumb_last {
  margin-left: 0.25em;
}
.page-template .main.page ol,
.page-template .main.page p,
.page-template .main.page ul,
.page-template-default .col-lg-9 p {
  font-size: 1.125rem;
}
.policies-template .main.page p.lead,
body.page section.main > div > div > div > p:nth-child(1) {
  font-weight: 700 !important;
  position: relative;
  margin-bottom: 2.5em;
  font-size: 1.125rem;
}
#tab-description h2 + p {
  font-weight: 700 !important;
  position: relative;
  font-size: 1.125rem;
}
.downloads_cc-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 {
  content: "";
  bottom: -23px;
  left: 0;
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: #6cace4;
  position: absolute;
  z-index: 10;
}

.downloads_cc-template-default .news-list article p.text-center:nth-child(1):after, 
.policies-template .main.page p.text-center:after, 
.single article > .wp-caption:nth-child(1) + p.text-center:after, 
body.page section.main > div > div > div > p.text-center:nth-child(1):after {
    width: 0 !important;
}


.page-template .main.page .section-nav ul {
  font-size: 1rem;
}
.news-list a {
  color: #6cace4;
}
.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: #6c757d;
  font-weight: 400;
  letter-spacing: 1px;
}
.product_cat-donation p.more_news {
  font-size: 0.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 #6cace4;
}
.news-categories {
  background: #6cace4;
}
.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 #004c99;
  letter-spacing: 0.1px;
  text-decoration: none;
  padding: 1em 0;
}
.news-categories nav li a:hover {
  text-decoration: none;
  color: #004c99;
}
.post-thumb {
  justify-content: center;
  align-items: center;
  overflow: hidden !important;
  max-height: 105px !important;
}
.shop-widget .post-thumb {
  max-height: 180px !important;
}
.post-thumb img {
  transition: transform 0.5s ease;
  -o-object-fit: cover;
  object-fit: cover;
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}
.news-list .post:first-child .post-thumb {
  max-height: inherit;
}

.news-list .post:first-child .post-thumb {
    max-height: 215px !important;
}

@media (min-width: 768px) {
  .post-thumb img {
    min-height: auto;
  }
  .woocommerce .post-thumb img {
    min-height: 100% !important;
  }
	.post-thumb {
	  max-height: 152px !important;
	}
}
.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%;
}
.page-item.active .page-link {
  background-color: #6cace4;
  border-color: #6cace4;
}
.page-link {
  color: #6cace4;
}
.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.dropdown-header {
  font-weight: 500 !important;
}
.filter-option-inner-inner {
  font-size: 0.875em;
  font-weight: 600;
}
@media (min-width: 768px) {
  .filter-option-inner-inner {
    font-size: 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    /*text-transform: uppercase;*/
    color: #495057;
    border-radius: 0;
  }
  .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;
}
@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: #6c757d;
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 0;
}
#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;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .gform_wrapper button.dropdown-toggle.btn-outline-light.bs-placeholder.button,
.bootstrap-select button.dropdown-toggle.btn.btn-outline-light.bs-placeholder,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.gform_wrapper .bootstrap-select button.dropdown-toggle.btn-outline-light.bs-placeholder.button {
  outline-color: transparent !important;
  outline: 0 !important;
}
.page-title {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 25px 0 40px;
  position: relative;
  overflow: hidden;
}
.page-title .grid-container {
  position: relative;
}
.metabox {
  color: #004c99;
  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: #abcae9;
}
.single {
  background: #fff;
}
.single article > figure:first-child {
  display: none;
}
.single article > p:first-child:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  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: #6cace4;
  padding: 0.5em 0;
}
article.post p:first-child img:first-child {
  display: none;
}
@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;
}
.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;
  border: none;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .post .bg-white {
    border-bottom: 5px solid #fff;
  }
}
.single img.featured-image {
  width: 100%;
  border-bottom: 10px solid #6cace4;
}
.single .post .meta + p {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
  font-weight: 100;
}
.downloads_cc-template-default .post .meta p,
.single .post .meta p {
  margin: 0;
  color: #6c757d;
  font-size: 13px !important;
}
.single .post .meta p i {
  color: #6c757d;
}
.single .post footer {
  border-top: 1px solid #f8f9fa;
  padding-top: 20px;
  margin: 25px 0 0;
}
a.post-edit-link {
    position: fixed;
    bottom: 1.5em;
    right: 2.5em;
    background: #6cace4;
    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: #343a40;
  font-size: 1.25em;
  font-weight: 700;
}
@media (min-width: 768px) {
  .page-title h1 {
    color: #343a40;
    font-size: 1.5em;
  }
}
@media (min-width: 992px) {
  .page-title h1 {
    color: #343a40;
    margin: 0;
    font-size: 2em;
    z-index: 20;
    position: relative;
  }
}
.gform_wrapper .page-title input[type="date"],
.gform_wrapper .page-title input[type="datetime-local"],
.gform_wrapper .page-title input[type="datetime"],
.gform_wrapper .page-title input[type="email"],
.gform_wrapper .page-title input[type="month"],
.gform_wrapper .page-title input[type="number"],
.gform_wrapper .page-title input[type="password"],
.gform_wrapper .page-title input[type="search"],
.gform_wrapper .page-title input[type="tel"],
.gform_wrapper .page-title input[type="text"],
.gform_wrapper .page-title input[type="time"],
.gform_wrapper .page-title input[type="url"],
.gform_wrapper .page-title input[type="week"],
.gform_wrapper .page-title select,
.gform_wrapper .page-title textarea,
.page-title .form-control,
.page-title .gform_wrapper input[type="date"],
.page-title .gform_wrapper input[type="datetime-local"],
.page-title .gform_wrapper input[type="datetime"],
.page-title .gform_wrapper input[type="email"],
.page-title .gform_wrapper input[type="month"],
.page-title .gform_wrapper input[type="number"],
.page-title .gform_wrapper input[type="password"],
.page-title .gform_wrapper input[type="search"],
.page-title .gform_wrapper input[type="tel"],
.page-title .gform_wrapper input[type="text"],
.page-title .gform_wrapper input[type="time"],
.page-title .gform_wrapper input[type="url"],
.page-title .gform_wrapper input[type="week"],
.page-title .gform_wrapper select,
.page-title .gform_wrapper textarea {
  font-size: 0.875em;
}
.form-control,
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="week"],
.gform_wrapper select,
.gform_wrapper textarea {
  font-size: 0.875em;
  border-radius: 0;
}
.gform_wrapper footer input[type="date"],
.gform_wrapper footer input[type="datetime-local"],
.gform_wrapper footer input[type="datetime"],
.gform_wrapper footer input[type="email"],
.gform_wrapper footer input[type="month"],
.gform_wrapper footer input[type="number"],
.gform_wrapper footer input[type="password"],
.gform_wrapper footer input[type="search"],
.gform_wrapper footer input[type="tel"],
.gform_wrapper footer input[type="text"],
.gform_wrapper footer input[type="time"],
.gform_wrapper footer input[type="url"],
.gform_wrapper footer input[type="week"],
.gform_wrapper footer select,
.gform_wrapper footer textarea,
footer .form-control,
footer .gform_wrapper input[type="date"],
footer .gform_wrapper input[type="datetime-local"],
footer .gform_wrapper input[type="datetime"],
footer .gform_wrapper input[type="email"],
footer .gform_wrapper input[type="month"],
footer .gform_wrapper input[type="number"],
footer .gform_wrapper input[type="password"],
footer .gform_wrapper input[type="search"],
footer .gform_wrapper input[type="tel"],
footer .gform_wrapper input[type="text"],
footer .gform_wrapper input[type="time"],
footer .gform_wrapper input[type="url"],
footer .gform_wrapper input[type="week"],
footer .gform_wrapper select,
footer .gform_wrapper textarea {
  font-size: 1rem;
}
.form-control-lg {
	width:100%;
}
.club-map iframe {
  height: 200px;
}
@media (min-width: 992px) {
  .club-map iframe {
    height: 450px;
  }
}
.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: #6cace4;
  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;
}
.woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce .woocommerce-pagination ul.page-numbers li span {
  background: #fff !important;
  color: #343a40 !important;
  border: none;
  padding: 0.5rem 1rem;
  font-weight: 700;
}
.page-item.disabled .page-link {
  color: #495057;
  font-weight: 600;
}

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

.gaa_feature {
	background: #00334a url(https://www.gaa.ie/Images/bgs/my-gaa-mega-gradient.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 !important;
	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 ***/

body.gallery-template-default {
  background: #f8f9fa;
}
.single-gallery img {
  height: auto;
}
a:hover.gallery_image {
  opacity: 0.4;
}
a[data-toggle="lightbox"]:hover {
  cursor: zoom-in;
}
a[data-toggle="lightbox"] {
  display: block;
}
#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;
}
.section-nav h3 {
  padding: 0.5rem;
  color: #fff;
  background-color: #6cace4;
  display: block;
  line-height: 30px;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.fr-mob-links a.dropdown-toggle {
    color: #fff;
}

@media (min-width: 768px) {
  #fixtures_results_main .section-nav a.nav-link,
  .news-mob .section-nav a.nav-link {
    padding: 0.5rem 0.5rem !important;
  }
  #fixtures_results_main .section-nav h3 {
    padding: 0 0.5rem !important;
  }
}
.section-nav h3 a {
  color: #fff !important;
}
.section-nav h3.hurling {
  background: #5d4777 !important;
  color: #fff !important;
}
.section-nav li.hurling {
  border-color: #5d4777 !important;
}
.section-nav h3.football {
  background: #5C8118 !important;
  color: #fff !important;
}
.section-nav li.football {
  border-color: #5C8118 !important;
}
.section-nav h3.ladies_football {
  background: #c10a76 !important;
  color: #fff !important;
}
.section-nav li.ladies_football {
  border-color: #c10a76 !important;
}
.section-nav h3.camogie {
  background: #82754A !important;
  color: #fff !important;
}
.section-nav li.camogie {
  border-color: #82754A !important;
}
.section-nav ul li {
  border-left:none !important;
  border-right: none !important;
}
@media (min-width: 768px) {
  .section-nav h3 {
    padding: 0.5em 1em;
  }
}
@media (min-width: 992px) {
  .section-nav:first-child {
    margin: -92px 0 30px;
  }
}
.section-nav ul li {
  border-bottom: 1px solid #eaeaea;
  background: #fff;
}
.post-type-archive .section-nav a,
.section-nav a.nav-link {
  padding: 1em;
  color: #495057;
  display: block;
  font-size: 0.8125rem !important;
  font-weight: 600;
  /*text-transform: uppercase;*/
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
.post-type-archive .section-nav a:hover,
.section-nav a.nav-link:hover {
  background: #e8e8e8;
}
.section-nav .dropdown-menu {
  padding: 0;
}
.section-nav .dropdown-item {
  padding: 0.5rem !important;
  font-weight: 500;
}
.section-nav .dropdown-item:focus,
.section-nav .dropdown-item:hover {
  background-color: #dee2e6;
  font-weight: 500;
}
@media (min-width: 992px) {
  .section-nav h3 {
    font-size: 0.875em;
    font-weight: 700;
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.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_cc section:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.downloads_cc-template-default .news-list p.lead {
  letter-spacing: 0;
  font-weight: 700;
  font-size: 1.25rem;
}
.downloads_cc-template-default .news-list p {
  color: #212529;
  letter-spacing: 0;
  font-size: 1.125rem;
}
.downloads_cc-template-default img.dl-thumb {
  max-height: 60px;
}
section.downloads table a {
  color: #343a40 !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none;
  width: 30%;
}
.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;
}
.woocommerce ul#shipping_method li {
  border: 0 !important;
}
.woocommerce ul#shipping_method li input[type="radio"] {
  font-size: 1px !important;
  display: inline-block;
  width: auto;
  padding: 0 10px !important;
  margin: 0 10px 0 0 !important;
  vertical-align: initial;
}
.home span.price {
  font-weight: 400 !important;
  font-size: 1rem !important;
}
.events-widget,
.shop-widget {
  background: #fff;
  position: relative;
  overflow: hidden;
}
.events-widget:before,
.shop-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-widget .product img {
  width: 100% !important;
  border-bottom: 1px solid #eaeaea;
}
.events h5.card-title,
.events-widget h5.card-title,
.shop-widget h5.card-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
.events h5.card-title a,
.events-widget h5.card-title a,
.shop-widget h5.card-title a {
  font-size: 1rem;
  color: #000;
}
.events a.button,
.events-widget a.button,
.shop-widget a.button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  display: block;
  text-align: center;
  display: none;
}
.events h5 a:hover {
  color: #6cace4;
}
a.stretched-link:hover {
  text-decoration: none;
}
.tribe-link-view-attendee {
  background: #009739;
  color: #fff;
  padding: 1rem;
  text-align: center;
  margin-top: 0;
  border-radius: 4px;
}
.tribe-link-view-attendee a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  display: block;
}
.tribe-link-view-attendee:before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 15px;
  font-size: 2rem;
}
button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
  background: 0 0 !important;
  text-decoration: none;
  font-weight: 700;
}
button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit:hover {
  text-decoration: underline;
}
.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  border-top: none !important;
}
.tribe-events-cal-links {
  margin-top: 0.5rem;
  margin-left: 0.25rem;
}
@media (min-width: 576px) {
  section.events-block > div > section > div.events-wrap > div > div > div:nth-child(3),
  section.shop-widget > div > div > div > div:nth-child(3) {
    display: none;
  }
}
@media (min-width: 992px) {
  section.events-block > div > section > div.events-wrap > div > div > div:nth-child(3),
  section.shop-widget > div > div > div > div:nth-child(3) {
    display: inline-block;
  }
}
.events-wrap p {
  font-size: 0.875rem;
  line-height: 1.25;
}
.events-wrap .badge {
  font-size: 0.875rem;
}
.widget-datestamp {
  width: 100%;
  float: left;
  margin-right: 6%;
  text-align: center;
  color: #6c757d;
}
.widget-datestamp .month {
  background-color: #6c757d;
  color: #fff;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  padding: 0.5em 0;
  font-weight: 700;
}
.widget-datestamp .date {
  background-color: #eee;
  padding: 0.5em 0;
  font-size: 1.25rem;
  display: block;
  font-weight: 700;
  line-height: 0.65em;
}
.widget-datestamp .year {
  background-color: #eee;
  padding: 0 0 1em;
  display: block;
  font-weight: 700;
  line-height: 0.65em;
  color: #6c757d;
}
.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: 0.5rem !important;
}
.tribe-events .tribe-events-l-container {
  padding: 3rem 0 !important;
}
.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: 700;
}
span.woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
body.tribe_events-template-default,
body.woocommerce,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #e9ecef;
}
.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 {
  margin-bottom: 2px;
  font-weight: 700;
}
div.product-addon-totals ul {
  padding: 0 !important;
}
.donate_campaign_updates,
.related.products,
.upsells.products {
  margin: 3rem 0 1.5rem;
  clear: both !important;
}
#donateShare h2,
.donate_totals h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
#donateShare h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 3rem;
  height: 0.4rem;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0.2rem;
  z-index: 10;
}
@media (min-width: 768px) {
  #donateShare h2:after {
    margin: 0 !important;
  }
}
.product_cat_donation .row.header + p {
  font-weight: 700 !important;
}
.donate_campaign_updates h3,
h5.card-title {
  font-size: 1rem;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #6cace4 !important;
  color: #fff !important;
}
.woocommerce h5.card-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.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: #abcae9 !important;
}
.woocommerce .button:focus,
.woocommerce .button:hover {
  background: #6a747e !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: #6cace4;
  color: #fff !important;
  font-size: 1rem !important;
}
.woocommerce-info {
  width: 100%;
}
.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 .flex-viewport,
.woocommerce ol.flex-control-nav.flex-control-thumbs img {
  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: #6c757d !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 .section-nav ul.cart_list li a {
    padding: 0;
}
.woocommerce-shop a.remove {
    border: 1px solid;
    height: 1em !important;
    width: 1em !important;
    padding: 0 !important;
    margin: 0;
    font-size: 1.5rem;
    background: #a00;
    color: #fff !important;
    border-color: #a00;
}
.woocommerce-cart a.remove {
	border: 1px solid;
	height: 1em !important;
	width: 1em !important;
	padding: 0 !important;
	margin: 0;
}
.woocommerce-shop a.remove_from_cart_button {
    position: absolute;
    left: 16px;
    margin-top: 6px !important;
}
a.remove_from_cart_button {
  position: absolute;
  right: 10px;
  margin-top: 1rem;
}
.widget_shopping_cart_content {
  background: #fff !important;
  padding: 0 1rem;
  border-left: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  border-bottom: 1px solid #ced4da;
  padding: 0.5rem;
}
body.term-donation span.price span.from,
body.term-donation span.price span.woocommerce-Price-amount.amount {
  display: none !important;
}
p.woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
  color: #6c757d;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
  margin: 0;
  width: 36px;
  float: left !important;
  margin-right: 4px !important;
}
form.woocommerce-cart-form .table-light tbody + tbody,
form.woocommerce-cart-form .table-light td,
form.woocommerce-cart-form .table-light th,
form.woocommerce-cart-form .table-light thead th {
  border-color: transparent;
}
form.woocommerce-cart-form input#coupon_code {
  width: auto;
}
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;
  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{
  width: 20%;
}*/

.woocommerce .product-quantity::before {
    margin: 0.3rem 0;
}

select.orderby {
  width: 100%;
}
.woocommerce div.product form.cart div.quantity {
  max-width: 70px;
}
.woocommerce .quantity .qty {
  display: inline-block !important;
}
@media (min-width: 768px) {
  .woocommerce .quantity .qty {
    width: 100% !important;
  }
}
button.button[disabled] {
  background: grey !important;
}
td.product-remove {
  width: 50px;
}
td.product-thumbnail {
  width: 80px;
}
td.product-thumbnail img {
  width: 50px !important;
}
th.product-quantity {
  width: 50px;
}
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 .product_cat_cairde h2,
.main .woocommerce h2,
.wc-tab h2,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #212529;
  font-weight: 700;
}
.card-body span.price {
  font-size: 1rem !important;
  display: block !important;
  margin-bottom: 1rem !important;
}
.woocommerce h2 {
  position: relative;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}

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

.woocommerce ul.wc-item-meta {
    padding-left: 0;
}

.wc-tab h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  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.single_add_to_cart_button.button.alt,
button.woocommerce-Button.button,
button.woocommerce-button.button.woocommerce-form-login__submit {
  background: #6cace4 !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 !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;
  }
}
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;
}
table.shop_table.woocommerce-checkout-review-order-table th {
  background: #e9ecef;
  color: #000;
}
#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;
}
table.shop_table tfoot th {
  text-align: right !important;
}
#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;
}

.input-checkbox {
    width: auto !important;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    vertical-align: middle;
}

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;
	clear: both !important;
}
input#ship-to-different-address-checkbox {
  width: auto;
  display: inline-block;
  height: 13px;
}
.woocommerce-additional-fields__field-wrapper {
    margin-bottom: 2rem;
    clear: both;
}
a.about_paypal {
  margin-left: 0.5rem;
}
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";
}
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 p {
  margin-bottom: 0;
}
.cmplz-service-header:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  color: #dee2e6;
  font-weight: 900;
  float: right;
  text-align: right;
  top: -24px;
  position: relative;
}
#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-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 1rem 1rem 0;
}
.cmplz-service-desc {
  background: #f8f9fa;
  padding: 0 !important;
}
#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;
}
.cookies-per-purpose {
  margin: 1rem;
  border: 1px solid #eaeaea;
}
.cmplz-service-desc {
  background: #f8f9fa;
  padding: 0 !important;
}
#cmplz-cookies-overview h5 {
  font-weight: 700;
  text-transform: uppercase;
}
summary.cmplz-service-header {
  padding: 1rem;
}
summary.cmplz-service-header h3 {
  font-weight: 700;
}
summary.cmplz-service-header p {
  font-size: 0.875rem !important;
}
.cmplz-service-description p,
.cmplz-sharing-data p {
  font-size: 1rem !important;
}
#cmplz-cookies-overview h4 {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.cmplz-category-header {
  background: #fff !important;
  font-weight: 700;
}
.leaderboard-advert {
  background: #3b4852;
}
.leaderboard-advert .splide__track {
  max-width: 728px;
  margin: 0 auto;
}
.leaderboard-advert.bg-white {
  background: #fff !important;
}
section.leaderboard-home .splide__list {
  margin: 0 auto !important;
  display: block;
}
.billboard-advert .splide__track {
  max-width: 970px;
  margin: 0 auto;
}
.header-block {
  background: #343a40;
  height: 100%;
}
.mpu-advert {
  max-width: 300px;
  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%;
}
.header-advert .flickity-viewport {
  height: 36px;
}
@media (min-width: 768px) {
  .header-advert .flickity-viewport {
    height: 90px;
  }
}
.page-template-contact table thead,
.page-template-officers table thead,
.post-type-archive-lotto table thead,
.single-committees table thead {
  display: none;
}
.page-template-contact table tr,
.page-template-officers table tr,
.post-type-archive-lotto table tr,
.single-committees table tr {
  display: block;
  border-bottom: 2px solid #e9ecef;
  padding: 0.75rem;
}
.page-template-contact table td,
.page-template-officers table td,
.post-type-archive-lotto table td,
.single-committees table td,
.post-type-archive-lotto table td {
  display: block;
  text-align: left;
  border: none !important;
  padding: 0;
}
.page-template-contact table td:last-child,
.page-template-officers table td:last-child,
.post-type-archive-lotto table td:last-child,
.single-committees table td:last-child,
.post-type-archive-lotto table td:last-child {
  border-bottom: 0;
}
.page-template-contact table td:before,
.page-template-officers table td:before,
.post-type-archive-lotto table td:before,
.single-committees table td:before,
.post-type-archive-lotto table td:before {
  content: attr(data-label);
  float: left;
  text-transform: uppercase;
  font-weight: 700;
}
.post-type-archive-lotto table td:before,
.post-type-archive-lotto table th:before,
.single-committees table th:before,
.post-type-archive-lotto table th:before {
  padding-right: 5px;
}
.page-template-contact .table-responsive,
.post-type-archive-lotto .table-responsive,
.single-committees .table-responsive,
.post-type-archive-lotto .table-responsive {
  overflow: none;
  height: auto;
  margin-bottom: none;
}
@media (min-width: 768px) {
  .page-template-contact table thead,
  .page-template-officers table thead,
  .post-type-archive-lotto table thead,
  .single-committees table thead,
	.post-type-archive-lotto table thead {
    display: table-header-group;
  }
  .page-template-contact table tr,
  .page-template-officers table tr,
  .post-type-archive-lotto table tr,
  .single-committees table tr,
	.post-type-archive-lotto table tr {
    display: table-row;
    border-bottom: transparent;
  }
  .page-template-contact table td,
  .page-template-officers table td,
  .post-type-archive-lotto table td,
  .single-committees table td,
	.post-type-archive-lotto table td {
    display: table-cell;
    text-align: left;
    border-bottom: 1px solid #e9ecef;
    padding: 0.75rem;
  }
  .page-template-contact table td:last-child,
  .page-template-officers table td:last-child,
  .post-type-archive-lotto table td:last-child,
  .single-committees table td:last-child,
	.post-type-archive-lotto table td:last-child {
    border-bottom: 1px solid #e9ecef;
  }
  .page-template-contact table td:before,
  .page-template-officers table td:before,
  .post-type-archive-lotto table td:before,
  .single-committees table td:before,
	.post-type-archive-lotto table td:before {
    content: "";
    float: left;
    text-transform: uppercase;
    font-weight: 700;
  }
  .page-template-contact .table-responsive,
  .post-type-archive-lotto .table-responsive,
  .single-committees .table-responsive,
	.post-type-archive-lotto .table-responsive {
    overflow: scroll;
    height: 375px;
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .page-template-contact table thead,
  .post-type-archive-lotto table thead,
  .single-committees table thead,
	.post-type-archive-lotto table thead {
    display: table-header-group;
  }
  .page-template-contact table tr,
  .post-type-archive-lotto table tr,
  .single-committees table tr,
	.post-type-archive-lotto table tr {
    display: table-row;
    border-bottom: transparent;
  }
  .page-template-contact table td,
  .post-type-archive-lotto table td,
  .single-committees table td,
	.post-type-archive-lotto table td {
    display: table-cell;
    text-align: left;
    border-bottom: 1px solid #e9ecef;
    padding: 0.75rem;
  }
  .page-template-contact table td:last-child,
  .post-type-archive-lotto table td:last-child,
  .single-committees table td:last-child,
	.post-type-archive-lotto table td:last-child {
    border-bottom: 1px solid #e9ecef;
  }
  .page-template-contact table td:before,
  .post-type-archive-lotto table td:before,
  .single-committees table td:before,
	.post-type-archive-lotto table td:before {
    content: "";
    float: left;
    text-transform: uppercase;
    font-weight: 700;
  }
}
@media (min-width: 1200px) {
  .page-template-contact .table-responsive,
  .post-type-archive-lotto .table-responsive,
  .single-committees .table-responsive,
	.post-type-archive-lotto .table-responsive {
    overflow: none;
    height: auto;
    margin-bottom: none;
  }
}
.social-profiles i {
  font-size: 1.5em;
}
.page-template-contact h2 {
  margin-top: 0;
  position: relative;
  margin-bottom: 2em !important;
}
@media (min-width: 768px) {
  .page-template-contact h2 {
    margin-bottom: 1.5em !important;
  }
}
.page-template-contact .contentinfo h2 {
  margin-bottom: 0 !important;
}
.page-template-contact section h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 3rem;
  height: 0.4rem;
  bottom: -15px;
  left: 0 !important;
  right: 0;
  margin: 0;
  border-radius: 0.2rem;
  z-index: 10;
}
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;
  margin-bottom: 0.5rem !important;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 1.5em;
}
.page-template-contact .details h3:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 3rem;
  height: 0.4rem;
  bottom: -15px;
  left: 0 !important;
  right: 0;
  margin: 0;
  border-radius: 0.2rem;
  z-index: 10;
}
.page-template-contact .cmplz-placeholder-1 {
  height: auto !important;
}
@media (min-width: 768px) {
  .page-template-contact .map {
    position: absolute;
    right: 0;
    margin-top: 6px;
  }
  .page-template-contact .bg-white .address {
    height: 320px;
  }
  .page-template-contact .details h3:after {
    left: 0;
    right: auto;
  }
}
.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;
}
.tribe-checkout-backlinks {
  display: none !important;
}
div#order_review {
  padding-top: 0.75rem;
}
#order_review tbody td.product-name {
    width: 60%;
}
a.tribe-events-gmap {
  display: block;
}
#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 {
  background: #fff;
}
.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: 700;
}
#tribe-events-pg-template {
  padding: 1em;
}
.tribe-events-content p:first-child {
  font-weight: 700;
}
.single-tribe_events .tribe-events-event-meta dl {
  font-size: 1rem;
}
.tribe-events-notices {
  background: #dee2e6;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  color: #6c757d;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 #fff;
  width: 100% !important;
}
#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: grey !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: #fff !important;
  padding: 0.5rem;
  display: inline-block !important;
  margin-right: 1rem !important;
}
i.small {
  font-weight: 900;
}
a.tribe-events-gmap {
  display: inline-block;
}
.tribe-events-single-section.tribe-events-event-meta.tribe-clearfix {
  display: none !important;
}
.product_cat-donation p.price {
  display: none;
}
.progress {
  width: 100px;
  height: 100px;
  background: 0 0;
  position: relative;
}
.progress h2 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .progress {
    width: 150px;
    height: 150px;
  }
  .progress h2 {
    font-size: 2rem;
  }
}
.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: 0 0;
  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;
  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;
  transform-origin: center right;
}
.progress .progress-value {
  position: absolute;
  top: 0;
  left: 0;
}
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: #6cace4 !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: #6cace4 !important;
}
.donate-campaign {
  position: relative;
}
ol.donors-list.donors-list-horizontal {
  padding: 0 1rem;
}
.donate-campaign h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 50px;
  height: 5px;
  top: 35px;
  left: 0;
}
.campaign-quicklinks h3 {
  padding: 0.5rem;
  color: #fff;
  background-color: #6cace4;
  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: #6cace4;
}
.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: #6cace4 !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;
}
.main-sponsor {
  background: #fff;
  position: relative;
  overflow: hidden;
}
.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;
  background-size: cover;
}
.main-sponsor p.lead {
  font-weight: 600;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .main-sponsor p.lead {
    font-size: 1.125rem;
    -webkit-line-clamp: 1;
  }
}
.main-sponsor h2 {
  position: relative;
  margin-bottom: 1.5em;
}
.main-sponsor img.club-crest {
  max-height: 150px;
}
.main-sponsor img.main {
  margin: 0 auto;
  display: block;
  max-width: 90%;
}
.sponsors h2 {
  font-size: 1rem;
}
.sponsors h2:after {
  content: "";
  position: absolute;
  background-color: #6cace4;
  width: 3rem;
  height: 0.4rem;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0.2rem;
  z-index: 10;
}
.sponsors {
  border-top: 1px solid #e9ecef;
}
.footer_sponsors .widget_sp_image-description {
  display: none !important;
}
@media (min-width: 768px) {
  .sponsors h2 {
    font-size: 1.5rem;
  }
  .main-sponsor h2:after {
    left: 0;
  }
  .main-sponsor img.main {
    max-width: 90%;
  }
  .main-sponsor p.lead {
    font-size: 1.25rem;
  }
}
.sponsors h3 {
  font-size: 1.25em;
  font-weight: 700;
  margin: 0 0 1.25em;
}
li.splide__slide a {
  display: block;
}
/*.logo-tagline .national_body img.lgfa {
  width: 120px;
}
.national_body img.handball {
    width: 100px !important;
}*/
.national_body img,
li.splide__slide img {
  margin: 0 auto;
  display: block;
  padding: 0;
  max-height: 100% !important;
}
li.splide__slide img {
  padding: 0 1em;
  max-width: 90% !important;
}
.national_body img {
  padding: 0;
  max-height: 100% !important;
}
@media (min-width: 768px) {
  .national_body img,
  li.splide__slide img {
    max-width: 110px !important;
  }
}
@media (min-width: 992px) {
  .national_body img {
    max-height: 55px !important;
    width: 100%;
  }
  li.splide__slide img {
    max-width: 180px !important;
    width: 100%;
  }
	
	.national_body img.camogie {
	    max-width: 95% !important;
	}
}
.sponsors img.main {
  width: 168px;
}
li.splide__slide p.wp-caption-text {
  display: none !important;
}
#mobileFooterLinks #collapseNews a,
#mobileFooterLinks #collapseQuicklinks a,
#mobileFooterLinks #collapseSiteInfo a {
  display: block;
  padding: 0.25em 0;
  font-size: 1rem;
}
#mobileFooterLinks #collapseNews ul,
#mobileFooterLinks #collapseQuicklinks ul,
#mobileFooterLinks #collapseSiteInfo ul {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -moz-column-rule: 1px solid #212529;
  column-rule: 1px solid #212529;
  text-align: center;
}
@media (min-width: 768px) {
  img.cc_footer {
    width: 100%;
  }
}
footer img.club-crest {
  width: 90%;
}
.contentinfo {
  background-color: #425563;
  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;
}
.contentinfo .container {
  z-index: 2;
  position: relative;
}
.contentinfo .border-dark {
  border-color: #495057 !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;
  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 !important;
}
.contentinfo img.county {
  height: auto;
}
.contentinfo .card-body a {
  display: block;
  padding: 3px 0;
}
footer.contentinfo ul.dropdown-menu {
  margin-left: 0.5rem !important;
}
footer.contentinfo ul.dropdown-menu li {
  padding: 0;
}
footer.contentinfo ul.dropdown-menu li a {
  padding: 0.25rem 1rem !important;
  border-bottom: 1px solid #eaeaea;
}
#mc_embed_signup {
  background: 0 0 !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::-moz-placeholder {
  text-transform: capitalize;
}
input#mce-EMAIL:-ms-input-placeholder {
  text-transform: capitalize;
}
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;
}
.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;
  overflow: visible !important;
}
@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;
}
@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;
  }
}
.modal {
  z-index: 100001 !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,
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .gform_wrapper .button,
.gform_wrapper .bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .button,
.gform_wrapper .modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .button,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .gform_wrapper .button {
  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,
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .gform_wrapper .button:active,
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .gform_wrapper .button:hover,
.gform_wrapper .bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .button:active,
.gform_wrapper .bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .button:hover,
.gform_wrapper .modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .button:active,
.gform_wrapper .modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .button:hover,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn:active,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn:hover,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .gform_wrapper .button:active,
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .gform_wrapper .button:hover {
  text-decoration: underline;
}
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .btn[data-dismiss="modal"],
.bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .gform_wrapper .button[data-dismiss="modal"],
.gform_wrapper .bootstrap-fs-modal .modal .modal-dialog .modal-content .modal-footer .button[data-dismiss="modal"],
.gform_wrapper .modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .button[data-dismiss="modal"],
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .btn[data-dismiss="modal"],
.modal.modal-fullscreen .modal-dialog .modal-content .modal-footer .gform_wrapper .button[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;
}
.gform_wrapper .modal-fullscreen-bottom-footer .modal .modal-dialog .modal-content .modal-footer .button,
.gform_wrapper .modal.modal-fullscreen-bottom-footer .modal-dialog .modal-content .modal-footer .button,
.modal-fullscreen-bottom-footer .modal .modal-dialog .modal-content .modal-footer .btn,
.modal-fullscreen-bottom-footer .modal .modal-dialog .modal-content .modal-footer .gform_wrapper .button,
.modal.modal-fullscreen-bottom-footer .modal-dialog .modal-content .modal-footer .btn,
.modal.modal-fullscreen-bottom-footer .modal-dialog .modal-content .modal-footer .gform_wrapper .button {
  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;
}
.gform_wrapper form {
  margin-bottom: 0;
}
.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #dc3545;
}
.validation_message {
  display: none;
}

body > section.shop-widget.bg-white.py-4.py-md-5 > div.shop-wrap.pt-4.pt-md-4 > div > div > div:nth-child(4) {
    display: none !important;
}

@media (min-width:992px){
	body > section.shop-widget.bg-white.py-4.py-md-5 > div.shop-wrap.pt-4.pt-md-4 > div > div > div:nth-child(4) {
	    display: inline-block !important;
	}
}


.shop-widget p {
    font-size: 1.25rem;
}

@media (min-width:768px){
	.shop-widget p {
	    font-size: 1rem;
	}
}
@media (min-width:992px){
	.shop-widget p {
	    font-size: 1.25rem;
	}
}

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


/* Footer Nav Menu Styles */


ul.footer_nav ul.dropdown-menu {
    margin-left: 0 !important;
}

ul.footer_nav li a {
    display: block;
}

ul.footer_nav li a:hover {
    cursor: pointer;
	color: #fff;
	/*border-bottom: 1px solid #fff;*/
	text-decoration: underline;
}

ul.footer_nav li a {
	border-bottom: 1px solid transparent;
}

#mobileFooterLinks button:after {
    /* symbol for "opening" panels */
    font-family:'FontAwesome';
    content:"\f068";
    float: right;
    color: inherit;
}
#mobileFooterLinks button.collapsed:after {
    /* symbol for "collapsed" panels */
    content:"\2b";
}

/*ul.footer_nav li.menu-item-has-children:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054" !important;
    color: #fff;
    font-size: small !important;
}*/


ul.footer_nav li.menu-item-has-children:after {
    color: #fff;
}

ul.footer_nav li.menu-item-has-children:after ul li.menu-item-has-children:after {
    color: #333;
}


ul.footer_nav li:hover {
    background: transparent;
}

/* Footer Nav Menu Styles End */


body.product_cat_cairde .page-title, body.term-cairde .page-title,
body.page-template-cairde_microsite .page-title {
	background-image:url(../images/bgs/donate-bg.jpg)!important;
	background-color: #82754A !important;
    color: #fff !important;
    background-size: cover!important;
}

body.page-template-cairde_microsite .page-title h1,
body.page-template-cairde_microsite .breadcrumbs a {
	color: #fff !important;
}


li.variable-item.button-variable-item {
    display: inline-flex !important
}

.main-carousel .cmplz-placeholder-element.carousel-cell.cmplz-blocked-content-container {
    height: 383px !important;
}

.leaderboard-advert .cmplz-placeholder-element.carousel-cell.cmplz-blocked-content-container,
.leaderboard-default-advert .cmplz-placeholder-element.carousel-cell.cmplz-blocked-content-container {
    height: 90px !important;
}

.mpu-advert .cmplz-placeholder-element.carousel-cell.cmplz-blocked-content-container {
    height: 250px !important;
}
				

.billboard-advert .cmplz-placeholder-element.carousel-cell.cmplz-blocked-content-container {
    height: 250px !important;
}



/* Cart styling */
li.woocommerce-mini-cart-item.mini_cart_item dl.variation dd {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    font-size: .75rem;
    text-transform:none;
    margin-top:1rem !important;
    border-left: none !important;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget span.quantity {
    display: block !important;
    text-transform: none;
    margin-left: 1rem;
}

li.woocommerce-mini-cart-item.mini_cart_item span.subscription-details {
    font-size: .75rem;
}




body.single-product .pswp__bg {
    opacity: 0.8 !important;
}

section.cairde-donate-block {
    background: #6cace4;
}

section.cairde-donate-block .header h2:after {
    background-color: #fff !important;
}

img.help-us-make {
  filter: invert(30%) sepia(64%) saturate(847%) hue-rotate(174deg) brightness(74%) contrast(58%);
}

img.good-things-happen {
	filter: invert(60%) sepia(0%) saturate(2191%) hue-rotate(142deg) brightness(72%) contrast(92%) !important; /* https://isotropic.co/tool/hex-color-to-css-filter/ */
}


.cairde-donate-block .row.header:before {
    width: 90% !important;
}

.cairde-donate-block h2 {
  position: relative;
  margin: 24px 0;
}

.cairde-donate-block .draw-col-block h2 {
  position: relative;
  margin: 0;
	font-size: 2rem;
}

@media only screen and (min-width: 992px) {
	.cairde-donate-block .draw-col-block h2 {
	  font-size: 3rem;
	}
}

.cairde-col-block, .donation-col-block, .draw-col-block,
.cairde-col-block.single, .donation-col-block.single, .draw-col-block.single {
	background: #fff url(../images/donate/fundraising-bg.png) center center no-repeat !important;
	background-size: contain !important;
}

@media only screen and (min-width: 768px) {
	.cairde-donate-block .row.header:before {
	    width: 92% !important;
	}
	.cairde-col-block, .donation-col-block, .draw-col-block {
	    min-height: 300px;
	}
	.cairde-col-block.single, .donation-col-block.single, .draw-col-block.single {
	    min-height: inherit;
	}
	
}

@media only screen and (min-width: 992px) {
	.cairde-donate-block .row.header:before {
	    width: 94% !important;
	}
	.cairde-col-block, .donation-col-block, .draw-col-block {
	    min-height: 400px;
	}
	.cairde-col-block.single, .donation-col-block.single, .draw-col-block.single {
	    min-height: inherit;
	}
}


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

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

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

.raffle_btn {
    background: #02aa4c !important;
    color: #fff !important;
    border-color: #02aa4c !important;
}

.shop_btn {
    background: #abcae9 !important;
    color: #012e5d !important;
    border-color: #abcae9 !important;
}

.cairde_btn i, .raffle_btn i {
	font-size: 1rem !important;
	margin-bottom: 0.25rem !important;
	color: #fff !important;
	display: block !important;
}

.donate_btn i {
	font-size: 1rem !important;
	margin-bottom: 0.25rem !important;
	color: #212529 !important;
	display: block !important;
}

.shop_btn i {
    color: #012e5d !important;
    font-size: 1rem !important;
    margin-bottom: 0.25rem !important;
  	display: block !important;
}

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

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

/* Microsite */

.page-template-microsite .row.header h2:after {
    content: "";
    bottom: 0;
    left: 0.75rem;
    width: 3rem;
    height: 0.4rem;
    border-radius: 0.2rem;
    background-color: #6cace4;
    position: absolute;
    z-index: 10;
}

.page-template-microsite .row.header h2 {
  margin-bottom: 1.25rem;
}

/* Draw Microsite */

section.multi-col .multicol:nth-child(even) {
    background: #fff;
}

/* Draw Microsite End */

/* Donate HP Banner */

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

.donation-col-block {
    color: #212529;
    background-color: #212529;
}

/* Donate HP Banner END */


.cairde-col-block {
    color: #212529;
    background-color: #fff;
}


.cairde-col-block h2 {
    font-size: 1.5rem;
    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: 2rem;
	}
}
.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;
}


/** CAIRDE STYLES **/

a.cairde_btn {
    background: #82754A !important;
    border-color: #82754A !important;
}

.rounded-lockup {
    border-radius: 1rem!important;
	border-width: 2px !important;
}

.page-template-cairde_microsite h2, .product_cat_cairde h2 {
    font-size: 1.25em;
}


.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;
	}
	.page-template-cairde_microsite .section-nav:first-child {
	    margin: -290px 0 30px;
	}
}
@media (min-width: 992px) {
	.page-template-cairde_microsite .cairde-tagline h1, 
	.product_cat_cairde .cairde-tagline h1 {
	    font-size: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {

	.page-template-cairde_microsite section p:nth-child(1),
	.product_cat_cairde section p:nth-child(1) {
	    font-weight: 700!important;
	}
}

.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 a.btn {
    background: #82754A;
    border: #82754A;
}

.page-template-cairde_microsite .card-header,
.product_cat_cairde .card-header {
    background: #82754A;
}

.product_cat_cairde .card-header {
    font-size: 1.5rem;
	line-height: 1.2;
}

.product_cat_cairde span.cairde_title {
    font-size: 2rem;
    margin-bottom: 0.25rem !important;
    display: block;
}

.product_cat_cairde h5.card-title {
    margin-bottom: 0.25rem;
}



.page-template-cairde_microsite .progress {
    width: 100px;
    height: 100px;
}

.page-template-cairde_microsite .donate_totals p {
    font-size: 1rem !important;
}


.product_cat_cairde .card i.fa-check {
    color: #82754A;
}

body.product_cat_cairde .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    clear: none !important;
}

body.product_cat_cairde section.variations .label,
body.product_cat_cairde p.price {
	display:none !important;
}

body.product_cat_cairde section.variations .form-group {
    margin-bottom: 0 !important;
}



.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 2px;
    margin: 0.5rem 0;
    border-radius: 2px;
}

.woo-variation-items-wrapper ul.variable-items-wrapper.button-variable-items-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

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

.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:1.125rem !important;
    font-weight: bold !important;
    padding: 0.25rem 0 !important;
    display:block !important;
}


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

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


.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: 95.5% !important;
}

/*.product_cat_cairde .row.header h2:after {
    bottom: -15px !important;
}*/

.product_cat_cairde .card-body span.price {
    margin-bottom: 0 !important;
    font-size: 1.25em !important;
    font-weight: bold !important;
}


.product_cat_cairde .card-header {
    background: #82754A !important;
    color: #fff !important;
}


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

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






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


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


span.cairde_name_v2 p {
    text-transform: initial;
}

body.product_cat_cairde .woocommerce-product-details__short-description, 
body.product_cat_cairde .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 1rem!important;
}







/** TIMELINE FOR CAIRDE **/

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

.main-timeline:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #d1d4d7;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.main-timeline .timeline {
    margin-bottom: 40px;
    position: relative
}

.main-timeline .timeline:after {
    content: "";
    display: block;
    clear: both
}

.main-timeline .icon {
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-timeline .icon:before,
.main-timeline .icon:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.33s ease-out 0s
}

.main-timeline .icon:before {
    background: #fff;
    border: 2px solid #232323;
    left: -3px
}

.main-timeline .icon:after {
    border: 2px solid #c6c6c6;
    left: 3px
}

.main-timeline .timeline:hover .icon:before {
    left: 3px
}

.main-timeline .timeline:hover .icon:after {
    left: -3px
}

.main-timeline .date-content {
    width: 50%;
    float: left;
    margin-top: 22px;
    position: relative
}

.main-timeline .date-content:before {
    content: "";
    width: 36.5%;
    height: 1px;
    background: #d1d4d7;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0
}

.main-timeline .date-outer {
    width: 125px;
    height: 125px;
    font-size: 16px;
    text-align: center;
    margin: auto;
    z-index: 1
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
    content: "";
    width: 125px;
    height: 125px;
    margin: 0 auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.33s ease-out 0s
}

.main-timeline .date-outer:before {
    background: #fff;
    border: 2px solid #232323;
    left: -6px
}

.main-timeline .date-outer:after {
    border: 2px solid #c6c6c6;
    left: 6px
}

.main-timeline .timeline:hover .date-outer:before {
    left: 6px
}

.main-timeline .timeline:hover .date-outer:after {
    left: -6px
}

.main-timeline .date {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 27%;
    left: 0
}

.main-timeline .month {
    font-size: 18px;
    font-weight: 700
}

.main-timeline .year {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #232323;
    line-height: 36px
}

.main-timeline .timeline-content {
    width: 50%;
    padding: 20px 0 45px 50px;
    float: right
}

.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
    }
    .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: 95%;
        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: 30%
    }
    .main-timeline .year {
        font-size: 24px
    }
    .main-timeline .timeline-content,
    .main-timeline .timeline:nth-child(2n) .timeline-content {
        width: 95%;
        text-align: center;
        padding: 10px 0
    }
    .main-timeline .title {
        margin-bottom: 10px
    }
}

.step_dots{
  background-color:#ccc;
	height:5px;
	width:5px;
	border-radius:5px;

}

.step_dots_container{
  width:100%;
  top:5px;
}











/* 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, #6cace4 0%, #6cace4 50%, #6cace4 100%);
	background: -webkit-linear-gradient(left, #6cace4 0%,#6cace4 50%,#6cace4 100%);
	background: linear-gradient(to right, #6cace4 0%,#6cace4 50%,#6cace4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9D2235', endColorstr='#9D2235',GradientType=1 );
	border-top-color: rgba(0,46,93,.2) !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: #002e5d !important;
}

.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 .current_page_item {
    border-bottom: 3px solid #002e5d !important;
}

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

.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-bottom: 0 !important;
	background: #fff !important;
}

.secondary-nav__list a {
	margin-bottom: 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;
}

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

.main-navigation-menu .main-nav li ul li ul li {
    border-bottom: #fff !important;
}

.main-navigation-menu .main-nav li ul li ul li:hover {
    border-bottom: #002e5d !important;
}

.main-navigation-menu .main-nav li:hover {
    border-bottom: 3px solid #002e5d;
}

.main-navigation-menu .main-nav li.home:hover {
    border-bottom: 3px solid transparent!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;
}


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




/* Donate HP Banner */

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



/* Sidebar Nav Styling */

.section-nav .mobile-nav-dd  {
    background: white !important;
}

.section-nav .mobile-nav-dd a  {
    font-size: 0.875rem !important;
    font-family: "Source Sans Pro",sans-serif !important;
}

.section-nav #accordionMainMobileNav ul li {
    list-style: none;
}



.section-nav #accordionMainMobileNav ul li ul li:last-child, 
.section-nav #accordionMainMobileNav ul li ul li:first-child {
    border-bottom: none!important;
}

.section-nav #accordionMainMobileNav ul li {
    border-left: none;
    border-right: none;
}

.section-nav #accordionMainMobileNav ul li.menu-item-has-children {
    border-top: none !important;
    border-bottom: none !important;
}

.section-nav #accordionMainMobileNav ul li.menu-item-has-children ul li.menu-item-has-children {
    border-bottom: 1px solid #dee2e6 !important;
}


.section-nav #accordionMainMobileNav ul li.menu-item-has-children ul li {
    background: #dee2e6 !important;
}

/* Sidebar Nav Styling END */



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%);
}


/* Featured News Styling */

img.yt_vid_img {
    position: absolute;
    top: -70px;
}



/* Complianz Cookie Banner Styling */

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .wp-video .cmplz-blocked-content-notice {
	border: none !important;
}

iframe.cmplz-placeholder-element.cmplz-video.cmplz-processed.cmplz-activated {
    width: 100%;
}

.cmplz-cookiebanner {
    max-width: 526px !important;
}
.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 p {
    margin-bottom: 0;
}
.cmplz-service-header:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    color: #dee2e6;
    font-weight: 900;
    float: right;
    text-align: right;
    top: -24px;
    position: relative;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td {
	font-size: 1rem;
}
#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-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    padding: 1rem 1rem 0;
}
.cmplz-service-desc {
    background: #f8f9fa;
    padding: 0 !important;
}
#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;
}
.cookies-per-purpose {
    margin: 1rem;
    border: 1px solid #eaeaea;
}
.cmplz-service-desc {
    background: #f8f9fa;
    padding: 0 !important;
}
#cmplz-cookies-overview h5 {
    font-weight: 700;
    text-transform: uppercase;
}
summary.cmplz-service-header {
    padding: 1rem;
}
summary.cmplz-service-header h3 {
    font-weight: 700;
}
summary.cmplz-service-header p {
    font-size: 0.875rem !important;
}
.cmplz-service-description p,
.cmplz-sharing-data p {
    font-size: 1rem !important;
}
#cmplz-cookies-overview h4 {
    font-size: 0.875rem;
    margin-bottom: 0;
}
.cmplz-category-header {
    background: white !important;
    font-weight: 700;
}



.btn-success, .btn-danger, .btn-info, .btn-dark {
	color: #fff !important;
}

.btn-light, .btn-warning {
	color: #333 !important;
}

.cc-go-live {
    z-index: 1021;
    width: fit-content;
    position: fixed;
    bottom: 5rem;
    right: 0;
}

@media (min-width: 768px) {
    .cc-go-live {
        top: 5rem;
        bottom: unset;
        right: 1.5rem;
    }
}

.btn-cc {
    background: #E86A02 !important;
    color: #fff !important;
    transform: scale(1);
    animation: pulse 2s infinite;
}

.btn-cc-2 {
    background: #8ac7d5 !important;
    color: #3E4E60 !important;
    transform: scale(1);
    animation: pulse2 2s infinite;
}

.link-cc {
    color: #E86A02 !important;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(232 106 2 / 70%);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes pulse2 {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(138, 199, 213, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}





/* Roll of Honour ROH */

.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: #425563 !important;
    border-color: #425563 !important;
}

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

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

/* 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%;
	}
}



.badge-primary {
    color: #ffffff !important;
}


/* Player Directory */

.post-type-archive-players .nav-pills .nav-link.active, 
.post-type-archive-players .nav-pills .show>.nav-link {
	color: #fff;
	background-color: #425563;
}
.post-type-archive-players .navbar.bg-dark a.search-toggle,
.post-type-archive-players a.nav-link {
	color: #425563;
}
.player-stats {
	background: #425563;
	color: #fff;
}

header.main-navigation-menu {
  background-color: #6cace4 !important;
}



/* CC Info Btn */

.cc-info-btn {
	z-index: 6;
	max-width: 55px;
	right: 0 !important;
	left: 81%;
}	

@media (min-width: 768px) {
    .cc-info-btn {
        left: 93%;
        bottom: 4%;
    }
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: transparent !important;
    color: #b50000 !important;
    padding: 0 !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border: none !important;
}

.woocommerce ul.order_details {
    padding-left: 0;
}

.woocommerce ul.order_details li {
    margin-bottom: 1rem !important;
}

.wp-embedded-content {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9; /* Maintain responsive aspect ratio */
}


.woocommerce .section-nav ul.product-categories li, .woocommerce .section-nav ul.product-categories li ul.children li {
    border: none;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce .section-nav ul.product-categories, .woocommerce .section-nav ul.product-categories li ul.children {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
    text-align: left !important;
}

body.single-gallery > section > div > div > div > p:first-child {
 font-weight: 700 !important;
    position: relative;
    margin-bottom: 2.5em;
}

body.single-gallery > section > div > div > div > p:first-child:after {
    content: "";
    position: absolute;
    background-color: #6cace4;
    width: 10%;
    height: 5px;
    bottom: -15px;
    left: 0;
}

/* Fix for WC radio buttons */
  
.woocommerce input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	display: inline-block !important;
	width: auto !important;
	height: 13px !important;
	margin: 1rem 0.25rem 0 !important;
}
.woocommerce form .form-row label.radio {
	display: inline !important;
}
  
h3#order_review_heading {
	margin: 1rem 0 !important;
}

/* fix for safari mobile white space on longer competition names */
.bootstrap-select > select {
  left: 0 !important; 
}




  /* Healthy Clubs Section */

  .btn-healthyclubs {
      background: #a8ad00;
      color: #fff !important;
  }

  .btn-healthyclubs:hover {
      background: #8f9301;
      color: #fff !important;
  }
  
  body.page-template-healthy-clubs .row.header h2:after{
	  background-color: #029fdd !important;
  }

  .resources a {
      color: #425563 !important;
  }
  
  .page-template-healthy-clubs .page-title,
  .page-template-healthy-clubs .page-title h1,
  .page-template-healthy-clubs .breadcrumbs a {
  	color: #fff !important;
  }
  
  
  
  .page .row.header:before {
	  bottom: -13px !important;
  }

  .page .row.header h2:after {
	  bottom: -16px !important;
  }
  
  
  #shopnavbarDropdown + .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    padding: 0;
  }
  
.sub-title {
	font-size:15px;
	font-weight:bold;
} 
 
.load-more-btn {
	margin-top:42px;
	font-weight: 600;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.875em;
    }

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

/* 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;
  }
  
/* Rotate arrow when expanded */
.section-nav .nav-toggle i {
    transition: transform 0.2s ease;
    transform: rotate(0deg);
}

.section-nav .nav-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  /* 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);
}

.comp_details {
    min-height:51px;
}

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

.page-template-fixtures_res_homepage #fixtures_results_main.manualfr {
    margin-top: 1rem !important;
}

@media (min-width: 992px) {
    .section-nav:first-child {
        margin: -92px 0 30px;
    }
}



.comp_name a {
  color: inherit !important;
}

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