.link.intern:before{
display:inline-block;
content:'';
width:.75rem;
height:.75rem;
}

.link.intern:before{
background:url('/assets/img/icon/arrow-dark.svg') no-repeat top left;
}

.link.intern span.hide{
display:none;
}


.link.extern{
display:inline-block;
font-weight:normal;
padding:.5rem .75rem .5rem .5rem;
text-decoration:none;
border-radius:var(--brd-radius-5);
}

.link.extern:hover{
color:var(--clr-primary-100);
background:var(--bgr-accent-300);
}

.link.extern:hover:before{
background:url('/assets/img/icon/arrow-light.svg') no-repeat top left;
}

.link.extern{
color:var(--clr-primary-100);
background:var(--bgr-accent-300);
}

.link.extern:before{
display:inline-block;
content:'';
width:.75rem;
height:.75rem;
}

.link.extern:before{
background:url('/assets/img/icon/arrow-dark.svg') no-repeat top left;
}


.link.search{
display:inline-block;
font-weight:normal;
padding:.5rem .75rem .5rem .75rem;
text-decoration:none;
border-radius:var(--brd-radius-75);
}

.link.search{
font-weight:bold;
font-size:var(--fs-p);
background:var(--btn-accent-400);
color:var(--clr-accent-400);
border-radius:var(--brd-radius-75);
}

.link.search:hover{
background:var(--btn-accent-405);
color:var(--clr-accent-405);
}

.link.search:after{
display:inline-block;
content:'';
width:.65rem;
height:.5rem;
}

.link.search:after{
background:url('/assets/img/icon/search-light.svg') no-repeat top right;
}

.link.search:hover:after{
background:url('/assets/img/icon/search-light.svg') no-repeat top right;
}


.get_pdf_file:before{
display:inline-block;
content:'';
width:1rem;
height:.75rem;
}

.get_pdf_file:before{
background-color:currentColor;
-webkit-mask-image:url('/assets/img/icon/file.svg');
mask-image:url('/assets/img/icon/file.svg');
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-position:top left;
mask-position:top left;
-webkit-mask-size:contain;
mask-size:contain;
}


/* PDF Download — loading indicator */
.get_pdf_file.is-loading{
pointer-events:none;
opacity:0.5;
}

.get_pdf_file.is-loading::after{
content:'';
display:inline-block;
width:.85em;
height:.85em;
margin-left:.35em;
border:2px solid currentColor;
border-right-color:transparent;
border-radius:50%;
vertical-align:middle;
animation:pdf-spin .6s linear infinite;
}

@keyframes pdf-spin{
to{ transform:rotate(360deg); }
}
