.wp-block-buttons { display: flex; flex-wrap: wrap;}
.wp-block-button,
.cta { font-size: 18px !important;  line-height: 1.4 !important; margin:1em 0;  margin: 0; letter-spacing: 0.01em; }

/*.wp-block-button:last-child,*/
.cta:last-child { margin-bottom: 0;}

.wp-block-button a,
.cta a { margin:0 0 0.5em 0; display: inline-flex; align-items: center;}

.cta a:last-child { margin-bottom: 0;}


.cta.arr a:after { content: '\e800'; font-family: 'esero'; font-size: calc(1em - 2px); margin-left: 0.5em; }

ul.cta { display: flex; flex-wrap: wrap; gap:0.5em; }
ul.cta li { font-size: inherit; line-height: inherit; }
ul.cta li:not(:last-child) { margin-bottom: 16px; }

/*button[type="submit"]:not(.searchsubmit),*/
.wp-block-button a,
.cta a,
.cta span:not(.sr-only) {
    box-sizing: content-box;

    cursor:pointer;

    background:transparent;
    border: 1px solid currentColor;
    color:inherit;

    font-weight: 600 !important;


    font-size: inherit;
    line-height: inherit;

    vertical-align: top;

    display: inline-block;
    text-shadow: none;


    border-radius: 300px;

    padding: 0.75em 2em; min-height:1.25em;  padding: 0.75em 1em;

    transition: all 0.2s ease;

    overflow: hidden;
    position: relative;

}
/*
button[type="submit"],

*/

.pageheader .cta a {
     background: white; color: black; border-color: white;
 }
.pageheader ul.cta li+li a {
    background: transparent; color: inherit; border-color: currentColor;
}

.wp-block-button a:not(:last-child),
.cta a:not(:last-child) { margin-right: 8px;}


/*.cta.accent1 a,
.cta.accent1 span {
    border-color:var(--ttl_black);
    background-color:var(--ttl_black);
    color: white;
}*/

.searchform button[type="button"]:is(:hover,:focus-visible),
button[type="submit"]:is(:hover,:focus-visible),
.wp-block-button a:hover,
.cta a:is(:hover,:focus-visible),
.cta span:hover  {
    border-color: var(--hover_blue) !important ;
    background-color: var(--hover_blue)  !important ;
    color: var(--black) !important;

}

.white .cta a:is(:hover,:focus-visible),
.lighter_blue .cta a:is(:hover,:focus-visible) {
    border-color: var(--black) !important;
    background-color: var(--black) !important;
    color: white !important;
}

.blue .cta a:is(:hover,:focus-visible),
.container_blue .cta a:is(:hover,:focus-visible) {
    border-color: var(--white) !important;
    background-color: var(--white) !important;
    color: black !important;
}

.cta a:focus-visible {
    outline: 3px solid black;
    box-shadow: 0 0 0 6px white;
}


@media (prefers-color-scheme: dark) {

}



.wp-block-button a:focus-visible,
.cta a:focus-visible,
.cta span:focus-visible {  /* outline:2px solid var(--ttl_error); outline-offset: 2px; */   }


/*
.cta.sq a {  border-radius: var(--radius_small);  padding: 0.75em 1em; }
*/

.cta a[href*="//"]:not([href*="//esero.newgraphic.ie"]):not([href*="//esero.ie"]):not([href*="//esero.ie"]):not([href*="//www.esero.ie"]):not([href^="mailto:"])::after {
    /*transform: rotate(-45deg);
    */
    margin-left: 0.75em;
    content:"\e805"; font-weight: normal !important;
    font-family: 'esero';
}



.cta.up a::after { transform: rotate(-90deg); }

p.biolink.cta a::after,
.cta.down a::after,
.cta :is(a[href$=".pdf"],a[href$=".doc"],a[href$=".docx"],a[href$=".xls"],a[href$=".xlsx"],a[href$=".csv"],a[href$=".txt"])::after { transform: rotate(90deg); }







@media all and (max-width: 599px) {
    .wp-block-button,
    .cta { font-size: 14px !important; }

    .cta a,
    .cta span  {
    }

}