
/*
Theme Name: austropapier
Author: Content Creators
Author URI: https://contentcreators.at
Description: Austropapier based on our Base Wordpress Theme that is highly optimized.
Text Domain: austropapier
*/

:root {
    --bs-body-font-family: 'Calibri', sans-serif;
    --bs-body-font-size: 1.6rem;
    --bs-body-line-height: 1.625;
    --bs-body-color: #000;
    --bs-heading-color: #6D6C62;
    --wpadminbar-height: 0px;
    scroll-behavior: auto;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-slab-v34-latin-regular.woff2') format('woff2');
}

#wpadminbar { position: sticky; }

.no-script-msg { font-size: 12px; font-family: Arial, verdana, Helvetica, sans-serif; background:#FFFFCC url(gfx/icon-noScript.gif) no-repeat 5px 10px; width: auto; padding: 0.625em 0.625em 0.625em 1.5em; margin: 0.5em; border: 1px solid #CD3D18; font-weight: bold; height: auto; font-size: 11px; color:#000000; line-height: 1.5em; clear: both; }
input[type="text"], input[type="email"], input[type="password"],input[type="number"], input[type="tel"], input[type="button"],input[type="reset"],input[type="submit"], button { -webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased; font-weight: 400; -webkit-appearance: none; }
html { font-size: 10px; margin: 0 !important; }
body,html { position: relative; }
body { min-width: 320px; overflow-x: hidden; }

@media (max-width: 1199px) {
    html.nav-expanded body { overflow:hidden; }
}

html:not(.mobile) ::-webkit-scrollbar { width: 15px; }
/* Track */
html:not(.mobile) ::-webkit-scrollbar-track { background: #F1F1F0; }
/* Handle */
html:not(.mobile) ::-webkit-scrollbar-thumb { background: #9D9585; }
/* Handle on hover */
html:not(.mobile) ::-webkit-scrollbar-thumb:hover { background-color: #9D9585; }

::-webkit-input-placeholder { color:#6D6C62 !important; font-style: italic; opacity: 1; }
:-moz-placeholder { color:#6D6C62 !important; font-style: italic; opacity: 1; }
::-moz-placeholder { color:#6D6C62 !important; font-style: italic; opacity: 1; }
:-ms-input-placeholder { color:#6D6C62 !important; font-style: italic; opacity: 1; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: none; -moz-appearance: textfield; margin: 0; }

a { --bs-link-color-rgb: 0, 0, 0; cursor: pointer; -webkit-transition: color 0.15s linear; -o-transition: color 0.15s linear; transition: color 0.15s linear; text-decoration: underline; outline: none; }
a:hover:not(.btn) { --bs-link-hover-color-rgb: 0,0,0; text-decoration: none; }
a:not(:hover):focus { outline: 1px solid; outline-offset: -1px; }
:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }

    
/*btn*/
.btn-spacer {  display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.btn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 1.6rem; line-height: 1.625; font-weight: 700; padding: 1.1rem 1.8rem;letter-spacing: 0; -webkit-transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; transition: color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; -o-transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear; transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear; transition: transform 0.15s linear, color 0.15s linear, background-color 0.15s linear, border-color 0.15s linear, -webkit-transform 0.15s linear; border-radius: 0.3rem; border: 0.1rem solid transparent; text-align: center; text-transform:inherit; }
.btn:not(:disabled):not(.disabled):active { -webkit-transform: scale(.96); -ms-transform: scale(.96); transform: scale(.96); }

.btn i { font-size: 2.4rem; margin: 0 0.4rem; }
.btn-text { display: block; margin: 0 0.4rem; }
.btn-line-primary .btn i { margin: 0 0.3rem; }
.btn-line-primary .btn-text { margin: 0 0.3rem; }
.btn-line-primary > :first-child { -webkit-margin-start: 0; margin-inline-start: 0; }
.btn-line-primary > :last-child { -webkit-margin-end: 0; margin-inline-end: 0; }

.btn-primary { color: #FFFFFF;border-color: #9D9585;background-color: #9D9585; }
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active { color: #fff; background-color: #8d8473; border-color: #8d8473; }
.btn-primary.disabled, .btn-primary:disabled { color: #fff;background-color: #d7d7d7; border-color: #d7d7d7; }

.btn-line-primary { color: #000 !important; border-color:transparent; padding: 1rem 0.1rem; border: 0; }
.btn-line-primary:not(:disabled):not(.disabled):hover,
.btn-line-primary:not(:disabled):not(.disabled):active { color: #000; border-color: transparent; }
.btn-line-primary.disabled,
.btn-line-primary:disabled { color: #d7d7d7; border-color:transparent; }
.btn-line-primary .btn-text { position:relative; }
.btn-line-primary::before { width: 100%; height: 0.3rem; background-color: #9D9585;left: 0;display: block;content: '';position: absolute;bottom: 0; }
.btn-line-primary:hover > .btn-text::before, 
.btn-line-primary:focus > .btn-text::before,
.btn-line-primary.active > .btn-text::before { outline: none; -webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1); }
.btn-line-primary.pl-28 { -webkit-padding-start: 2.8rem; padding-inline-start: 2.8rem; }
.btn-line-primary.pl-17 { -webkit-padding-start: 1.7rem; padding-inline-start: 1.7rem; }
.btn-line-primary.pr-13 { -webkit-padding-end: 1.3rem; padding-inline-end: 1.3rem; }

.btn-secondary { color: #fff;border-color: #000;background-color: #000; }
.btn-secondary:not(:disabled):not(.disabled):hover,
.btn-secondary:not(:disabled):not(.disabled):focus,
.btn-secondary:not(:disabled):not(.disabled):active { color: #fff; background-color: #000; border-color: #000; }
.btn-secondary.disabled, .btn-secondary:disabled { color: #fff;background-color: #d7d7d7; border-color: #d7d7d7; }

.btn-secondary-outline { color: #000;border-color: #000;background-color: transparent; }
.btn-secondary-outline:not(:disabled):not(.disabled):hover,
.btn-secondary-outline:not(:disabled):not(.disabled):focus,
.btn-secondary-outline:not(:disabled):not(.disabled):active { color: #fff; background-color: #000; border-color: #000; }
.btn-secondary-outline.disabled,
.btn-secondary-outline:disabled { color: #fff;background-color: #d7d7d7; border-color: #d7d7d7; }

.btn-w4pi {
    --bs-white: #ffffff;
    --dark-gray: #3C3B34;
    --dark-red: #B51526;
    --light-gray: #F0F0F0;
    --medium-gray: #6D6C62;
    --bs-primary: #721031;
    --bs-secondary: #6c757d;
    --bs-btn-disabled-opacity: 0.65;
 
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
 
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--dark-red);
    --bs-btn-hover-border-color: var(--dark-red);
    --bs-btn-hover-box-shadow: none;
 
    --bs-btn-focus-color: var(--bs-white);
    --bs-btn-focus-bg: var(--dark-red);
    --bs-btn-focus-border-color:  var(--dark-red);
 
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}
 
.btn-w4pi.disabled,
.btn-w4pi:disabled,
fieldset:disabled .btn-w4pi {
    color: var(--bs-white);
    pointer-events: none;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    opacity: var(--bs-btn-disabled-opacity);
}
    
    
[class*="cc-icon-"] { font-size: 1em; width: 1em; max-width: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="cc-icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="cc-icon-"] svg,
[class*="cc-icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }

.skip-to-main-content-link { position: absolute; top: 0; left: 0; }

.container,
.container-fluid { --bs-gutter-x: 3.2rem; }
.row { --bs-gutter-x: 3.2rem; }

@media(min-width: 1200px) {
    .container { max-width: 115.2rem; }
}


small,
.small { font-size: 0.8em; line-height: 1.4; display: inline-block; }

h1,
.h1 { display: block; font-size: 2.4rem; line-height: 1.306; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

h2,
.h2 { display: block; font-size: 2.1rem; line-height: 1.306; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

h3,
.h3 { display: block; font-size: 1.8rem; line-height: 1.318; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

h4,
.h4 { display: block; font-size: 1.6rem; line-height: 1.3; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

h5,
.h5 { display: block; font-size: 1.6rem; line-height: 1.3125; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

h6,
.h6 { display: block; font-size: 1.6rem; line-height: 1.3125; font-weight: 400; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; }

@media(min-width: 768px) {
    h1,
    .h1 { font-size: 3.6rem; }
    h2,
    .h2 { font-size: 2.6rem; }
    h3,
    .h3 { font-size: 2.2rem; }
    h4,
    .h4 { font-size: 2rem; }
    h5,
    .h5 { font-size: 1.8rem; }
}


.blockquote,
blockquote { font-size: 1.6rem; margin-bottom: 1.6rem; font-family: 'Roboto Slab', sans-serif; font-weight: 400; font-style: normal; position: relative; }
blockquote::before,
.blockquote::before { display: block; content: '»'; font-size: 1.4em; line-height: 0.813; position: absolute; top: 0; left: -0.634em; }
blockquote > :last-child::after,
.blockquote > :last-child::after { display: inline-block; content: '«'; font-size: 1.4em; line-height: 0.813; padding-left: 0.2rem; /* position: absolute; bottom: 0.094em; right: -0.734em; */ }

strong, b { font-weight: bold; }

p { margin-bottom: 1.6rem; }

.p1 { font-size:1.6rem; }
.p2 { font-size:1.4rem; }

hr { display: block; margin: 0 0 1.6rem 0; border: 0; height: 1px; width: 100%; background-color: #E0E0E0; opacity: 1; }

dl { position: relative; margin: 0 0 1.6rem 3rem; }
dt { margin: 0; position: relative; font-weight: 400; position:relative; }
dd { padding-left: 0; position: relative; margin: 0 0 0.5rem 0; }
dd::before { content: ""; display: block; position: absolute; top: 1rem; left: -2rem; width: 0.6rem; height: 0.6rem; background-color: #303030; border-radius: 50%; }

ul, ol { display: block; margin: 0 0 24px 0; padding-left: 3rem; list-style: none; }

ul:first-child:not(.no-firstchild),
ol:first-child:not(.no-firstchild) { margin-top: 0; }

ul:last-child:not(.no-lastchild),
ol:last-child:not(.no-lastchild) { margin-bottom: 0; }

ul > li:last-child,
ol > li:last-child,
ul > li > :last-child,
ol > li > :last-child { margin-bottom: 0; }

ul ul,
ul ol,
ol ol,
ol ul { margin: 0; }

li { position: relative; }

ul > li { display: block; list-style: none; }
ul > li::before { content: ""; display: block; position: absolute; top: 1.1rem; left: -1.7rem; width: 0.6rem; height: 0.6rem; background-color: #6D6C62; border-radius: 50%; }
ul.dot-white > li::before { background-color:#fff; }

ol { counter-reset: li; }
ol > li { display: block; list-style: none outside none; }
ol > li::before { content: counter(li, decimal)'.'; counter-increment: li; left: -3.2rem; position: absolute; text-align: right; top: 0; width: 2.6rem; color: #6D6C62; font-weight: 400; }

@media(min-width: 768px) {
    p,
    ul,
    ol,
    hr,
    .blockquote,
    blockquote { margin-bottom: 3rem; }
}
 

/* layout */ 
.layout { position: relative; z-index: 1; }

.ap-section { position: relative; overflow: hidden; z-index: 1; width: 100%; }
.ap-section-inner { position: relative; z-index: 2; width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.ap-section-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; display: block; }
.ap-section-bg picture,
.ap-section-bg img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.zoom_img { overflow:hidden; }
.zoom_img img:not(.zoom-skip) { -webkit-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }
.zoom_img:hover img:not(.zoom-skip),
.zoom_img:focus img:not(.zoom-skip) { -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }
.ratio img,
.ratio video { -o-object-fit: cover; object-fit: cover; display: block; width: 100%; height: 100%; }
.ratio.contain img,
.ratio.contain video { -o-object-fit: contain; object-fit: contain; }
    
    
/* text-a */
.ap-text-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ap-text-a.text-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
.ap-text-a.text-white { color: #fff; }
.ap-text-a.text-white ul > li::before { background-color: #fff; }
.ap-text-a.text-white ol > li::before { color: #fff; }
.ap-text-a.text-white h1,
.ap-text-a.text-white .h1,
.ap-text-a.text-white h2,
.ap-text-a.text-white .h2,
.ap-text-a.text-white h3,
.ap-text-a.text-white .h3,
.ap-text-a.text-white h4,
.ap-text-a.text-white .h4,
.ap-text-a.text-white h5,
.ap-text-a.text-white .h5,
.ap-text-a.text-white h6,
.ap-text-a.text-white .h6 { color: #fff; }
.ap-text-a > * { -webkit-margin-before: 0; margin-block-start: 0; }
.ap-text-a a a:not(.btn) { display:inline-block; text-decoration:none; }

.ap-text-a > .btn-wrapper { -webkit-margin-before: 1.5rem; margin-block-start: 1.5rem; }
.ap-text-a > :first-child { -webkit-margin-before: 0; margin-block-start: 0; }
.ap-text-a > :last-child { -webkit-margin-after:  0; margin-block-end:  0; }
   

/* form group */   
.form-group { margin-bottom: 1rem; position:relative; }
.form-control-wrapper { position:relative; }
.form-control { height: 5rem; padding: 1.2rem 1.8rem; font-style: normal;font-weight: 400 !important; font-size: 1.6rem ; line-height: 1.625;color: #000; background-color: #FFF !important; border-radius: 0.3rem; border: 0.1rem solid rgba(187, 170, 187, 0.57); -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; }
.form-control:focus { -webkit-box-shadow:none !important; box-shadow:none !important; border-color: #8d8473; }
select.form-control { color:#1e1e1e !important; }
textarea.form-control { height:13.2rem; resize:none; }
html:not(.mobile) textarea.form-control { scrollbar-width: thin; }
html:not(.mobile) textarea.form-control::-webkit-scrollbar { width: 10px; }
html:not(.mobile) textarea.form-control::-webkit-scrollbar-track { background: #F1F1F0; }
html:not(.mobile) textarea.form-control::-webkit-scrollbar-thumb { background: #9D9585; }
html:not(.mobile) textarea.form-control::-webkit-scrollbar-thumb:hover { background: #9D9585; }
.error-msg { display: none; padding: 0 1.8rem; margin: 0; color: #C62534;font-size: 1.2rem;font-weight: 400;line-height: 1.625; }
.form-group.has-error .error-msg { display: block; }
.form-label { position: absolute; top: 0.1rem; left: 0.1rem; pointer-events: none; font-size: 1.6rem; color: #6D6C62; line-height: 1.778; padding: 1rem 1.8rem; font-style: italic; margin-bottom: 0; display: block; background-color: transparent; -webkit-transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.form-group.has-error .form-label { color:#C62534; }
.form-group.label-animation .form-label { font-size: 1rem; top: 0.2rem; padding-top: 0; padding-bottom: 0; }

.form-control-licon { pointer-events: none;font-weight: normal;font-style: normal;font-size: 2.4rem;line-height: 1; color: #6D6C62; letter-spacing: normal;text-transform: none;display: inline-block;white-space: nowrap;word-wrap: normal; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; top: 50%; left: 1.6rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.with-left-icon .form-label { left: 3rem; }
.with-left-icon .form-control { padding-left: 4.6rem; }

.form-control-ricon { pointer-events: none;font-weight: normal;font-style: normal;font-size: 2.4rem;line-height: 1; color: #6D6C62; letter-spacing: normal;text-transform: none;display: inline-block;white-space: nowrap;word-wrap: normal; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; top: 50%; right: 1.6rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.with-right-icon .form-label { right: 3rem; }
.with-right-icon .form-control { padding-right: 4.6rem; }
    

/* single article content */
.ap-typo figure,
.ap-typo .figure { margin: 0 0 5rem 0; position:relative; }
.ap-typo > figure > img { display:block; }
.ap-typo > figure > figcaption { margin-top:1rem; font-size: 1.2rem; line-height: normal; font-weight: 400; color: #6D6C62; text-align: left; display: block; }
.ap-typo .ap-figcaption-row { padding: 1rem; left: 0; bottom: 0; position:absolute; z-index:11; display:block; }
.ap-typo .ap-figcaption-cat-icon { width:3.2rem; height:3.2rem; display:block; }
.ap-typo .ap-figcaption-cat-icon > img { width:100%; height:auto; display:block; }
.ap-typo .btn-spacer { margin-bottom: 2rem; }
.ap-typo :last-child { margin-bottom: 0; }

.ap-typo img { max-width: 100%; height: auto; border-radius: 0; }
.ap-typo iframe { max-width: 100%;border: 0; }
.ap-typo .wp-caption-text { display: block;width: 100%;font-style: italic;font-size: 14px;line-height: 1.714;margin: 10px 0 0 0; }
.ap-typo.alignnone, .ap-typo.aligncenter, .ap-typo.attachment-fullsize { float: none; }
.ap-typo .alignnone, .ap-typo .aligncenter, .ap-typo .alignleft, .ap-typo .alignright, .ap-typo .attachment-fullsize { margin-bottom: 24px;max-width: 100%;height: auto; }

.ap-typo .alignleft .wp-caption-text, .ap-typo .alignright .wp-caption-text { font-style: normal; }
.ap-typo .aligncenter { clear: both;display: block;margin-left: auto;margin-right: auto; }

.ap-img-credit { padding: 0.4rem 1rem; width: auto; height: auto; left: auto; top: auto; bottom: 0; right: 0; position: absolute; z-index: 11; margin: 0; color: #fff;font-size: 1rem;font-style: normal;font-weight: 400;line-height: normal; background: rgba(0, 0, 0, 0.35); display: block; }
.ap-typo-cta { position: relative; display: inline-block; }

@media( min-width: 576px ) {
    .ap-typo .alignleft,
    .ap-typo .alignright { max-width: 48%; text-align: right; }
    .ap-typo .alignleft { display: inline;float: left;margin-right: 3.2rem; }
    .ap-typo .alignright { display: inline;float: right;margin-left: 3.2rem; }
}

@media(min-width: 768px) {
    .ap-typo h1 { font-size: 2.6rem; }
}

.ap-home-s0 { padding: 3rem 0 0 0; position: relative; }
.ap-home-s0::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 31.48%, rgba(0, 0, 0, 0.35) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(31.48%, rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.35))); background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 31.48%, rgba(0, 0, 0, 0.35) 100%); }

@media(min-width: 768px) {
    .ap-home-s0 { padding: 6.4rem 0 0 0; }
}

@media (min-width: 1400px) {
    .ap-home-s0 .container { max-width: 131.6rem; }
}


/* home s1 */
.ap-home-s1 { height: 15.6rem; background-color: #D9D9D9; }

@media(min-width: 768px) {
    .ap-home-s1 { height: 40rem; }
}

@media(min-width: 1200px) {
    .ap-home-s1 { height: 50rem; }
}

@media(min-width: 1367px) {
    .ap-home-s1 { height: 60rem; }
}


/* home s2 */
.ap-home-s2 { padding: 3rem 0; background-color: #F1F1F0; }
.ap-home-s2-gfx { width: 10rem; margin: 0 0 2rem 0; }
.ap-home-s2-gfx img { max-width: 100%; height: auto; margin: 0 auto; display: block; }
.ap-home-s2-text > :last-child { margin-bottom: 0; }

@media(min-width: 768px) {
    .ap-home-s2-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .ap-home-s2-gfx { width: 12.8rem; -webkit-box-flex: 0; -ms-flex: 0 0 12.8rem; flex: 0 0 12.8rem; max-width: 12.8rem; -ms-flex-item-align: start; align-self: flex-start; margin-bottom: 0; }
    .ap-home-s2-text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 0 0 3.2rem; }
}

@media(min-width: 1200px) {
    .ap-home-s2 { padding: 4.4rem 0; font-size: 2rem; line-height: 1.6; }
    .ap-home-s2-gfx { width: 28.8rem; -webkit-box-flex: 0; -ms-flex: 0 0 28.8rem; flex: 0 0 28.8rem; max-width: 28.8rem; }
}


/* home s3 */
.ap-home-s3 { padding: 3rem 0; }
.ap-home-s3 .post-type-a { margin-bottom: 3rem; }

.ap-home-s3-row-a .hl-a { padding-bottom: 2.3rem; }
.ap-home-s3-c-body { margin: 3.6rem 0; position: relative; }

.ap-home-s3-c-body::before { display: block; content: ''; width: 100%; padding: 20.1% 0 0 0; }
.ap-home-s3-c-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: -webkit-transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
.ap-home-s3-c-footer-in { border-bottom: #6F9819 0.5rem solid; background-color: #F1F1F0; padding: 1rem; color: #6D6C62; font-family: Roboto Slab; line-height: 1.7; font-size: 1.2rem; text-align: center; min-height:  calc(3.4em + 2.5rem);; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

.ap-home-s3-c-item { display: block; position: absolute; width: 20.12%; cursor: pointer; top: 0; left: 0; background-color: transparent; border: 0; padding: 0; outline: 0; }
.ap-home-s3-c-item::before { display: block; content: ''; position: relative; z-index: 0; width: 100%; padding: 100% 0 0 0; }
.ap-home-s3-c-item-bg { opacity: 1; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.ap-home-s3-c-item-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #000; position: absolute; top: 50%; left: 50%; z-index: 2; font-size: 1rem; font-family: Roboto Slab; line-height: normal; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 50%; height: 50%; left: 50%; background-color: #F1F1F0; border-radius: 50%; }
.ap-home-s3-c-item-text::before { display: block; content: ''; position: absolute; top: -10%; left: -10%; bottom: -10%; right: -10%; border: 0.1rem solid #6F9819; border-radius: 50%; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.3s ease-in-out; transition: opacity 0.15s ease-in-out, -webkit-transform 0.3s ease-in-out; -o-transition: opacity 0.15s ease-in-out, transform 0.3s ease-in-out ; transition: opacity 0.15s ease-in-out, transform 0.3s ease-in-out ; transition: opacity 0.15s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;  }
.ap-home-s3-c-item.active .ap-home-s3-c-item-text { color: #6F9819; }
.ap-home-s3-c-item.active .ap-home-s3-c-item-text::before { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.ap-home-s3-c-item-text span { font-size: 0.5714em; line-height: normal; -ms-flex-item-align: end; align-self: flex-end; padding-bottom: 0.2em; padding-left: 0.05em; }

.ap-home-s3-c-item:hover .ap-home-s3-c-item-text::before,
.ap-home-s3-c-item:focus .ap-home-s3-c-item-text::before { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.ap-home-s3-c-item:nth-child(1) .ap-home-s3-c-item-bg { background: url(gfx/ap-home-key-fact-round-1.svg) no-repeat 0 0; background-size: contain; }
.ap-home-s3-c-item:nth-child(2) .ap-home-s3-c-item-bg { background: url(gfx/ap-home-key-fact-round-2.svg) no-repeat 0 0; background-size: contain; }
.ap-home-s3-c-item:nth-child(3) .ap-home-s3-c-item-bg { background: url(gfx/ap-home-key-fact-round-3.svg) no-repeat 0 0; background-size: contain; }
.ap-home-s3-c-item:nth-child(4) .ap-home-s3-c-item-bg { background: url(gfx/ap-home-key-fact-round-4.svg) no-repeat 0 0; background-size: contain; }
.ap-home-s3-c-item:nth-child(5) .ap-home-s3-c-item-bg { background: url(gfx/ap-home-key-fact-round-5.svg) no-repeat 0 0; background-size: contain; }


.ap-home-s3-c-item:nth-child(1) { left: 3.910614525139665%; }
.ap-home-s3-c-item:nth-child(2) { left: 23%; }
.ap-home-s3-c-item:nth-child(3) { left: 42%; }
.ap-home-s3-c-item:nth-child(4) { left: 61.05586592178771%; }
.ap-home-s3-c-item:nth-child(5) { left: 80.2122905027933%; }

@media(min-width: 320px) {
    .ap-home-s3-c-item-text { font-size: 2.7vw; }
}

@media(min-width: 576px) {
    .ap-home-s3-row-b .col-12 { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .ap-home-s3-c-item-text { font-size: 1.6rem; }
}

@media(min-width: 768px) {
    .ap-home-s3 { padding: 6.4rem 0 4rem 0; }
    .ap-home-s3-c-item-text { font-size: 2.4rem; }
    .ap-home-s3-c-body { margin-bottom: 11.4rem; }
    .ap-home-s3-c-footer-in { max-width: 54.5rem; font-size: 1.6rem; padding: 2.3rem 2rem 2.3rem 2rem; width: 54.5rem;  min-height: calc(3.4em + 5.1rem); }
}

@media(min-width: 1200px) {
    .ap-home-s3 .post-type-a { margin-bottom: 3.2rem; }
    .ap-home-s3 .post-type-b { margin-bottom: 4rem; }
    .ap-home-s3-c-footer-in { font-size: 2rem; }
    .ap-home-s3-c-body { margin-left: auto; margin-right: auto; }
    .ap-home-s3-c-item-text { font-size: 4.2rem; }
}


/* dev.css */
.icon-environment-sustainability { background-image: url(gfx/icon-environment-sustainability.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }
.icon-events { background-image: url(gfx/icon-events.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }
.icon-industry-report { background-image: url(gfx/icon-industry-report.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }
.icon-press { background-image: url(gfx/icon-press.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }
.icon-raw-materials { background-image: url(gfx/icon-raw-materials.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }


.post-type-a { margin: 0 0 2rem 0; padding: 0; border-radius: 0; overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; position: relative; background-color: #fff; position:relative; width: 100%; }
.post-type-a::after { height: 0.3rem; width: 100%; background-color: rgba(186, 185, 178, 0.57); position: absolute; bottom: 0; left: 0; content: ''; display: block; }
.post-type-a .entry-thumb { margin-bottom: 1.9rem; display: block; width: 100%;position: relative;background-color: #f5f5f5; overflow: hidden; }
.post-type-a .entry-thumb::before { height: 1.6rem; width: 100%; background-color: #fff; position: absolute; z-index: 11; top: 0; left: 0; content: ''; display: block; }
.post-type-a .entry-thumb::after { height: 0.8rem; width: 100%; background-color: rgba(186, 185, 178, 0.57); position: absolute; z-index: 12; top: 0; left: 0; content: ''; display: block; }
.post-type-a .entry-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.post-type-a .entry-header .h4 { color: #6D6C62; }
.post-type-a .entry-header .h4 a { color: inherit; text-decoration: none !important; }
.post-type-a .entry-content p { margin: 0; }
.post-type-a .entry-footer { margin-top: auto; padding-top: 2rem; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.post-type-a .entry-date { margin: 0; color: #6D6C62; font-size: 1.6rem; font-style: normal; font-weight: 400; line-height: 1.625; display: block; }
.post-type-a .entry-meta { margin: 0 0 2.4rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.post-type-a .btn-spacer { margin-left: auto; }
.post-type-a .entry-meta-imgbox { width: 2.4rem; -ms-flex-negative: 0; flex-shrink: 0; }
.post-type-a .entry-meta-imgbox::before { padding-top:100%; }

.post-type-a.women4paperindustry .entry-meta-imgbox { width: 9.9rem; }
.post-type-a.women4paperindustry .entry-meta-imgbox::before { padding-top: 23.07692307692308%; }

.post-type-a .entry-meta-title { margin-bottom:0; font-size: 1.2rem; font-weight: 700; color:#6D6C62; text-transform:uppercase; font-family: 'Calibri', sans-serif; display:block; }
.post-type-a .entry-meta-rcell { padding: 0.6rem 1rem; -webkit-box-flex:1; -ms-flex:1; flex:1; width: 1%;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.post-type-a.environment-sustainability .entry-thumb::after { background-color: #38522D; }
.post-type-a > .entry-thumb > .ratio { --bs-aspect-ratio: 66.71195652173913%; padding-top: 1.6rem; overflow: hidden; position: relative; background-color: #f5f5f5; display: block; }

.post-type-a.environment-sustainability .entry-thumb::after { background-color: #38522D; }
.post-type-a.events .entry-thumb::after { background-color: #d51224; }
.post-type-a.industry-report .entry-thumb::after { background-color: #6F6E63; }
.post-type-a.press .entry-thumb::after { background-color: #f07d00; }
.post-type-a.raw-materials .entry-thumb::after { background-color: #875C25; }
.post-type-a.menschen-ausbildung .entry-thumb::after { background-color: #963A81; }
.post-type-a.rohstoffe-ressourcen .entry-thumb::after { background-color: #875C25; }
.post-type-a.zertifizierung .entry-thumb::after { background-color: #A0103F; }
.post-type-a.energie_klima .entry-thumb::after { background-color: #72981B; }
.post-type-a.umwelt-nachhaltigkeit .entry-thumb::after { background-color: #265126; }
.post-type-a.chemikalien .entry-thumb::after { background-color: #EF7D00; }
.post-type-a.forschung-entwicklung .entry-thumb::after { background-color: #00649C; }
.post-type-a.statistik .entry-thumb::after { background-color: #A8A69D; }
.post-type-a.women4paperindustry .entry-thumb::after { background-color: #721031; }
.post-type-a.standortsicherung-und-wettbewerbsfaehigkeit .entry-thumb::after { background-color: #004590; }

.post-type-b { margin: 0 -1.6rem 3rem -1.6rem; padding: 0; border-radius: 0; overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; background-color: #fff; position:relative; }
.post-type-b .entry-thumb { margin-bottom: 2rem; padding: 0 1.6rem; display: block; width: 100%; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; position:relative; }
.post-type-b .entry-thumb::before { height: 1.6rem; background-color: #fff; position: absolute; z-index: 11; top: 0; left: 1.6rem; right: 1.6rem; content: ''; display: block; }
.post-type-b .entry-thumb::after { height: 0.8rem; background-color: rgba(186, 185, 178, 0.57); position: absolute; z-index: 12; top: 0; left: 1.6rem; right: 1.6rem; content: ''; display: block; }
.post-type-b.post-line-none .entry-thumb::before,
.post-type-b.post-line-none .entry-thumb::after { display: none; }
.post-type-b .entry-body { padding: 0 1.6rem; width: 100%; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.post-type-b .entry-body::after { height: 0.3rem; background-color: rgba(186, 185, 178, 0.57); position: absolute; bottom: 0; left: 1.6rem; right: 1.6rem; content: ''; display: block; }
.post-type-b .entry-header { margin: 0 0 1rem 0; }
.post-type-b .entry-header .h4 { color: #6D6C62; }
.post-type-b .entry-header .h4 a { color: inherit; text-decoration: none !important; }
.post-type-b .entry-content p { margin: 0; }
.post-type-b .entry-header :last-child { margin-bottom:0; }
.post-type-b .entry-meta { margin: 0 0 2.4rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.post-type-b .entry-meta-imgbox { width: 2.4rem; -ms-flex-negative: 0; flex-shrink: 0; }
.post-type-b .entry-meta-imgbox::before { padding-top:100%; }

.post-type-b.women4paperindustry .entry-meta-imgbox { width: 9.9rem; }
.post-type-b.women4paperindustry .entry-meta-imgbox::before { padding-top: 23.07692307692308%; }

.post-type-b .entry-meta-title { margin-bottom:0; font-size: 1.2rem; font-weight: 700; color:#6D6C62; text-transform:uppercase; font-family: 'Calibri', sans-serif; display:block; }
.post-type-b .entry-meta-rcell { padding: 0.6rem 1rem; -webkit-box-flex:1; -ms-flex:1; flex:1; width: 1%;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.post-type-b > .entry-thumb > .ratio { --bs-aspect-ratio: 66.71195652173913%; overflow: hidden; position: relative; background-color: #f5f5f5; display: block; }
.post-type-b .entry-footer { margin-top: auto; padding-top: 2rem; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.post-type-b .entry-footer .btn-spacer { margin-left: auto; }
.post-type-b .entry-date { margin: 0; color: #6D6C62;font-size: 1.6rem;font-style: normal;font-weight: 400;line-height: 1.625; display: block; }


.post-type-b.environment-sustainability .entry-thumb::after { background-color: #38522D; }
.post-type-b.events .entry-thumb::after { background-color: #d51224; }
.post-type-b.industry-report .entry-thumb::after { background-color: #6F6E63; }
.post-type-b.press .entry-thumb::after { background-color: #f07d00; }
.post-type-b.raw-materials .entry-thumb::after { background-color: #875C25; }
.post-type-b.menschen-ausbildung .entry-thumb::after { background-color: #963A81; }
.post-type-b.rohstoffe-ressourcen .entry-thumb::after { background-color: #875C25; }
.post-type-b.zertifizierung .entry-thumb::after { background-color: #A0103F; }
.post-type-b.energie_klima .entry-thumb::after { background-color: #72981B; }
.post-type-b.umwelt-nachhaltigkeit .entry-thumb::after { background-color: #265126; }
.post-type-b.chemikalien .entry-thumb::after { background-color: #EF7D00; }
.post-type-b.forschung-entwicklung .entry-thumb::after { background-color: #00649C; }
.post-type-b.statistik .entry-thumb::after { background-color: #A8A69D; }
.post-type-b.women4paperindustry .entry-thumb::after { background-color: #721031; }
.post-type-b.standortsicherung-und-wettbewerbsfaehigkeit .entry-thumb::after { background-color: #004590; }

@media( min-width: 768px ){
  .post-type-b { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .post-type-b .entry-thumb { width: 50%; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .post-type-b .entry-body { width: 50%; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .post-type-b .entry-thumb { margin-bottom: 0; }
}



/* Header */
.header-blank-space { height:5.4rem; }
.ap-header { width: 100%; min-width: 32rem; top: var(--wpadminbar-height); left: 0; position: fixed; z-index: 11; background-color: #6D6C62;color:#fff; }
.ap-header-content { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.ap-logo-wrap { padding: 1rem 0; width:18.1rem; display:block; }
.ap-logo { width:100%; display:block; }
.ap-logo:focus { outline-offset: 3px !important; }
.ap-logo.ratio { padding-top: 13.25966850828729%; }
.ap-header-right { -webkit-box-flex:1; -ms-flex:1; flex:1; width: 1%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.ap-header-rcontent { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.ap-header-end { margin-left: auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative; }
.nav-toggle-btn-wrap { display:block; }
.ap-header-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0;padding: 0; }
.ap-header-nav > li { margin: 0;padding: 0 0.5rem; list-style:none; display:block; }
.ap-header-nav > li::before { display:none; }
.ap-header-nav > li > .ap-header-link { margin: 0;padding: 0 0.75rem; font-size: 1.3rem; line-height: 1.467; font-weight: 400; color: #FFFFFF !important; text-decoration: none; position: relative; display:block; }
.ap-header-nav > li > .ap-header-link::before { opacity: 0; visibility: hidden; width: 100%; height: 0.5rem; bottom: 0; left: 0; position: absolute; background-color: #9D9585; content: ''; display: block; }
.mobile-down-arrow { margin-left: 0.5rem; width: 1.5rem; height: 1.5rem; font-size: 1.5rem; color: #fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.mobile-down-arrow i { -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; pointer-events:none; }
.ap-header-link.active .mobile-down-arrow i { -webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg); }
.ap-header-nav > li> .ap-header-link:hover,
.ap-header-nav > li> .ap-header-link.active { color: rgba(255, 255, 255, 0.6); }
.ap-header-nav > li.active > .ap-header-link::before,
.ap-header-nav > li.current-page > .ap-header-link::before { opacity: 1; visibility: visible; }


.ap-lang-menu .wpml-ls-legacy-list-horizontal ul { margin: 0;padding: 0;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li { margin: 0;padding: 0 0.6rem; list-style:none; display:block; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li::before { display:none; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li::after { width: 0.15rem; top: 0.4rem; bottom: 0.2rem; position: absolute; right: -0.05rem; content: ''; margin: 0;padding: 0; list-style:none; background: rgba(157, 149, 133, 0.85); display:block; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li:last-child::after { display:none; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li > a { margin: 0;padding: 0 0.3rem; font-size: 1.6rem; line-height: 1.25; font-weight: 400; text-transform: uppercase; color: #FFFFFF; text-decoration: none; position: relative; display:block; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li > a::before { opacity: 0; visibility: hidden; width: 100%; height: 0.3rem; top: 100%; left: 0; position: absolute; background-color: #9D9585; content: ''; display: block; }
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li > a:hover::before,
.ap-lang-menu .wpml-ls-legacy-list-horizontal ul > li.wpml-ls-current-language > a::before { opacity: 1; visibility: visible; }

.ap-social-menu { margin: 0;padding: 0;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-social-menu > li { margin: 0;padding: 0; list-style:none; display:block; }
.ap-social-menu > li::before { display:none; }
.ap-social-menu > li > a { margin: 0;padding: 0.8rem; font-size: 1.5rem; line-height: 1.25; font-weight: 400; color: #FFFFFF; text-decoration: none; position: relative; display:block; }
.ap-social-menu > li > a:hover { color: rgba(255, 255, 255, 0.6); }

.ap-header-search { display:block; }
.header-search-group { min-width:4.4rem;height:4.4rem;font-size: 2.4rem; color: #fff; position: relative;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin: 0; cursor:pointer; }
.header-search-group input { width: 100%;height: 4.4rem; background: #6d6c62 !important; border-radius: 3rem;border: 0.1rem solid transparent;outline: none !important;padding: 0; font-size: 1.4rem; line-height: 1.143; font-weight: 400; color: #fff; top: 0; right: 0; position: absolute; z-index: 1; opacity: 1; -webkit-transition: width 0.25s ease, opacity 0.25s ease; -o-transition: width 0.25s ease, opacity 0.25s ease; transition: width 0.25s ease, opacity 0.25s ease; }
.header-search-group .cc-icon-search { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1.5rem; z-index: 2; position:absolute; display:block; }
.header-search-group input:focus { width: 24rem;opacity: 1; background: #6d6c62 !important; border-color: #fff; }
.header-search-group input:-webkit-autofill:-webkit-autofill, .header-search-group input:-webkit-autofill:-webkit-autofill:hover, .header-search-group input:-webkit-autofill:-webkit-autofill:active, .header-search-group input:-webkit-autofill:-webkit-autofill:focus { background-color: #1A1A1A !important;color: #fff !important;-webkit-box-shadow: 0 0 0 1000px #1A1A1A inset !important;-webkit-text-fill-color: #fff !important; }
.header-search-group input:autofill:-webkit-autofill,
.header-search-group input:autofill:-webkit-autofill:hover,
.header-search-group input:autofill:-webkit-autofill:active,
.header-search-group input:autofill:-webkit-autofill:focus { background-color: #1A1A1A !important;color: #fff !important;-webkit-box-shadow: 0 0 0 1000px #1A1A1A inset !important;-webkit-text-fill-color: #fff !important; }

.header-search-group input::-webkit-input-placeholder { color:#fff !important; opacity: 1; }
.header-search-group input:-moz-placeholder { color:#fff !important; opacity: 1; }
.header-search-group input::-moz-placeholder { color:#fff !important; opacity: 1; }
.header-search-group input:-ms-input-placeholder { color:#fff !important; opacity: 1; }

/* submenu */
.ap-submenu-content { display:block; opacity: 0; visibility: hidden; width: 25.6rem; left: 0.5rem; top: 100%; margin-top: 0; position:absolute; z-index:-11; background-color: #9D9585;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px); pointer-events:none; }
.ap-header-nav > li.active .ap-submenu-content { opacity: 1; visibility: visible; z-index:11; pointer-events:visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.ap-submenu-row { display:-webkit-box; display:-ms-flexbox; display:flex; }
.ap-submenu-cell-a { padding: 0; width:100%; max-width:100%; -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
.ap-submenu-cell-a-nav { width: 100%;margin: 0;padding: 0;display:block; }
.ap-submenu-cell-a-nav > li { width: 100%;margin: 0;padding: 0; list-style:none; display:block; }
.ap-submenu-cell-a-nav > li::before { display:none; }
.ap-submenu-cell-a-nav > li > a { margin: 0;padding: 0.7rem 2rem; width: 100%; text-decoration: none; font-size: 1.6rem; line-height: 1.25; font-weight: 400; color:#fff; font-family: 'Calibri', sans-serif; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; }
.ap-submenu-cell-a-icon { margin-right: 1rem; width:2.1rem; border-radius: 50%; display:block; }
.ap-submenu-cell-a-icon::before { padding-top:100%; }
.ap-submenu-cell-a-navtext { margin: 0 0.6rem 0 0; padding: 0; font-size: 1.4rem; line-height: 1.571; font-weight: 500; color: #FFFFFF; display:block; }
.ap-submenu-cell-a-nav > li > a:hover, 
.ap-submenu-cell-a-nav > li > a.active { background-color: rgba(0, 0, 0, 0.15); }

@media(max-width: 1199px){
    .nav-toggle-btn-wrap { margin-left:auto; }
    .ap-logo-wrap { padding: 1.5rem 0; }
    .ap-header-right { max-width: 36rem; width: 100%; height: calc(100vh - 5.4rem); overflow: hidden;overflow-y: auto; top: 5.4rem; left: 0; position:absolute; background-color: #6D6C62; z-index:11; border-top:0.1rem solid #C62534; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;opacity: 0;visibility: hidden;z-index: -10;-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%); display: block; }
    html.nav-expanded .ap-header-right { opacity: 1;visibility: visible;z-index: 10;-webkit-transform: translateX(0px);-ms-transform: translateX(0px);transform: translateX(0px); }
    .ap-header-nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; }
    .ap-header-rcontent { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; }
    .ap-header-end { padding: 2rem 1.5rem; width:100%; margin:0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .ap-header-search { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-bottom: 1.5rem; width: 100%; }
    .header-search-group input { padding: 1rem 5rem 1rem 1.5rem; background-color: #6d6c62 !important; border-color: #fff; }
    .header-search-group input:focus { width: 100% !important; }
    .ap-header-nav-wrap { width:100%; padding: 0; }
    .ap-header-nav > li { width:100%; padding: 0; }
    .ap-header-nav > li > .ap-header-link { padding: 1.2rem 2.5rem; position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .ap-header-nav > li > .ap-header-link::before { height: 0.1rem; }
    .mobile-down-arrow { width: 3.2rem; height: 3.2rem; top: 50%; right: 0.5rem; position:absolute; font-size: 1.5rem; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
    .ap-lang-menu .wpml-ls-legacy-list-horizontal ul { margin-left: auto; }
    .ap-submenu-content { display: none; position:static; visibility:visible; opacity:1; width:100%; margin-top:0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); pointer-events:auto; }
    .ap-backdrop { display: block;position: fixed;top: 0;left: 0; background: rgba(255, 255, 255, 0.85);width: 100%;height: 100%;z-index: 3;-webkit-transition: opacity .15s linear;-o-transition: opacity .15s linear;transition: opacity .15s linear;pointer-events: none; }
    html.nav-expanded .ap-backdrop { opacity: 1;pointer-events: auto; }

}

@media(min-width: 1200px){
    .ap-logo-wrap { margin-right: 3rem; }
    .nav-toggle-btn-wrap { display:none; }
    .ap-header-end { margin-left: 2rem; }
    .ap-lang-menu .wpml-ls-legacy-list-horizontal ul { margin-left: 1.1rem; }
    .header-search-group input { opacity:0; padding: 0; width: 4rem; }
    .header-search-group input:focus { opacity:1; padding: 1.1rem 5rem 1.1rem 2rem; }
    .ap-header-nav > li > .ap-header-link { padding: 1.7rem 1rem; font-size: 1.4rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
    .ap-submenu-content { display: block !important;-webkit-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; -webkit-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); }
    .mobile-down-arrow { display:block; }
    .ap-submenu-cell-a-nav > li > a { padding: 1.4rem 2.5rem; }
}

@media(min-width: 1400px){
    .ap-header-nav > li { padding: 0 1rem; }
    .mobile-down-arrow { margin-left: 1rem; }
    .ap-header-nav > li > .ap-header-link { padding: 1.7rem 1.2rem; font-size: 1.6rem; }
    .ap-submenu-content { left: 1rem; }
}

@media(min-width: 1600px){
    .header-blank-space { height:5.7rem; }
    .ap-header-inner { padding-left: 1rem; }
    .ap-header-search { margin-left: 2.4rem; }
    .ap-lang-menu .wpml-ls-legacy-list-horizontal ul { margin-left: 2.1rem; }
    .ap-header-end { margin-left: 8.7rem; }
    .header-search-group input { opacity:1; padding:1.1rem 5rem 1.1rem 1rem; }
    .header-search-group input:focus { width: 24rem;opacity: 1; }
}

@media(min-width: 1920px){
    .header-search-group input:focus { width: 29.3rem; }
    .ap-header-inner { padding: 0 0 0 2.4rem; }
}

/* nav toggle btn */
.nav-toggle-btn { width: 40px;height: 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;cursor: pointer; color: #fff; padding: 0; background-color: transparent; outline: none; border: none; }
.navtoggle-bars { position: relative;display: block;width: 18px;height: 12px; }
.navtoggle-bars .bar { -webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;height:2px;background:#fff;position:absolute; }
.navtoggle-bars .top { top:0;width:50%; }
.navtoggle-bars .middle { width:100%;top:5px; left: 0; }
.navtoggle-bars .bottom { width:50%;bottom:0; }
.navtoggle-bars .left { left:0; }
.navtoggle-bars .right { right:0; }
.navtoggle-bars .top.bar.left { -webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0; }
.navtoggle-bars .top.bar.right { -webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0; }
.navtoggle-bars .bottom.bar.left { -webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%; }
.navtoggle-bars .bottom.bar.right { -webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%; }
.nav-expanded .nav-toggle-btn .top.bar.left { -webkit-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);-ms-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);transform:translate(3px,-1px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .top.bar.right { -webkit-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.left { -webkit-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);transform:translate(3px,2px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.right { -webkit-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);-ms-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);transform:translate(-3px,2px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .middle.bar { -webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0); }

/* footer */
.ap-footer-secondary { padding: 1.7rem 0 0.6rem 0; background-color: #9D9585; }
.ap-footer-secondary-left { padding: 2.3rem 0 3.4rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-footer-secondary-right { padding: 0rem 0 3.4rem 0; }
.ap-fs-email-icon { width: 5rem; height: 5rem; font-size: 5rem; color: #fff; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ap-fs-desc { padding-left: 1.5rem; padding-top: 0.5rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; }
.ap-fs-desc .h3 { margin-bottom: 0.6rem; }
.ap-footer-secondary-right > .ap-text-a { margin-bottom: 1rem; }
.ap-subscribe-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.ap-subscribe-right-cell { width: 16rem; -ms-flex-negative: 0; flex-shrink: 0; }
.ap-subscribe-right-cell .btn { width:100%; }

@media(min-width: 576px){
    .ap-fs-email-icon { margin-top: -1rem; width: 8rem; height: 8rem; font-size: 8rem; }
    .ap-fs-desc { padding-left: 2rem; padding-top: 0; }
    .ap-subscribe-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .ap-subscribe-left-cell { padding-right: 1rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; }
}

@media(min-width: 992px){
    .ap-footer-secondary-right { padding-top: 2rem; }
    .ap-footer-secondary-right > .ap-text-a { margin-bottom: 2.1rem; }
    .ap-fs-desc .h3 { margin-bottom: 0.8rem; }
}

@media(min-width: 1600px){
    .ap-footer-secondary { padding: 0; }
    .ap-fs-email-icon { margin-top: 0; width: 11.4rem; height: 11.4rem; font-size: 11.4rem; }
    .ap-fs-desc { padding-top: 2rem; }
    .ap-footer-secondary-right { padding: 4.3rem 0 3.4rem 0; }
    .ap-subscribe-left-cell { padding-right: 3.2rem; }
}

.ap-footer-primary { padding: 4rem 0 3rem 0; background-color: #6D6C62; }
.ap-fp-row-a { margin-bottom: 1.2rem; }
.ap-footer-logo { width: 20.6rem; display: block; }
.ap-footer-logo.ratio { --bs-aspect-ratio: 19.921875%; }
.ap-btm-to-top-btn-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
.ap-btm-to-top-arrow { width: 2.4rem; height: 2.4rem; font-size: 2.4rem; color: #fff; background: none; border: 0.1rem solid #fff; border-radius: 0.3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.ap-fp-b-cell { padding: 1.5rem 0; }
.ap-fp-b-title { margin-bottom: 0.8rem; color: #FFF;font-size: 1.2rem;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase; display: block; }

.ap-fp-row-b { margin-bottom: 2.5rem; }
.ap-fp-b-list { margin: 0;padding: 0.6rem 0 0 0;display:block; list-style: none; }
.ap-fp-b-list > li { width: 100%;margin: 0;padding: 0; list-style:none; display:block; }
.ap-fp-b-list > li::before { display:none; }
.ap-fp-b-list > li > a { margin: 0;padding: 0.8rem 0; width: 100%; text-decoration: none; font-size: 1.2rem; line-height: 1.25; font-weight: 400; color:#fff; font-family: 'Calibri', sans-serif; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.ap-fp-b-list > li > a > i { margin-right: 1.3rem; font-size: 1.5rem; }
.ap-fp-b-list > li > a:hover { color: rgba(255, 255, 255, 0.7); }
.ap-fp-b-list > li > a:hover > u { text-decoration: none; }

.ap-paperfox-gfx { margin-bottom: 1.2rem; width: 10rem; display: block; }
.ap-paperfox-gfx.ratio { --bs-aspect-ratio: 31%; }
.ap-fp-b-text { margin-bottom: 1rem; font-size: 1.2rem; line-height: 1.5; font-weight: 400; color:#fff; display: block; }
.ap-fp-link-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-fp-link { margin-bottom: 0; font-size: 1.2rem; line-height: 2.167; font-weight: 700; color:#fff; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-fp-link:hover { text-decoration: underline !important; }
.ap-fp-link i { font-size: 2.4rem; }
.ap-two-sides { margin-bottom: 1.2rem; font-size: 3.1rem; color: #fff; display: block; }

.ap-footer-logos { margin: -1.2rem -1.2rem 2.5rem -1.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ap-fp-b-cell .ap-footer-logos:last-child { margin-bottom: 0; }
.ap-footer-logos > * { margin: 0.8rem; }
.ap-wko-logo { width: 8rem; display: block; }
.ap-wko-logo.ratio { --bs-aspect-ratio: 35.80246913580247%; }
.ap-pms-logo { width: 8rem; display: block; }
.ap-pms-logo.ratio { --bs-aspect-ratio: 77.5%; }
.ap-alfa-logo { width: 8rem; display: block; }
.ap-alfa-logo.ratio { --bs-aspect-ratio: 42.5%; }
.ap-zepa-logo { width: 8rem; display: block; }
.ap-zepa-logo.ratio { --bs-aspect-ratio: 31.25%; }
.ap-white-logo { width: 15.2rem; display: block; }
.ap-white-logo.ratio { --bs-aspect-ratio: 19.73684210526316%; }

.ap-footer-nav { margin: 0 -1rem;padding: 0;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; }
.ap-footer-nav > li { margin: 0;padding: 0; list-style:none; display:block; }
.ap-footer-nav > li::before { display:none; }
.ap-footer-nav > li > a { margin: 0;padding: 0 1rem; width: 100%; text-decoration: none; font-size: 1.2rem; line-height: 3.333; font-weight: 400; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.ap-footer-nav > li > a:hover { text-decoration: underline; }

.ap-fp-row-c { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.ap-copyright-text { padding: 1rem 0; font-size: 1.2rem; color: #fff; display: block; }
.ap-copyright-text :last-child { margin-bottom: 0; }

@media(min-width: 576px){
  .ap-footer-logo { width: 25.6rem; }
}

@media(min-width: 768px){
  .ap-footer-logos { margin-left: -2.8rem; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
}

@media(min-width: 992px){
  .ap-footer-nav { margin: 0 -2rem;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; }
  .ap-footer-nav > li > a { padding: 0 2rem; }
}

@media(min-width: 1200px){
    .ap-footer-primary { padding-bottom: 1rem; }
}

/* intro */
.ap-intro { background-color: #A8A69D; }
.ap-intro.environment-sustainability { background-color: #38522D; }
.ap-intro.events { background-color: #d51224; }
.ap-intro.industry-report { background-color: #6F6E63; }
.ap-intro.press { background-color: #f07d00; }
.ap-intro.raw-materials { background-color: #7B5B2D; }
.ap-intro.menschen-ausbildung { background-color: #963A81; }
.ap-intro.rohstoffe-ressourcen { background-color: #875C25; }
.ap-intro.zertifizierung { background-color: #A0103F; }
.ap-intro.energie_klima { background-color: #72981B; }
.ap-intro.umwelt-nachhaltigkeit { background-color: #265126; }
.ap-intro.chemikalien { background-color: #EF7D00; }
.ap-intro.forschung-entwicklung { background-color: #00649C; }
.ap-intro.statistik { background-color: #A8A69D; }
.ap-intro.women4paperindustry { background-color: #721031; }
.ap-intro.standortsicherung-und-wettbewerbsfaehigkeit { background-color: #004590; }

.ap-halfwidth-style { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.ap-halfwidth { height: 100%; width: 100vw; -webkit-box-flex: 0; -ms-flex: 0 0 100vw; flex: 0 0 100vw; min-width: 32rem; }
.ap-halfwidth-images { height:100%; }
.ap-halfwidth-images.ratio { --bs-aspect-ratio: 56.25%; }
.ap-intro-right { padding: 3rem 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-intro-right .ap-text-a { margin-top: auto; font-family: 'Roboto Slab'; }


@media(min-width: 576px){
  .ap-halfwidth-images.ratio { --bs-aspect-ratio: 41.78674351585014%; }
}

@media(min-width: 768px){
  .ap-halfwidth-style { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .ap-halfwidth { width: calc(50vw + 8rem); -webkit-box-flex: 0; -ms-flex: 0 0 calc(50vw + 8rem); flex: 0 0 calc(50vw + 8rem); }
}

@media(min-width: 768px) and (max-width: 991px) {
    .ap-halfwidth.at_map-wrapper { width: calc(50vw + -2rem); -webkit-box-flex: 0; -ms-flex: 0 0 calc(50vw - 2rem); flex: 0 0 calc(50vw + -2rem); }
}

@media(min-width: 1200px){
  .ap-intro-right .ap-text-a { font-size: 2rem; line-height: 1.5; }
}

@media(min-width: 1400px){
  .ap-intro-right .ap-text-a { font-size: 2rem; line-height: 1.5; }
  .ap-intro-right { padding: 5rem 0; }
}


/* ap-share-a */
.ap-sticky-social-row { position:relative; top: 0; z-index: 111; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.ap-share-a { position: relative; z-index: 1; width: 4.3rem; left: 0; top: 0; }
.ap-share-a > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; top: 0; left: 0; margin: 0; padding: 0; list-style: none; }
.ap-share-a > ul > li { margin: 0 1.5rem 0 0; display: block; position: relative; z-index: 0; padding: 0; list-style: none; }
.ap-share-a > ul > li::before { display: none; }
.ap-share-a > ul > li:nth-child(1) { z-index: 1; }
.ap-share-a > ul > li > a > i.cc-icon-share { position: relative; left: -0.075em; }
.ap-share-a > ul > li > a,
.ap-share-a-group > a { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background-color: #9D9585; color: #ffffff !important; font-size: 1.6rem; border: #9D9585 0.1rem solid; -webkit-transition: all 200ms; -o-transition: all 200ms; transition: all 200ms; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); margin: 0 0 1rem 0; }
.ap-share-a > ul > li > a:hover,
.ap-share-a > ul > li > a:focus,
.ap-share-a.open .ap-share-a-group > a:hover,
.ap-share-a.open .ap-share-a-group > a:focus {  -webkit-transform: scale(1.1) translateY(-3px);  -ms-transform: scale(1.1) translateY(-3px);  transform: scale(1.1) translateY(-3px); -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.25); box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.25); }
.ap-share-a > ul > li > a:active,
.ap-share-a.open .ap-share-a-group > a:active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); }

.ap-share-a-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; z-index: 0; margin: 0; padding: 0; }
.ap-share-a-group > a { width: 0; height: 0; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); margin-bottom: 0; border-width: 0; }
.ap-share-a-group > a i {  width: 0; height: 0; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 150ms; -o-transition: all 150ms; transition: all 150ms }
.ap-share-a.open .ap-share-a-group > a { width: 3.2rem; height: 3.2rem; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); margin-bottom: 1rem; border-width: 1px; }
.ap-share-a.open .ap-share-a-group > a i {width: 1em; height: 1em; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);  }
.ap-share-a.open .ap-share-a-group > a:last-child { margin-bottom: 1rem; }
.ap-share-a-group > a:nth-child(1) { -webkit-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; }
.ap-share-a-group > a:nth-child(2) { -webkit-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }
.ap-share-a-group > a:nth-child(3) { -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
.ap-share-a-group > a:nth-child(4) { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }


@media (min-width: 768px) {
  .ap-share-a > ul > li > a,
  .ap-share-a.open .ap-share-a-group > a { width: 4rem; height: 4rem; font-size: 1.8rem; }
}

@media (min-width: 1400px) {
  .ap-share-a { left: -5.3rem; top: 0; }
  .ap-share-a > ul > li > a,
  .ap-share-a.open .ap-share-a-group > a { width: 4.2rem; height: 4.2rem; font-size: 2.4rem; }
  .ap-sticky-social-row { top: calc(var(--wpadminbar-height) + 9.5rem); position: sticky; }
  .ap-share-a > ul { position: absolute; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
  .ap-share-a > ul > li { margin-right: 0; }
  .ap-share-a-group { position:relative; }
}

@media (min-width: 1600px) {
  .ap-share-a { left: -9.2rem; }
}

/* single detail */
.ap-single-detail { padding: 4rem 0; overflow: visible; }
.ap-single-detail-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.single-post-banner-wrap { margin-bottom: 2.6rem; position:relative; }
.single-post-banner { margin-bottom: 1rem; }
.single-post-banner.ratio { --bs-aspect-ratio: 66.57608695652174%; }
.single-post-banner-wrap::before { height: 1.6rem; width: 100%; background-color: #fff; position: absolute; z-index: 11; top: 0; left: 0; content: ''; display: block; }
.single-post-banner-wrap::after { height: 0.8rem; width: 100%; background-color: rgba(186, 185, 178, 0.57); position: absolute; z-index: 12; top: 0; left: 0; content: ''; display: block; }
.single-post-date { margin-bottom: 0.5rem; color: #6D6C62;font-size: 1.2rem;font-style: normal;font-weight: 400;line-height: normal; display: block; }
.single-post-banner-wrap.post-line-none::before,
.single-post-banner-wrap.post-line-none::after { display: none; }
.content-area.environment-sustainability .single-post-banner-wrap::after { background-color: #38522D; }
.content-area.events .single-post-banner-wrap::after { background-color: #d51224; }
.content-area.industry-report .single-post-banner-wrap::after { background-color: #6F6E63; }
.content-area.press .single-post-banner-wrap::after { background-color: #f07d00; }
.content-area.raw-materials .single-post-banner-wrap::after { background-color: #7B5B2D; }
.content-area.menschen-ausbildung .single-post-banner-wrap::after { background-color: #963A81; }
.content-area.rohstoffe-ressourcen .single-post-banner-wrap::after { background-color: #875C25; }
.content-area.zertifizierung .single-post-banner-wrap::after { background-color: #A0103F; }
.content-area.energie_klima .single-post-banner-wrap::after { background-color: #72981B; }
.content-area.umwelt-nachhaltigkeit .single-post-banner-wrap::after { background-color: #265126; }
.content-area.chemikalien .single-post-banner-wrap::after { background-color: #EF7D00; }
.content-area.forschung-entwicklung .single-post-banner-wrap::after { background-color: #00649C; }
.content-area.statistik .single-post-banner-wrap::after { background-color: #A8A69D; }
.content-area.women4paperindustry .single-post-banner-wrap::after { background-color: #721031; }
.content-area.standortsicherung-und-wettbewerbsfaehigkeit .single-post-banner-wrap::after { background-color: #004590; }

.single-post-figcaption { margin: 0; color: #6D6C62;font-size: 1.2rem;font-style: normal;font-weight: 400;line-height: normal; display: block; }
.single-post-figcaption-b { padding: 0.4rem 1rem; width: auto; height: auto; left: auto; top: auto; bottom: 0; right: 0; position: absolute; z-index: 11; margin: 0; color: #fff;font-size: 1rem;font-style: normal;font-weight: 400;line-height: normal; background: rgba(0, 0, 0, 0.35); display: block; }

@media (max-width: 1399px) {
    .ap-single-detail-content .h1 { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
}

@media print {
  body { -webkit-print-color-adjust: exact; }
  .container { width: 100%; max-width: 100%; padding: 0; }
  .ap-header { position: static; margin: 0 0 2rem 0; }
  .ap-single-detail { padding: 0; }
  .ap-backdrop,
  .ap-header-right,
  .nav-toggle-btn-wrap,
  .ap-intro-banner,
  .header-blank-space,
  .site-footer,
  .widget-area-cell,
  .ap-sticky-social-row,
  .ap-single-topbar,
  .grecaptcha-badge { display:none !important; }
  .content-area-body .content-area-cell { width:100%; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

.ap-single-topbar { padding: 0.8rem 0; background-color: #A8A69D; }
.ap-single-topbar.environment-sustainability { background-color: #38522D; }
.ap-single-topbar.events { background-color: #d51224; }
.ap-single-topbar.industry-report { background-color: #6F6E63; }
.ap-single-topbar.press { background-color: #f39936; }
.ap-single-topbar.raw-materials { background-color: #7B5B2D; }
.ap-single-topbar.menschen-ausbildung { background-color: #c75daf; }
.ap-single-topbar.rohstoffe-ressourcen { background-color: #bb8541; }
.ap-single-topbar.zertifizierung { background-color: #c52a5c; }
.ap-single-topbar.energie_klima { background-color: #a5cf46; }
.ap-single-topbar.umwelt-nachhaltigkeit { background-color: #3d783d; }
.ap-single-topbar.chemikalien { background-color: #f99527; }
.ap-single-topbar.forschung-entwicklung { background-color: #1c87c3; }
.ap-single-topbar.statistik { background-color: #A8A69D; }
.ap-single-topbar.women4paperindustry { background-color: #44061B; }
.ap-single-topbar.standortsicherung-und-wettbewerbsfaehigkeit { background-color: #004590; }

.ap-single-topbar.women4paperindustry .ap-single-topbar-icon { height: auto; width: 9.9rem; max-width: 9.9rem; -webkit-box-flex: 0; -ms-flex: 0 0 9.9rem; flex: 0 0 9.9rem; }
.ap-single-topbar.women4paperindustry .ap-single-topbar-icon::before { padding-top: 23.07692307692308%; }

.ap-single-topbar-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-single-topbar-icon { margin-right: 1.2rem; width: 4.2rem; height: 4.2rem; max-width: 4.2rem; -webkit-box-flex: 0; -ms-flex: 0 0 4.2rem; flex: 0 0 4.2rem; display: block; }
.ap-single-topbar-text { color: #FFF;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.333;font-family: 'Roboto Slab'; display: block; }

@media (min-width: 768px) {
    .ap-single-topbar.women4paperindustry .ap-single-topbar-icon { width: 18.1rem; max-width: 18.1rem; -webkit-box-flex: 0; -ms-flex: 0 0 18.1rem; flex: 0 0 18.1rem; }
}

@media (min-width: 992px) {
    .ap-single-detail { padding: 4rem 0 7rem 0; }
    .ap-single-topbar-text { font-size: 2.4rem; }
}

@media (min-width: 1400px) {
    .ap-single-topbar-content { margin-left: -5.3rem; }
}

@media (min-width: 1600px) {
    .ap-single-topbar-content { margin-left: -9.2rem; }
    .ap-single-topbar-icon { margin-right: 4.9rem; }
    .ap-single-topbar.women4paperindustry .ap-single-topbar-icon { margin-left: -13.9rem; }
}

/* data protection */
.ap-data-protection { padding: 3rem 0 4rem 0; }
.ap-dp-head { margin-bottom: 2rem; }
.ap-cookie-cell .btn-spacer { margin-bottom: 2rem; }
.ap-dp-body { margin-bottom: 4rem; }

@media (min-width: 768px) {
    .ap-dp-body { margin-bottom: 0; /* -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3.2rem; -moz-column-gap: 3.2rem; column-gap: 3.2rem; */ }
    .ap-data-protection { padding-bottom: 6rem; }
    .ap-dp-head { margin-bottom: 3.4rem; }
}

.ap-read-box { padding: 3rem 2rem; background-color: rgba(109, 108, 98, 0.10); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-read-left { width: 12rem; -ms-flex-negative: 0; flex-shrink: 0; }
.ap-read-right { width: 100%; }
.ap-read-gfx { margin-bottom: 3rem; width: 100%; display: block; }
.ap-read-gfx.ratio { --bs-aspect-ratio: 125.625%; }
.ap-read-gfx { -webkit-box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.35); }
.ap-read-desc .btn-spacer { margin: 0 -0.5rem; }
.ap-read-desc .btn-spacer .btn { margin: 0.5rem; min-width:12.9rem; }

@media (min-width: 375px) {
    .ap-read-desc .btn-spacer .btn { margin: 0 0.5rem; }
}

@media (min-width: 576px) {
    .ap-read-box { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .ap-read-right { padding: 0 2rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 1%; }
    .ap-read-gfx { margin-bottom: 0; }
}

@media (min-width: 768px) {
    .ap-read-left { width: 14rem; }
}

@media (min-width: 1200px) {
    .ap-read-left { width: 16rem; }
    .ap-read-box { padding: 3rem 1.2rem 4rem 4.5rem; }
    .ap-read-desc .btn-spacer { margin: 0 -1rem; }
    .ap-read-desc .btn-spacer .btn { margin: 0 1rem; min-width:12.9rem; }
    .ap-read-desc { max-width: 35.2rem; }
    .ap-read-right { padding-left: 8rem; }
}

.ap-outside-logo-b-row { margin-bottom: 2rem; top: 0; position: relative; z-index: 11; }
.ap-share-a-toggle { width: 4rem; height: 4rem; display:block; }
.ap-share-a-toggle-gfx img{ display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

@media (min-width: 768px) {
    .ap-share-a-toggle { width: 6rem; height: 6rem; display:block; }
}

@media (min-width: 1400px) {
    .ap-outside-logo-b-row { margin-bottom: 0; }
    .ap-outside-logo-b { margin-right: 2rem; right: 100%;top: 0; position:absolute; }
    .ap-share-a-toggle { width: 8rem; height: 8rem; display:block; }
}

@media (min-width: 1600px) {
    .ap-outside-logo-b { margin-right: 4.8rem; }
    .ap-share-a-toggle { width: 10.6rem; height: 10.6rem; display:block; }
}

/* member detail */
.ap-member-wc { padding-top: 4.3rem; }
.ap-member-desc { margin-bottom: 1.8rem; }
.ap-member-imgbox { margin-bottom: 2rem; width: 100%; display: block; }
.ap-member-info { margin: 0;padding: 0;display:block; list-style: none; }
.ap-member-info > li { width: 100%;margin: 0;padding: 0; list-style:none; display:block; }
.ap-member-info > li::before { display:none; }
.ap-member-info > li > a { margin: 0;padding: 0.6rem 0; width: 100%; text-decoration: none; font-size: 1.6rem; line-height: 1.25; font-weight: 400; color:#000000; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.ap-member-info > li > a > i { margin-right: 1.3rem; font-size: 1.5rem; }
.ap-member-info > li > a:hover > u { text-decoration: none; }
.ap-member-info .ap-member-info-text { position: relative; }
.ap-member-info > li.ap-underline .ap-member-info-text::before { width: 100%; height: 0.2rem; top: 100%; left: 0; position: absolute; background-color: #9D9585; -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; content: ''; display: block; }
.ap-member-info > li.ap-underline.line-black .ap-member-info-text::before { height: 0.1rem;background-color: #000; }
.ap-member-info > li.ap-underline > a:hover .ap-member-info-text::before { width: 0; }

@media (min-width: 576px) {
    .ap-member-imgbox { margin-bottom: 0; }
}

.ap-outside-logo-a-row { margin-bottom: 2rem; top: 0; position: relative; z-index: 11; }

.ap-outside-logo-a-imgbox { width: 19rem; display: block; }
.ap-outside-logo-a-imgbox img { -o-object-position: right; object-position: right; }
.ap-outside-logo-a-imgbox.ratio { --bs-aspect-ratio: 23.07692307692308%; }

@media (min-width: 1600px) {
    .ap-outside-logo-a-row { margin-bottom: 0; }
    .ap-outside-logo-a { margin-right: 2rem; right: 100%;top: 0; position:absolute; }
}

@media (min-width: 1920px) {
    .ap-outside-logo-a { margin-right: 4.9rem; }
    .ap-outside-logo-a-imgbox { width: 24.7rem; }
}

.ap-latest-topic-wrap { padding-top: 5rem; }

/* contact */
.ap-contact { padding: 4rem 0; }
.ap-contact-r1 { margin-bottom: 3rem; }
.ap-contact-r2 { margin-bottom: 3rem; }
.ap-contact-r3 > .row { --bs-gutter-y: 2rem }
.ap-contact-form-wrap { margin-bottom: 3rem; padding: 2rem; width: 100%; background: rgba(109, 108, 98, 0.10); }
.ap-contact-form { max-width: 54.4rem; margin: 0 auto; }
.ap-od-cell { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-od-detail { padding: 2rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-color: rgba(109, 108, 98, 0.10); }
.ap-od-detail .h5 { margin-bottom: 2rem; display: block; }
.ap-od-detail hr { margin-bottom: 2rem; height: 0.2rem; opacity: 1; background: rgba(187, 170, 187, 0.57); }
.ap-od-detail address { margin-bottom: 2rem; }

@media (min-width: 768px) {
    .ap-contact-form-wrap { padding: 3rem; }
    .ap-od-detail { padding: 2rem 2.4rem 2.8rem 3rem; }
}

@media (min-width: 992px) {
    .ap-contact-form-wrap { margin-bottom: 0; }
    .ap-contact { padding: 5rem 0 7rem 0; }
}

@media (min-width: 1200px) {
    .ap-contact-r1 { margin-bottom: 5.1rem; font-size: 2rem; }
}


.widget-g-body { color: #6D6C62; padding: 0; }
.widget-g-head { padding: 1rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.widget-g-head-icon { margin-right: 1.2rem; width: 2.4rem; display:block; }
.widget-g-head-text { color: #6D6C62;font-size: 1.2rem;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase; display: block; }
.widget-g-thumb { width: 100%; display: block; }
.widget-g-thumb.ratio { --bs-aspect-ratio: 66.47727272727273%; display: block; }

.widget-post-a { display: block; position: relative; text-decoration: none !important; margin-bottom: 3rem; }
.widget-post-a:last-child { margin-bottom: 0; }
.widget-post-a::before { height: 1.6rem; width: 100%; background-color: #fff; position: absolute; z-index: 11; top: 0; left: 0; content: ''; display: block; }
.widget-post-a::after { height: 0.8rem; width: 100%; background-color: rgba(186, 185, 178, 0.57); position: absolute; z-index: 12; top: 0; left: 0; content: ''; display: block; }
.widget-post-a.environment-sustainability::after { background-color: #38522D; }
.widget-post-a.events::after { background-color: #d51224; }
.widget-post-a.industry-report::after { background-color: #6F6E63; }
.widget-post-a.widget-g.press::after { background-color: #f07d00; }
.widget-post-a.raw-materials::after { background-color: #875C25; }
.widget-post-a.menschen-ausbildung::after { background-color: #963A81; }
.widget-post-a.rohstoffe-ressourcen::after { background-color: #875C25; }
.widget-post-a.zertifizierung::after { background-color: #A0103F; }
.widget-post-a.energie_klima::after { background-color: #72981B; }
.widget-post-a.umwelt-nachhaltigkeit::after { background-color: #265126; }
.widget-post-a.chemikalien::after { background-color: #EF7D00; }
.widget-post-a.forschung-entwicklung::after { background-color: #00649C; }
.widget-post-a.press::after { background-color: #f07d00; }
.widget-post-a.statistik::after { background-color: #A8A69D; }
.widget-post-a.women4paperindustry::after { background-color: #721031; }
.widget-post-a.standortsicherung-und-wettbewerbsfaehigkeit::after { background-color: #004590; }

.widget-post-a.women4paperindustry .widget-g-head-icon { width: 9.9rem; }
.widget-post-a.women4paperindustry .widget-g-head-icon::before { padding-top: 23.07692307692308%; }

/* other.css */
.cc-icon-logo::before { padding-top: 68.48484848484848%; }
.hl-a { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.hl-a .h2 { margin-bottom: 0.8rem; }
.hl-a .h1 { margin-bottom: 0; }
.hl-a-line { width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; height: 0.3rem; background: rgba(187, 170, 187, 0.57); display: block; }

@media (min-width: 768px) {
    .hl-a { padding-bottom: 3rem; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .hl-a .h2 { -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: 0; }
    .hl-a-line { width: 1%; margin-left: 1.7rem; position: relative; bottom: 0.7rem; }
}

.ap-card-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 35.2rem; margin: 0 auto; height: 100%; }
.ap-card-a-thumb { background-color: #E4E4E2; -ms-flex-negative: 0; flex-shrink: 0; }
.ap-card-a-body { background: rgba(109, 108, 98, 0.10); padding: 1.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #6D6C62; height: 100%; }
.ap-card-a-body .ap-text-a { margin-bottom: 1.1rem; }
.ap-card-a-body .h5 { margin-bottom: 1rem; }
.ap-team-post { font-size: 1.2rem; line-height: 1.25; text-transform: uppercase; display: block; }
.ap-social-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 -0.6rem; }
.ap-social-nav > li { padding: 0 0.6rem; }
.ap-social-nav > li::before { display: none; }
.ap-social-nav > li > a { width: 3.2rem; height: 3.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 2.4rem; color: #000000; }
.ap-card-a-thumb-content { background-color: #6D6C62; padding: 2rem 0; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; -o-transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; }
.ap-card-a-thumb-content .ap-text-a { max-height: 15em; padding: 0 3rem; position: relative; display: -webkit-box; line-height: 1.5; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.ap-card-a-thumb:hover .ap-card-a-thumb-content { visibility: visible; opacity: 1; }
.ap-team-row { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }


@media (min-width: 576px) {
    .ap-card-a-thumb-content .ap-text-a { max-height: 12em; -webkit-line-clamp: 8; }
}

@media (min-width: 768px) {
    .ap-card-a-thumb-content .ap-text-a { max-height: 18em; -webkit-line-clamp: 12; }
    .ap-card-a-body { padding: 3.1rem 1rem; }
    .ap-team-row { --bs-gutter-x: 3.2rem; --bs-gutter-y: 3rem; }
}

@media (min-width: 992px) {
    .ap-card-a-thumb-content .ap-text-a { padding: 0 3.5rem; max-height: 15em; -webkit-line-clamp: 10; }
}

@media (min-width: 1200px) {
    .ap-card-a-thumb-content .ap-text-a { padding: 0 4.5rem; max-height: 19.5em; -webkit-line-clamp: 13; }
}

.ap-card-b { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; text-decoration: none !important; }
.ap-card-b-body { background: #f0f0ef; padding: 6.1rem 1.5rem 2.3rem 1.5rem; min-height: 24rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #6D6C62; height: 100%; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.ap-card-b:hover .ap-card-b-body { background-color: #D7D7D7; }
.ap-card-b-body .ap-text-a { margin-bottom: 1.1rem; }
.ap-card-b-body .h2 { margin-bottom: 1rem; }
.ap-card-b-logo-thumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ap-card-b-logo-thumb > img { width: auto; height: auto; max-width: 100%; max-height: 6rem; -o-object-fit: contain; object-fit: contain; }
.row.content-area-body { --bs-gutter-y: 3.2rem; }

.ap-card-c-group { margin-bottom: 5rem; }
.ap-card-c { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; background: #f0f0ef; }
.ap-card-c-thumb { padding: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  height: 11.8rem; }
.ap-card-c-thumb > img { width: auto; height: auto; max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.ap-card-c-body { padding: 0 2rem; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-card-c-body .ap-text-a .h4 { color: #6D6C62; margin-bottom: 1.9rem; }
.ap-card-c-body .ap-text-a { margin-bottom: 1rem; }
.ap-card-c-body .btn-spacer { margin-right: -2rem; margin-top: auto; }
.y-20 { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }

@media (min-width: 768px) {
    .y-20 { --bs-gutter-x: 3.2rem; }
}

@media (min-width: 992px) {
    .ap-card-c-thumb { padding: 4rem 2rem; height: 24.6rem; }
}

.ap-card-d { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.ap-card-d-thumb { --bs-aspect-ratio: 56.53409090909091%; display: block; background-color: #E4E4E2; }
.ap-card-d-body { padding: 2rem 1.5rem 0 1.5rem; background: #f0f0ef; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.ap-card-d-body .ap-text-a { height: 100%; }
.ap-card-d-body .ap-text-a .h4 { margin-bottom: 1.9rem; color: #6D6C62; }
.ap-download-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between; margin: auto -2.1rem 0 -2.1rem; }
.ap-download-btns-cell { width: 50%; padding: 0 0.6rem; }

@media(min-width: 576px) {
    .ap-download-btns-cell { width: auto; }
}

@media(min-width: 768px) {
    .ap-card-d-body { padding: 2rem 2.2rem 0 2.2rem; }
    .ap-download-btns { margin-left: -2.8rem; margin-right: -2.8rem; }
    .ap-download-btns-cell { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
}

.widget-area-cell { -ms-flex-item-align: start; align-self: flex-start; }

@media (max-width: 991px) {
    .widget-area.is_stuck { position: static !important; }
    .widget-area-cell .widget-area.is_stuck + div { display: none !important; }
}

.widget { max-width: 35.2rem; margin-bottom: 3rem; }
.widget:last-child { margin-bottom: 0; }
.widget-title { margin-bottom: 2rem; }
.widget-title span { display: block; }

.widget-a-thumb { background-color: #E4E4E2; display: block; width: 100%; }
.widget-a-body { background: #f0f0ef; color: #6D6C62; padding: 3.1rem 4.5rem 2.2rem 4.5rem; }
.widget-a-body > .ap-text-a { margin-bottom: 2.6rem; }
.widget-a-body .h5 { margin-bottom: 1rem; }
.widget-a-nav { margin-bottom: 1.8rem; }

.widget-b-body { background: #f0f0ef; padding: 2rem; }
.widget-b-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 1.5rem; }
.widget-b-group:last-child { margin-bottom: 0; }

.widget-c-body { background: #f0f0ef; padding: 2rem; }
.widget-c-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 2.2rem; margin-bottom: 1.8rem; position: relative; }
.widget-c-group::before { display: block; content: ''; width: 4.2rem; height: 0.3rem; background: rgba(187, 170, 187, 0.57); position: absolute; bottom: 0; left: 0; }
.widget-c-group:last-child { padding-bottom: 0.7rem; margin-bottom: 0; }
.widget-c-group:last-child::before { display: none; }
.widget-c-group .h5 { color: #6D6C62; }
.widget-c-body .btn-spacer { margin: 0 -2rem -2rem 0 ; }

.widget-d-body { background: #f0f0ef; padding: 2rem; }
.widget-d-thumb { --bs-aspect-ratio: 125.625%; -webkit-box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.35); max-width: 16rem; margin: 0 auto 3rem auto; }
.widget-d-body .ap-text-a { margin-bottom: 3rem; }
.widget-d-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -1rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.widget-d-btn-cell { padding: 1rem; width: 100%; }
.widget-d-btn-cell.a .btn { min-width: 12.9rem; }
.widget-d-btn-cell.b .btn { min-width: 14.2rem; }

.widget-e-body { background: #f0f0ef; padding: 2rem; }
.widget-e-top-content { margin-bottom: 2rem; }
.widget-e-top-content .ap-text-a { margin-bottom: 1.3rem; }
.widget-e-download-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 0.2rem solid rgba(187, 170, 187, 0.57); border-bottom: 0.2rem solid rgba(187, 170, 187, 0.57); padding-bottom: 1.4rem; margin-bottom: 1.8rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget-e-download-r { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 -0.5rem; }
.widget-e-download-r .btn-spacer { padding: 0 0.5rem; }
.widget-e-res-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 1rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget-e-res-thumb { --bs-aspect-ratio: 65.67164179104478%; width: 6.7rem; margin-right: 1rem; }
.widget-e-res-row:last-child { margin-bottom: 0; }

.widget-f-body { padding: 2rem; background: #f0f0ef; }
.widget-f-body .ap-text-a { margin-bottom: 2.2rem; }
.widget-f-body .btn-spacer { margin-top: 2rem; }

.widget-g-content a { text-decoration: none; }

.widget-g-content a:hover,
.widget-g-content a:focus { text-decoration: underline; }


@media (min-width: 576px) {
    .widget-d-body { padding: 3rem; }
    .widget-d-btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .widget-d-btn-cell { width: auto; }
    .widget-e-body { padding: 3rem; }
    .widget-f-body { padding: 3rem; }
}

@media (min-width: 768px) {
    .widget-f-body { padding: 3rem 3.5rem; }
}

.ap-managing-directors { background: rgba(109, 108, 98, 0.10); padding: 4rem 0; }
.ap-employees { padding: 4rem 0; }
.ap-members-board { padding: 4rem 0; }
.ap-logo-pattern { font-size: 34.375vw; color: #6D6C62; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: -3.646vw; bottom: 0; z-index: -1; pointer-events: none; }
.ap-other-members { padding-bottom: 4rem; }
.ap-our-member { padding: 4rem 0; }
.ap-media-libary { padding-bottom: 4rem; }
.ap-important-milestones { margin-bottom: 4rem; }

@media (min-width: 768px) {
    .ap-managing-directors { padding: 7rem 0; }
    .ap-employees { padding: 7rem 0 9.9rem 0; }
    .ap-members-board { padding: 5rem 0 7rem 0; }
    .ap-other-members { padding-bottom: 5rem; }
    .ap-our-member { padding: 5rem 7rem; }
    .ap-media-libary { padding-bottom: 6rem; }
    .ap-important-milestones { margin-bottom: 6.6rem; }
}

.ap-media-libary-tab { border-bottom: 0.1rem solid rgba(187, 170, 187, 0.57); margin-bottom: 3rem; }
.ap-tab-a { --bs-nav-pills-link-active-bg: transparent; --bs-nav-pills-border-radius: 0; --bs-nav-pills-link-active-color: #000; --bs-nav-link-color: #000; --bs-nav-link-hover-color: #000; --bs-nav-link-font-size: 1.6rem; --bs-nav-link-font-weight: 700; --bs-nav-link-padding-y: 1.9rem; --bs-nav-link-padding-x: 3.3rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; overflow-x: auto; }
.ap-tab-a > li::before { display: none; }
.ap-tab-a > li > .nav-link { border-right: 0.1rem solid rgba(187, 170, 187, 0.57); }
.ap-tab-a > li > .nav-link::before { display: block; content: ''; width: 100%; height: 0.3rem; background: #9D9585; position: absolute; bottom: -0.1rem; left: 0; opacity: 0; -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.ap-tab-a > li > .nav-link.active::before { opacity: 1; }

@media (max-width: 575px) {
    .ap-tab-a { margin-left: -1.6rem; margin-right: -1.6rem; padding-left: 1.6rem; padding-right: 1.6rem; }
    .ap-tab-a > li:last-child > .nav-link { border-right: 0; } 
}

/* pdf-block */
.cc-pdf-block { padding: 1.5rem; width: 100%; border-radius: 1.5rem; -webkit-box-shadow: 0px 0.3rem 1.5rem 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 0.3rem 1.5rem 0px rgba(0, 0, 0, 0.08); overflow: hidden; }
.cc-pdf-block-row { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
.cc-pdf-block-cta { --aspect-ratio :129.31034482759%;  width: 11.6rem; max-width: 11.6rem; -webkit-box-flex: 0; -ms-flex: 0 0 11.6rem; flex: 0 0 11.6rem; display: block; background-color: #f5f5f5; position: relative; margin-right: 2rem; margin-bottom: 2rem; }
.cc-pdf-block-cta img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }
.cc-pdf-block-right { -ms-flex-item-align: start; align-self: flex-start; }
.cc-pdf-block-btns-group { border-top: 0.1rem solid #ebe5dd; }
.cc-pdf-block-btns { padding-top: 0.6rem; margin: 0 -0.8rem; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cc-pdf-block-btns-cell { padding: 0.8rem; }
.cc-pdf-block-btns-cell > .btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none !important; }
.cc-pdf-block-btns-cell > .btn i { font-size: 2rem; }
.cc-pdf-block-btns-cell > .btn :first-child { margin-right: 0.6rem; }

@media (min-width: 768px) {
    .cc-pdf-block-cta { margin-bottom: 0; }
    .cc-pdf-block { padding: 2rem; }
}

/* dev2.css */
/* slider css */
.ap-slider-a-part { position: relative; overflow: hidden; }
.ap-slider-a-part::before { content: ""; display: block; position: absolute; left: 0; bottom: 0.3rem; width: 100%; height: 0.3rem; background-image: url(gfx/cp-dot.png); background-repeat: repeat-x; background-position: 0 100%; background-size: auto; }
.ap-slider-a { overflow: visible; }
.ap-slider-a .swiper-wrapper { width: auto; max-width: 100%; }
.ap-slider-a .swiper-slide { width: 25.6rem;height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-slider-a-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.ap-slider-a-circle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; width: 6.4rem; height: 6.4rem; border-radius: 50%; margin: 0 auto 1.3rem auto; color: #fff; background-color: #6D6C62; padding: 2rem 1.3rem; font-size: 1.8rem; line-height: 1.333; }
.ap-slider-a-part .ap-text-a { margin-bottom: 1.2rem; text-align: center; line-height: 1.25; }
.ap-slider-a-pattern { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 3.5rem; color: #D8CED8; margin-top: auto; }
.ap-slider-a:not(.swiper-initialized) .swiper-slide { width: calc(100% - 3.2rem); margin: 0 1.6rem; }

.ap-slider-a .swiper-slide { width: 28.8rem; padding: 0 1.6rem; }
.ap-slider-a {text-align: center;}
.ap-slider-a .swiper-wrapper {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;width: auto;}

@media (min-width: 576px) {
    .ap-slider-a:not(.swiper-initialized) .swiper-slide { width: calc(50% - 3.2rem); }
}

@media (min-width: 768px) {
    .ap-slider-a:not(.swiper-initialized) .swiper-slide { width: calc(33.33% - 3.2rem); }
}

@media (min-width: 992px) {
    .ap-slider-a:not(.swiper-initialized) .swiper-slide { width: calc(25% - 3.2rem); }
}

/* fancy box css */
.ap-fancybox-inner-part { position: relative; }
.ap-fancybox-inner { width: 100%; margin: 0 auto; position: relative; }
.fancybox__footer.ap-fancy-box-wrapper { position: static; }
.ap-pd-highlow-spacer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; background-color: #D9D9D9; padding-top: 0.5rem; }
.ap-thumbnail-label > small { color: #000; font-size: 1.6rem; margin: 0 1rem 0 2rem; }
.ap-thumbnail-label .h4 {  color: #6D6C62; position: absolute; top: 1.7rem; z-index: 10; width: 100%; max-width: calc(100% - 5rem); white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.ap-pd-highlow-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-pd-highlow-row .btn { width: 17rem; margin-right: 1.2rem; }
.ap-pd-highlow-row .btn:last-child { margin-right: 0; }
.ap-fancy-box-wrapper .f-thumbs__slide { width: 8rem; height: 6rem; }
.ap-fancy-box-wrapper .f-thumbs__slide__button { overflow: visible; width: 8rem; opacity: 1; }
.ap-fancy-box-wrapper .is-classic .is-nav-selected .f-thumbs__slide__button::after { border-color: #9D9585; border-radius: 0.3rem; top: -0.4rem; left: -0.4rem; right: -0.4rem; bottom: -0.4rem; }
.ap-fancy-box-wrapper .fancybox__slide { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.ap-fancy-box-wrapper .fancybox__slide::before,
.ap-fancy-box-wrapper .fancybox__slide::after { display: none; }
.fancybox__container:not(.is-compact) .ap-fancy-box-wrapper .fancybox__slide.has-close-btn { padding-top: 6rem; }
.ap-fancybox-download .fancybox__content { width: 100% !important; height: 100% !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; background: #f1f1f1 !important; min-height: 100% !important; }
.ap-fancybox-download .fancybox__content::before { display: block; content: ""; padding-top: 74.86413043478261%; }
.ap-fancybox-download .fancybox__content img { position: absolute; top: 0; left: 0; }
.ap-fancy-box-wrapper .fancybox__thumbs.is-horizontal { padding: 0; }
.ap-fancy-box-wrapper .f-thumbs__slide__img { border-radius: 0; }
.ap-fancybox-download .f-button.is-next,
.ap-fancybox-download .f-button.is-prev { position: absolute; width: 3.2rem; height: 3.2rem; z-index: 11; border-radius: 50%; color: #fff; background-color: #9D9585; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 2rem; top: 50%; }
.ap-fancybox-download .f-button.is-next { right: 2rem !important; }
.ap-fancybox-download .f-button.is-prev { left: 2rem !important; }
.ap-fancybox-download .fancybox__backdrop { background: rgba(255, 255, 255, 0.95); }
.ap-fancy-box-wrapper .fancybox__nav { display: none; }
.ap-fancy-box-wrapper .is-close-btn { display: none; }
.cp-close-btn { color: #000 !important; right: 0 !important; top: 1.1rem !important; --f-button-width: 2.4rem !important; --f-button-height: 2.4rem !important; background-color: transparent !important; }
.cp-close-btn i { font-size: 2rem; }

@media (max-height: 780px) {
    .ap-fancybox-download .fancybox__content::before { padding-top: calc(100vh - 10.9rem); }
}

@media (max-width: 767px) {
    .ap-thumbnail-label .h4 { padding-left: 2rem; }
    .cp-close-btn { padding-right: 2rem; }
    .ap-fancybox-download .f-button.is-next,
    .ap-fancybox-download .f-button.is-prev { top: calc(50% - 3.5rem); }
}

@media (max-width: 575px) {
    .ap-fancybox-download .fancybox__content::before { padding-top: calc(100vh - 13.5rem); }
    .ap-pd-highlow-spacer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

@media (min-width: 576px) {
    .ap-fancybox-download .f-button.is-next,
    .ap-fancybox-download .f-button.is-prev { width: 4.2rem; height: 4.2rem; }
    .ap-pd-highlow-spacer { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

@media (min-width: 768px) {
    .ap-fancybox-inner { max-width: 55.6rem; }
    .ap-fancybox-download .f-button.is-next { right: -7.4rem !important; }
    .ap-fancybox-download .f-button.is-prev { left: -7.4rem !important; }
}

@media (min-width: 992px) {
    .ap-fancybox-inner { max-width: 73.6rem; }
}

/* map section */
.ap-finden-inner .row { --bs-gutter-y: 3.2rem }
.ap-finden-map { --bs-aspect-ratio: 66.66666666666667%; }


.ap-table-a-section { border-top: 0.1rem solid rgba(109, 108, 98, 0.10); }
.ap-table-a { margin-bottom: 0.4rem; min-width: 87rem; width: 100% !important; }
.ap-table-a-wraper { position: relative; }
.ap-table-a-table-box { max-width: 111.6rem; margin: 4rem auto; padding-bottom: 2rem; }
.ap-table-a-table-box:first-child { margin-top: 0; }
.ap-table-a-table-box > .ap-table-a-table-box { margin-bottom: 0; }
.ap-table-a-nav .tab-content { overflow-x: auto; /* height: 54.9rem; */ padding-right: 1.3rem; }
.ap-table-a th { width: 12.8rem !important; border-bottom: 0.1rem solid #b74b6f; border-right: 0.2rem solid #fff; color: #a71a40; background-color: #f2f2f0; padding: 0 1.3rem; text-align: end; font-size: 1.4rem; }
.ap-table-a th:first-child { width: auto !important; font-weight: 500; font-size: 2rem; text-align: start; background-color: transparent; }
.ap-table-a td { text-align: end; }
.ap-table-a>tbody>tr:hover td { background-color: #a0103f !important; color: #fff !important; }
.ap-table-a>tbody>tr:hover td * { color: #fff !important; }
.ap-table-a td { border-bottom: 0.1rem solid #e5e5e3; border-right: 0.2rem solid #fff; padding: 0 1.3rem; font-size: 1.4rem; }
.ap-table-a td:first-child { text-align: start; }
.ap-table-tons { display: block; text-align: end; font-size: 1rem; font-weight: 400; line-height: normal; }
.ap-datasheet-btn { position: sticky; bottom: 1rem; right: 0; max-width: 26.5rem; margin-left: auto; }

.ap-table-a-nav .nav { border: none; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; overflow-x: auto; margin-bottom: 3rem; background-color: rgba(109, 108, 98, 0.1); }
.ap-table-a-nav .nav-item::before { display: none; }
.ap-table-a-nav .nav-link { color: #000; font-weight: 700; border-radius: 0; border: none; --bs-nav-link-padding-y: 1.2rem; --bs-nav-link-padding-x: 1.2rem; }
.ap-table-a-nav .nav-link:hover { border-color: transparent; }
.ap-table-a-nav .nav-link.active { border: none; background-color:#FFF; }
.ap-table-a-nav .ap-nav-link-r { position: relative; }
.ap-table-a-nav .nav-link.active .ap-nav-link-r::before { content: ""; display: block; border-bottom: 0.3rem solid #9D9585; position: absolute; bottom: -0.4rem; width: 100%; left: 0; }
.ap-nav-link-lbl { display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-nav-link-l { font-size: 1.5rem; width: 1.5rem; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 1rem; }
.ap-nav-link-l i { display: none; }
.ap-table-a-nav .nav-link.active .ap-nav-link-l i { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 575px) {
    .ap-table-a-nav .nav { margin-left: -1.6rem; margin-right: -1.6rem; padding-left: 1.6rem; padding-right: 1.6rem; }
}

@media (min-width: 992px) {
    .ap-table-a-table-box { margin: 5.4rem 0; padding-bottom: 0; }
    .ap-table-a th:first-child { font-size: 3.4rem; }
    .ap-table-a th,
    .ap-table-a td { font-size: 1.6rem; }
    .ap-table-a-nav .tab-content { padding-right: 3.3rem; }
}

@media (min-width: 1920px) {
    .ap-nav-link-lbl { width: 12.3rem; margin: 0 auto; }
    .ap-table-a-nav .nav { position: absolute; top: 0; left: -40.2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; max-width: 35.2rem; margin-bottom: 0; padding-bottom: 0; height:100%; }
}

.min-width-16rem { min-width: 16rem; }

/* O first td like th */
.ap-table-a td { width: 12.8rem !important; }
.ap-table-a td:first-child { width: auto !important; }
.ap-table-a tbody:nth-child(1) > tr:first-child td { line-height: 1.26; font-weight: 700; border-bottom: 0.1rem solid #b74b6f; border-right: 0.2rem solid #fff; color: #a71a40 !important; background-color: #f2f2f0 !important; vertical-align: bottom; }
.ap-table-a tbody:nth-child(1) > tr:first-child > td:first-child { font-weight: 500; font-size: 2rem; text-align: start; background-color: #ffffff !important; }
.ap-table-a tbody:nth-child(1) > tr:hover > td { --bs-table-bg-state: trasparent; }

@media (min-width: 992px) {
    .ap-table-a tbody:nth-child(1) > tr:first-child > td:first-child { font-size: 3.4rem; }
}

.tab-pane { outline: 0 !important; }



/* hide ele for animation */
.ap-home-s0 .ap-section-bg,
.ap-home-s1 .ap-section-bg,
.ap-home-s2 .ap-home-s2-gfx,
.ap-home-s2 .ap-home-s2-text,
.ap-home-s3-row-a .hl-a,
.ap-home-s3-row-a .ap-home-s3-c-body,
.ap-home-s3-row-b-wrap .hl-a,
.ap-home-s3-row-b-wrap .post-type-b,
.ap-home-s3-row-b-wrap .ap-home-s3-row-b > *,
.ap-intro .ap-halfwidth-style,
.ap-intro .ap-text-a > *,
.ap-managing-directors .ap-team-row > *,
.ap-employees .ap-team-row > *,
.ap-members-board .hl-a,
.ap-members-board .widget-area-inner,
.ap-members-board .ap-team-row > *,
.ap-our-member .hl-a,
.ap-our-member .row.y-20 > *,
.ap-single-topbar .ap-single-topbar-content,
.ap-single-detail .ap-share-a,
.ap-single-detail .ap-outside-logo-a,
.ap-single-detail .post-title,
.ap-single-detail .content-area > *,
.ap-single-detail .widget-area-inner,
.ap-slider-a-part .hl-a,
.ap-slider-a-wrapper,
.ap-media-libary .ap-tab-a,
.ap-media-libary .tab-content,
.ap-data-protection .ap-dp-head > *,
.ap-data-protection .ap-dp-body,
.ap-data-protection .ap-dp-cookie,
.ap-contact .ap-home-s2-gfx,
.ap-contact .ap-home-s2-text,
.ap-contact-r2, .ap-contact-r3 { opacity: 0; }

.at_map-holder { background-color: #F1F1F0; color: #fff; }
.at_map-item:not(.disabled) { color: #A8A69D; cursor: pointer; }
.at_map-item:not(.disabled).active { color: #6D6C62; }

.at_map-content .ap-card-c-thumb a img { max-width: 100%; }

@media (max-width: 1199px) {
    .at_map-content .ap-card-c-thumb a { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; }
    .at_map-content .ap-card-c-thumb a img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: 50% 50%; object-position: 50% 50%;margin: 0 auto;display: block;  }
}

.ap-stat-group + .ap-stat-group { margin-top: 3.2rem; }

.fancybox__html5video,
.fancybox__iframe { position: absolute; top: 0; left: 0; }

.ap-registration-heding { margin-bottom: 2.3rem; }


.ap-intro.women4paperindustry ~ .ap-single-detail .ap-share-a-toggle { width: 9.9rem; position: relative; }
.ap-intro.women4paperindustry ~ .ap-single-detail .ap-share-a-toggle::before { padding-top: 23.07692307692308%; }

@media (min-width: 1400px) {
    .ap-intro.women4paperindustry ~ .ap-single-detail .ap-share-a-toggle { top: 0.7rem; }
}

@media (min-width: 1600px) {
    .ap-intro.women4paperindustry ~ .ap-single-detail .ap-share-a-toggle { width: 15rem; }
}

@media (min-width: 1920px) {
    .ap-intro.women4paperindustry ~ .ap-single-detail .ap-share-a-toggle { width: 24.7rem; top: 0.3rem; }
}

.ap-checkbox-a .wpcf7-list-item label .wpcf7-list-item-label,
.ap-checkbox-label { position: relative;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; width: 100%; }
.wpcf7-list-item { margin-left: 0; }
.ap-checkbox-a input { position: absolute;top: 0;left: 0;width: 1px;height: 1px;opacity: 0 !important; }
.ap-checkbox-a-ui { margin: 0 1rem 0 0;width: 2rem; height: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative; background-color: #fff ; -ms-flex-negative: 0; flex-shrink: 0; border: 0.1rem solid rgba(187, 170, 187, 0.57); color: #1F1F1F; font-size: 1.6rem; border-radius: 0.5rem; -ms-flex-item-align: start; align-self: flex-start; }
.ap-checkbox-a-ui-text { font-size: 1.2rem; line-height: 1.571; color: #000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.ap-checkbox-a-ui i { opacity: 0;-webkit-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease; }
.ap-checkbox-a input:checked ~ .wpcf7-list-item-label .ap-checkbox-a-ui i,
.ap-checkbox-a input:checked ~ .ap-checkbox-a-ui i { opacity: 1; }
.wp-element-caption { 
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 400;
    color: #6D6C62;
    text-align: left;
    display: block !important;
}

.ap-card-d-thumb-icon { width: 5rem; height: 5rem; font-size: 5rem; display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: rgba(0, 0, 0, 0.25); }
.ap-download-btns.type-b { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.ap-download-btns.type-b .ap-download-btns-cell { width: auto; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

@media (min-width: 768px) {
    .ap-card-d-thumb-icon { width: 6vw; height: 6vw; font-size: 6vw; }
}

@media (min-width: 1920px) {
    .ap-card-d-thumb-icon { width: 9.6rem; height: 9.6rem; font-size: 9.6rem; }
}

/* footer c */
.ap-footer-c { padding: 2rem 0 5rem 0; }
.ap-footer-c-row-a { margin-bottom: 2.8rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-footer-c-row-a-left { margin-bottom: 2rem; }
.ap-linkedin-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-linkedin-icon { margin-right: 1.6rem; width: 4.8rem; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ap-linkedin-text { margin-bottom:0; }
.ap-footer-c-row-a-right > .btn-spacer > .btn { min-width: 16rem; }

@media (min-width: 768px) {
    .ap-footer-c-row-a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .ap-footer-c-row-a-left { margin-bottom: 0; }
    .ap-footer-c-row-a-right { margin-left: auto; }
}

.ap-footer-c-slider-wrap { margin: 0 -1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; position:relative; }
.ap-footer-c-slider { padding-bottom: 3.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-footer-c-slide { padding: 0 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-footer-c-slider .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-footer-c-slider:not(.swiper-initialized) .swiper-slide { width: 100%; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.ap-footer-c-slider-wrap .swiper-horizontal>.swiper-pagination-bullets, 
.ap-footer-c-slider-wrap .swiper-pagination-bullets.swiper-pagination-horizontal, 
.ap-footer-c-slider-wrap .swiper-pagination-custom, 
.ap-footer-c-slider-wrap .swiper-pagination-fraction { --swiper-pagination-bottom: 0; line-height: 1; }
.ap-footer-c-slider-wrap .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.ap-footer-c-slider-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { --swiper-pagination-bullet-horizontal-gap: 0.3rem; }
.ap-footer-c-slider-wrap .swiper-pagination-bullet { --swiper-pagination-bullet-width: 0.6rem; --swiper-pagination-bullet-height: 0.6rem; --swiper-pagination-bullet-inactive-color: #bfbfbf; --swiper-pagination-bullet-inactive-opacity: 1; --swiper-pagination-bullet-size: 0.6rem; border: 0.1rem solid #fff; }
.ap-footer-c-slider-wrap .swiper-pagination-bullet-active { --swiper-pagination-color: #1e1e1e; border: 0.1rem solid #1e1e1e; }
.ap-footer-c-slider-control { width: 4.2rem; height: 4.2rem; font-size: 2.4rem; color: #fff; border-radius: 50%; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #9D9585; --swiper-navigation-sides-offset: 0; --swiper-navigation-size: 8.5rem; -webkit-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; }
.ap-footer-c-slider-wrap .swiper-button-next.swiper-button-disabled,
.ap-footer-c-slider-wrap .swiper-button-prev.swiper-button-disabled { opacity: 1; }
.ap-footer-c-slider-control::after { display: none; }
.ap-footer-c-slider-control:hover,
.ap-footer-c-slider-control:focus { background-color: #000; }

@media (min-width: 576px) {
    .ap-footer-c-slider:not(.swiper-initialized) .swiper-slide { width: 50%; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (min-width: 768px) {
    .ap-footer-c-slider-wrap .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
    .ap-footer-c-slider-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { --swiper-pagination-bullet-horizontal-gap: 0.8rem; }
}

@media (min-width: 992px) {
    .ap-footer-c-slider:not(.swiper-initialized) .swiper-slide { width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
}

@media (min-width: 1200px) {
    .ap-footer-c-slider:not(.swiper-initialized) .swiper-slide { width: 25%; max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
}

@media (min-width: 1400px) {
    .ap-footer-c-slider-control { background-color: #9D9585; --swiper-navigation-sides-offset: -1.5rem; }
}

.cc-form-error { color: #C62534 !important; }
.cc-form-success { color: #3d8f00 !important; }

.ap-rp-card { border-radius: 5px; background: #F1F1F0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-decoration: none; }
.ap-rp-card-head { padding: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-rp-card-head-thumb { margin-right: 1rem; width: 4.2rem; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 0.3rem; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ap-rp-card-head-desc { -webkit-box-flex: 1%; -ms-flex: 1%; flex: 1%; width: 1%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ap-rp-card-head-title { margin-bottom: 0.5rem; color: #6D6C62;font-family: var(--bs-body-font-family);font-size: 1.2rem;font-style: normal;font-weight: 700;line-height: normal; }
.ap-rp-card-head-text { color: rgba(157, 149, 133, 0.85);font-family: var(--bs-body-font-family);font-size: 1.2rem;font-style: normal;font-weight: 400;line-height: normal; }
.ap-rp-card-body { padding: 0 1rem; }
.ap-rp-card-gfx-wrap { border-radius: 0.3rem; overflow: hidden; position: relative; }
.ap-rp-card-gfx-wrap.m-mlr { margin-left: -1rem; margin-right: -1rem; border-radius: 0; }
.ap-rp-card-gfx-overlay { padding: 0.5rem 1rem; bottom: 0; left: 0; position: absolute; z-index: 11; background: rgba(241, 241, 240, 0.85); display: block; font-weight: 700; }
.ap-rp-card-gfx-overlay :last-child { margin-bottom: 0; }
.ap-rp-card-gfx { --bs-aspect-ratio: 56.25%; width: 100%; display: block; }
.ap-rp-card-body .ap-text-a { font-size: 1.2rem; line-height:1.5; }
.ap-rp-card-body .ap-text-a > p { display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis; }
.ap-rp-card-body .ap-text-a > * { margin-bottom: 1rem; }
.ap-rp-card-body .ap-text-a > :last-child { margin-bottom: 0; }
.ap-rp-card-footer { margin-top: auto; padding: 0 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-rp-card-footer .btn-spacer { margin-left: auto; padding: 0.2rem 0 0.4rem 0; }
.ap-rp-card-footer .btn-spacer > .btn { font-size: 1.2rem; padding-top: 0.1rem; padding-bottom: 0.1rem; }
.ap-rp-card-footer .btn-spacer > .btn::before { display: none; }
.ap-diepress-link-row { margin-top: -0.7rem; padding: 0 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.ap-diepress-link { margin: 0; color: rgba(157, 149, 133, 0.85);font-size: 1rem;font-style: normal;font-weight: 400;line-height: normal; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ap-diepress-link > i { margin-right: 0.3rem; font-size: 1.5rem; -ms-flex-negative: 0; flex-shrink: 0; }

.ap-rp-play-icon { width: 4.2rem; height: 4.2rem; font-size: 2rem; padding-left: 0.2rem; color: #fff; background-color: rgba(0, 0, 0, 0.8); border-radius: 50%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }