[data-media-source="media-xl"] .lpc-file__headline {
    margin: 0 0 32px;
}

[data-media-source="media-xl"] .lpc-file__header + .lpc-file__desc {
    margin: 28px 0 0;
}

[data-media-source="media-xl"] .lpc-file__item {
    padding: 20px 0;
    border-top: 1px solid var(--text-color-a-01);
}

[data-media-source="media-xl"] .lpc-file__item:last-child {
    border-bottom: 1px solid var(--text-color-a-01);
}

[data-media-source="media-xl"] .lpc-file__box {
    align-items: center;
}

[data-media-source="media-xl"] .lpc-file__box-left {
    display: flex;
    align-items: center;
}

[data-media-source="media-xl"] .lpc-file__image {
    flex: 0 0 auto;
    width: 48px;
}

[data-media-source="media-xl"] .lpc-file__image + span {
    margin: 0 0 0 24px;
}

[data-media-source="media-xl"] .lpc-file__image svg path {
    transition: all 0.15s;
}

[data-media-source="media-xl"] .lpc-file__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
    text-align-last: left;
}

[data-media-source="media-xl"] .lpc-file__link:hover span {
    color: var(--primary-color-base);
}

[data-media-source="media-xl"] .lpc-file__link:hover .lpc-file__image svg path.border {
    fill: var(--primary-color-base);
}

[data-media-source="media-xl"] .lpc-file__link:hover .lpc-file__image svg path.triangle {
    fill: var(--primary-color-base);
}

[data-media-source="media-xl"] .lpc-file__link:hover .lpc-file__image svg path.icon {
    fill: var(--primary-color-base);
}

[data-media-source="media-xl"] .lpc-file__button-box {
    text-align: right;
}

[data-media-source="media-xl"] .lpc-file__button-box._two_button {
    display: flex;
    justify-content: flex-end;
    margin: 0 -5px -10px;
}

[data-media-source="media-xl"] .lpc-file__button-box._two_button .lp-button {
    max-width: calc(50% - 5px);
    margin: 0 5px 10px;
}

[data-media-source="media-lg"] .lpc-file__headline {
    margin: 0 0 32px;
}

[data-media-source="media-lg"] .lpc-file__header + .lpc-file__desc {
    margin: 28px 0 0;
}

[data-media-source="media-lg"] .lpc-file__item {
    padding: 20px 0;
    border-top: 1px solid var(--text-color-a-01);
}

[data-media-source="media-lg"] .lpc-file__item:last-child {
    border-bottom: 1px solid var(--text-color-a-01);
}

[data-media-source="media-lg"] .lpc-file__box {
    align-items: center;
}

[data-media-source="media-lg"] .lpc-file__box-left {
    display: flex;
    align-items: center;
}

[data-media-source="media-lg"] .lpc-file__image {
    flex: 0 0 auto;
    width: 48px;
}

[data-media-source="media-lg"] .lpc-file__image + span {
    margin: 0 0 0 24px;
}

[data-media-source="media-lg"] .lpc-file__image svg path {
    transition: all 0.15s;
}

[data-media-source="media-lg"] .lpc-file__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
    text-align-last: left;
}

[data-media-source="media-lg"] .lpc-file__link:hover span {
    color: var(--primary-color-base);
}

[data-media-source="media-lg"] .lpc-file__link:hover .lpc-file__image svg path.border {
    fill: var(--primary-color-base);
}

[data-media-source="media-lg"] .lpc-file__link:hover .lpc-file__image svg path.triangle {
    fill: var(--primary-color-base);
}

[data-media-source="media-lg"] .lpc-file__link:hover .lpc-file__image svg path.icon {
    fill: var(--primary-color-base);
}

[data-media-source="media-lg"] .lpc-file__button-box {
    text-align: right;
}

[data-media-source="media-lg"] .lpc-file__button-box._two_button {
    display: flex;
    justify-content: flex-end;
    margin: 0 -5px -10px;
}

[data-media-source="media-lg"] .lpc-file__button-box._two_button .lp-button {
    max-width: calc(50% - 5px);
    margin: 0 5px 10px;
}

[data-media-source="media-md"] .lpc-file__headline {
    margin: 0 0 32px;
}

[data-media-source="media-md"] .lpc-file__header + .lpc-file__desc {
    margin: 28px 0 0;
}

[data-media-source="media-md"] .lpc-file__item {
    padding: 20px 0;
    border-top: 1px solid var(--text-color-a-01);
}

[data-media-source="media-md"] .lpc-file__item:last-child {
    border-bottom: 1px solid var(--text-color-a-01);
}

[data-media-source="media-md"] .lpc-file__box {
    align-items: center;
}

[data-media-source="media-md"] .lpc-file__box-left {
    display: flex;
    align-items: center;
}

[data-media-source="media-md"] .lpc-file__image {
    flex: 0 0 auto;
    width: 48px;
}

[data-media-source="media-md"] .lpc-file__image + span {
    margin: 0 0 0 24px;
}

[data-media-source="media-md"] .lpc-file__image svg path {
    transition: all 0.15s;
}

[data-media-source="media-md"] .lpc-file__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
    text-align-last: left;
}

[data-media-source="media-md"] .lpc-file__link:hover span {
    color: var(--primary-color-base);
}

[data-media-source="media-md"] .lpc-file__link:hover .lpc-file__image svg path.border {
    fill: var(--primary-color-base);
}

[data-media-source="media-md"] .lpc-file__link:hover .lpc-file__image svg path.triangle {
    fill: var(--primary-color-base);
}

[data-media-source="media-md"] .lpc-file__link:hover .lpc-file__image svg path.icon {
    fill: var(--primary-color-base);
}

[data-media-source="media-md"] .lpc-file__button-box {
    text-align: right;
}

[data-media-source="media-md"] .lpc-file__button-box._two_button {
    display: flex;
    justify-content: flex-end;
    margin: 0 -5px -10px;
}

[data-media-source="media-md"] .lpc-file__button-box._two_button .lp-button {
    max-width: calc(50% - 5px);
    margin: 0 5px 10px;
}

[data-media-source="media-sm"] .lpc-file__headline {
    margin: 0 0 24px;
}

[data-media-source="media-sm"] .lpc-file__header + .lpc-file__desc {
    margin: 20px 0 0;
}

[data-media-source="media-sm"] .lpc-file__item {
    padding: 20px 0;
    border-top: 1px solid var(--text-color-a-01);
}

[data-media-source="media-sm"] .lpc-file__item:last-child {
    border-bottom: 1px solid var(--text-color-a-01);
}

[data-media-source="media-sm"] .lpc-file__box {
    align-items: center;
}

[data-media-source="media-sm"] .lpc-file__box-left {
    display: flex;
    align-items: center;
}

[data-media-source="media-sm"] .lpc-file__image {
    flex: 0 0 auto;
    width: 48px;
}

[data-media-source="media-sm"] .lpc-file__image + span {
    margin: 0 0 0 24px;
}

[data-media-source="media-sm"] .lpc-file__image svg path {
    transition: all 0.15s;
}

[data-media-source="media-sm"] .lpc-file__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
    text-align-last: left;
}

[data-media-source="media-sm"] .lpc-file__link:hover span {
    color: var(--primary-color-base);
}

[data-media-source="media-sm"] .lpc-file__link:hover .lpc-file__image svg path.border {
    fill: var(--primary-color-base);
}

[data-media-source="media-sm"] .lpc-file__link:hover .lpc-file__image svg path.triangle {
    fill: var(--primary-color-base);
}

[data-media-source="media-sm"] .lpc-file__link:hover .lpc-file__image svg path.icon {
    fill: var(--primary-color-base);
}

[data-media-source="media-sm"] .lpc-file__button-box {
    text-align: right;
    margin: 20px 0 0;
}

[data-media-source="media-sm"] .lpc-file__button-box._two_button {
    display: flex;
    justify-content: flex-end;
    margin: 20px -5px -10px;
}

[data-media-source="media-sm"] .lpc-file__button-box._two_button .lp-button {
    max-width: calc(50% - 5px);
    margin: 0 5px 10px;
}

[data-media-source="media-sm"] .lpc-file__button-box .lp-button {
    width: 100%;
}

[data-media-source="media-xs"] .lpc-file__headline {
    margin: 0 0 24px;
}

[data-media-source="media-xs"] .lpc-file__header + .lpc-file__desc {
    margin: 20px 0 0;
}

[data-media-source="media-xs"] .lpc-file__item {
    padding: 20px 0;
    border-top: 1px solid var(--text-color-a-01);
}

[data-media-source="media-xs"] .lpc-file__item:last-child {
    border-bottom: 1px solid var(--text-color-a-01);
}

[data-media-source="media-xs"] .lpc-file__box {
    align-items: center;
}

[data-media-source="media-xs"] .lpc-file__box-left {
    display: flex;
    align-items: center;
}

[data-media-source="media-xs"] .lpc-file__image {
    flex: 0 0 auto;
    width: 48px;
}

[data-media-source="media-xs"] .lpc-file__image + span {
    margin: 0 0 0 20px;
}

[data-media-source="media-xs"] .lpc-file__image svg path {
    transition: all 0.15s;
}

[data-media-source="media-xs"] .lpc-file__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
    text-align-last: left;
}

[data-media-source="media-xs"] .lpc-file__link:hover span {
    color: var(--primary-color-base);
}

[data-media-source="media-xs"] .lpc-file__link:hover .lpc-file__image svg path.border {
    fill: var(--primary-color-base);
}

[data-media-source="media-xs"] .lpc-file__link:hover .lpc-file__image svg path.triangle {
    fill: var(--primary-color-base);
}

[data-media-source="media-xs"] .lpc-file__link:hover .lpc-file__image svg path.icon {
    fill: var(--primary-color-base);
}

[data-media-source="media-xs"] .lpc-file__button-box {
    text-align: right;
    margin: 20px 0 0;
}

[data-media-source="media-xs"] .lpc-file__button-box._two_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin: 20px 0 0;
}

[data-media-source="media-xs"] .lpc-file__button-box._two_button .lp-button {
    width: 100%;
}

[data-media-source="media-xs"] .lpc-file__button-box._two_button .lp-button + .lp-button {
    margin-top: 10px;
}

[data-media-source="media-xs"] .lpc-file__button-box .lp-button {
    width: 100%;
}

.lpc-file__image img {
	max-width: 100%;
}
.lpc-file__icon {
	font-size: 0;
    overflow: hidden;
    max-width: 110px;
    max-height: 110px;
    width: 48px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lpc-file__icon img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}
.lpc-file__icon svg {
	width: 100%;
	height: 100%;
}
[data-media-source="media-xl"] .lpc-file__icon-box + span,
[data-media-source="media-lg"] .lpc-file__icon-box + span,
[data-media-source="media-md"] .lpc-file__icon-box + span,
[data-media-source="media-sm"] .lpc-file__icon-box + span {
	margin: 0 0 0 24px;
}
[data-media-source="media-xs"] .lpc-file__icon-box + span {
	margin: 0 0 0 20px;
}