
p a[href*="//"]:not([href*="hea.ie"])::after,
p.cta a[href*="//"]:not([href*="hea.ie"])::after { content:"" !important; position:absolute}
/*
p a[href*="//"]:not([href*="irc.newgraphic.ie"])::after,*/
p.cta a[href*="//"]:not([href*="eurireland.ie"])::after { font-family:'icons'; content:"\e906" !important;position:relative;transform:translateY(-50%); font-weight:normal; margin-left:0.8em; 
}

/* 
50b848 green
 

0b2d72 blue
 
*/



#twitterfeed h2 { color:#0c4da2; }
#twitterfeed p.boxlink { text-align:center; }
#twitterfeed article { padding-bottom:1rem !important;}
#twitterfeed {padding-bottom:2rem; }


#hoosh { background:#50b848;  }

.introbox, section#mainintro{ background:#0b2d72 !important;  }

.module .subheading { color:#0b2d72; }

#fullsitemap { background:#0c4da2; }
#mobilenavbg {  background:rgba(11,45,114,0.85); }

#navcloser {  background:#50b848; color:#FFF; }
/*#navcloser:hover {  background:#451e76; color:#FFF;  }*/

#mobilenav nav > ul > li { color:#0b2d72; }
#mobilenav nav > ul > li > a { background:#0b2d72; color:#FFF; }
span.mobileopener:hover  { color:#0b2d72; }

#mobilenav .submenu .menu li.subsubopen > a { background:white; color:#0b2d72;  }

#mainintro p{ color:#FFF; line-height:1.6 !important; } 
	

nav.tags li a { background:#f0f0f0; color:#0b2d72; }
nav.tags li a:hover {  background:#0b2d72; }
nav.tags li a.current{  background:#0b2d72;}

.anchor_heading b.backtotop::after,
#hero #mainnav nav > ul > li a.subopen { color:#0b2d72;  }

.anchor_heading, .anchor_heading b.backtotop, 
#subnav,  
.sidebarnews ul li,
#dateline p,
.textcol aside blockquote,
#masthead,
.introtext hr, hr { border-color:#0b2d72; }

#mainnav nav > ul > li > a { color:#0b2d72;}
#mainnav nav > ul > li > a:hover{ color:#f47721;}
.hamburger {  color:#0b2d72;  }

.showsearch,
#navside ul.social li a,
#mainnav nav > ul > li a.subopen { color:#0b2d72;}

.anchorlinks li a:hover { color:rgba(168,5,98,1); }

#breadcrumbs a,
.anchorholder .anchorlinks li a 
{ color:#0b2d72; }

.submenu h2  { color:#0b2d72;border-bottom:1px solid rgba(11,45,114,1);}
.submenu h2 a { color:#0b2d72; }
.submenu li {  color:#0b2d72;  }


#breadcrumbs a:hover { color:#7b0d4c; }


#subnav ul li a,
.submenu .menu ul li a { border-bottom:1px solid rgba(11,45,114,0.5); color:#0b2d72; }
.submenu .menu li.subsubopen > a { background:#0b2d72; }
.submenu .menu a:hover {color:#f47721; }


#sharing p { color:#0b2d72; border-bottom:1px solid #0b2d72;  }
#sharelinks li a { color:rgba(11,45,114,0.65); }
#sharelinks li a:hover { color:rgba(11,45,114,1); }

.newslist li p a {color:#0b2d72 !important; }
.newslist li p.cta a {  border:1px solid #50b848; color:#50b848 !important; }
.newslist li p.cta a:hover { background:#FFF; color:#f47721 !important; }

.newslist li:hover:not(.tweet)  {background:#50b848 !important; color:#FFF !important; }
.newslist li:hover p.cta a { background:#FFF; border-color:#50b848;  color:#50b848 !important; }
.newslist li:hover h3 a { color:#FFF !important; }


p.cta a {  background:#50b848; }
p.cta a:hover {  background-color:#308e29;	  }

p.download a { background-color:#00a7e0; }
p.download a:hover { background-color:#1d517b; }

.sidebarnews ul li a { color:#50b848 !important;  }
.sidebarnews ul li a:hover { color:#0b2d72 !important;  }


header.header,
.module header { background:#0b2d72; }

/*.bx-controls .bx-pager-item a { background:rgba(49,83,150,0.5);  color:rgba(49,83,150,0); }
.bx-controls .bx-pager-item a.active { background:rgba(49,83,150,1);  }
.bx-controls .bx-pager-item a.active::after { color:rgba(49,83,150,1); }
 */
.module h3 a { color:#0b2d72; }
/*
50b848
*/
.textcol table tr th,.textcol table tr,
.textcol table td, .textcol table tr td,
.textcol table {border-color:rgba(11,45,114,0.85);  }

.textcol table tr th { background:rgba(11,45,114,0.65); }



#instagramfeed { padding:2rem 0 1rem;}
#instagramfeed h2 { text-align:center; color:#134267; font-size:2.4rem; font-weight:400; margin: 3rem 0; }
#instagramfeed h2 a { text-decoration:none; color:#808285; }
#instagramfeed h2 strong { font-weight:600; }
#instagramfeed h2::before { background-size:contain !important; background: url(../images/instagram-logo.png) no-repeat center; padding:0 0.6em; margin-right:0.5em; content:" ";  }


ul.squarelist li {transition:all 0.2s ease; }
ul.squarelist li .square { height:0; width:100%; padding-bottom:100%; background-size:cover; background-repeat:no-repeat; overflow:hidden; margin:0; }
ul.squarelist li .square img { opacity:0; }

@media screen and (min-width:1024px){ 
ul.squarelist li {float:left; margin:0 36px 36px 0 !important;  width:calc(25% - ((36px * 3) / 4)); } 
ul.squarelist li:nth-child(4n+4){ margin-right:0 !important;  }
ul.squarelist li:nth-child(4n+5){ clear:both; }
}


@media screen and (min-width:601px) and (max-width:1023px){ 
ul.squarelist li {float:left; margin:0 36px 36px 0 !important; width:calc(50% - ((36px * 1) / 2)); } 
ul.squarelist li:nth-child(2n+2){ margin-right:0 !important;  }
ul.squarelist li:nth-child(2n+3){ clear:both; }
}


@media screen and (max-width:600px){ 
ul.squarelist li{ width:100%; margin:0 0 36px 0 !important;} 
}


#videos { clear:both; background: rgba(10,183,197,0.25); padding:2rem 0; }

#videos h2 { text-align:center; color:#0c4da2; font-size:2.4rem; margin:1rem 0 3rem; }

#videos h2::before { background-size:contain !important; background: url(../images/icons/videos.svg) no-repeat center; padding:0.2em 0.6em; margin-right:0.5em; content:" ";  }

#videos p.cta { text-align:center; clear:both; margin:0 auto;}
#videos p.cta a { background:none; border:1px solid #0c4da2; color:#0c4da2 !important; }
#videos p.cta a:hover {background:#0c4da2; color:#FFF !important;  }


#erasmusnav {border-top:1px solid rgba(255,255,255,0); }
#erasmusnav li { text-align:center; font-size:2.4rem; font-weight:600; line-height:1.2; }
/*f8ad3a
78b452
0ab7c5
0c4da2*/
/*#erasmusnav li a::before { content:" "; display:block; max-width:36px; height:0; padding-bottom:100%; background:red; }*/


#erasmusnav li a { display:block; padding:3rem; color:#FFF; background-color:#f8ad3a; text-decoration:none; transition:all 0.2s ease; }
#erasmusnav li a:hover { transform:scale(1.1,1.1);

-webkit-box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
-moz-box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
 }

#erasmusnav li#erasmus_students a { background-color:#f8ad3a; }
#erasmusnav li#erasmus_staff a  { background-color:#78b452; }
#erasmusnav li#erasmus_business a  { background-color:#0ab7c5; }
#erasmusnav li#erasmus_eu a  { background-color:#0c4da2;  }

#erasmusnav li a strong {display:block;}   

#erasmusnav li a span { display:block; height:2.5em; margin:0 auto 1.5rem; background-position:center; background-size:contain; background-repeat:no-repeat;  }
#erasmusnav li#erasmus_students a span { background-image:url(../images/icons/erasmus_students.svg); }
#erasmusnav li#erasmus_staff a span { background-image:url(../images/icons/erasmus_staff.svg); }
#erasmusnav li#erasmus_business a span { background-image:url(../images/icons/erasmus_business.svg); }
#erasmusnav li#erasmus_eu a span { background-image:url(../images/icons/erasmus_eu.svg); }

@media screen and (min-width:1024px){ 
#erasmusnav li {float:left; margin:0 36px 36px 0 !important;  width:calc(33.333% - ((36px * 2) / 3)); } 
#erasmusnav li:nth-child(3n+3),
#erasmusnav li:nth-child(4n+4){ margin-right:0 !important;  }
 
}


@media screen and (min-width:601px) and (max-width:1023px){ 
/*#erasmusnav li{float:left; margin:0 36px 36px 0 !important; width:calc(50% - ((36px * 1) / 2)); }
#erasmusnav li:nth-child(2n+2){ margin-right:0 !important;  }*/
}

@media screen and (max-width:600px){ 
#erasmusnav li{ width:100%; margin:0 0 36px 0 !important; } 
}






ul.faqs { margin:2rem 0 3rem; } 

#bodytext ul.faqs li { border:1px solid #0c4da2; border-bottom:none; margin:0 !important; list-style:none !important; padding:2rem 2rem 1rem 2rem;}
#bodytext ul.faqs li:last-child { border:1px solid #0c4da2; }

ul.faqs li h3 { color:#0c4da2;position:relative; padding-right:4rem;  }

/*body.hasjs ul.faqs li div.answer { display:none;}
*/
body.hasjs ul.faqs li h3::after { position:absolute; top:50%; transform:translateY(-50%); right:0;  font-family:'icons'; content:"\e917"; font-weight:normal; transition:all 0.1s ease;   }
body.hasjs ul.faqs li h3:hover::after { transform:scale(1.2,1.2) translateY(-40%); }
body.hasjs ul.faqs li h3.opened {background: #134267; color:white;} 
