
html,body{scroll-behavior:unset;}
.mfp-close{right:0!important;top:0;width:40px!important;height:40px!important;background-color:#000!important;margin:0!important;    /* padding: 0 !important; */}
.mfp-figure img.mfp-img{padding:0!important;     cursor: zoom-in;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-pointer !important; cursor: -webkit-pointer !important;  cursor: pointer !important; }
.outter_full_width_content a[data-hs-anchor] {display: none;}





.fen_publish_date_pillar.share-icon-wrap-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    position: relative;
}
.share-piller-page-icon {
    width: 50px;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}
.share-piller-page-icon > a {
    display: inline-block;
    width: auto;
    text-align: right;
}
.share-piller-page-icon > a svg {
    width: 24px;
    height: 24px;
}
.share-piller-page-icon > a svg path { stroke:#000;}

.share-white-popup button.mfp-close, .share-white-popup button.mfp-close:hover, .share-white-popup button.mfp-close:active {
    background: transparent !important;
    bottom: 0 !important;
    color: #000 !important;
    filter: none !important;
    font-weight: 500 !important;
    height: 30px !important;
    opacity: 1 !important;
    right: 10px !important;
    top: 10px !important;
    width: 30px !important;
    outline: 0 !important;
    border: 0 !important;
    line-height: 0 !important;
    font-size: 30px  !important;
    font-family: Lato, sans-serif; !important;
}
.addthis_inline_share_toolbox label {     text-transform: initial;}
.addthis_inline_share_toolbox ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

.addthis_inline_share_toolbox ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}

.addthis_inline_share_toolbox ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.addthis_inline_share_toolbox ul li a svg {
    height: 35px;
    width: 35px;
}

.addthis_inline_share_toolbox ul li a span {
    width: calc(100% - 35px);
    padding-left: 10px;
}

.addthis_inline_share_toolbox ul li:nth-child(3)  a svg {
    /* width: 28px; */
    /* height: 28px; */
}






.share-white-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    transition: 1s all;
}

.mfp-bg {}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}


/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}


/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}






.new-style-table-cont-2024 .fen_top_navigation.is_stuck {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
}


.new-style-table-cont-2024 .fen_top_navigation {
    flex-wrap: wrap;
    max-width: 730px;
    margin: 0 auto;
}
.new-style-table-cont-2024 .fen_top_navigation a.navigation__link span {
    font-weight: 600;
    margin-right: 10px;
}

.new-style-table-cont-2024 .fen_top_navigation a.navigation__link {
    width: 100%;
    background: transparent;
    text-align: left;
    color: #000;
    font-weight: 600;
    font-size:20px;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
}
.piller-sec-term.section--term  { max-width:730px; margin:0 auto;}
.piller-sec-term.section--term {padding:50px 25px;text-align:center; width: 100%;
    display: flex;
    flex-wrap: wrap;}
.piller-sec-term.section--term .section-heading h2 { font-size: 36px; font-weight: 700; line-height:normal; text-transform: inherit; letter-spacing: 0; color: #D76F46;margin-bottom:20px; } 
.piller-sec-term.section--term .term__content {margin-bottom:20px;}
.piller-sec-term.section--term .term__content p:last-child {margin-bottom: 0px;}
.piller-sec-term.section--term .btn--term a {position:relative; border: 2px solid #7F7F7F;display: inline-block;background: #ffffff;padding: 11px 30px;color: #0D0D0D;text-transform: none;z-index: 1;}
.piller-sec-term.section--term  .cta_button:after {z-index: -1;}

.fen_top_navigation label .open-book-icon {
    display: flex;
    background-image: url('https://www.nordfabrik.ch/hubfs/00_Nordfabrik_hub_September_2021/Images/toc.svg');
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 29px;
    margin-right: 20px;
    background-position: center center;
}

.fen_top_navigation label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-transform: capitalize;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.13;
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
    color: #0d0d0d;
}
.new-style-table-cont-2024 .fen_top_navigation a.navigation__link:hover {
    color: #D76F46;
}

.new-style-table-cont-2024 .fen_top_navigation a.navigation__link div {
    font-weight: 500;
    width: calc(100% - 20px );
}

.new-style-table-cont-2024 .fen_top_navigation a.navigation__link span {
    width: 28px;
    font-weight:500;
}

.new-style-table-cont-2024 .fen_top_navigation a.navigation__link {
    display: flex;
    padding: 5px 10px;
}

.new-style-table-cont-2024 .fen_top_navigation {
    border-bottom: 1px solid #757575;
    padding-bottom: 45px;
}


.outteer_pillar_sec:last-child .pillar_sec:last-child {
    padding-bottom: 0;
}
.nord-zoom-class button.mfp-close:hover, .nord-zoom-class button.mfp-close:focus, .nord-zoom-class button.mfp-close:active .nord-zoom-class button.mfp-close {
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 10px !important;
    font-weight: normal !important;
    top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nord-zoom-class button.mfp-close {
    top: 0px !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 28px !important;
    padding: 10px !important;
    font-weight: normal !important;
    font-family: Arial, Baskerville, monospace;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nord-zoom-class .mfp-content {
    max-width: 60% !important;
    margin: 50px auto !important;
} 

.mfp-zoom-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer;
}








.icon--brand {padding:0;}
/*     .section--brand {padding:60px 0 51px;} */
.icon--brand .normal-wrapper {
    max-width: 730px;
    padding:0;
    width:100%;
}

.icon--brand .icon__img {    width: auto;
    height: 70px;
    overflow: hidden;
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 20px 10px;
}


.icon--brand .icon__img img { height:70px; margin-top:0; cursor: pointer;}

section.icon--brand .normal-wrapper h2 {
    font-weight: 700;
    text-transform: inherit;
    letter-spacing: 0;
    color: #D76F46;
}

.icon-logo-slider button.slide-arrow {
    width: 35px;
    height: 35px;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    overflow:hidden;
}

.icon-logo-slider button.slide-arrow.prev-arrow.slick-arrow {
    left: 0px;
}

.icon-logo-slider button.slide-arrow.next-arrow.slick-arrow {
    right: 0px;
}

.icon-logo-slider {
    padding: 0 50px;
}

.icon-logo-slider button.slide-arrow:hover svg path {
    fill: #D76F46;
}
.icon-slider-text p {
    text-align: center;
    font-size: 16px;
    margin: 0;
}

.icon-slider-text {
    margin: 0 20px;
}
.pillar_sec .full_width_content { display:inline-block; width:100%;}

.pillar_sec.remove-border-icon-brand:after {
    display: none;
}

.pillar_sec.remove-border-icon-brand {
    padding-bottom: 0;
}

.outter_full_width_content a.btn-white {
    background: #fff;
    border: 2px solid #7f7f7f;
    color: #fff;
    display: inline-block;
    font-family: Lato, sans-serif;
    font-weight: 500;
    height: auto;
    line-height: 1.5em;
    padding: 10px 30px;
    position: relative;
    text-shadow: none;
    width: auto;
}

.outter_full_width_content a.btn-white span {
    color: #000;
    font-size: 18px;
    position: relative;
    z-index: 11;
}


.outter_full_width_content a.btn-white:after {
    background: #d86f45;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: all .7s ease-in-out;
    width: 100%;
}
.outter_full_width_content a.btn-white:focus:after, .outter_full_width_content a.btn-white:hover:after {
    height: 100%;
}


.white-popup-cta-download {
    background-color: #fff;
    padding: 50px;
}


.white-popup-cta-download button.mfp-close {
    color: #fff !important;
    opacity: 1 !important;
    top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit !important;
}

.white-popup-cta-download button.mfp-close:hover, .white-popup-cta-download button.mfp-close:active {
    top: 0 !important;
}

.dis-flex-box a.btn-white {
    margin: 0px 20px 20px 0;
    font-size: 12px;
}

.block1uote-section { max-width: 780px; margin: 0 auto; }
.block1uote-section .blockquote-content blockquote {
    border: none;
    background-color: #fcf1ed;
    padding: 10px;
    font-size: 20px;
    font-style: italic;
    margin-bottom: 30px;
}

.main-blockquote-cta {
    display: flex;
    column-gap: 20px;
    flex-wrap:wrap;
}

.main-blockquote-cta .item-blockquote-cta {
    display: flex;
}

.main-blockquote-cta .item-blockquote-cta a {
    margin: 0px 20px 20px 0;
    font-size: 12px;
    background: #fff;
    border: 2px solid #7f7f7f;
    color: #fff;
    display: inline-block;
    font-family: Lato, sans-serif;
    font-weight: 500;
    height: auto;
    line-height: 1.5em;
    padding: 10px 30px;
    position: relative;
    text-shadow: none;
    width: auto;
}

.main-blockquote-cta .item-blockquote-cta a span {
    color: #000;
    font-size: 18px;
    position: relative;
    z-index: 11;
}

.main-blockquote-cta .item-blockquote-cta a:after {
    content: '';
    background: #d86f45;
    bottom: 0;
    height: 0;
    left: 0;
    position: absolute;
    transition: all .7s ease-in-out;
    width: 100%;
}

.main-blockquote-cta .item-blockquote-cta a:hover:after {
    height: 100%;
}
.pillar_sec .full_width_content .outter_full_width_content p a.btn-white {
    margin: 0 0 15px;
    width: auto;
}

.piller-sec-term.section--term .btn--term a.cta-popup:after { content: ""; width: 100%; height: 0px; position: absolute; bottom: 0px; left: 0px; background: rgb(216, 111, 69); transition: 0.7s ease-in-out; z-index: -1; } 
.piller-sec-term.section--term .btn--term a.cta-popup:hover:after { height: 100%; }

@media(max-width:1250px){
    .icon--brand {padding:0;}

}

@media screen and (max-width: 940px) {
    .piller-sec-term.section--term .normal-wrapper { max-width: 100%;}
    .piller-sec-term.section--term .section-heading h2 {font-size: 32px;}
}





@media screen and (max-width:767px){
    .mfp-close{font-size:25px;height:30px!important;width:30px!important;}
    .new-style-table-cont-2024 .mob_outter_piller {
        height: 400px;
        overflow-y: auto;
    }

}
/* Tiny slider css library */

.tns-outer {
    padding: 0 !important;
    position: relative;
}

.tns-outer [hidden] {
    display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer;
}

.tns-slider {
    transition: all 0s;
}

.tns-slider > .tns-item {
    box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
    clear: both;
    content: '';
    display: table;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%;
}

.tns-no-calc {
    left: 0;
    position: relative;
}

.tns-gallery {
    left: 0;
    min-height: 1px;
    position: relative;
}

.tns-gallery > .tns-item {
    left: -100%;
    position: absolute;
    transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
    left: auto !important;
    position: relative;
}

.tns-gallery > .tns-moving {
    transition: all 0.25s;
}

.tns-autowidth {
    display: inline-block;
}

.tns-lazy-img {
    opacity: 0.6;
    transition: opacity 0.6s;
}

.tns-lazy-img.tns-complete {
    opacity: 1;
}

.tns-ah {
    transition: height 0s;
}

.tns-ovh {
    overflow: hidden;
}

.tns-visually-hidden {
    left: -10000em;
    position: absolute;
}

.tns-transparent {
    opacity: 0;
    visibility: hidden;
}

.tns-fadeIn {
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 0;
}

.tns-normal,
.tns-fadeOut {
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: -1;
}

.tns-vpfix {
    white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
    display: inline-block;
}

.tns-t-subp2 {
    height: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 310px;
}

.tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
}

.tns-t-ct:after {
    clear: both;
    content: '';
    display: table;
}

.tns-t-ct > div {
    float: left;
    height: 10px;
    width: 1.4285714%;
    width: calc(100% / 70);
}

/* Slider */

.tns-item {
    padding: 35px 100px;
}
.reviewStar {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 16px;
}

.reviewStar img {
    max-width: 24px;
    margin: 0 2px;
}
.reviewStar img.halfStar{
    max-width: 13px;
    object-fit: cover;
    object-position: left;
}

.rw-ui-container.rw-size-large .rw-report-link {
    display: none !important;
}


@media (max-width: 767px) {
    .tns-item {
        padding: 35px 0;     font-size: 18px;     font-weight: 400;
    }
    .testimonial__content {  font-size: 18px !important;     font-weight: 400 !important;     padding: 30px 20px !important;
    }
    .nord-zoom-class .mfp-content { max-width:90% !important;}
    .white-popup-cta-download { padding:20px;}
}

.tns-nav {
    bottom: -10px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.tns-nav button {
    background-color: #d2d8df;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    height: 12px;
    line-height: 0;
    margin: 0 0.25em;
    padding: 0;
    transition: all 300ms ease-in-out;
    width: 12px;
}

.tns-nav button:hover,
.tns-nav button:focus {
    border: 2px solid #fff;
}

button.tns-nav-active {
    background-color: #00326d;
}

/* Testimonial */

.testimonial {
    display: flex;
    flex-direction: column;
}

.testimonial__content {
    align-items: center;
    border: none;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 1.35rem;
    font-size:23px;
    font-weight: 400;
    justify-content: center;
    margin: 0;
    padding: 45px 40px 30px;
    text-align: center;
    transition: all 0.15s linear;
}

.testimonial__author__name {
    display: inline-block;
    font-size: 1.15rem;
    font-style: normal;
    font-weight: 600;
    margin: 20px 0 0;
    vertical-align: middle;
}

@media screen and (min-width: 640px) {
    .testimonial {
        flex-direction: row;
    }

    .testimonial__content {
        flex: 1 0 75%;
        padding: 115px 40px;
    }
}

@media screen and (min-width: 768px) {
    .testimonial__content {
        font-size:23px;
        padding: 75px 40px;   padding:0px;    font-weight: 400;

    }
}

@media screen and (min-width: 980px) {
    .testimonial__content {
        flex: 1 0 50%;
        padding: 45px 40px 30px;
    }
}


@media(max-width:480px){
    .icon--brand .icon__img img { height:70px;}

}