:root{
    --arrow-scale: 3.03;
    --arrow-factor-to-text: calc(90 / 55);
    --arrow-width: calc(var(--text-size-number) * var(--arrow-factor-to-text) * 1px);
    --link-list-margin-top-number: 30;
    --link-list-margin-top-factor: calc(var(--link-list-margin-top-number) / 55);
    --link-list-margin-top: calc(var(--text-size-number) * var(--link-list-margin-top-factor) * 1px);
    --link-list-download-padding-bottom-number: 15;
    --link-list-download-padding-bottom-factor: calc(var(--link-list-download-padding-bottom-number) / 55);
    --link-list-download-padding-bottom: calc(var(--text-size-number) * var(--link-list-download-padding-bottom-factor) * 1px);
    --link-list-item-margin-bottom-number: 8;
    --link-list-item-margin-bottom-factor: calc(var(--link-list-item-margin-bottom-number) / 55);
    --link-list-item-margin-bottom: calc(var(--text-size-number) * var(--link-list-item-margin-bottom-factor) * 1px);
    --download-width-number: 40;
    --download-width-factor: calc(var(--download-width-number) / 55);
    --download-width: calc(var(--text-size-number) * var(--download-width-factor) * 1px);
}

.link-list-wrapper{
    margin-top: var(--link-list-margin-top);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.link-item{
    margin-bottom: var(--link-list-item-margin-bottom);
    color: var(--light-blue);
    font-weight: 700;
    text-decoration: none;
}

.link-item.link{
    position: relative;
    font-family: 'FrutigerLTStd-Black';
    font-weight: 900;
}

.link-item.link::after{
    content: url(../../media/image/icon-arrow-light-2.svg);
    display: inline-block;
    transform: translateX(0);
    margin-left: calc(var(--gap) * 1.5);
    width: var(--arrow-width);
    transition: 0ms ease-in-out;
}

.link-item:hover{
    color: var(--light-blue);
    text-decoration: none;
}

.link-item.download:hover{
    color: var(--blue);
}

.link-item.link:hover:after{
    transform: translateX(20px);
    filter: opacity(0);
    transition: 250ms ease-in-out;
}

.link-item.download{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--link-list-download-padding-bottom);
    border-bottom: 2px solid var(--blue);
    color: var(--blue);
    font-weight: 400;
    font-size: calc(var(--text-size) - 5px)
}

.link-item.download::after{
    content: url(../../media/image/icon-file.svg);
    width: var(--download-width);
}

.link-item.download.pdf::after{
    content: url(../../media/image/icon-file-pdf.svg);
}