:root {
    --page-width: 1320px;
    --page-padding: 0;
    --page-margin: 0 auto;

    --font-family: Inter, sans-serif;
    --font-optical-sizing: auto;
    --font-style: normal;

    --primary-color-light: #e1e1e1;
    --primary-color-medium: #969696;
    --primary-color-dark: #000000;
    --accent-color: #dc0714;
    --background-color: #ffffff;

    --language-selector-width: 210px;
    --language-selector-margin: 0 0 0 0;
    --language-selector-icon-width: 2em;
    --language-selector-icon-height: 3em;
    --language-selector-icon-margin: 0 10px 0 0;

    --doctype-width: 214px;
    --doctype-separator-width: 6px;
    --doctype-font-size: 16px;
    --doctype-font-weight: 600;
    --doctype-font-style: normal;
    --doctype-border-width: 2px;
    --doctype-margin: 0 2px 40px 0;
    --doctype-padding: 0 0 8px 0;
    --doctype-border-color: var(--primary-color-light);
    --doctype-border-color-hover: var(--primary-color-medium);
    --doctype-border-color-active: var(--accent-color);

    --category-font-size: 24px;
    --category-font-weight: 600;
    --category-font-style: normal;
    --category-margin: 0 0 32px 0;
    --category-padding: 0 8px 0 0;

    --type-font-size: 16px;
    --type-font-weight: 400;
    --type-font-style: normal;
    --type-border-width: 1px;
    --type-margin: 16px 0 8px 0;
    --type-padding: 0 0 4px 0;

    --link-color: var(--primary-color-dark);
    --link-color-hover: var(--primary-color-dark);
    --link-color-visited: var(--primary-color-dark);
    --type-font-size: 16px;
    --link-font-weight: 600;
    --link-margin: 8px 0 8px 0;
    --link-padding: 0 0 0 0;
    --link-font-size: 16px;
}


body {
    font-family: var(--font-family);
    font-optical-sizing: var(--font-optical-sizing);
    font-style: var(--font-style);
}

.pdf-download-root {
    max-width: var(--page-width);
    margin: var(--page-margin);
    padding: var(--page-padding);
}

.language-selector-container {
    width: 100%;
    margin-bottom: 2em;
    font-size: 16px;
}

.language-selector-with-icon {
    display: inline-block;
    margin: var(--language-selector-margin);
    vertical-align: middle;
}

.language-selector-with-icon::before {
    content: "";
    display: inline-block;
    width: var(--language-selector-icon-width);
    height: var(--language-selector-icon-height);
    margin: var(--language-selector-icon-margin);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%231f1f1f%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M11.99%202C6.47%202%202%206.48%202%2012s4.47%2010%209.99%2010C17.52%2022%2022%2017.52%2022%2012S17.52%202%2011.99%202zm6.93%206h-2.95c-.32-1.25-.78-2.45-1.38-3.56%201.84.63%203.37%201.91%204.33%203.56zM12%204.04c.83%201.2%201.48%202.53%201.91%203.96h-3.82c.43-1.43%201.08-2.76%201.91-3.96zM4.26%2014C4.1%2013.36%204%2012.69%204%2012s.1-1.36.26-2h3.38c-.08.66-.14%201.32-.14%202%200%20.68.06%201.34.14%202H4.26zm.82%202h2.95c.32%201.25.78%202.45%201.38%203.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66%202.49-2.93%204.33-3.56C8.81%205.55%208.35%206.75%208.03%208zM12%2019.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43%201.43-1.08%202.76-1.91%203.96zM14.34%2014H9.66c-.09-.66-.16-1.32-.16-2%200-.68.07-1.35.16-2h4.68c.09.65.16%201.32.16%202%200%20.68-.07%201.34-.16%202zm.25%205.56c.6-1.11%201.06-2.31%201.38-3.56h2.95c-.96%201.65-2.49%202.93-4.33%203.56zM16.36%2014c.08-.66.14-1.32.14-2%200-.68-.06-1.34-.14-2h3.38c.16.64.26%201.31.26%202s-.1%201.36-.26%202h-3.38z%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: bottom;
    vertical-align: middle;
}

.language-selector {
    display: inline-block;
    width: var(--language-selector-width);
}

input[type="radio"] {
    display: none;
}

label {
    display: inline-block;
    cursor: pointer;
    width: var(--doctype-width);
    font-size: var(--doctype-font-size);
    font-weight: var(--doctype-font-weight);
    font-style: var(--doctype-font-style);
    color: var(--primary-color-light);
    margin: var(--doctype-margin);
    padding: var(--doctype-padding);
    border-bottom: var(--doctype-border-width) solid var(--doctype-border-color);
}

label:hover {
    border-bottom: var(--doctype-border-width) solid var(--doctype-border-color-hover);
    color: var(--primary-color-medium);
}

input[type="radio"]:checked+label {
    border-bottom: var(--doctype-border-width) solid var(--doctype-border-color-active);
    color: var(--primary-color-dark);
}

h3 {
    font-size: var(--category-font-size);
    font-weight: var(--category-font-weight);
    font-style: var(--category-font-style);
    color: var(--primary-color-dark);
    margin: var(--category-margin);
}

h4 {
    font-size: var(--type-font-size);
    font-weight: var(--type-font-weight);
    font-style: var(--type-font-style);
    color: var(--primary-color-medium);
    margin: var(--type-margin);
    padding: var(--type-padding);
    border-bottom: var(--type-border-width) solid var(--primary-color-medium);
}

.search-hit {
    margin: var(--link-margin);
    padding: var(--link-padding);
}

.search-hit a {
    display: inline-block;
    position: relative;
    padding-left: 36px;
    vertical-align: middle;
    line-height: 1.4;
    color: var(--link-color);
    text-decoration-color: var(--link-color);
    font-size: var(--link-font-size);
    font-weight: var(--link-font-weight);
}

.search-hit a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_344_838' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_344_838)'%3E%3Cpath d='M9.7115 10.4423H10.827C11.0775 10.4423 11.2876 10.3575 11.4573 10.188C11.6268 10.0185 11.7115 9.80842 11.7115 9.55775V8.44225C11.7115 8.19158 11.6268 7.9815 11.4573 7.812C11.2876 7.6425 11.0775 7.55775 10.827 7.55775H9.26925C9.15125 7.55775 9.048 7.602 8.9595 7.6905C8.87117 7.77883 8.827 7.882 8.827 8V12C8.827 12.118 8.87117 12.2212 8.9595 12.3095C9.048 12.398 9.15125 12.4423 9.26925 12.4423C9.38725 12.4423 9.49042 12.398 9.57875 12.3095C9.66725 12.2212 9.7115 12.118 9.7115 12V10.4423ZM9.7115 9.55775V8.44225H10.827V9.55775H9.7115ZM14.6923 12.4423C14.9429 12.4423 15.153 12.3575 15.3225 12.188C15.4922 12.0185 15.577 11.8084 15.577 11.5577V8.44225C15.577 8.19158 15.4922 7.9815 15.3225 7.812C15.153 7.6425 14.9429 7.55775 14.6923 7.55775H13.173C13.0552 7.55775 12.952 7.602 12.8635 7.6905C12.775 7.77883 12.7308 7.882 12.7308 8V12C12.7308 12.118 12.775 12.2212 12.8635 12.3095C12.952 12.398 13.0552 12.4423 13.173 12.4423H14.6923ZM13.6152 11.5577V8.44225H14.6923V11.5577H13.6152ZM17.577 10.4423H18.327C18.4448 10.4423 18.548 10.398 18.6365 10.3095C18.725 10.2212 18.7693 10.118 18.7693 10C18.7693 9.882 18.725 9.77883 18.6365 9.6905C18.548 9.602 18.4448 9.55775 18.327 9.55775H17.577V8.44225H18.327C18.4448 8.44225 18.548 8.398 18.6365 8.3095C18.725 8.22117 18.7693 8.118 18.7693 8C18.7693 7.882 18.725 7.77883 18.6365 7.6905C18.548 7.602 18.4448 7.55775 18.327 7.55775H17.1345C17.0167 7.55775 16.9135 7.602 16.825 7.6905C16.7365 7.77883 16.6923 7.882 16.6923 8V12C16.6923 12.118 16.7365 12.2212 16.825 12.3095C16.9135 12.398 17.0167 12.4423 17.1345 12.4423C17.2525 12.4423 17.3558 12.398 17.4443 12.3095C17.5328 12.2212 17.577 12.118 17.577 12V10.4423ZM8.05775 17.5C7.55258 17.5 7.125 17.325 6.775 16.975C6.425 16.625 6.25 16.1974 6.25 15.6923V4.30775C6.25 3.80258 6.425 3.375 6.775 3.025C7.125 2.675 7.55258 2.5 8.05775 2.5H19.4423C19.9474 2.5 20.375 2.675 20.725 3.025C21.075 3.375 21.25 3.80258 21.25 4.30775V15.6923C21.25 16.1974 21.075 16.625 20.725 16.975C20.375 17.325 19.9474 17.5 19.4423 17.5H8.05775ZM8.05775 16H19.4423C19.5193 16 19.5898 15.9679 19.6538 15.9038C19.7179 15.8398 19.75 15.7692 19.75 15.6923V4.30775C19.75 4.23075 19.7179 4.16025 19.6538 4.09625C19.5898 4.03208 19.5193 4 19.4423 4H8.05775C7.98075 4 7.91025 4.03208 7.84625 4.09625C7.78208 4.16025 7.75 4.23075 7.75 4.30775V15.6923C7.75 15.7692 7.78208 15.8398 7.84625 15.9038C7.91025 15.9679 7.98075 16 8.05775 16ZM4.55775 21C4.05258 21 3.625 20.825 3.275 20.475C2.925 20.125 2.75 19.6974 2.75 19.1923V7.05775C2.75 6.84525 2.82192 6.66708 2.96575 6.52325C3.10958 6.37958 3.28775 6.30775 3.50025 6.30775C3.71292 6.30775 3.89108 6.37958 4.03475 6.52325C4.17825 6.66708 4.25 6.84525 4.25 7.05775V19.1923C4.25 19.2693 4.28208 19.3398 4.34625 19.4038C4.41025 19.4679 4.48075 19.5 4.55775 19.5H16.6923C16.9047 19.5 17.0829 19.5719 17.2268 19.7157C17.3704 19.8596 17.4423 20.0378 17.4423 20.2502C17.4423 20.4629 17.3704 20.641 17.2268 20.7845C17.0829 20.9282 16.9047 21 16.6923 21H4.55775Z' fill='%23DC0714'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

*/ .search-hit a:hover {
    color: var(--link-color-hover);
    text-decoration-color: var(--link-color-hover);
}

.search-hit a:visited {
    color: var(--link-color-visited);
    text-decoration-color: var(--link-color-visited);
}

.pdf-download-section {
    display: none;
}

@media (max-width: 1359px) {

    #section-company-brochures-radio+label,
    #section-product-data-sheets-radio+label,
    #section-assembly-machines-radio+label,
    #section-assembly-accessories-radio+label,
    #section-maintenance-radio+label,
    #section-connections-radio+label {
        display: none;
    }

    #section-company-brochures-radio-compact+label,
    #section-product-data-sheets-radio-compact+label,
    #section-assembly-machines-radio-compact+label,
    #section-assembly-accessories-radio-compact+label,
    #section-maintenance-radio-compact+label,
    #section-connections-radio-compact+label {
        display: block;
    }

    .pdf-download-categories {
        display: flex;
        flex-wrap: wrap;
    }

    .pdf-download-categories>div {
        width: 300px;
        padding: var(--category-padding);
        margin: var(--category-margin);
    }

    #section-company-brochures-radio-compact:checked+label+#section-company-brochures>.pdf-download-section {
        display: block;
    }

    #section-product-data-sheets-radio-compact:checked+label+#section-product-data-sheets>.pdf-download-section {
        display: block;
    }

    #section-assembly-machines-radio-compact:checked+label+#section-assembly-machines>.pdf-download-section {
        display: block;
    }

    #section-assembly-accessories-radio-compact:checked+label+#section-assembly-accessories>.pdf-download-section {
        display: block;
    }

    #section-maintenance-radio-compact:checked+label+#section-maintenance>.pdf-download-section {
        display: block;
    }

    #section-connections-radio-compact:checked+label+#section-connections>.pdf-download-section {
        display: block;
    }

}

@media (min-width: 1360px) {

    .language-selector-container {
        display: flex;
        justify-content: flex-end;
    }

    #section-company-brochures-radio+label,
    #section-product-data-sheets-radio+label,
    #section-assembly-machines-radio+label,
    #section-assembly-accessories-radio+label,
    #section-maintenance-radio+label,
    #section-connections-radio+label {
        display: inline-block;
    }

    #section-company-brochures-radio-compact+label,
    #section-product-data-sheets-radio-compact+label,
    #section-assembly-machines-radio-compact+label,
    #section-assembly-accessories-radio-compact+label,
    #section-maintenance-radio-compact+label,
    #section-connections-radio-compact+label {
        display: none;
    }

    .pdf-download-categories {
        display: flex;
    }

    .pdf-download-categories>div {
        flex-grow: 1;
        flex-basis: 0;
        padding: var(--category-padding);
        margin: var(--category-margin);
    }

    .pdf-download-categories>div:last-child {
        padding-right: 0;
    }

    #section-company-brochures-radio:checked~div>#section-company-brochures>.pdf-download-section {
        display: block;
    }

    #section-product-data-sheets-radio:checked~div>#section-product-data-sheets>.pdf-download-section {
        display: block;
    }

    #section-assembly-machines-radio:checked~div>#section-assembly-machines>.pdf-download-section {
        display: block;
    }

    #section-assembly-accessories-radio:checked~div>#section-assembly-accessories>.pdf-download-section {
        display: block;
    }

    #section-maintenance-radio:checked~div>#section-maintenance>.pdf-download-section {
        display: block;
    }

    #section-connections-radio:checked~div>#section-connections>.pdf-download-section {
        display: block;
    }

}