/* TYPE */

html { font-size:62.5%; }
@media all and (max-width: 767px) { 
/*html { font-size:87.5%; }*/
}
body {
    line-height:1.5; color:#000;

    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
            "wdth" 100;

}


/*
.introbox,
.intro {font-family: 'Merriweather', serif; font-weight:normal; line-height:1.4; color:#000;}
*/

.introbox { background:#134267; color:#FFF;}

#hero .introbox { background:#FFF; color:#216093;}

.introbox p,
.intro p { font-size:2.1rem; line-height:1.476190476190476; }

@media all and (max-width: 1023px) { 
.introbox p,
.intro p { font-size:2rem; line-height:1.476190476190476; }
}

@media all and (min-width:1024px){ 
.introbox p,
.intro p { font-size:1.8rem; line-height:1.476190476190476; }
}
@media screen and (min-width:1404px){ 
.introbox p,
.intro p { font-size:2.1rem; line-height:1.476190476190476; }
}

@media screen and (min-width:1500px){  
.introbox p,
#mainintro.intro p{ font-size:2.4rem; }
}


#content ul, #footer ul, #content ol, #footer ol  { margin-bottom:1.8rem; } 

#content li { margin:0 0 0.5em 0; list-style:none; }  


/*
healogo_bar
e90a

healogo_text
e90b
*/


#skiptocontent {   }



p, li {font-size:1.8rem; margin-bottom:0.5em; font-weight:normal;}  
p { margin-bottom:1em; }

#maincontent p a, #maincontent li a,
.module p a, .module li a { /*color:#134267;*/
    color: #0c4da2;
    font-weight:600;}

#maincontent p a:is(:hover,:focus-visible),
#maincontent li a:is(:hover,:focus-visible),
.module p a:is(:hover,:focus-visible),
.module li a:is(:hover,:focus-visible) { color:#d22333;}


.module .padding ul li,
.textbox ul li,
.textcol ul li,
#maincontent ul li { list-style:disc !important; margin-left:1em !important;} 
.module .padding ul li,
.textbox ol li,
.textcol ol li,
#maincontent ol li { list-style: decimal; margin-left:1em;}


.textcol ul li ul li,
#maincontent ul li ul li,
.textcol ol li ul li,
#maincontent ol li ul li { list-style: circle !important; margin-left:2em !important;  }

.textcol ul li ul, .textcol ol li ul, .textcol ol li ol, .textcol ol li ol,
#maincontent ul li ul,
#maincontent ol li ul,
#maincontent ol li ol,
#maincontent ol li ol { margin-top:0.5em; }

 
 
h1, h2, h3, h4, h5, h6 
{ line-height:1.3; font-weight:600; }

.subhead,
h1:not(.healogo) {font-size: 3.6rem; margin: 0 0 0.5em 0;  }
h2 {font-size: 3.6rem; margin: 0 0 0.5em 0;  }
h3 {font-size: 2.2rem; margin: 0 0 0.5em 0;  }
h4 {font-size: 1.8rem; margin: 0.5em 0 0.5em 0;  }

@media screen and (max-width:850px) {
    h1:not(.healogo) {
        font-size: 2.8rem;
    }

    h2 {
        font-size: 2.8rem;
    }

    h3 {
        font-size: 2.2rem;
    }

    h4 {
        font-size: 1.8rem;
    }

}
@media screen and (max-width:640px) {
    h1:not(.healogo) {
        font-size: 2.4rem;
    }

    h2 {
        font-size: 2.4rem;
    }

    h3 {
        font-size: 1.8rem;
    }

    h4 {
        font-size: 1.8rem;
    }

}

hr { /*clear:both; */border:none; border-bottom:1px solid #216093 !important; width:100%; height:1px; margin:1.75rem 0 2rem; }

h2 a { font-weight: inherit !important;}

p.download {margin-bottom:2rem; }
p.download a { display:block; background-color:#00a7e0; padding:0.75em 4.5rem 0.75em 4rem; /*width:calc(100% - 4rem - 4.5rem);*/ position:relative; background-size:28px auto !important; background-position:calc(100% - 1rem) 50% !important; background-repeat:no-repeat !important;   }
p.download a::before { font-family:'icons'; content:"\e903"; position:absolute; top:50%;left:1rem; transform:translateY(-50%); font-weight:normal;  }

#bodytext p.download a { display:inline-block; /*min-width:280px; */background-repeat:no-repeat; }

p.download a[href$=".xlsx"],
p.download a[href$=".xls"] { background-image: url(../../images/icons/doc-xls.svg); }

p.download a[href$=".pdf"] { background-image: url(../../images/icons/doc-pdf.svg); }

p.download a[href$=".pptx"],
p.download a[href$=".ppt"] { background-image: url(../../images/icons/doc-ppt.svg); }

p.download a[href$=".docx"],
p.download a[href$=".doc"] { background-image: url(../../images/icons/doc-word.svg); }

p.download a[href$=".zip"] { background-image: url(../../images/icons/doc-zip.svg ); }


p.download a:hover { background-color:#1d517b; }


.wp-embedded-content p,
p.boxlink {  font-weight:600; font-size:1.8rem !important; line-height:1.3; margin:0 0 1em; }
.wp-embedded-content p a,
p.boxlink a, p.boxlink span { display:inline-block; border:1px solid #000; background:#FFF; color:#000; padding:0.75em 2em; text-decoration:none; transition:background 0.2s ease; 
background-size:30px auto; background-position:calc(100% - 1rem) 50%; background-repeat:no-repeat;
}
.wp-embedded-content p a:hover,
p.boxlink a:hover, p.boxlink span:hover {  background-color:#d12233; color:#FFF !important; border-color:#d12233;   }

.wp-embedded-content p a[href*="//"]:not([href*="irc.newgraphic.ie"])::after,
p.boxlink a[href*="//"]:not([href*="irc.newgraphic.ie"])::after { font-family:'icons'; content:"\e906"; transform:translateY(-50%); font-weight:normal; margin-left:0.8em; 
}

/*
icons2024
instagram e900
facebook ea90
vimeo eaa0
linkedin2 eaca
x e901
youtube ea9d
onedrive eaaf

*/
#footer1 ul.social { display:flex; align-items:center; flex-wrap:wrap; }
#footer1 ul.social li,
ul.social li { float:left; margin-right:2rem; font-size:3rem;  }


ul.social li:last-child { margin-right:0; }
ul.social li a { color:white;  display:block;  transition:color 0.3s ease; text-decoration:none !important; transition:all 0.1s ease; }
ul.social li a span {display:block; position:absolute; top:0; left:0; opacity:0; height:0; width:0; overflow:hidden;}
ul.social li a::before { font-family:'icons2024'; padding:1px; text-indent:0;   }
#footer ul.social li a:hover::before{ /*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75);*/ }
ul.social a:hover {transform:scale(1.4,1.4) !important; text-decoration:none !important}

ul.social li.facebook a::before { content:"\ea90"; }
ul.social li.facebook a:hover::before{ color:#3b5998; }
ul.social li.twitter a::before { content:"\e901"; }
ul.social li.twitter a:hover::before{ color:#55acee;  }
ul.social li.youtube a::before { content:"\ea9d"; }
ul.social li.youtube a:hover::before{ color:#e52727; }
ul.social li.instagram a::before { content:"\e900"; }
ul.social li.instagram a:hover::before{ color:#833ab4;  }

ul.social li.linkedin a::before { content:"\eaca"; }
ul.social li.linkedin a:hover::before{ color:#0077B5;  }




/*#footer ul.social li a:hover::before{ color:#5cd8b6; }*/
#breadcrumbs { margin-bottom:2rem;  }
#breadcrumbs p, #breadcrumbs li, #breadcrumbs ul { margin:0; } 
#breadcrumbs p, #breadcrumbs li { font-size:1.6rem; float:left; } 
#breadcrumbs p { margin:0 0.75em 0 0;  }
#breadcrumbs li {  margin:0 0.5em 0 0; color:#666; } 
#breadcrumbs li::after { content:" / "; padding: 0 0 0 0.25em; color:#000;}
#breadcrumbs li:last-child { position:relative; padding-right:1.2rem; }
#breadcrumbs li:last-child::after { position:absolute; font-size:1.6rem; top:50%; transform:translateY(calc(-50% + 0.1rem)); right:-0.2em; line-height:2.4rem; line-height:1; font-family:'icons'; content:"\e922"; color:#000; padding:0 0 0; }
 
#breadcrumbs a { color:#216093; color:#134267; text-decoration:none; font-weight:600; transition:all 0.2s ease; }
#breadcrumbs a:hover { color:#216093;  }




#sharing { display:none; }


@media all and (min-width:851px){ 
#sharing div { position:relative; padding-top:4rem; padding-top:5rem; }
#sharing { transition:all 0.4s ease; display: block; opacity:0;  width:6rem; /*float:left;position:relative;*/ z-index:98; text-align:center; position:absolute; top:0; left:0;  }

#sharing.seen { opacity:1; }
#sharing.seen div { }
#sharing p { color:#226193; border-bottom:1px solid #226193; padding-bottom:0.5rem; margin-bottom:1.2rem; font-size:1.8rem; }
body #sharing #sharelinks li { font-size:2.5rem; margin:0 0 1rem !important; line-height:1.2; list-style:none !important; }
#sharelinks li a { color:#226193; color:rgba(34,97,147,0.65); display:block; overflow:hidden; text-decoration:none; transition:all 0.3s ease; }
#sharelinks li em {display:block; position:absolute; left:-100px; width:0; height:0; overflow:hidden; }

#sharelinks li a:hover { color:rgba(34,97,147,1); }
#sharelinks li a::after { font-family:'icons';   }
#sharelinks li.facebook a::after { content:"\e929"; }
#sharelinks li.twitter a::after { content:"\e92a"; }

#sharelinks li.facebook a:hover::after { content:"\e908"; }
#sharelinks li.twitter a:hover::after { content:"\e91e"; }
}
#sharing { left:20px;  }
@media screen and (min-width:641px){
#sharing { left:30px; }
}
@media screen and (min-width:1404px){ 
#sharing { left:60px; }
}