html {
  scroll-behavior: smooth;
}
/** Typo **/

h1 {
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* 105.882% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0;
}

h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0;
    text-decoration-color: transparent;
}

a {
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;


}

a:hover {

    text-decoration-color: #000;
    --offset-underline: 5px;
}

p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin: 0;
}

small {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;
}

.Layout__fullWidth {
    margin: 0 auto;
}

/** Header **/

/* Mobile burger menu */
.Header__menu,
.Header__menu:before,
.Header__menu:after {
    width: 18px;
    color: #000;
    background-color: #000;
}

.Header__navOpen .Header__nav {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 70px;
}

.Header__navOpen .Header__nav
.Header__menuList {
    margin: 0 0 20px 20px;
}

.Header__navOpen .Header__nav
.Header__menuList a {
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    letter-spacing: 1px;
}

.Readingprogress__progressBar {
    height: 2px;
    background: linear-gradient(90deg, #000 16%, #000 75.89%, #000 99.8%)
}

#navBarContainer {
    height: 80px;
    padding: 14px 0;
    max-width: 100%!important;
}

.Header__menuWrapper {
    background: #fff;
}

.Header__left,
.Header__right {
    width: 165px;
    color: #000;
}

.Header__right a:active,
.Header__right a:hover {
    color: #000
}

.Header__right a,
.Header__right a {
    color: #000
}

.Header__right {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.Header__right .paper_logo {
    width: auto;
    height: 18px;
    margin-left: 30px;
}

.Header__left,
.Header__right,
.LocalePopup__localeTarget {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #000;
}

.Header__logoPart {
    justify-content: center;
}

.Header__nav {
    display: none;
}

.Header__navbtn {

}

.Header__logoimg {
    max-height: 3rem;
    max-width: fit-content;
    margin-right: 0;
}

.Header__logo {
    widtH: 205px;
    max-width: 205px;
    min-height: auto;
    height: auto;
}

.Header__titleDescription {
    padding: 0;
}

.Header__preheadline {
    text-align: center;
    margin: 0 0 10px 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
}

.Header__welcomeTitle {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 200;
    line-height: 26px;
    /* 144.444% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #000;
}

.Header__bg-img {
    z-index: -1;
    position: absolute;
    height: 100%;
    max-height: 100%;
    right: 0;
    bottom: 0;
}

.Header__subtitle {
    text-align: center;

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #000;
    margin: 0 0 40px 0;
}

.Header__searchalt {
    display: flex;
}

.Header__banneralt {
    max-width: 890px;
    margin: 0 auto;
    background: #fff;
}

.Header__searchalt {
    padding: 0;
    justify-content: center;
}

.Header__searchSubCont {
    padding: 0;
}

.Header__homeNavbarFixed .Header__searchSubCont {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.SearchCon__searchCon.commonStyle__positionRel
.commonStyle__ulAlign {
    margin: 0;
    left: -44px;
    width: calc(100% + 40px);
}

.Header__search-icon {
    display: flex;
    align-items: center;
    height: 64px;
    padding-left: 20px;
    background: #fff;
}

.Header__search-icon img {
    width: auto;
    height: 28px;
    border-bottom: 1px solid #000;
    padding: 5px 8px 5px 0;
}

.Header__searchLink {
    box-shadow: none;
    width: 100%;
}

.Header__defaultContent .Header__titleSearchBox {
    padding-top: 1rem;
}

.Header__defaultContent .Header__searchalt {
    justify-content: center;
}

.Header__defaultContent .Header__banneralt {
    min-height: fit-content;
    background: transparent;
}

.Header__homeContent .Header__searchalt .Header__searchLink {
    width: 100%;
    margin: 0;
    background: #fff;
    padding-right: 0;
}

.Header__homeNavbarFixed .Header__searchSubCont .Header__searchalt {
    padding: 0 20px;
}

#autoSearchContainer {
    border-radius: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #6E6E6E;
}

.SearchBox__filterPopup {
    display: none;
    width: fit-content;
    border-bottom: 1px solid #000;
}

.SearchBox__searchicon:hover {
    color: #000;
    box-shadow: none;
}

.SearchBox__searchpart {
    border-radius: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 20px;


    background: #fff;
}

.SearchBox__searchpart input {
    height: 28px;
    min-height: fit-content;
    border-bottom: solid 1px #000;
    padding-left: 0;
}

.Header__titleSearchWrapper {
    max-width: 100% !important;
    background: #f2f2f2 url('https://s3.eu-central-1.amazonaws.com/montblanc.paper/images/header-1920.png') right no-repeat;
    background-size: auto 100%
}

.Header__breadcrumbs {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #000;
    background: transparent;
}

.portalContainer.article_subcategory
.KBSubCategoryContainer__boxView
.ModuleItem__moduleItem {
    width: 80%;
    float: right;
}

.portalContainer.articleList
.ArticleListContainer__wrapper {
    width: 80%;
    float: right;
}


.portalContainer.signin .Header__titleSearchWrapper,
.portalContainer.article_subcategory .Header__titleSearchWrapper,
.portalContainer.articleDetail .Header__titleSearchWrapper,
.portalContainer.articleList .Header__titleSearchWrapper {
    background: none;
}

.portalContainer.signin .Header__bg-img,
.portalContainer.article_subcategory .Header__bg-img,
.portalContainer.articleDetail .Header__bg-img,
.portalContainer.articleList .Header__bg-img {
    display: none;
}

.portalContainer.signin .SearchBox__searchpart,
.portalContainer.article_subcategory .SearchBox__searchpart,

.portalContainer.articleList .SearchBox__searchpart {
    padding-right: 0;
}


.portalContainer.signin .Header__search-icon,
.portalContainer.article_subcategory .Header__search-icon,
.portalContainer.articleDetail .Header__search-icon,
.portalContainer.articleList .Header__search-icon {
    padding-left: 0;
}

.portalContainer.signin .Header__search-icon,
.portalContainer.signin .SearchBox__searchpart,
.portalContainer.signin .SearchBox__searchpart input {
    background-color: #F2F2F2;
}

.portalContainer.article_subcategory .Header__search-icon,
.portalContainer.article_subcategory .SearchBox__searchpart,
.portalContainer.article_subcategory .SearchBox__searchpart input {
    background-color: #F2F2F2;
}

.portalContainer.articleDetail .Header__search-icon,
.portalContainer.articleDetail .SearchBox__searchpart,
.portalContainer.articleDetail .SearchBox__searchpart input {
    background-color: #F2F2F2;
}


.portalContainer.articleList .Header__search-icon,
.portalContainer.articleList .SearchBox__searchpart,
.portalContainer.articleList .SearchBox__searchpart input {
    background-color: #F2F2F2;
}

.BreadCrumbs__breadcrumbList,
.BreadCrumbs__breadCrumbsLink {
    color: #000;
    align-items: center;
}

.AppContainer__homeWidget  {
    margin-top: 50px;
}

/** Details page **/
.Header__panelbtns {
    display: none;
}

.TOCContainer__tocContent {
    border-bottom: solid 1px #000;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.TOCContainer__tocContent .TOCContainer__tocHeading {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.TOCContainer__tocContent .Tree__tree .Tree__treeItem a:hover  {
    text-decoration: underline;
    text-decoration-color: #000;
}

/** Help center - home page **/
.kbCategory__gridView {
    gap: 20px 2%;
}

.kbCategory__gridView  .TitleContainer__container {
    margin-bottom: 0!important;
}

.kbCategory__gridView
.TitleContainer__container+.TitleContainer__container {
    margin-bottom: 0!important;
}


/** Article page **/

.portalContainer.article_subcategory 
.KBSubCategoryContainer__boxView .ModuleItem__moduleItem {
    padding: 15px;
    margin-bottom: 10px;;
}

.ArticleDetailLeftContainer__box {
    border: none;
    box-shadow: none;
}

.ArticleDetailLeftContainer__prinExp {
    display: none
}

.ArticleDetailLeftContainer__partHead h1 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.portalContainer.articleList
.Layout__twoColumn.Layout__fullWidth
.Layout__layout1,

.portalContainer.articleDetail
.Layout__twoColumn.Layout__fullWidth
.Layout__layout1 {
    width: 66%;
}

.portalContainer.articleList
.Layout__twoColumn.Layout__fullWidth
.Layout__layout2,

.portalContainer.articleDetail
.Layout__twoColumn.Layout__fullWidth
.Layout__layout2 {
    width: 34%;
    padding: 0 0 0 10%;
}


.articleContent h3 {
    margin-bottom: 20px;
    margin-top: 30px;
}

.articleContent p {
    margin-bottom: 30px;
}

.KB_New_Editor_Highlights {
    padding: 20px 30px 20px 90px!important;
    border-right-width: 0px !important;
    letter-spacing: 0.5px!important;
}

.KB_New_Editor_Highlights > img,
.KB_New_Editor_Highlights > div > img {
    width: 24px;
    height: auto;
    top: 20px;
    left: 30px;
}

/** custom widgets **/
.ModuleCategoryContainer__hometabs {
    display: none;
}

.CustomWidgets__widgetTitle,
.ArticlesContainer__title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.text-content {
    margin-bottom: 30px;
}

.popular_questions details:nth-child(n+6) {
    display: none;
}

.popular_questions {
    margin-bottom: 120px;
}

.contact_us {
    z-index: 0;
    position: relative;
    text-align: left;
    padding: 96px 0;
    background: #F2F2F2;
    color: #000;
    overflow: hidden;
}

.contact_us h3,
.Products-section__box h3 {
    margin-bottom: 12px;
}

.contact_us p {
    margin-bottom: 30px;
}

.contact_us_bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 100%;
}

.contact_us_bg.d768 {
    display: none;
}

.contact_us_bg.d1920 {
    display: block;
    right: 0;
}

.contact_us .text-content {
    margin-bottom: 30px;
}

.Products-section {
    display: flex;
    flex-direction: row;
    background: transparent;
    gap: 20px;
}

.Products-section__box {
    z-index: 0;
    overflow: hidden;
    flex-grow: 1;
    position: relative;
    max-height: 322px;
    padding: 96px 75px;
    background: #F2F2F2;
    width: 50%;
}

.Products-section__box p {
    margin-bottom: 30px;
}

.Products-section__box img {
    z-index: -1;
    position: absolute;
    height: 100%;
    width: auto;
    top: 0;
}

.Products-section__box.left img {
    right: -0%;
}

.Products-section__box.right img {
    right: 0%;
}

.faq__accordion {
    cursor: pointer;
    width: 100%;
    border-top: 1px solid #000;
    padding: 20px 0;
}

.popular_questions details.faq__accordion:nth-of-type(5) {
	border-bottom: solid 1px #000;
}

.faq__accordion__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.faq__accordion__header h3 {
     font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 1px;
        text-transform: uppercase;
}

.faq__accordion__header img {
    width: 20px;
    height: auto;
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -ms-transition: -ms-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    transition: transform 0.2s;
}

.faq__accordion[open] summary img {
    transform: rotate(180deg);
}

.faq__accordion__content {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 20px 0 0;
}

/** Standard Widgets **/
.ArticlesContainer__articleListWidget {
    border: none;
    margin-bottom: 120px;
}

.ArticlesContainer__articleListWidget .ModuleItem__moduleListItem {
    background: #F2F2F2;
    margin-bottom: 10px;
    padding: 10px 20px;
}

.ArticlesContainer__articleListWidget .ModuleItem__moduleListItem:nth-of-type(n+6) {
    display: none;
}

.ModuleItem__modulein {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
}

.TitleContainer__container.links {
    display: none;
}

.ModuleCategoryContainer__containerListView > .TitleContainer__listView:last-child {
  display: none;
}

.TitleContainer__container+.TitleContainer__container {
    margin: 0;
}

.ModuleCategoryContainer__gridView {
    gap: 19px;
    margin-bottom: 120px;
}

.TitleContainer__container {
    width: 24%;
    min-height: auto;
    border-radius: 8px;
    border: solid 0.5px #6E6E6E;
    box-shadow: none;
    padding: 25px 30px;
    margin-bottom: 0;
}
.TitleContainer__container a {
    word-break: auto-phrase;
}

.TitleContainer__container:hover .TitleContainer__list_title a,
.TitleContainer__container:hover .TitleContainer__title a{
    font-weight: 600;
}

.TitleContainer__container:hover {
    border: solid 0.5px #000;
    cursor: pointer;
}

.TitleContainer__header {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.TitleContainer__listWrapper a {
    text-transform: uppercase;
}

.TitleContainer__title>a, .TitleContainer__list_title>a,
.TitleContainer__title a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 200;
    transition: none;
}

.TitleContainer__content {
    display: none
}

.TitleContainer__description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    min-height: fit-content;
    padding-left: 70px;
    margin-top: 0;
}

.TitleContainer__gridView .TitleContainer__body .TitleContainer__description {
    margin-top: 0;

}

/*
.TitleContainer__container.commonStyle__positionRel.commonStyle__inlineBlock {
    min-height: 140px;
}

.TitleContainer__headerIcon {
    position: absolute;
    top: 30%;
}


.TitleContainer__body {
    margin-left: 70px;
}

.TitleContainer__title {
    position: absolute;
    left: 100px;
}

.TitleContainer__gridView .TitleContainer__body .TitleContainer__description {
    margin: 10px 0 0 0;
}
    */

.ModuleCategoryContainer__containerListView {
    border: none;
    padding: 0;
}

.TitleContainer__listView  {
    border-radius: 8px;
    border: solid 1px #000;
    margin-bottom: 20px;
}

.TitleContainer__listView:last-child {
    border-bottom: solid 1px #000;
}
/** Buttons **/

/* --- Basic button style --- */
a.btn {
    display: inline-flex;
    height: 44px;
    width: fit-content;
    padding: 12px 50px;
    border: 1px solid #000;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
    align-items: center;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}


/* --- Button variants --- */
/* Primary button */
.btn--primary {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

/* Secondary button */
.btn--secondary {
    background-color: transparent;
    color: #000;
    border-color: #000;
}

/* Tertiary button (transparent) */
.btn--tertiary {
    background-color: transparent;
    color: #000;
    border-color: transparent;
}

/* Text link button */
.btn--link {
    background-color: transparent;
    color: #000;
    border-color: transparent;
    text-decoration: underline;
    padding: 0;
    border: none;
}

/* --- State styles --- */
/* Hover state */
.btn:hover,
.btn.hover {
    background-color: #fff;
    color: #000;
    border-color: #000;
}

.btn--primary:hover,
.btn--primary.hover {
    background-color: #fff;
    color: #000;
    border-color: #000;
}

.btn--secondary:hover,
.btn--secondary.hover {
    background-color: #000;
    color: #fff;
}

.btn--tertiary:hover,
.btn--tertiary.hover {
    background-color: transparent;
    color: #000;
    border-color: #000;
}

.btn--link:hover,
.btn--link.hover {
    text-decoration: none;
}

/* Focus state */
.btn:focus,
.btn.focus {
    outline: 2px solid #000;
    outline-offset: 2px;
}

.btn--primary:focus,
.btn--primary.focus {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

/* Loading state */
.loading {
    position: relative;
    background-color: #000;
    color: transparent;
    cursor: default;
    pointer-events: none;
}

.loading span {
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 2px;
    animation: loading-dots 1s infinite;
}

.loading span:nth-child(2) {
    animation-delay: 0.2s;
}

.loading span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes loading-dots {

    0%,
    100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

/* Loading state for other button variants */
.btn--secondary.loading span,
.btn--tertiary.loading span,
.btn--link.loading span {
    background-color: #000;
}

/* Disabled state */
.btn[disabled],
.btn.disabled {
    background-color: #f0f0f0;
    color: #a9a9a9;
    border-color: transparent;
    cursor: not-allowed;
}

/** Footer **/
.Footer__footer {
    border: none;
    margin-top: 155px;
}

.Footer__bottom {
    text-align: left;
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 60px 0 0 0;
}

.Footer__bottom h2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.Footer__bottom p,
.Footer__bottom a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
}

.Footer__bottom a {
    color: #000;
    margin-bottom: 10px;
    --offset-underline: 7px;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-underline-offset: var(--offset-underline, 7px);
    transition: --offset-underline .32s ease-in-out, text-decoration .32s ease-in-out;
    will-change: --offset-underline, text-decoration;
}

.Footer__bottom a:hover {
text-decoration: underline;
    text-decoration-color: #000;
    --offset-underline: 5px;
}

.Footer__bottom a:not(.btn):active,
.Footer__bottom a:not(.btn):focus,
.Footer__bottom a:not(.btn):-webkit-any-link
 {
    color: #000
}

.Footer__bottom li:not(.mobile_dropdowns) {
    display: flex;
    flex-direction: column;
    color: #000;
    padding: 0 20px 60px 20px;
}

.Footer__bottom li:first-child {
    flex-grow: 2;
}

.Footer__bottom li:first-child a.btn {
    margin-top: 30px;
}

.Footer__bottom li h2,
.Footer__bottom li p,
.Footer__bottom li a {
    margin: 0 0 10px 0;
}

.Footer__bottom li:nth-last-child(-n + 2) {
    flex-grow: 1;
    border-left: 1px solid #000;
}

.mobile_dropdowns {
    display: none;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
}

.Footer__logo {
    margin-top: 77px;
}

/** Catrgory page **/

.ModuleItem__kbSubcategoryImg {
    display: none;
}

/** Article page **/

.ArticleListContainer__boxView {
    background: transparent;
    border: none;
}

.ArticleListContainer__boxView .ModuleItem__moduleListItem {
    min-height: 60px;
    padding: 20px;
    border: solid 1px #BFBFBF;
    border-bottom: 0;
}

.WidgetsContainer__lftWd .ArticlesContainer__articleListWidget .ModuleItem__moduleListItem {
    height: auto;
}

.WidgetsContainer__lftWd .ArticlesContainer__articleListWidget .ModuleItem__moduleListItem:last-child {
    border-bottom: none !important;
}

.ArticlesContainer__articleListWidget .ModuleItem__moduleListItem {
    border-bottom: none;
}

.ModuleItem__moduleTitle {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.5px;
    font-weight: 400;

}

.ModuleItem__moduleDescription {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.5px;
    font-weight: 400;
}

.ModuleItem__moduleListItem:last-child {
    border-bottom: solid 1px #bfbfbf;
}

.ModuleItem__moduleItem:last-child {
    background: transparent;
}

.KBSubCategoryContainer__boxView .ModuleItem__moduleItem {
    background-color: transparent;
    border: solid 1px #000;
    margin-bottom: 20px;
    border-radius: 8px;
}

.KBSubCategoryContainer__boxView {
    border: none;
    box-shadow: none;
}

.ArticleCmd__articleLike {
    border-top: 1px solid #000;
}

.ArticleCmd__socialShareLt,
.ArticleCmd__articleDetail {
    display: none;
}

/* Article page - right panel */

.SubscribeDepart__deplogo {
    align-items: center;
    margin-bottom: 10px;
}

.SubscribeDepart__deplogo .SubscribeDepart__logosubscribe {
    width: 24px;
    max-height: 24px;
    height: auto;
}

.WidgetsContainer__rightWd .CustomWidgets__widgets a:hover {
    text-decoration: underline;
    text-decoration-color: #000;
}

.Avatar__small {
    width: 24px;
    height: 24px;
}

.SubscribeDepart__depname {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 1.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.SubscribeDepart__depdec {
    letter-spacing: 0.5px;
    font-weight: 400px;
    line-height: 20px;
    font-size: 14px;
}

.ArticleDetailRightContainer__followContentLow,
.SubscribeDepart__followContent {
    display: none;
}

.CustomWidgets__widgetIcon {
    display: none;
}

.CustomWidgets__widgets.commonStyle__dFlex.commonStyle__flex1 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.WidgetsContainer__rightWd+.WidgetsContainer__rightWd {
    margin-top: 60px;
}

.WidgetsContainer__rightWd {
    margin-top: 60px
}

.TOCContainer__categories {
    margin-left: 0;
}

.TOCContainer__tocHeading {
    margin: 0;
}
.TOCContainer__arrowRotOpen,
.TOCContainer__arrowRotClose {
    display: none;
}


/** Search result page **/
.search__searchPanel .ModuleItem__moduleListItem:last-child {
    border-bottom: none
}

.ArticleDetailRightContainer__WidgetConnDeRight {
    padding-top: 0;
}

/** Back to top **/


.AppContainer__backtop {

    box-shadow: none;
    border: solid 1px #000;
}

.AppContainer__backtop .Icon__icon {
    padding: 0;
}


.ErrorPageNew__contents.commonStyle__alignCenter.commonStyle__flexColumn .Link__link.commonStyle__link {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    padding: 12px 50px;
    border: solid 1px #000;
    background: #000;
}

.ErrorPageNew__contents.commonStyle__alignCenter.commonStyle__flexColumn .Link__link.commonStyle__link:hover {
    background: #fff;
    color: #000;
}

.search__searchPanel {
    border: none;
    box-shadow: none;
}

.ErrorPageNew__container svg {
    display: none;
}

.ErrorPageNew__container .search__info {
    font-size: 14px;
    line-height: 20px;

    font-weight: 400;
    letter-spacing: 0.5px;
    color: #000;
    margin-bottom: 30px;
}

.ErrorPageNew__container .ErrorPageNew__heading {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}



/** Media Querries **/

.Layout__fullWidth {
    max-width: 1492px;
}

.Layout__oneColumn {
    padding: 0;
}

.AppContainer__homeWidget {
    padding: 90px 0 0;
}

@media screen and (max-width:1919px) {



    .Header__banneralt,
    .Header__searchalt {
        width: 100%;
        max-width: 650px;
    }

    .Header__titleSearchWrapper {
        background-position: 100%;
    }

    .ModuleCategoryContainer__gridView {
     gap: 20px 18px;
    }

    .TitleContainer__container {
        width: 32%;
    }
}

@media screen and (max-width: 1439px) {

    .Header__banneralt,
    .Header__searchalt {
        width: 100%;
        max-width: 650px;
    }

    .Layout__fullWidth {
        max-width: 1099px;
        padding: 0 60px;
    }

    .Products-section__box img {
        right: -50%;
    }

    .Products-section__box.left img,
    .Products-section__box.right img {
        display: none;
    }
}

/**Edge case - home container padding **/
@media screen and (min-width: 1441px) and (max-width: 1550px) {
    .Header__titleSearchWrapper {
        background-position: 110%;
    }
    
    .AppContainer__homeWidget, .contact_us {
        padding-left: 60px;
        padding-right: 60px;
    }

    .portalContainer.articleList
    .Layout__twoColumn.Layout__fullWidth {
        padding-left: 60px;
        padding-right: 60px;
    }

    .portalContainer.articleDetail
    .Layout__twoColumn.Layout__fullWidth {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media screen and (max-width: 1440px) {
    .Header__titleSearchWrapper {
        background-position: 110%;
    }

    .AppContainer__homeWidget, .contact_us {
        padding-left: 60px;
        padding-right: 60px;
    }

    .portalContainer.articleList
    .Layout__twoColumn.Layout__fullWidth {
        padding-left: 60px;
        padding-right: 60px;
    }

    .portalContainer.articleDetail
    .Layout__twoColumn.Layout__fullWidth {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media screen and (max-width: 1439px) {
    .Header__titleSearchWrapper {
        background-position: 110%;
    }

    .AppContainer__homeWidget, .contact_us {
        padding-left: 0!important;
        padding-right: 0!important;
    }
}


@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .Header__titleSearchWrapper {
        background-position: calc(100% + 200px);
    }

    .contact_us_bg.d1920 {
        right: -5%;
    }

    .AppContainer__homeWidget, .contact_us {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1023px) {

    .AppContainer__homeWidget {
        padding: 90px 0 0 0;
    }

    .Header__banneralt,
    .Header__searchalt {
        width: 100%;
        max-width: 650px;
    }

    .Header__titleSearchWrapper {
        background: none;
    }

    .Header__navbtn {
        display: none;
    }

    .Layout__fullWidth {
        max-width: 1099px;
        padding: 0 60px;
    }

    .Header__titleSearchWrapper {
        background-position: 140%;
    }

    .ModuleCategoryContainer__gridView {
        gap: 20px;
    }

    .TitleContainer__container+.TitleContainer__container {
        margin-left: 0 !important
    }

    .TitleContainer__container {
        width: 48%;
    }

    .kbCategory__gridView {
        gap: 20px 4%;
    }

    .contact_us_bg.d1920 {
        display: none;
    }

    .contact_us_bg.d768 {
        display: block;
    }

    .Products-section__box {
        width: 100%;
    }

    .Products-section__box img {
        right: 0;
    }

    .Products-section__box.left img,
    .Products-section__box.right img {
        display: block;
    }

    .Products-section__box.right img {
        right: 0;
    }

    .Footer__bottom {
        flex-direction: column;
        padding: 0;
    }

    .Footer__bottom li:first-child {
        flex-grow: 1;
        padding: 0 60px 30px;
        border-bottom: 1px solid #000;
    }

    .Footer__footer li:nth-last-child(-n + 2) {
        display: none;
    }

    .mobile_dropdowns {
        display: flex;
        flex-grow: 1;
        padding: 30px 60px;
    }

    .Products-section {
        flex-direction: column;
    }
}

/* Edge case - home grid list view : category*/
@media screen and (max-width: 768px) {
    .AppContainer__homeWidget {
        margin-top: 0;
    }
    .ModuleCategoryContainer__containerListView {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 2%;
    }

    .TitleContainer__listView {
        width: 49%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .portalContainer.article_subcategory
    .KBSubCategoryContainer__boxView
    .ModuleItem__moduleItem {
        width: 100%;
        float: right;
    }

    .portalContainer.articleList
    .ArticleListContainer__wrapper {
    width: 100%;
    float: right;
    }

    .Products-section__box.left img {
        right: 0;
    }

    .portalContainer.articleList
    .Layout__twoColumn.Layout__fullWidth
    .Layout__layout1,

    .portalContainer.articleDetail
    .Layout__twoColumn.Layout__fullWidth
    .Layout__layout1 {
        width: 100%;
    }

    .portalContainer.articleList
    .Layout__twoColumn.Layout__fullWidth
    .Layout__layout2,

    .portalContainer.articleDetail
    .Layout__twoColumn.Layout__fullWidth
    .Layout__layout2 {
        width: 100%;
        padding: 0;
    }

        .ModuleCategoryContainer__containerListView {
        border: none;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 2%;
        margin-bottom: 70px;
    }

        .TitleContainer__Listcontainer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .TitleContainer__Listcontainer
    .TitleContainer__headerIcon {
        margin: 0 auto;
    }

    .TitleContainer__title a,
    .TitleContainer__listView
    .TitleContainer__listWrapper{
        text-align: center;
        word-break: auto-phrase;
    }

    .TitleContainer__listWrapper .TitleContainer__description{
       display: none;
    }

}


@media screen and (max-width: 767px) {
    .Layout__fullWidth {
        padding: 0 20px;
    }

    #navBarContainer {
    height: 50px;
    padding: 20px 0 0 0;
    }

    .AppContainer__homeWidget {
        padding: 90px 0 0 0;
        margin-top: 0;
    }

    .Header__right,
    .Header__left {
        display: none;
    }

    .Header__logo {
        height: 18px;
        width: auto;
        padding-right: 18px;
    }

    .Header__navbtn {
        display: block;
    }

    .Header__menuBox {
        align-items: center;
        flex-direction: row-reverse;
    }

    .Header__bg-img {
        display: none;;
        /*position: relative;
        order: 1; */
    }

    .Header__titleSearchWrapper {
       background: #F2F2F2;
    }

    .Header__titleSearchWrapper {
        position: relative;
        padding: 0;
    }

    .Header__titleSearchBox {
        margin-top: 50px;
        padding-bottom: 0;
        overflow: hidden;
    }

    .portalContainer.articleDetail .SearchBox__searchpart,
    .portalContainer.articleList .SearchBox__searchpart,
    .portalContainer.article_subcategory .SearchBox__searchpart {
        padding-right: 20px;
        background: #fff;
    }

    .portalContainer.articleDetail .SearchBox__searchpart .SearchBox__searchTextbox input,
    .portalContainer.articleList .SearchBox__searchpart .SearchBox__searchTextbox input,
    .portalContainer.article_subcategory .SearchBox__searchpart .SearchBox__searchTextbox input {
        background-color: #fff;
    }

    .Header__search-icon {
        display: none;
    }

    .SearchBox__searchpart {
        padding-left: 20px;
    }

    .Header__searchSubCont {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
    }

    .Header__homeContent .Header__searchalt .Header__searchLink {
        padding: 0;
    }

    .Header__titleDescription {
        padding: 0 20px;
    }

    .SearchBox__searchTextbox input {
        padding-left: 0;
    }

    .LocalePopup__localeLabel {
        display: none;
    }

    .Popup__arrowbottomRight:after,
    .Popup__arrowbottomRight:before {
        left: 20px;
    }

    .popular_questions {
        margin-bottom: 90px;
    }

    .ArticlesContainer__articleListWidget {
        border: none;
        margin-bottom: 70px;
    }

    .portalContainer.articleDetail .Header__titleSearchBox {
        margin-top: 20px;
    }

    .BreadCrumbs__breadcrumbList {
        padding: 10px 20px;
    
    }

    .portalContainer.articleDetail .BreadCrumbs__breadcrumbList {
        margin-top: 30px;
    }

    .ModuleCategoryContainer__containerListView {
        border: none;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 2%;
        margin-bottom: 70px;
    }

    .TitleContainer__Listcontainer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .TitleContainer__Listcontainer
    .TitleContainer__headerIcon {
        margin: 0 auto;
    }

    .TitleContainer__title a,
    .TitleContainer__listView
    .TitleContainer__listWrapper{
        text-align: center;
        word-break: auto-phrase;
    }

    .kbCategory__gridView .TitleContainer__container
    .TitleContainer__description {
        display: none;
    }

    .TitleContainer__headerIcon {
        margin-right: 0;
    }

    .kbCategory__gridView .TitleContainer__container .TitleContainer__header{
        flex-direction: column;
    }

    .Products-section__box {
        height: 387px;
        padding: 30px 0 0;
    }

    .text-content {

        padding: 0 20px;
    }

    .Products-section__box {
        height: 400px;
        max-height: fit-content;
    }

    .Products-section__box img {
        position: relative;
        width: 100%;
        height: auto;
        bottom: 0;
        right: 0;
    }

    .Products-section__box .text-content {
        margin-bottom: 0;
    }

    .contact_us_bg.d768 {
        display: none;
    }

    .Footer__bottom li:first-child {
        padding: 0 20px 30px;
    }

    .mobile_dropdowns {
        padding: 30px 20px;
    }


}

@media screen and (max-width: 375px) {
    .Layout__fullWidth {
        padding: 0 20px;
    }

    .Header__welcomeTitle {
        font-size: 16px;
        line-height: 24px;
    }

    .Header__bg-img {
        position: relative;
        max-height: 180px;
        order: 1;
    }

    .Header__right .paper_logo {
        display: none;
}

    .Header__titleSearchWrapper {
        position: relative;
        padding: 0;
    }

    .Header__searchSubCont {
        position: absolute;
        width: 100%;
        top: 0;
    }

    .Header__titleSearchBox {
        margin-top: 50px;
        padding-bottom: 0;
        overflow: hidden;
    }
}


/** Not supported devices media Querry **/
@media screen and (max-width: 290px) {
    .TitleContainer__listView {
        width: 100%;
    }
}

/* Standard-Browser-Dreieck entfernen */
details>summary {
    list-style: none;
}

details>summary::-webkit-details-marker {
    display: none;
}

.help-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.help-header h2 {
    margin: 0;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
}


/* Footer Accordions */

.footer-accordion {

    width: 100%;
    margin-bottom: 30px;
}

.footer-accordion>summary {
    list-style: none;
}

.footer-accordion>summary::-webkit-details-marker {
    display: none;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #000;
}

.accordion-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}


.footer-accordion .arrow-icon {
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -ms-transition: -ms-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    transition: transform 0.2s;
}

.footer-accordion .arrow-icon img {
    width: 20px;
    height: auto;
}

.footer-accordion[open] .arrow-icon {
    transform: rotate(180deg);
}

.accordion-content {
    display: flex;
    flex-direction: column;
    padding: 15px 0 0 0;
    margin: 0;
}

.accordion-content a {
    color: #000;
    margin-bottom: 10px;
    --offset-underline: 7px;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-underline-offset: var(--offset-underline, 7px);
    transition: --offset-underline .32s ease-in-out, text-decoration .32s ease-in-out;
    will-change: --offset-underline, text-decoration;
}

.accordion-content a:hover {
    text-decoration: underline;
    text-decoration-color: #000;
    --offset-underline: 5px;
}
