/* === IWA Stylesheet ========================== */

/* === Fonts =================================== 
 * MyFonts Webfont Build ID 3882331
 * The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. 
 * All other parties are explicitly restricted from using the Licensed Webfonts(s).
 * © 2020 MyFonts Inc
 * CentraleSansXBold - https://www.myfonts.com/fonts/typedepot/centrale-sans/xbold/
 * ProximaNova-Regular - https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * ProximaNova-Bold - https://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 * ProximaNova-BoldIt - https://www.myfonts.com/fonts/marksimonson/proxima-nova/bold-it/
 * ProximaNova-RegularIt - https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular-it/
 * 
 * @import must be at top of file, otherwise CSS will not work */
/*@import url("//hello.myfonts.net/count/3b3d5b");*/
@font-face {
  font-family: 'CentraleSans';
  src: url('../fonts/CentraleSansXBold/font.woff2') format('woff2'), url('../fonts/CentraleSansXBold/font.woff') format('woff');
}


@font-face {
  font-family: 'CentraleSansReg';
  src: url('../fonts/CentraleSansReg/CentraleSansBook.woff2') format('woff2'), url('../fonts/CentraleSansReg/CentraleSansBook.woff') format('woff');
}

@font-face {
  font-family: 'CentraleSansMed';
  src: url('../fonts/CentraleSansMed/CentraleSansMedium.woff2') format('woff2'), url('../fonts/CentraleSansMed/CentraleSansMedium.woff') format('woff');
}
/*@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-Regular/font.woff2') format('woff2'), url('../fonts/ProximaNova-Regular/font.woff') format('woff');
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('../fonts/ProximaNova-Bold/font.woff2') format('woff2'), url('../fonts/ProximaNova-Bold/font.woff') format('woff');
}
@font-face {
  font-family: 'ProximaNova-BoldItalic';
  src: url('../fonts/ProximaNova-BoldIt/font.woff2') format('woff2'), url('../fonts/ProximaNova-BoldIt/font.woff') format('woff');
}
@font-face {
  font-family: 'ProximaNova-Italic';
  src: url('../fonts/ProximaNova-RegularIt/font.woff2') format('woff2'), url('../fonts/ProximaNova-RegularIt/font.woff') format('woff');
}*/

/* FONT DECLARATIONS ------------------------------
Centrale Sans 		{ font-family: CentraleSans, sans-serif; }
Proxima Nova 		{ font-family: ProximaNova, sans-serif; }
	- Bold 			{ font-family: ProximaNova-Bold, sans-serif; }
	- Bold Italic 	{ font-family: ProximaNova-BoldItalic, sans-serif; }
	- Italic 		{ font-family: ProximaNova-Italic, sans-serif; } 	
Myriad Pro 			{ font-family: myriad-pro, sans-serif; font-weight: 400; }
	- Semibold 		{ font-family: myriad-pro, sans-serif; font-weight: 600; font-style: normal; }
	- Bold 			{ font-family: myriad-pro, sans-serif; font-weight: 700; font-style: normal; }
	- Bold Italic  	{ font-family: myriad-pro, sans-serif; font-weight: 700; font-style: italic; }
	- Italic 		{ font-family: myriad-pro, sans-serif; font-weight: 400; font-style: italic; }
*/

/* FONT SIZES ------------------------------------- 
1px = .0625rem		9px  = .5625rem 		17px = 1.0625rem	30px = 1.875rem
2px = .125rem		10px = .625rem			18px = 1.125rem		32px = 2rem	
3px = .1875rem		11px = .6875‬rem		 19px = 1.1875rem	 34px = 2.125rem
4px = .25rem		12px = .75rem 			20px = 1.25rem		36px = 2.25rem
5px = .3125rem		13px = .8125rem 		22px = 1.375rem		40px = 2.5rem 
6px = .375rem		14px = .875rem 			24px = 1.5rem		50px = 3.125rem
7px = .4375‬rem		 15px = .9375rem		 26px = 1.625rem 	 56px = 3.5rem
8px = .5rem			16px = 1rem [BASE]		28px = 1.75rem 						*/						 

/* COLOURS ------------------------------------------------------ 
[BLUE] 		- Primary Blue 	 	#027692 		- Dark Blue 		#00546b
			- Secondary Blue 	#0098af
[GREEN] 	- Primary Green  	#028743 		- Dark Green 		#00612d
			- Secondary Green 	#8fbd3f
[GREY] 		- Primary Grey 	 	#3c3c41  		- Dark Grey 		#171f25
			- Secondary Grey 	#4f595b 
			- Light Grey    	#e6e7e8  		- Light green/grey  #dae0df / #d9e1da / #d9e1e0 ??? 	*/


/* === GLOBAL STYLES ============================ */
body { color:#231f20; font-family: myriad-pro, Arial, sans-serif; font-size: 1rem; font-weight: 400; }
@media (min-width: 992px) {
	body { font-size: 1.1875rem; overflow-x: hidden; }
}

#wow{display:block;}
header{position:relative;}
#print-header{display:block!important;}
#main-nav-wrapper{display:none!important;}

/* Colours */
.blue-primary { color: #027692 !important; }
.blue-primary-bg { background-color: #027692 !important; color: #fff !important; }
.blue-light-primary { color: #99cbd7 !important; }
.blue-light-primary-bg { background-color: #99cbd7 !important; color: #fff !important; }
.blue-secondary { color: #0098af !important; }
.blue-secondary-bg { background-color: #0098af !important; color: #fff !important; }
.blue-dark, .blue-dark a { color: #00546b !important; }
.blue-dark-bg { background-color: #00546b !important; color: #fff !important; }
.green-primary { color: #028743 !important; }
.green-primary-bg { background-color: #028743 !important; color: #fff !important; }
.green-light-primary { color: #c0e5be !important; }
.green-light-primary-bg { background-color: #c0e5be !important; color: #fff !important; }
.green-secondary { color: #8fbd3f !important; }
.green-secondary-bg { background-color: #8fbd3f !important; color: #3c3c41 !important; }
.green-dark, .green-dark a { color: #00612d !important; }
.green-dark-bg { background-color: #00612d !important; color: #fff !important; }
.green-light { color: #d9e1e0; }
.green-light-bg { background-color: #d9e1e0; }
.grey-primary { color: #3c3c41 !important; }
.grey-primary-bg { background-color: #3c3c41 !important; color: #fff !important; }
.grey-secondary { color: #4f595b !important; }
.grey-secondary-bg { background-color: #4f595b !important; color: #fff !important; }
.grey-dark { color: #171f25 !important; }
.grey-dark-bg { background-color: #171f25 !important; color: #fff !important; }
.grey-light { color: #e6e7e8 !important; }
.grey-light-bg { background-color: #e6e7e8 !important; color: #3c3c41 !important; }
.grey-medium-light { color: #c3c4c5 !important; }
.grey-medium-light-bg { background-color: #c3c4c5 !important; color: #3c3c41 !important; }
.white { color: #fff !important; }
.white-bg { background-color: #fff !important; color: #3c3c41 !important; }


.grey-light-bg a, a.grey-light-bg, 
.blue-primary-bg a.grey-light-bg, .blue-secondary-bg a.grey-light-bg, .green-primary-bg a.grey-light-bg, .grey-primary-bg a.grey-light-bg, .grey-secondary-bg a.grey-light-bg,
.white-bg a, a.white-bg,
.blue-primary-bg a.white-bg, .blue-secondary-bg a.white-bg, .green-primary-bg a.white-bg, .grey-primary-bg a.white-bg, .grey-secondary-bg a.white-bg { color: #3c3c41 !important; }

.blue-primary-bg h1, .blue-primary-bg h2, .blue-primary-bg h3, .blue-primary-bg h4, .blue-primary-bg h5, .blue-primary-bg h6, .blue-primary-bg a, a.blue-primary-bg,
.blue-secondary-bg h1, .blue-secondary-bg h2, .blue-secondary-bg h3, .blue-secondary-bg h4, .blue-secondary-bg h5, .blue-secondary-bg h6, .blue-secondary-bg a, a.blue-secondary-bg,
.green-primary-bg h1, .green-primary-bg h2, .green-primary-bg h3, .green-primary-bg h4, .green-primary-bg h5, .green-primary-bg h6, .green-primary-bg a, a.green-primary-bg,
.grey-primary-bg h1, .grey-primary-bg h2, .grey-primary-bg h3, .grey-primary-bg h4, .grey-primary-bg h5, .grey-primary-bg h6, .grey-primary-bg a, a.grey-primary-bg,
.grey-secondary-bg h1, .grey-secondary-bg h2, .grey-secondary-bg h3, .grey-secondary-bg h4, .grey-secondary-bg h5, .grey-secondary-bg h6, .grey-secondary-bg a, a.grey-secondary-bg { color: #fff !important; }


/* Headings */
h1, h2, h3, h4, h5, h6 { color: #4f595b; font-family: CentraleSans; margin: 1.5rem 0 1rem; }
h1 { color: #3c3d41; font-size: 2.25rem; margin-top: 0; } 
h2 { font-size: 2.125rem; text-transform: uppercase; }
h3 { font-size: 1.875rem; }
h4 { color: #3c3d41; font-size: 1.375rem; }
h5 { color: #3c3d41; font-size: 1.25rem; text-transform: uppercase; }
h6 { font-size: 1.125rem; }
@media (min-width: 992px) {
	h1 { font-size: 3.5rem; }
	h2 { font-size: 3.125rem; }
	h3 { font-size: 2.5rem; }
	h4 { font-size: 1.75rem; }
	h5 { font-size: 1.25rem; }
	h6 { font-size: 1.1875rem; }
}
.heading-large{font-size:4.5rem;}

p.sm{font-size:0.8rem;}
p.md{font-size:1rem;}
p.lg{font-size:1.2rem;}
p.xl{font-size:1.4rem;}
p.xxl{font-size:1.6rem;}
p.xxxl{font-size:1.8rem;}
p.xxxxl{font-size:2rem;}

.fw{width:100%;}

label{margin-right:20px; font-size:1.4rem;}

/* Text highlights */
strong { font-weight: 700; /* font-family: ProximaNova-Bold; */ }
.strong { font-weight: 700; /* font-family: ProximaNova-Bold; */ }
em { font-style: italic; /* font-family: ProximaNova-Italic; */ }
/* strong em, em strong { font-family: ProximaNova-BoldItalic; } */
.highlight-text { color: #4f595b; font-family: CentraleSans; font-size: 1.875rem; line-height: normal; }
@media (min-width: 992px) {
	.highlight-text { font-size: 2.25rem; }
}

/* Main Body Content */
#main-content{padding-top:30px; background-color:white;}
/* .content { padding-bottom: 1rem; } */
.content > :last-child { margin-bottom: 0 !important; }
.content > :first-child { margin-top: 0; }
@media (min-width: 992px) {
	/* .content { padding-bottom: 1.5rem; }*/
	.content p { margin-bottom: 1.5rem; }
}



/* Links */
.content a { color: #027692; text-decoration: underline; }
.content a:hover, 
.content a:focus, 
.content a:active { color: #ae0094; }

/*Next and back news arrow buttons*/
#latest-news-next,
#latest-news-back{
    display: none;
}

/* Embedded youtube videos */
iframe,
.community-centre-fw-video{
    display: none;
}

#app{
    display: none;
}

/* Buttons */
.wp-block-buttons{display: none;}
.btn, a.btn { display: none; }

/*help-advice search form*/
.helpadvice_search_container{
    display: none !important;
}


.btn.blue-primary-bg:hover, a.btn.blue-primary-bg:hover, .content a.btn.blue-primary-bg:hover,
.btn.blue-primary-bg:focus, a.btn.blue-primary-bg:focus, .content a.btn.blue-primary-bg:focus,
.btn.blue-primary-bg:active, a.btn.blue-primary-bg:active, .content a.btn.blue-primary-bg:active { background-color: #00546b !important; }
.btn.green-primary-bg:hover, a.btn.green-primary-bg:hover, .content a.btn.green-primary-bg:hover,
.btn.green-primary-bg:focus, a.btn.green-primary-bg:focus, .content a.btn.green-primary-bg:focus,
.btn.green-primary-bg:active, a.btn.green-primary-bg:active, .content a.btn.green-primary-bg:active { background-color: #00612d !important; }
.btn.white-bg:hover, a.btn.white-bg:hover, .content a.btn.white-bg:hover,
.btn.white-bg:focus, a.btn.white-bg:focus, .content a.btn.white-bg:focus,
.btn.white-bg:active, a.btn.white-bg:active, .content a.btn.white-bg:active { background-color: #e6e7e8 !important; color: #3c3c41 !important; }

/* Quotes */
blockquote { background-color: #e6e7e8; border-left: 0; border-radius: 45px 45px 0 45px; font-size: 1.375rem; font-style: italic; /* font-family: ProximaNova-Italic;*/ margin: 1.5rem 0; padding: 1.5rem; position: relative; }
blockquote:after { bottom: .5rem; color: #0098af; content: "\201D"; display: block; font-family: CentraleSans; font-size: 6rem; font-style: normal; line-height: 20px; position: absolute; right: 1.5rem; }
blockquote p:last-child { margin-bottom: 0; }
@media (min-width: 992px) {
	blockquote { margin: 2.5rem 0 2.5rem 3rem; padding: 2rem 6rem 2rem 2rem; }
	blockquote:after { font-size: 8rem; }
}

/* Lists */
.content ul,
.content ol { margin-bottom: 1.5rem; padding-left: 3rem; }
.content ul li { margin: 0 0 .5rem; padding: 0; position: relative; }
.content ol li { margin: 0 0 .25rem; padding: 0; position: relative; }
.content ol ul { margin-top:.125rem; }

/* Images */
img.alignright, 
figure.alignright { float: right; margin: 0 0 1.25em 1.25em; }
img.alignleft, 
figure.alignleft { float: left; margin: 0 1.25em 1.25em 0; }
img.aligncenter, 
figure.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.content img { height: auto; max-width: 100%; }
.content img.alignnone { margin-bottom: 1.5rem; }
.content p img.alignnone:last-child { margin-bottom: 0; }

/* Image Captions */
figure.wp-caption { border: 1px solid #dbe4f3; padding: .125rem; }
figcaption.wp-caption-text { font-style: italic; font-size: .875rem; padding: .5rem 0 .25rem; text-align: center; }

/* Forms */
form{
    display: none;
}


/* Checkboxes */
.checkbox-container { cursor: pointer; display: block; font-size: 22px; padding-left: 35px; position: relative; margin-bottom: 12px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Hide the browser's default checkbox */
.checkbox-container input { cursor: pointer; height: 0; opacity: 0; position: absolute; width: 0; }
/* Create a custom checkbox */
.checkmark { background-color: #eee; height: 25px; left: 0; position: absolute; top: 0; width: 25px; }
/* On mouse-over, add a grey background color */
input:hover ~ .checkmark { background-color: #ccc; }
/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark { background-color: #017691; }
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content: ""; position: absolute; display: none; }
/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after { display: block; }
/* Style the checkmark/indicator */
.checkbox-container .checkmark:after { border: 3px solid white; border-width: 0 3px 3px 0; height: 12px; left: 10px; top: 6px; width: 7px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Single */
.single .banner-text{/*border:3px solid #8fbd3f !important;*/ align-items: center !important; margin-bottom:50px;}
.news-listing a{text-decoration:none;}
.type-post .container>.row>.col-md-8{
	max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}

/* Alerts */
.alert { border-radius: 12px; margin-bottom: 1.5rem; padding: 1.25rem 1.25rem 1.5rem; }
.alert > :first-child { margin-top: 0; }
.alert > :last-child, .alert p:last-of-type { margin-bottom: 0; }

/* Highlight Box */
.highlight-box { border: .75rem solid #d0d2d3; margin-bottom: 1.5rem; padding: 2rem; }
.highlight-box :last-child { margin-bottom: 0; }

.extended-box { border-radius: 30px 0 0 0; line-height: normal; margin: 0 -15px 1.5rem 3rem; padding: 1rem 1.5rem; position: relative; background-color: #e5e7e8;}
@media (min-width: 992px) {
	.extended-box:after { background-color: #e5e7e8; content: ""; height: 100%; position: absolute; right: -200%; top: 0; width: 200%; }
}

/* Intro Section */
.intro-section h2, .intro-section h3, .intro-section h4{font-family: CentraleSans; font-size:2.5rem; font-weight:700; text-transform: none;}

/* Info Box */
.info-box { border-radius: 30px 0 0 30px; line-height: normal; margin: 0 -15px 1.5rem 3rem; padding: 1rem 1.5rem; position: relative; }
.info-box strong { font-family: CentraleSans; font-size: 2rem; }
.info-box :last-child { margin-bottom: 0; }
@media (min-width: 992px) {
	.info-box { border-radius: 50px 0 0 50px; float: right; padding: 2rem 3rem; width: 330px; }
	.info-box.green-primary-bg:after { background-color: #028743; content: ""; height: 100%; position: absolute; right: -200%; top: 0; width: 200%; }
}

/*Visual links*/
.visual-link div { padding:.7rem;}
.visual-link div p{ font-size:1.7rem; font-weight:bold; margin-bottom:0px;}

/* Social Sharing */
.sharing { background-color: #e6e7e8; border-radius: 40px; padding: 1rem 1.5rem 1.5rem; display:none!important;}
.sharing p { color: #3c3c41; font-size: 1.5rem; font-weight: bold; text-transform: uppercase; margin-bottom: .5rem; }
.sharing a { display: inline-block; margin-right: 2rem; }
.sharing img { height: 55px; width: auto; }
@media (min-width: 992px) {
	.sharing { border-radius: 50px; display: inline-flex; padding: 1.5rem 2rem; }
	.sharing p { font-size: 1.75rem; line-height: 1.9; margin-bottom: 0; margin-right: 3rem; }
}

/* Pagination */
.wp-pagenavi { display: none!important; display: none!important; -ms-flex-pack: center!important; justify-content: center!important; margin-top: 1.25rem; margin-bottom: .75rem; margin-left:0px; padding-left:0px !important;}
.wp-pagenavi ul { display: none!important; display: none!important; list-style: none; margin: 0; padding: 0; }
.wp-pagenavi a, 
.wp-pagenavi span { background: #3c3c41; border: 1px solid #3c3c41; border-radius: 20px; display: inline-block; font-size: 1.25rem; font-weight: 700; line-height: 32px; margin-right: .25rem; min-height: 34px; min-width: 34px; padding: 0 9px; text-align: center; text-decoration: none !important; vertical-align: middle; }
.wp-pagenavi a { background-color: #fff; border-color: #3c3c41; color: #3c3c41; }
.wp-pagenavi span { color: #fff; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color: #3c3c41; border: 1px solid #3c3c41; color: #fff; }
.wp-pagenavi span.pages,
.wp-pagenavi a.last { background-color: #fff; border-color: #3c3c41; border-radius: 12px; color: #3c3c41; font-size: 1rem; line-height: 33px; margin-bottom: 10px; min-height: 28px; }
.wp-pagenavi span.pages  { background-color: #fff; border-color: #939598; color: #939598; } 
.wp-pagenavi span.extend { background-color: #fff; border-color: #fff; color: #3c3c41; }
@media (min-width: 992px) {
}

.pagination .wp-pagenavi{margin-top:0px; margin-bottom:0px;}

.pagination ul {
  list-style-type: none;
   list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.pagination  li {
  list-style: none;
  color:white;
    border-radius: 20px;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 32px;
    margin-right: 4px !important;
    height: 34px;
    width: 34px;
    padding: 0 9px;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;

}

.pagination  li a{
  list-style: none;
  color:#3c3c41;
  background: #fff;
    border: 1px solid #3c3c41;
    border-radius: 20px;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 32px;
    margin-right: .25rem;
    min-height: 34px;
    min-width: 34px;
    padding: 0 9px;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;

}

/* Round Corners */
.bg-corner-left { border-radius: 70px 0 0 0;  }
.bg-corner-right { border-radius: 0 0 70px 0; }

.bg-corner-top-left { border-radius: 70px 0 0 0 !important; }
.bg-corner-top-right { border-radius: 0 70px 0 0 !important; }
.bg-corner-bottom-left { border-radius: 0 0 0 70px !important; }
.bg-corner-bottom-right { border-radius: 0 0 70px 0 !important; }
@media (min-width: 992px) {
	.bg-corner-left { border-radius: 140px 0 0 0;  }
	.bg-corner-right { border-radius: 0 0 140px 0; }
	.bg-corner-top-left { border-radius: 140px 0 0 0 !important; }
	.bg-corner-top-right { border-radius: 0 140px 0 0 !important; }	
	.bg-corner-bottom-right { border-radius: 0 0 140px 0 !important; }
	.bg-corner-bottom-left { border-radius: 0 0 0 140px !important; }
}

/* Skip to content */
.skipcontent:focus { background: #0070b2; color: #fff; font-weight: 600; padding: .25rem .75rem; position: absolute; left:auto; right:auto; top:0; z-index: 100 }

/* Containers */
@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm { max-width: 970px; }
}
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1170px; }
}
.container-xxl { max-width: 1440px; }

/* Content Columns */
@media (min-width: 992px) {
	.main-col { -ms-flex: 0 0 72%; flex: 0 0 72%; max-width: 72%; }
	.side-col { -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%; }
}

/* HEADER ======================================================== */
header { background-color: #fff; padding: 0; position: fixed; width:100%; transition: all 0.4s; z-index:1000;}	
header.transparent{ background-color: transparent; }	
header a { text-decoration: none; }
header .navbar { padding: 0; }
header .navbar > .container { position: relative; }
header .navbar-collapse { display: none; }

/* HEADER: Logo + Toggle */
header .navbar-brand { margin: 0 auto 0 0; padding: .75rem 0; width: 130px; margin-top:0rem !important;}
#logo{width:auto; height:50px; background-image:url(https://www.iwa.ie/app/themes/iwa-theme/resources/assets/img/IWA-logo.svg); background-size:contain; background-repeat: no-repeat; transition: height 0.4s;}
header .navbar-brand img, header .navbar-brand #logo { max-width: 100%; margin-left: 1rem; }
header .navbar-toggler { border: none; margin-bottom: .75rem; order: 2; margin-right:0.6rem;} 
header .navbar-light .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(60, 61, 65, 1)' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2' d='M4 8h22M4 14h22M4 20h22'/%3e%3c/svg%3e"); width: 2em; height: 2em; }
header .navbar-light .navbar-toggler:focus { outline: none; background-color: #e6e7e8; }
@media (min-width: 768px) {
	/*.home header .navbar-light .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2' d='M4 8h22M4 14h22M4 20h22'/%3e%3c/svg%3e"); }*/
}
@media (min-width: 992px) {
	.home header { background-color: transparent; }
	#logo{width:223px; height:100px;}
	.home #logo{background-image:url(https://www.iwa.ie/app/themes/iwa-theme/resources/assets/img/IWA-logo.svg);}
	header .navbar-brand {margin-top:1rem !important;}
	header .navbar > .container { align-items: flex-end!important; }
	header .navbar-brand { /*margin: 1.5rem 0 1.125rem;*/ padding: 0; width: 202px; }
}
@media (min-width: 1200px) {
	#logo{height:110px;}
	header .navbar-brand { margin-left: 1rem; width: 223px; }
}
/* HEADER: Top Menu */
header .navbar-top { background-color: #e6e7e8; font-size: 1.0625rem; }
header .navbar-top .nav-item { display:none; }
header .navbar-top .nav-link { display:none; }
header .navbar-top .nav-link:hover,
header .navbar-top .nav-link:focus,
header .navbar-top .nav-link:active { text-decoration: underline; }
@media (min-width: 992px) {
	header { min-height: 110px; }
	header .navbar-top { background-color: transparent; font-size: 1rem; position: absolute; right: 215px; top: 15px; }
	header .navbar-top .nav-link { padding: 0 0 0 .5rem !important; }
	header .navbar-top .nav-link:after { content: "|"; display: inline-block; font-size: 1rem; margin-top: -6px; padding-left: .625rem; vertical-align: middle; }
	header .navbar-top .nav-item:last-child .nav-link:after { color: transparent; }
	.home header .navbar-top .nav-link { border-color: #fff; color: #fff !important; }
}
@media (min-width: 1200px) {
 	header .navbar-top { font-size: 1.0625rem; right: 300px; }
}
@media (min-width: 1330px) { 
 	header .navbar-top { font-size: 1.125rem; right: 350px; }
}




/* HEADER: Main Menu */
header .navbar-main { /*background-color: #e6e7e8;*/ }
@media (min-width: 992px) {
	.home header .navbar-main { background-color: transparent; }
	.home header .navbar-main .nav-item a:hover{ background-color:#fff; color:#555 !important;}	
	.home header .navbar-main .nav-link{ color: white !important; }	
}
header .navbar-main .nav-item { display:none; }
header .navbar-main .nav-item:hover { z-index:1; }
header .navbar-main .nav-link { color: #3c3c41 !important; padding: .625rem 1.1875rem; transition: color 0.3s, background-color 0.3s;}
header .navbar-main .nav-link:hover,
header .navbar-main .nav-link:focus, 
header .navbar-main .nav-link:active,
header .navbar-main .nav-link.active { background-color: #3c3c41; color: #fff !important; }
header .navbar-main .nav-link.nav-search:after { content: ""; background: url("../img/icon-search.svg") no-repeat 50% 50% / 18px 18px; border: none; display: inline-block; height: 18px; margin: -5px 0 0 10px; vertical-align: middle !important; width: 18px; }
.home header .navbar-main .nav-link.nav-search:after,
header .navbar-main .nav-link.nav-search:hover:after,
header .navbar-main .nav-link.nav-search:focus:after, 
header .navbar-main .nav-link.nav-search:active:after { background-image: url("../img/icon-search-white.svg"); }
.home header .navbar-main .nav-link.nav-search:hover:after,
.home header .navbar-main .nav-link.nav-search:focus:after, 
.home header .navbar-main .nav-link.nav-search:active:after { background-image: url("../img/icon-search.svg"); }
header .navbar-main .nav-link.nav-sport { background-color: #027692 !important; color: #fff !important; text-transform: uppercase;  border-radius: 0 0 0 30px !important; }
header .navbar-main .nav-link.nav-donate { background-color: #028743 !important; color: #fff !important; }
header .navbar-main .nav-link.nav-sport:hover,
header .navbar-main .nav-link.nav-sport:focus, 
header .navbar-main .nav-link.nav-sport:active { background-color: #0098AF !important; color: #fff !important; border-radius: 0 !important;}
header .navbar-main .nav-link.nav-sport a {color: #fff !important;}
header .navbar-main .nav-link.nav-donate:hover,
header .navbar-main .nav-link.nav-donate:focus, 
header .navbar-main .nav-link.nav-donate:active { background-color: #8FBD3F !important; }
header .navbar-main .current-menu-item .nav-link,
header .navbar-main .current-menu-parent .nav-link,
header .navbar-main .current-page-ancestor .nav-link { background-color: #3c3c41; color: #fff !important; }
@media (min-width: 992px) {
	header .navbar-main .nav-item { font-size: 1.25rem; text-align: center; }
	header .navbar-main .nav-link { margin-right: 1px; min-height: 60px; padding: .9375rem .75rem !important; }
	header .navbar-main .nav-link.nav-search { margin-right: .5rem; }
	header .navbar-main .nav-link.nav-search span { display: none; }
	header .navbar-main .nav-link.nav-search:after { background-size: 28px 28px; display: block; height: 30px; margin: 0; width: 28px; }
	header .navbar-main .nav-link.nav-sport,
	header .navbar-main .nav-link.nav-donate { height: 120px; margin-top:-60px; margin-right: 0; transition: all 0.4s;}
	header .navbar-main .nav-link.nav-donate { height: 120px; margin-top:-60px;}
	header .navbar-main .nav-link.nav-sport { border-radius: 0 0 0 36px; font-size: 1.3125rem; line-height: 1.15; padding: 2.25rem 1rem !important; width: 100px; }
	header .navbar-main .nav-link.nav-sport.active{ border-radius: 0 0 0 0; }
	header .navbar-main .nav-link.nav-donate { font-size: 1.5rem; padding: 2.5rem 0 !important; width: 115px; }
}
@media (min-width: 1200px) {
	header .navbar-main .nav-item { font-size: 1.375rem; }
	header .navbar-main .nav-link { min-height: 64px; padding-right: .875rem !important; padding-left: .875rem !important; }
	header .navbar-main .nav-link.nav-search { margin-right: 1rem; }
	header .navbar-main .nav-link.nav-search:after { background-size: 32px 32px; height: 34px; width: 32px; }
	header .navbar-main .nav-link.nav-sport,
	header .navbar-main .nav-link.nav-donate { height: 128px; margin-top:-64px; margin-right: 0; }
	header .navbar-main .nav-link.nav-sport { width: 135px; padding: 2.5rem 2rem !important; }
	header .navbar-main .nav-link.nav-donate { font-size: 1.875rem; width: 155px; }
}
@media (min-width: 1330px) { 
	header .navbar-main .nav-item { font-size: 1.4375rem; }
	header .navbar-main .nav-link { padding-right: 1.125rem !important; padding-left: 1.125rem !important; }
	header .navbar-main .nav-link.nav-search { margin-right: 1.5rem; }
	header .navbar-main .nav-link.nav-sport { width: 155px; }
	header .navbar-main .nav-link.nav-donate { width: 175px; }
}



header.scrolled{box-shadow: 0 5px 16px rgba(0,0,0, .3);}
.home header.scrolled{background-color:rgba(0, 0, 0, 0.85);}

header.scrolled .navbar-top{display:none;}
header.scrolled .navbar-main .nav-link.nav-sport,
	header.scrolled .navbar-main .nav-link.nav-donate { height: 70px; margin-top: 0px; padding-top:10px; padding-bottom:10px;}
@media (min-width: 768px) {
	header.scrolled .navbar-main .nav-link.nav-sport,
	header.scrolled .navbar-main .nav-link.nav-donate { height: 70px; margin-top: 0px; padding-top:10px !important; padding-bottom:10px !important;}
	header { min-height: 70px; }
}
header.scrolled .navbar-brand{margin-top:0px !important;}

.home header.scrolled #logo{ background-image:url(../img/IWA-logo-semi-white.svg); }
header.scrolled .navbar-main .nav-link{height:70px;}

/* === BANNERS ===================*/
.banner .container { padding: 0; }
.banner .banner-image { background-position: 50% 0; background-size: cover; margin-bottom: 60px; width: 100%; }
.banner .banner-image > div { height: auto; }
.banner .banner-text { background-color: #e6e7e8; border-radius: 0 40px 0 0; margin-top: 280px; margin-bottom: -40px; padding: 1rem 1.25rem; position: relative; }
.banner .banner-text h1 { line-height: 1; margin-bottom: .5rem; }
.banner .banner-text p { font-size: 1rem; line-height: 1.3; margin-bottom: 1rem; }
.banner .banner-text p.date { border: 1px solid #929497; border-radius: 12px; color: #3c3c41; display: inline-block; font-weight: bold; padding: .3125rem .75rem; text-transform: uppercase; }
.banner .banner-text p.date:before { background: url("../img/icon-calendar.svg") 50% 50% / 20px 21px no-repeat; content: ''; display: inline-block; height: 21px; margin-right: .5rem; width: 20px; vertical-align: text-top; }
.banner .banner-text p:last-child { margin-bottom: 0 !important; }
.banner .banner-text .btn { font-family: CentraleSans; font-size: 1.1875rem; }
.banner .banner-text .btn:hover,
.banner .banner-text .btn:focus,
.banner .banner-text .btn:active { }
.home .banner-image .d-flex{background-image: linear-gradient(180deg, rgba(0,0,0, .8) 12%, rgba(0,0,0,0) 45%)
;}
@media (min-width: 576px) {
	.banner .banner-image { background-color: rgba(34,31,115,0.25); background-position: 50% 50%; }
}
@media (min-width: 768px) {
	main{padding-top:110px;}
	.home .banner { margin: -120px 0 2rem; }
	.banner { margin: -50px 0 2rem; }
	.banner .banner-image { background-size: cover; margin: 0; }
	.banner .banner-image > div { align-items: flex-end !important;  height: 450px; }
	.banner-lg .banner-image > div { align-items: center !important; height: 450px; }
	.banner-md .banner-image > div { height: 400px; }
	.banner-sm .banner-image > div { height: 315px; }
	.banner .banner-text { background-color: #fff; border-radius: 0 80px 0 0; margin-top: 3rem; margin-bottom: 0; padding: 1.5rem 2.5rem; }
	.banner .banner-text-lg { width: 600px; }
	.banner .banner-text-md { width: 500px; }
	.banner .banner-text-sm { width: 400px; }
	.banner-md .banner-text { margin-bottom: 2rem; }
	.banner .banner-text .btn { bottom: -30px; padding-top: 1rem; padding-bottom: 1rem; position: absolute; right: -40px; }
}
@media (min-width: 992px) {
	.banner { margin: -10px 0 2rem; }
	.banner-lg .banner-image > div { height: 500px; }
	.banner-md .banner-image > div { height: 440px; }
	.banner-sm .banner-image > div { height: 335px; }
	.banner .banner-text { margin-top: 4rem; padding: 1.75rem 2.5rem; }
	.banner .banner-text-lg { width: 750px; }
	.banner .banner-text-md { width: 550px; }
	.banner .banner-text-sm { width: 475px; }
	.banner-md .banner-text { margin-bottom: 3rem; }
	.banner .banner-text h1 { font-size: 2.5rem; margin-bottom: 1rem; }
	.banner .banner-text p { font-size: 1.375rem; }
	.banner .banner-text p.date { font-size: 1.1875rem; }

	header.scrolled #logo{height:50px; margin-bottom:10px; margin-top:10px;}
}
@media (min-width: 1200px) {
	.home .banner { margin: -130px 0 2rem; }
	.banner { margin: 0px 0 2rem; }
	.banner-lg .banner-image > div { height: 600px; }
	.banner-md .banner-image > div { height: 530px; }
	.banner-sm .banner-image > div { height: 365px; }
	.banner .banner-text { padding: 2rem 3.75rem; }
	.banner .banner-text-lg { width: 800px; }
	.banner .banner-text-md { width: 600px; }
	.banner .banner-text-sm { width: 515px; }
	.banner-md .banner-text { margin-bottom: 4rem; }
	.banner .banner-text h1 { font-size: 3.5rem; }
	.banner .banner-text p { font-size: 1.5rem; }
}
@media (min-width: 1330px) { 
	.page-id-6 .banner-lg .banner-image > div { height: 760px; }
	.banner-lg .banner-image > div { height: 700px; }
	.banner-md .banner-image > div { height: 610px; }
	.banner-sm .banner-image > div { height: 415px; }
}

main{padding-top:68px;}
/*main{padding-top:110px;}
@media (min-width: 576px) {
	main{padding-top:110px;}
}
*/

.mega-menu{ background-color:white; width:100%; left:0px; position:absolute; box-shadow: 0px 9px 8px 6px rgba(0,0,0,0.3); z-index:-1;}
.mega-menu h4{font-size:1.3rem; text-align:start; margin-top: 2rem;}
.mega-menu ul{padding-left:0px;}
.mega-menu ul li{list-style:none; text-align:start; padding-bottom:10px;}
.mega-menu a{color:#333; /*background-color:white;*/}
.mega-menu a p{color:#333;}
.mega-menu li a {font-size: 1.1rem !important; font-weight: normal;}
.mega-menu .sport-link a { color: #fff; }
.mega-menu .sport-link a:hover { color: #fff; background: none;}



/* CONTENT ELEMENTS ============================================== */

/* Breadcrumb */
.breadcrumb { background-color: transparent; color: #3c3c41; font-size: 1rem; margin-bottom: 0; padding: 0 0 1.25rem !important; text-align: left; }
.breadcrumb-item + .breadcrumb-item { padding-left: .625rem; }
.breadcrumb-item:after { content: ''; display: inline-block; border-top: 6px solid transparent; border-left: 6px solid #3c3c41; border-bottom: 6px solid transparent; margin-left: .625rem; }
.breadcrumb-item:last-child:after,
.breadcrumb-item:before { display: none !important; }
.breadcrumb-item a { color: #3c3c41; text-decoration: none; }
.breadcrumb-item span { color: #4f595b; }
@media (min-width: 768px) {
	.breadcrumb { font-size: 1.375rem; }
}

/* IMAGE BLOCKS */
.image-block.card { background-color: transparent; border: none; border-radius: 0; margin-bottom: 1.5rem; }
.image-block > div.block-text { border-radius: 0 0 40px; line-height: 1.3; padding: 1rem 1rem 1.25rem 1.25rem; } 
.image-block > div.block-text :last-child { margin-bottom: 0 !important; }
.image-block > div.block-text h3 { font-size: 1.625rem; margin-bottom: .5rem; margin-top:0.1rem;}
.image-block > div.block-text h3 a { text-decoration: none; }
.image-block > div.block-text h3 a:hover, .image-block h3 a:focus, .image-block h3 a:active { text-decoration: underline; }
.image-block > div.block-text p.date { font-size: 1.125rem !important; }
.image-block.category-block > div.block-text h3 { text-transform: uppercase; }
.image-block.event-block > div.block-text { min-height: 95px; /*padding-left: 5.75rem !important;*/ }
.image-block.event-block > div.block-text > p.date { background-color: #fff; color: #3c3c41; border-radius: 12px; bottom: 1.75rem; font-size: 1.0625rem !important; font-weight: bold; height: 62px; left: 1rem; line-height: 1; padding: .375rem .25rem; position: absolute; text-align: center; text-transform: uppercase; width: 62px; }
.image-block.event-block > div.block-text > p.date span { display: block; font-size: 1.75rem !important; }
.image-block .banner-image img{max-height:620px; max-width: 100%; }
@media (min-width: 992px) {
	.image-block.card { margin-bottom: 2rem; }
	.image-block.slim-block { max-height: 200px; overflow: hidden; }
	.image-block > div.block-text { border-radius: 60px 0 0; margin-top:-60px; padding: 1.5rem 2rem 1.5rem 2.25rem; } 
	.image-block.wide-block > div.block-text { border-radius: 80px 0 0; bottom: 0; padding: 2.5rem 2.5rem 2.5rem 3rem; position: absolute; right: 0; width: 40%; z-index: 1; } 
	.image-block.wide-block > div.block-text h3 { font-size: 2.5rem; margin-bottom: 1.125rem; }
	.image-block.wide-block > div.block-text p { font-size: 1.375rem; }
	.image-block.wide-block > div.block-text.full-height { height: 100%; padding: 3rem 3rem 3rem 3.5rem; } 
	.image-block.wide-block > div.block-text.full-height p { font-size: 1.5rem; } 
	.image-block.category-block > div.block-text { padding-top: 2rem; padding-bottom: 2rem; }
	.image-block.category-block > div.block-text h3 { font-size: 1.875rem; }
	.col-md-4 > .image-block > div.block-text { border-radius: 30px 0 0; margin-top:-30px; padding: 1rem 1rem 1rem 1.5rem; }
	.col-md-4 > .image-block > div.block-text h3 { font-size: 1rem; } 
	.col-md-4 > .image-block > div.block-text p { font-size: .875rem !important; line-height: 1.2; } 
	.image-block.event-block > div.block-text { border-radius: 0 30px 0 0; }
	.image-block.event-block > div.block-text > p.date { bottom: -.5rem; }
	.col-md-4 > .image-block.event-block > div.block-text h3 { font-size: 1.0625rem; margin-bottom: .25rem; margin-top:0px; } 
}

/* IMAGE BLOCK: BANNER */
.block-banner { margin-bottom: 1.25rem; }
.block-banner .container-xxl { padding: 0; position: relative; }
.block-banner .image-block > div.block-text { border-radius: 0 50px 0 0; margin-top: -45px; }
.block-banner .image-block > div.block-text.white-bg h3 { color: #3c3c41 !important; }
@media (min-width: 992px) {
	.block-banner { margin: 4.5rem 0rem; }
	.block-banner.home-banner { margin: 4.5rem 0 8rem; }
	.block-banner .container-xxl .banner-image { margin: -3rem 0; }
	.block-banner.home-banner .container-xxl .banner-image { margin: -3rem 0 -6rem; }
	.block-banner .image-block { flex-direction: row!important; justify-content: flex-end !important; }
	.block-banner .image-block > div.block-text { border-radius: 0 80px 0 0; bottom: auto; left: 100px; margin: 0; right: auto; top: 50%; transform: translateY(-50%); }
	.block-banner .image-block > div.block-text.block-text-sm { padding: 1.5rem; width: 400px; }
	.block-banner.home-banner .image-block > div.block-text { top: 12%; transform: translateY(0); }
}
@media (min-width: 1200px) {
	.block-banner .image-block > div.block-text { left: 160px; }
}



/* SIDE MENU ======================================================== */
.nav-side { background: #e6e7e8; border-radius: 36px 0 0 0; margin: 1.5rem 0 0; padding: 2rem 0 2rem 1.75rem; position: relative; }
.nav-side a { color: #3c3d41; display: block; }
.nav-side h2 { font-size: 1.875rem; font-weight: bold; margin: 0 0 .5rem; text-transform: none; }
.nav-side h2 a { color: #4f595b; text-decoration: none; }
.nav-side h2 a:hover,
.nav-side h2 a:focus, 
.nav-side h2 a:active { color: #000; }
.nav-side ul { font-size: 1.375rem; letter-spacing: -0.025em; line-height: 1.3; list-style: none; margin: 0; padding: 0 0 0 1.25rem; }
.nav-side ul li a { display: block; padding: .5rem 0 .5rem 1.25rem; position: relative; text-decoration: none; }
.nav-side ul li a:hover,
.nav-side ul li a:focus, 
.nav-side ul li a:active { background-color: #3c3d41; color:#fff; }
.nav-side ul li.current-menu-item > a { text-decoration: underline; }
.nav-side ul li a:before { content: ''; display: block; border-top: 7px solid transparent; border-left: 7px solid #3c3c41; border-bottom: 7px solid transparent; position: absolute; top: 16px; left: 0; }
.nav-side ul li ul li a:before { border-top: 4px solid transparent; border-left: 4px solid rgba(79, 89, 91,.7);; border-bottom: 4px solid transparent; top: 12px; }
.nav-side ul li ul li ul li a:before { display: none; }
.nav-side ul > li > ul { display: none; }
.nav-side ul > li.current-menu-item > ul, 
.nav-side ul > li.current-menu-parent > ul,
.nav-side ul > li.current-menu-ancestor > ul { display: block; }
.nav-side ul li ul { background: none; font-size: 1.125rem; padding-bottom: .25rem; padding-left: 1.25rem; }
.nav-side ul li ul li { background: none; border-bottom: 0; }
.nav-side ul li ul li a { padding: .25rem 0 .25rem 1rem; }
.nav-side ul li ul li ul { font-size: 1rem; padding-left: 1rem; }
.nav-side ul li ul li ul li a { padding-left: 1rem; }
@media (min-width: 992px) {
	.nav-side { padding-bottom: 1rem; min-height: 380px; }
	.nav-side:after { background-color: #e6e7e8; content: ""; height: 100%; position: absolute; right: -200%; top: 0; width: 200%; }
}

/* RESOURCES */
.resource-listing h4{font-size:1.6rem; margin-bottom:15px;}
.resource-link{margin-bottom:0.4rem !important;}
  .resource-thumbnail{ background-size:cover; width:100%; padding-top:100%; border-radius:20px 0px 0px 0px;}

/* FACILITIES / FIND US / LOCATIONS ======================================== */
.facilities-results h4{ margin-bottom:0px; color:#333; }
.facilities-results p{ margin-bottom:0px; font-size:1.1rem; color:#333;}
.facilities-results p a{ color:#333; text-decoration:underline;}

/* HELP & ADVICE / FAQS ==================================================== */
#help-advice-results{margin-bottom:160px;}
#help-advice-results li{margin-bottom:12px; font-size:1.4rem; list-style:none; cursor:pointer;}
#help-advice-results>li:before {content: ''; display: inline-block;
    border-top: 6px solid transparent;
    border-left: 6px solid #3c3c41;
    border-bottom: 6px solid transparent;
    margin-left: .625rem;
    float: left;
        margin-top: 12px;
    left: -25px;
    position: absolute; }
#help-advice-results li>p{margin-bottom:4px !important; text-decoration: underline; color:rgb(0, 151, 175);}
.answer{display:none; padding-left:40px; font-size:1.2rem;}
.help-advice-topic-btn{float:left; margin-right:20px; font-weight:500; margin-bottom:12px; font-size:0.9rem; padding: 8px; margin-right: 12px;}
#filter-by-topic{display: none !important;}
#help-advice-input{display: none !important;}

/* FOOTER ======================================================== */
footer { display: none; }

@media (min-width: 768px) {
	footer ul { margin-bottom: 2rem; column-count: 3; }
	footer ul li { padding: .25rem 0; }
	.footer-social li a { height: 32px; margin: 0 1.5rem 0 0; width: 32px; }
	.footer-social li a.footer-tw { width: 38px; }
	.footer-address { font-size: 1.125rem; }
	.footer-legal { font-size: .875rem; }
	.footer-credit { font-size: 0.75rem; }
}
@media (min-width: 992px) {
	footer { padding: 4.5rem 0 .25rem; }
	footer ul { margin-bottom: 2.5rem; }
	p.footer-brand { margin-bottom: 1.5rem; }
	p.footer-brand img { width: 203px; }
	.footer-logos { justify-content: space-between !important; margin-top: 1.5rem; }
	.footer-address { font-size: 1.25rem; }
	.footer-legal { font-size: 1rem; margin-bottom: 2.5rem; }
	.footer-credit { margin-bottom: .5rem; }
}
@media (min-width: 1200px) {
	.footer-logos img { max-height: none; }
}

/* SEARCH ========================================================= */
#search-results-main{ list-style: none; padding-left: 0 }
  #search-results-main li{ margin-bottom:16px; padding-top:10px; padding-bottom:10px;}
  #search-results-main li:after { background-color:#cae7ee; content: ''; display: block; height:3px; margin: 1.75rem 1.75rem 0; }
  #search-results-main li .title a{color: #555; font-family: CentraleSans; font-size:1.4rem;}
  #search-results-main li p{ margin-bottom:4px !important; color:#222;}
  #search-results-main li .excerpt a{font-style:italic; color:#017692}

  #results-string{font-size:1.6rem; margin-bottom:40px; padding-bottom:30px;}

  .search-results-section{ padding-top:20px; padding-bottom:50px; }
  .search-results-section p{margin-bottom:0px !important;}
  .search-results-section h4{ color:#555; padding-left:20px; margin-bottom:8px; margin-top:16px;}
  .search-results-section li a{ color:#555; margin-bottom:10px;}

