:root{--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#3b3a36;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(59, 58, 54, 0.75);--bs-secondary-color-rgb:59, 58, 54;--bs-secondary-bg:#e9e9e9;--bs-secondary-bg-rgb:233, 233, 233;--bs-heading-color:inherit;--bs-link-color:#95948d;--bs-link-color-rgb:149, 148, 141;--bs-link-hover-color:#777671;--bs-link-hover-color-rgb:119, 118, 113;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#313131;--bs-border-radius:0;--gallery-gap:3rem;--gallery-columns:1;--cookieconsent-zindex:1080;--cookieconsent-bg:#1b1b1b;--cookieconsent-color:#ffffff;--cookieconsent-link-color:#95948d;--cookieconsent-button-bg:#95948d;--cookieconsent-button-highlight-bg:transparent;}
@media (min-width:1200px){
	:root{--bs-body-font-size:1.3rem;}
}
:root{scroll-behavior:smooth;}
[data-bs-theme="dark"]{color-scheme:dark;
--bs-body-bg-rgb:33, 33, 33;
--bs-body-bg:#212121;
--bs-body-color-rgb:165, 162, 155;
--bs-body-color: #dddddd;
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
--bs-border-color: #494949;
--bs-emphasis-color-rgb:255, 255, 255;
--bs-emphasis-color:#ffffff;
--bs-form-invalid-border-color: #ea868f; 
--bs-form-invalid-color: #ea868f;
--bs-form-valid-border-color: #75b798;
--bs-form-valid-color: #75b798;
--bs-link-color-rgb: 191, 191, 187;
--bs-link-color: #bfbfbb;
--bs-link-hover-color-rgb: 204, 204, 201;
--bs-link-hover-color: #ccccc9;
--bs-navbar-active-color: #ffffff;
--bs-navbar-brand-hover-color: #ffffff;
--bs-navbar-color: rgba(255, 255, 255, 0.55);
--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
--bs-secondary-bg-rgb:49, 49, 49;
--bs-secondary-bg:#313131;
--bs-secondary-color-rgb:165, 162, 155;
--bs-secondary-color:rgba(165, 162, 155, 0.75);
--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a5a29b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
[data-bs-theme="dark"] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme="dark"] .btn-close{filter:var(--bs-btn-close-white-filter)}
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");}
.darkonly, .lightonly {display: none}
[data-bs-theme="dark"] .darkonly {display: block;}
[data-bs-theme="light"] .lightonly {display: block;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior: smooth;}
body{display: none; margin:0;font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
#p3 {font-size: 15px;}
h1,h2,h3,h4,h5{margin-top:0;margin-bottom:1.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);}
h1{font-size:calc(1.3655rem + 1.386vw);}
h2{font-size:calc(1.307rem + 0.684vw);}
h3{font-size:calc(1.281rem + 0.372vw);}
h4{font-size:calc(1.268rem + 0.216vw);}
h5{font-size:calc(1.255rem + 0.06vw);}
p{margin-top:0;margin-bottom:1rem;}
ul{padding-left:2rem;margin-top:0;margin-bottom:1rem;}
sub{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline;bottom:-0.25em;}
a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;}
a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb);}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none;}
figure{margin:0 0 1rem;}
img,svg{vertical-align:middle;}
label{display:inline-block;}
button{border-radius:0;}
button:focus:not(:focus-visible){outline:0;}
input,button,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button{text-transform:none;}
[role="button"]{cursor:pointer;}
button,[type="button"],[type="submit"]{-webkit-appearance:button;}
button:not(:disabled),[type="button"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer;}
textarea{resize:vertical;}
fieldset{min-width:0;padding:0;margin:0;border:0;}
legend{float:left;width:100%;padding:0;margin-bottom:0.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit;}
legend+*{clear:left;}
iframe{border:0;}
.visually-hidden {visibility: hidden;}
.container,.container-fluid,.container-sm,.container-lg{--bs-gutter-x:40px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;}
.frame-container {position: relative;--bs-gutter-x: 40px;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x)* .5);padding-left: calc(var(--bs-gutter-x)* .5);margin-right: auto;margin-left: auto;}
.row{--bs-gutter-x:40px;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);}
.form-label{margin-bottom:0.5rem;}
.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:calc(1.255rem + 0.06vw);font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid #959595;appearance:none;border-radius:var(--bs-border-radius);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#cacac6;outline:0;box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(149, 148, 141, 0.25);}
.form-control::placeholder{color:var(--bs-secondary-color);opacity:1;}
.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1;}
textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));}
.form-check{display:block;min-height:1.95rem;padding-left:0;margin-bottom:0.125rem;}
.form-check .form-check-input{float:left;margin-left:-1.5em;}
.form-check-input{--bs-form-check-bg:var(--bs-body-bg);width:1em;height:1em;margin-top:0.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);appearance:none;print-color-adjust:exact;transition:all 0.2s ease-in-out;}
.form-check-input[type="checkbox"]{border-radius:0.25em;}
.form-check-input:active{filter:brightness(90%);}
.form-check-input:focus{border-color:#cacac6;outline:0;box-shadow:0 0 0 0.25rem rgba(149, 148, 141, 0.25);}
.form-check-input:checked{background-color:#95948d;border-color:#95948d;}
.form-check-input:checked[type="checkbox"]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input:disabled{pointer-events:none;filter:none;opacity:0.5;}
.form-check-input:disabled~.form-check-label{cursor:default;opacity:0.5;}
.form-switch{padding-left:2.5em;}
.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position 0.15s ease-in-out;}
.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23cacac6'/%3e%3c/svg%3e");}
.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");}

.form-group{margin-bottom:3rem;}
fieldset.form-group>*:last-child{margin-bottom:0;}
.form-actions{margin-top:3rem;}
.btn{--bs-btn-focus-ring-contrast-color:#ffffff;--bs-btn-focus-ring-color:#000000;}
.btn,.cc-btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:calc(1.255rem + 0.06vw);--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select: none; user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);box-shadow:var(--bs-btn-box-shadow);transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.btn:hover,.cc-btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);}
.btn:first-child:active,.cc-btn:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow);}
.btn:disabled,.cc-btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none;}
.btn-primary{--bs-btn-color:#000000;--bs-btn-bg:#95948d;--bs-btn-border-color:#95948d;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#a5a49e;--bs-btn-hover-border-color:#a09f98;--bs-btn-focus-shadow-rgb:127, 126, 120;--bs-btn-active-color:#000000;--bs-btn-active-bg:#aaa9a4;--bs-btn-active-border-color:#a09f98;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#95948d;--bs-btn-disabled-border-color:#95948d;}
.collapse:not(.show){display:none;}
.btn-group{position:relative;display:inline-flex;vertical-align:middle;}
.btn-group>.btn{position:relative;flex:1 1 auto;}
.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active{z-index:1;}
.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;}
.btn-group{border-radius:var(--bs-border-radius);}

.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}
.nav-link:hover,.nav-link:focus, .projectsmain li:hover, .projectscat li:hover{color:var(--bs-nav-link-hover-color);}
.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:1.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.25625rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.625rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.625rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2859, 58, 54, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);}
.navbar>.container-sm,.navbar>.container-lg{flex-wrap:inherit;align-items:center;justify-content:space-between;}
.navbar>.container-lg{display:flex;}
.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap;}
.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color);}
.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none;}
.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color);}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center;}
.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);}
.navbar-toggler:hover{text-decoration:none;}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);}
.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important;}
.d-block{display:block!important;}
.m-auto{margin:auto!important;}
.py-3{padding-top:3rem!important;padding-bottom:3rem!important;}
.text-center{text-align:center!important;}
.form-group{margin-bottom:1rem;}
fieldset.form-group>*:last-child{margin-bottom:0;}
fieldset#requestFull-36-fieldset-data {margin: 10px 10px;}
nav.form-navigation {margin: 0 10px;}
.form-actions{margin-top:3rem;}
.btn,.cc-btn{--bs-btn-focus-ring-contrast-color:#ffffff;--bs-btn-focus-ring-color:#000000;}
.navbar-mainnavigation{--mainnavigation-nav-height:70px;--mainnavigation-hightlight:#95948d;--mainnavigation-nav-spacing-y:1px;--mainnavigation-nav-spacing-x:.75em;--mainnavigation-link-font-size:1rem;--mainnavigation-link-line-height:1.45;--mainnavigation-link-padding-y:.5rem;--mainnavigation-link-padding-x:.75rem;--mainnavigation-link-height:calc((var(--mainnavigation-link-padding-y) * 2) + (var(--mainnavigation-link-line-height) * var(--mainnavigation-link-font-size)));--mainnavigation-dropdown-spacer:0;--mainnavigation-dropdown-column-spacing:1px;--mainnavigation-dropdown-column-min-width:220px;--mainnavigation-dropdown-padding-y:1rem;--mainnavigation-dropdown-padding-x:1rem;--mainnavigation-dropdown-link-padding-y:.2rem;--mainnavigation-dropdown-link-padding-x:.5rem;box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.15);padding-top:calc((var(--mainnavigation-nav-height) - var(--mainnavigation-link-height)) / 2);padding-bottom:calc((var(--mainnavigation-nav-height) - var(--mainnavigation-link-height)) / 2);}
.navbar-mainnavigation .nav-item{display:flex;flex-wrap:wrap;align-content:flex-start;}
.navbar-mainnavigation .navbar-nav{gap:var(--mainnavigation-nav-spacing-y) var(--mainnavigation-nav-spacing-x);line-height:var(--mainnavigation-link-line-height);--bs-nav-link-font-size:var(--mainnavigation-link-font-size);--bs-nav-link-padding-y:var(--mainnavigation-link-padding-y);--bs-nav-link-padding-x:var(--mainnavigation-link-padding-x);}
.container-mainnavigation{position:relative;align-items:unset!important;gap:0 2rem; padding-bottom: 5px;}
.navbar-mainnavigation{position:relative;}
.navbar-mainnavigation.navbar-fixed-top{position:sticky;top:0;z-index:1020;max-height:100vh;}
.navbar-mainnavigation .navbar-brand{margin:0;}
.navbar-mainnavigation .navbar-brand:focus:not(:focus-visible){outline:none;}
.navbar-mainnavigation .navbar-brand-image{position:relative;padding:0;}
.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-normal{display:block;}
.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-inverted{display:none;}
.navbar-mainnavigation .nav-link{flex-shrink:1;flex-grow:1;position:relative;display:flex;align-items:center;gap:0.25em;border-radius:2px;}
.navbar-mainnavigation .navbar-nav{width:100%;position:static;}
.navbar-mainnavigation .navbar-nav:before{content:"";height:1rem;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):before{display:block;content:"";position:absolute;left:0;top:50%;opacity:0;transition:opacity 0.25s ease-in-out;border:4px solid transparent;border-left:4px solid var(--mainnavigation-hightlight);transform:translate(1px, -50%);}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle):hover:before{opacity:0.5;}
.navbar-mainnavigation .nav-link:not(.nav-link-toggle).active:before{opacity:0.75;}
.navbar-toggler{padding:0;height:34px;width:34px;position:relative;border:0;align-self:center;}
.section{overflow:hidden;}
.frame-header{margin-bottom:3rem;}
.frame-header>*:last-child{margin-bottom:0;}
.footer-section-content{background:#e5e5e5;color: #000;--frame-color:#000000;--frame-background:#e5e5e5;--frame-link-color:#e3e3e3;--frame-link-hover-color:#e3e3e3;height: 250px;}
[data-bs-theme="light"] .footer-section-content{background:#8a8a8a;color: #fff; --frame-color:#000000;--frame-background:#e5e5e5;--frame-link-color:#21201e;--frame-link-hover-color:#21201e;}
.footer-section-content a {color: #21201e;}
[data-bs-theme="light"] .footer-section-content a {color: #e3e3e3;}

figure{display:block;margin-bottom:1rem;}
figure img,figure picture{display:block;height:auto;max-width:100%;margin:0 auto;}
.gallery-row{display:flex;flex-wrap:wrap;gap:var(--gallery-gap);}
.gallery-item{width:calc((100% / var(--gallery-columns)) - (var(--gallery-gap) * (var(--gallery-columns) - 1)) / var(--gallery-columns));}
.gallery-item figure{margin-bottom:0;}
.gallery-item-size-1{--gallery-columns:1;}
.textpic{display:flex;flex-wrap:wrap;gap:40px;}
.textpic-item{order:1;width:100%;}
.textpic-text>*:last-child{margin-bottom:0;}
.textpic-centered{align-items:center;}
.sociallinks-list{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;gap:0.25rem;}
.sociallinks-item{width:100%;}
.sociallinks-link{position:relative;display:inline-flex;border-radius:3px;gap:0.25rem;overflow:hidden;text-decoration:none!important;align-items:center;}
.sociallinks-link-icon{display:inline-flex;font-size:1.25rem;text-align:center;opacity:0.8;width:1.25rem;height:1.25rem;flex-shrink:0;justify-content:center;align-items:center;}
.scroll-top{overflow:hidden;transition:all 0.3s ease-in-out;background-color:#494949;color:#ffffff;bottom:20px;position:fixed;opacity:0;border-radius:4px;right: 98px; width: 60px; height: 60px;z-index: 2021; }
.scroll-top:active,.scroll-top:focus,.scroll-top:hover{color:#ffffff;background-color:#95948d;}
.scroll-top .scroll-top-icon{transform:rotate(45deg);position:absolute;top:0;left:0;height:100%;width:100%;}
.scroll-top .scroll-top-icon:before{content:"";position:absolute;height:30%;width:30%;border-top:1px solid;border-left:1px solid;top:55%;left:55%;transform:translate(-50%, -50%);}
.scroll-top.scroll-top-visible{opacity:1}
.page-skip-link:focus{position:fixed;left:1rem;top:1rem;right:1rem;background:#95948d;color:#000000;padding:1rem;border-radius:0;border:2px solid #212121;outline:2px solid #ffffff;outline-offset:0;z-index:1090;}
.cc-window{opacity:1;transition:opacity 1s ease;}
.cc-window.cc-invisible{opacity:0;}
.cc-window{position:fixed;overflow:hidden;display:flex;flex-wrap:nowrap;z-index:var(--cookieconsent-zindex);}
.cc-window.cc-banner{padding:20px 0;width:100%;flex-direction:row;}
.cc-header{font-weight:bold;font-size:1.5rem;margin-bottom:0;}
.cc-link{cursor:pointer;}
.cc-link{display:inline-block;padding:0.2rem 0;text-decoration:underline;}
.cc-link:active,.cc-link:visited{color:initial;}
.cc-banner .cc-btn:last-child{min-width:140px;}
.cc-container{width:100%;display:flex;flex-wrap:nowrap;margin:0 auto;gap:1rem;--bs-gutter-x:40px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;}
.cc-window.cc-banner .cc-container{flex-direction:row;align-items:center;}
.cc-bottom{bottom:20px;}
.cc-message{line-height:1.25rem;}
.cc-window.cc-banner{align-items:center;}
.cc-banner.cc-bottom{left:0;right:0;bottom:0;}
.cc-banner .cc-message{padding-right:1rem;flex:1;}
.cc-compliance{display:flex;align-items:center;align-content:space-between;}
.cc-compliance>.cc-btn{flex:1;}
.cc-window{color:var(--cookieconsent-color);background-color:var(--cookieconsent-bg);}
.cc-link,.cc-link:active,.cc-link:visited{color:var(--cookieconsent-link-color);}
.cc-link:hover,.cc-link:focus{color:color-mix(in srgb, var(--cookieconsent-link-color), var(--cookieconsent-color) 25%);}
.cc-btn{--bs-btn-color:#000000;--bs-btn-bg:#95948d;--bs-btn-border-color:#95948d;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#a5a49e;--bs-btn-hover-border-color:#a09f98;--bs-btn-focus-shadow-rgb:127, 126, 120;--bs-btn-active-color:#000000;--bs-btn-active-bg:#aaa9a4;--bs-btn-active-border-color:#a09f98;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#95948d;--bs-btn-disabled-border-color:#95948d;}
@keyframes spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}
.text-column{margin-bottom:1rem}
.text-column>*:first-child{margin-top:0}
.text-column>*:last-child{margin-bottom:0}
@media (min-width:576px){
	.text-column{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}
}
/* custom */
/*
html::-webkit-scrollbar {display: none;}
html {-ms-overflow-style: none; scrollbar-width: none;}
*/
  
html, body {scrollbar-color: #9d9d9d #444;}
html.lighttheme, .lighttheme body {scrollbar-color: #9d9d9d #fafafa;}
#wcb.carbonbadge {--b1: #9d9d9d !important; --b2: #444444 !important;}
html, body {font-family: "Outfit", sans-serif;font-optical-sizing: auto;font-weight: normal; font-style: normal;font-size: 13px;}
body.bigfont {font-size: 16px;}
h1, h2, h3, h4, h5, h6 {font-family: "Outfit", sans-serif;}
.body-bg {overflow: hidden;}
blockquote {border-color: rgba(255, 255, 255, 0.5);}
[data-bs-theme="light"] blockquote {border-color: rgba(0, 0, 0, 0.5);}
#page-content > section {margin: 40px auto 0; width: 100%;}
section#s26 {margin-top: 10px;}
.container-xs {max-width: 720px;}
.container-sm {max-width: 75vw;}
.container-md {max-width: 1140px;}
.iconnormal {display: none;}
.navbar-mainnavigation.navbar-fixed-top {position: fixed; z-index: 2002; left: 0; right: 0;}
#page-header {padding-bottom: 0;}
#page-content {margin-top: 131px; -webkit-user-select: none; user-select: none;min-height: 100vh;}
/*.loader img {animation-name: spin; animation-duration: 1000ms; animation-iteration-count: infinite; animation-timing-function: linear;}*/
.header-left, .header-right {width: 340px;}
.navbar {--bs-navbar-color: #999999; --bs-navbar-hover-color: #fff;}
.navbar-mainnavigation {--mainnavigation-nav-height: 70px !important; box-shadow: none;background: rgba(33, 33, 33, 0.92);}
.navbar-mainnavigation .navbar-brand-image {text-align: center;height: 50px;top: 1px;}
.navbar-collapse {position: absolute; top: 55px;left: 0;height: calc(100vh - 56px); background-color: #212121;}
.navbar-toggler {top: -6px;}
.navbar-toggler:focus {box-shadow: none;}

.navbar-toggler .sandwitch {display: block; width: 30px; height: 30px; background-size: contain;transition: all 0.5s;}
.navbar-toggler .sandwitch:hover {transform: rotate(90deg);}
/*.navbar-toggler.collapsing .sandwitch {transform: rotate(-90deg);}*/
.navbar-toggler.collapsed.collapsing .sandwitch {transform: none;}

.navbar-toggler .sandwitch {background-image:url('/fileadmin/images/logo_tammerle_04_white.png');}
.navbar-toggler.collapsed .sandwitch {background-image:url('/fileadmin/images/togglenav-weiss.png');}
.navbar-toggler.collapsed .sandwitch:hover {background-image:url('/fileadmin/images/togglenavact-weiss.png');transform: none;}
.navbar-mainnavigation .navbar-nav {padding: 5px 40px 16px 20px;text-transform: uppercase;background-color: #212121;}

[data-bs-theme="light"] .navbar {--bs-navbar-color: #494949; --bs-navbar-hover-color: #000;}
[data-bs-theme="light"] .navbar-mainnavigation {background: rgb(255, 255, 255);}
[data-bs-theme="light"] .navbar-toggler .sandwitch {background-image:url('/fileadmin/images/logo_tammerle_04.png');}
[data-bs-theme="light"] .navbar-toggler.collapsed .sandwitch {background-image:url('/fileadmin/images/togglenav.jpg');}
[data-bs-theme="light"] .navbar-toggler.collapsed .sandwitch:hover {background-image:url('/fileadmin/images/togglenavact.jpg');transform: none;}
[data-bs-theme="light"] .navbar-mainnavigation .navbar-nav {background-color: #fff;}
[data-bs-theme="light"] .navbar-collapse {background-color: #fff;}
[data-bs-theme="light"] .iconinverted {display: none;}
[data-bs-theme="light"] .iconnormal {display: block;}

/*.nav-link {padding: 0}*/
.nav-link {padding: 8px 0;}
img.navbar-brand-logo-normal, img.navbar-brand-logo-inverted {display: block; width: 100px; margin: auto; height: auto;}
span.company {display: none; vertical-align: middle;font-size: 20px;line-height: 20px;}
.bigfont span.company {font-size: 25px;}

ul.language-menu {display: none;list-style:none;position:absolute;z-index:5;background:#000000;margin:7px 0 0 0;padding:5px 15px 10px;border:1px solid #444;border-radius:2px;margin-left:-17px;height:0;overflow:hidden;transition:height 1s}
[data-bs-theme="light"] ul.language-menu {background: #ffffff; border-color: #ccc;}
.language-menu a {text-decoration: none}
.languagetoggle {cursor: pointer;}
#toggleNav{display:none;}
[id^="toggleNav"]:checked ~ .language-menu{display:block;height:auto;text-align: center;}
.sociallinks-link {width: 100%; height: 100%;}
.sociallinks-link-label {display: none;}
.bigfont .sociallinks-link { top: -1px;}
.bootstrappackageicon-instagram {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/instagram-2.png');background-size: contain;}
[data-bs-theme="light"] .bootstrappackageicon-instagram {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/instagram-1.png');}
.sociallinks {width: 22px;}
.languagelinks {width: 24px; font-size: 16px; line-height: 22px;}
.bigfont .languagelinks {font-size: 16px;}
.bigfont .searchbox .icon {top: 0;}

.header-right, .header-left {display: flex;align-content: center; flex-wrap: wrap;}
.header-right {justify-content: flex-end;margin-top: 2px;height: 24px;}
.header-left {padding-bottom: 12px;}
.header-right > div {margin-left: 10px;height: 22px;}
.searchbox{position:relative;width: 240px;top: -5px;}
.searchbox .icon{position:absolute;top:3px;left:8px;right:unset;cursor:text;width:15px;height:30px;}
.searchbox .icon svg {margin-top: 6px;}
.searchbox .searchInput{color: #fff; border:1px solid #444;outline:0;text-transform:uppercase;text-align:left;background-color:transparent;padding-left:25px;margin:0px;width: 240px;height: 30px; font-size: 13px;}
.searchbox .searchInput::-webkit-input-placeholder {transition: opacity 1s linear;}
.searchbox .searchInput.changing::-webkit-input-placeholder{opacity: 0;}
.searchbox .searchInput:-moz-placeholder {transition: opacity 1s linear;}
.searchbox .searchInput.changing:-moz-placeholder{opacity: 0;}
.searchbox .searchInput::-moz-placeholder {transition: opacity 1s linear;}
.searchbox .searchInput.changing::-moz-placeholder{opacity: 0;}
.searchbox .searchInput:-ms-input-placeholder {transition: opacity 1s linear;}
.searchbox .searchInput.changing:-ms-input-placeholder{opacity: 0;}
.searchbox .searchInput::placeholder {transition: opacity 1s linear;}
.searchbox .searchInput.changing::placeholder{opacity: 0;}

[data-bs-theme="light"] .searchbox .searchInput{color: rgb(59, 58, 54);border-color: #f0f0f0;}
.searchbox .searchInput:focus{outline:none!important;}
.projectsnavigation {width: 100%; margin: 0 auto;display: block;}
.projectsnavigation ul {display: flex;justify-content: space-between; list-style: none;}
ul.projectsmain {margin: 3px 0 0; padding: 0 6.25%; height: 25px;}
.catholder > ul {display: none; height: 24px; margin: 0; padding: 0;}
.projectsmain li {text-transform: uppercase;}
.projectsmain li, .projectscat li { color: #999;}
[data-bs-theme="light"] .projectsmain li, [data-bs-theme="light"] .projectscat li { color: #777;}
[data-bs-theme="light"] .projectsmain li:hover, [data-bs-theme="light"] .projectscat li:hover {color: #000;}
.projectsnavigation li{text-align: center;cursor: pointer;width: 120px; font-size: 15px;line-height: 20px; white-space: nowrap;}
.bigfont .projectsnavigation li{font-size: 19px;}
.projectsnavigation li:first-child {text-align: left;}
.projectsnavigation li:last-child {text-align: right;}
.projectsnavigation li.active {color: var(--bs-navbar-brand-color);}

.switches {display: none;position: fixed;bottom: 96px;right: 20px;border: 1px solid #444; border-radius: 4px; padding: 20px;background-color: #212121;width: 290px;}
[data-bs-theme="light"] .switches {border-color: #9d9d9d; background-color: #fff;}

.switches-note {display: none;position: fixed;z-index:2022;bottom: 20px;right: 98px;border: 1px solid #444;border-radius: 4px; padding: 20px;background-color: #212121;/*width: 290px;*/}
.switches-note > section {display: none;}
[data-bs-theme="light"] .switches-note {border-color: #9d9d9d; background-color: #fff;}
.switches-note span {display: block; font-size: 14px; margin-bottom: 10px;}
.switches-note a {text-decoration: none;}

#wcb.carbonbadge {height: 70px;}
#wcb_2 {text-align: center; width: 100%; color: #fff;}
[data-bs-theme="dark"] #wcb_2 {color: #000 !important;}
.adjustments, .adjustments2 {border-radius: 4px; right: 20px;position: fixed;background: #494949;z-index: 2021; width: 60px; height: 60px;}
.adjustments {bottom: 20px;}
.adjustments2 {bottom: 96px;}
.adjustments-icon {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/tune-2.png');}
.blitzicon {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/blitz-weiss.png');display: block;}
.adjustments-icon, .blitzicon {background-size: 90%;width: 48px;height: 48px;margin: 6px;border: 2px solid #fff;border-radius: 5px;background-repeat: no-repeat;background-position: center;}
.scrolltopicon {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/up-2.png');background-size: contain;width: 58px;height: 58px;margin: 1px;display: block;}


[data-bs-theme="light"] .scroll-top {background-color: #ffffff; color: #000;}
[data-bs-theme="light"] .scrolltopicon {background-image: url('/typo3conf/ext/package/Resources/Public/Icons/up-1.png');}
[data-bs-theme="light"] .adjustments {background: #fff;}
[data-bs-theme="light"] .adjustments2 {background: #fff;}
[data-bs-theme="light"] .adjustments-icon {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/tune-1.png'); border-color: #000;}
[data-bs-theme="light"] .blitzicon {background-image:url('/typo3conf/ext/package/Resources/Public/Icons/blitz.png'); border-color: #000;}
[data-bs-theme="light"] .adjustments:hover {background: #ffffff;}
[data-bs-theme="light"] .adjustments2:hover {background: #ffffff;}

footer#page-footer {position: relative;z-index: 2022;}
#s42 span {display: inline-block; margin: 0 5px;}
#wcb {bottom: 0px; position: absolute; left: calc(50% - 138px);/* left: 16px; */z-index: 1021; text-align: left !important; width: 275px; /*bottom: 0px;position: fixed;*/}
#wcb_2 {display: none;}
.res1, .res2 {display: none;}
.fa-low-vision {width: 1.2em; margin-left: -1.3em; vertical-align: middle;}
.form-range {margin-left: -2.5em; vertical-align: middle; margin-right: 5px; width: 50%;}
.form-check-label {vertical-align: middle;}
.flexSwitchFont.active {color: #fff;}
[data-bs-theme="light"] .flexSwitchFont.active {color: #000;}

.project {position: relative; width: 400px; margin: 0 auto 40px auto;cursor: pointer;transition: all 1s ease;}
.project .projectinner > .mainInfo {position: absolute; top: 0; bottom: 0; left: -350px; width: 310px; margin-right: 40px; padding-top: 36px;transition: all 0.5s; /*cursor: pointer;*/}
.project .mainInfo h4 {max-width:310px;}
.project.open .projectinner > section {cursor: grab;}
.project.open .projectinner > section .textpic-gallery * {pointer-events:none;}
.project.open .lefthotspot {cursor: url('/typo3conf/ext/package/Resources/Public/Icons/scroll-IV.png') 0 30, w-resize;}
.project.open .righthotspot {cursor: url('/typo3conf/ext/package/Resources/Public/Icons/scroll-II.png') 60 30, e-resize;}
[data-bs-theme="light"] .project.open .lefthotspot {cursor: url('/typo3conf/ext/package/Resources/Public/Icons/scroll-III.png') 0 30, w-resize;}
[data-bs-theme="light"] .project.open .righthotspot {cursor: url('/typo3conf/ext/package/Resources/Public/Icons/scroll-I.png') 60 30, e-resize;}
.project .projectinner > .mainimage {width: 400px;/*cursor: pointer;*/position: relative;}
.project .projectinner > .mainimage > img, .project .projectinner > .mainimage > video {width: 400px; height: auto; transition: all 0.5s;}
.project .projectinner > .mainimage.loader {height: 400px; text-align: center; background-color: #292929; padding: 185px;}
.project .projectinner > .mainimage.loader > img {width: 30px;} 
.project .projectinner > .mainimage.minified {transform: scale(0.8,0.8);} 
.project .mainInfo h3{margin-bottom:25px;font-size:22px; white-space: nowrap;overflow: hidden; color: #fff;letter-spacing: -0.5px;}
.bigfont .project .mainInfo h3{font-size:27.5px;white-space: normal;}
.lefthotspot, .righthotspot {position: absolute;z-index: 2001;width: 20vw; top: 0;bottom: 30px;display: none;}
.project.open .righthotspot {display: block;}
.lefthotspot {left: 0;}
.righthotspot {right: 0;}


[data-bs-theme="light"] .project .mainInfo h3 {color: #000;}
.project .mainInfo h4{display:block;text-decoration:none;margin-bottom:5px;/*color:#d3d3d3;*/font-size:18px;margin-bottom:28px;}
.project .mainInfo h5{font-size:13px}
.project.open .mainInfo h4{display:none}
.project.open .mainInfo h5{display:none}
.bigfont .project .mainInfo h4{font-size:21px;}
.bigfont .project .mainInfo h5 {font-size: 16px;}
.project img {pointer-events: none;}
.projectinner, .projectinner * {-webkit-user-select: none; user-select: none;}

.project .additionalInfo ul {list-style: none; margin: 0; padding: 0;}
.project .additionalInfo li {margin-bottom:24px; font-size: 16px; line-height: 20px;}
.project .additionalInfo li strong {color:#797979; font-weight: 300;font-size: 14px;}
.bigfont .project .additionalInfo li, .project .additionalInfo li strong {font-size: 17.5px;}
/*.projectoffsticky {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}*/
.open .projectoff {position: absolute;top: 20px; right: 20px;width: 62px;height: 62px;outline: none;border: none; box-shadow: none; border-radius: 4px;background-color: #494949;box-shadow: none;cursor: pointer;z-index: 2021; padding: 1px;}
.open .projectoff:hover {background-color: #95948d}
[data-bs-theme="light"] .open .projectoff {border: none; background-color: #fff;}
[data-bs-theme="light"] .open .projectoff:hover {background-color: #fff}

.projectoff img {width: 100%;height: auto;}

.project .additionalInfo .entry.share{position:absolute;bottom:0;right:0;margin-bottom:0;}
.project .additionalInfo .entry .value{color:#1b1b1b;display:inline-block;width:164px;opacity:0;text-transform:uppercase;}
.project .additionalInfo .entry .share-buttons{opacity:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:4px;}
.project .additionalInfo .entry .share-buttons .share-button{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;background-color:black;color:#fff;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;}
.project .additionalInfo .entry .share-buttons .share-button svg{width:100%;height:100%;}
.project .additionalInfo .entry .share-buttons .share-button.mail{padding:2px;}
.project .additionalInfo .entry .share-buttons .share-button.facebook{padding:2px;}
.project .additionalInfo .entry .share-buttons .share-button.linkedin{padding:2px;}
.project .additionalInfo .entry .share-buttons .share-button.x svg{width:10px;height:10px;}

.project.open, .project.open .projectinner {width: 100vw;}
.project.open .projectinner {display: flex;overflow: --moz-scrollbars-none; overflow-x: scroll; overflow-x: overlay; -ms-overflow-style: none; cursor: grab;/*padding-right: 50vw;*/}
.project.open .projectinner {scrollbar-width: thin; scrollbar-color: #666 #fff;}
[data-bs-theme="dark"] .project.open .projectinner {scrollbar-color: #666 #212121;}

.project.scrollsnap .projectinner {scroll-snap-type: x mandatory;}
.scrollsnap .mainInfo, .scrollsnap .mainimage, .scrollsnap .projectinner > section .textpic-text, .scrollsnap .projectinner > section .gallery-item{scroll-snap-align: center;}

.project::-webkit-scrollbar {display: none;}
.project.open * {-webkit-user-select: none; user-select: none;}
.project.open .projectinner > .mainInfo {position: static;margin-left: 20px;}
.project.open .projectinner > .mainimage {width: auto; margin-right: 40px;}
.project.open .textpic-item {width: max-content;}
.project.open .mainimage > img, .project.open .mainimage > video {height: 600px; width: auto;}
.project.open .projectinner > section {margin-right: 40px;}
.project.open .projectinner > section .textpic-above {flex-wrap: nowrap; align-items: center;flex-direction: row-reverse;}
.project.open .projectinner > section .textpic-text {width: 600px;max-height: 600px;font-size: 15px;text-align: left;}
.bigfont .project.open .projectinner > section .textpic-text {font-size: 19px;}
.projectres {position: absolute;right: 10px;bottom: 10px;width: 28px;height: 28px;cursor: pointer; font-size: 14px; display: none; padding: 5px 0; text-transform: uppercase;}
.project.open .projectinner > section .textpic-gallery .projectres {pointer-events: all;}
.projectres {font-size: 17.5px;}
.projectres {display: none;}
.projectres img {width: 100%; height: auto; display: block;}
.showlowres .projectres {display: block;}
.isHighest .projectres {display: none;}

.gallery-item img,.gallery-item picture{width:100%;height:auto;}
.page-1 .gallery-item img, .page-1 .gallery-item picture {width: auto;}
.page-1 .gallery-item img, .page-1 .gallery-item picture, .page-1 .textpic-item.textpic-gallery {height: 600px;}
.page-1 .gallery-item .projectres img {height: auto}
.page-1 .gallery-item picture {position:relative}
.project.open .projectinner > section .textpic-text.l1 {width: 300px;}
.project.open .gallery-item {width: auto;}
.socials-left {padding: 32px 40px 0 20px; width: 150px; display: flex; justify-content: space-between;/*display: none;*/}
.socials-left svg {width: 20px; height: 20px; fill: #fff; stroke: #fff;}
[data-bs-theme="light"] .socials-left svg {fill: #212121; stroke: #212121;}
.projectopen {position: absolute;bottom: 6px;left: 10px; color: #fff; cursor: pointer;}
.popover-arrow {opacity: 0;}
.projectoff {display: none;}
.open .projectopen {display: none;}
.isHighest .projectres {display: none;}

.pagecontent-simple, .pagecontent-default {margin-bottom: 40px;}
.page-7 .pagecontent-simple {margin-bottom: 0;}
section#s37 {height: 420px;}
.pagecontent-simple > section, .pagecontent-default > .row {margin-top: 40px;}
.pagecontent-default .textpic-above {gap: 10px;}
.pagetitle {text-align: center; margin: 3px auto 0; text-transform: uppercase;font-size: 1.2rem;}

iframe.googlemap {width: 100%;height: 420px;margin-bottom: 0; margin-top: 80px; max-width: 600px;}
#p7 .pagecontent-simple {text-align: center;}
#p26 .pagecontent-simple, #p27 .pagecontent-simple, #p28 .pagecontent-simple, #p703 .pagecontent-simple {max-width: 600px; margin: 80px auto;}
#p26 .pagecontent-simple, #p703 .pagecontent-simple {user-select: text;padding: 10px;}
.form-container {text-align:left; max-width: 600px; margin: auto;}
.form-container h2 {text-align: center;}
.form-container legend {display: none;}
.textpic-left, .textpic-right {justify-content: center;}
.textpic-left .textpic-date {font-size: 16px; width: 90px;text-align: right;}
.bigfont .textpic-left .textpic-date {font-size: 20px;}

.textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 600px;}
.textpic-left .textpic-text, .textpic-right .textpic-text {width: 600px;}
.textpic-text h1.element-header {font-size: 16px;color: #fff;text-transform: uppercase;}
.bigfont .textpic-text h1.element-header {font-size: 20px;}

[data-bs-theme="light"] .textpic-text h1.element-header {color: #212121;}
blockquote{margin:0 0 1rem}
blockquote{position:relative;padding:1.25rem 1.5rem;border-left:4px solid rgba(255, 255, 255, 0.125);margin-bottom:3rem;font-size:1.625rem}
.bigfont blockquote{font-size:2rem}
[data-bs-theme="light"] blockquote{border-left:4px solid rgba(0, 0, 0, 0.125);}
blockquote>*:last-child{margin-bottom:0}
blockquote footer{display:block;font-size:80%;margin-top:-0.5rem}
blockquote footer:before{content:"— "}
.blockquote-footer {margin-top: 0;}
.blockquote-footer p {display:inline;}
.mobileButton {pointer-events: all; translate: none; rotate: none; scale: none; transform: translate(0px, 0px); display: none;}

.project.open.aboutus .projectinner {overflow-y: hidden;padding-left: 200px}
.aboutus .textpic {flex-direction: column !important;gap: 10px;}
.project.open.aboutus .projectinner > section {margin-right: 10px; margin-left: 10px; width: 450px;}
.project.open.aboutus .projectinner > section .textpic-text {width: 100%; text-align: left;}
.project.open.aboutus .frame-header {margin-bottom: 7px;}
.aboutus .gallery-item img, .aboutus .gallery-item picture {height: 300px; width: auto;}
.aboutus .textpic-text .element-header:before {content: '+'; display: inline; cursor: pointer;}
.aboutus .textpic-text .frame-header.active .element-header::before {content: '-';}
.aboutus .textpic-text p {opacity: 0; height: 0; transition: all 1s;}
.aboutus .textpic-text .frame-header.active ~ p {opacity: 1; height: auto;}
#searchautocomplete-list {cursor: pointer;background-color: #212121;height: 50vh;}
[data-bs-theme="light"] #searchautocomplete-list {background-color: #fff;}
#searchautocomplete-list div {padding-left: 27px; padding-top: 4px; font-size: 14px;}
.searchbox {display: none;}
.page-1 .searchbox {display: block}
li.all {display: none;}
video.embed-responsive-item {width: 100%; height: auto;}

#p1.scrolling .project {transform: scale(0.9, 0.9)}
.project img, .project video, .textpic img {border-radius: 5px;}


@media print{
	.cc-window{display:none;}
}

@media (min-width:576px){
	.container,.container-sm{max-width:540px;}
	.frame-container-default {max-width: 540px;}
	.col-sm-9{flex:0 0 auto;width:75%;}
	.cc-container{max-width:540px;}
}
@media (min-width:671px){
	.project.open .mainInfo{text-align:right;}
}
@media (min-width:768px){
	.container,.container-sm{max-width:720px;}
	.frame-container-default {max-width: 720px;}
	.col-md-4{flex:0 0 auto;width:33.33333333%;}
	.col-md-8{flex:0 0 auto;width:66.66666667%;}
	.col-md-12{flex:0 0 auto;width:100%;}
	.textpic-right .textpic-gallery{order:2;}
	.cc-container{max-width:720px;}
	/*.project.open .projectinner > section {touch-action: pan-y;}*/
	#p1.scrolling .project {transform: scale(0.9, 0.9)}
}
@media (min-width: 901px) {
    .projectscat li.active::before, .projectsnavigation li.active::before {content: "■"; margin-right: 5px;margin-left: -13.15px;}
    .projectscat li.active.nodot::before, .projectsnavigation li.active.nodot::before {content: "";}
}
@media (min-width:992px){
	.container,.container-sm{max-width:960px;}
	.frame-container-default {max-width: 960px;}
	.col-lg-9{flex:0 0 auto;width:75%;}
	.cc-container{max-width:960px;}
    .frame-layout-embedded>.frame-group-container {max-width: 800px;}
}
@media (min-width: 1025px){
	.project{text-align:right;opacity:unset;}
	.project .mainInfo{display:block;}
	.project .mainInfo .date{margin-bottom:114px;}
}
@media (min-width:1200px){
	h1{font-size:2.405rem;}
	h2{font-size:1.82rem;}
	h3{font-size:1.56rem;}
	h4{font-size:1.43rem;}
	h5{font-size:1.3rem;}
	legend{font-size:1.5rem;}
	.container,.container-sm{max-width:1140px;}
	.frame-container-default {max-width: 1140px;}
	legend{font-size:1.5rem;}
	.form-control{font-size:1.3rem;}
	.btn,.cc-btn{--bs-btn-font-size:1.3rem;}
	.cc-container{max-width:1140px;}
    .frame-layout-embedded>.frame-group-container {max-width: 800px;}
}
@media (min-width:1400px){
	.container,.container-sm{max-width:1320px;}
    .frame-container-default {max-width: 1320px;    }
	.cc-container{max-width:1320px;}
    .container-lg, .container-xl, .container-xxl {max-width: none !important;}
    .frame-layout-embedded>.frame-group-container {max-width: 800px;}
}
@media screen and (max-width:480px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){
	.cc-window.cc-bottom{bottom:0;}
	.cc-window.cc-banner{left:0;right:0;}
	.cc-window.cc-banner{flex-direction:column;align-items:unset;}
	.cc-window.cc-banner .cc-compliance{flex:1;}
	.cc-window .cc-message{padding-right:0;margin-bottom:1rem;}
	.cc-window.cc-banner .cc-container{align-items:unset;flex-direction:column;}
}
@media (min-width: 1440px) and (min-height: 1200px){
	.project{text-align:right;opacity:unset;}
	.project .mainInfo h3{font-size:28px;max-width:400px;}
	.bigfont .project .mainInfo h3{font-size:35px;}
	
	.project .mainInfo .location{font-size:22px;max-width:400px;text-decoration:none;}
	.bigfont .project .mainInfo .location {font-size:27px;}
	
	.project .mainInfo .date{font-size:14px;}
	.bigfont .project .mainInfo .date{font-size:17.5px;}
	
	.project .additionalInfo .entry .key,.project .additionalInfo .entry .value{font-size:13px;}
	.bigfont .project .additionalInfo .entry .key,.project .additionalInfo .entry .value{font-size:16px;}
	
	.project .additionalInfo .entry .value{font-size:13px;}
	.bigfont .project .additionalInfo .entry .value{font-size:16px;}
	
	.project .additionalInfo .entry .share-buttons .share-button{width:18px;height:18px;}
	.project{top:0;min-width:400px;}
}

@media (max-width: 1400px){
	.textpic-left .textpic-text, .textpic-right .textpic-text  {width: 560px;}
	.textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 530px;}
	.project.open.aboutus .projectinner {padding-left: 140px;}
}
@media (max-width: 1288px){
	.project .projectinner > .mainInfo {left: -400px; width: 385px;}
	.project .mainInfo h3 {font-size: 20px;}
	.project .mainInfo h4 {max-width: none; font-size: 17px;}
	.page-1 .project.open .mainimage > img, .page-1 .project.open .mainimage > video {height: 400px;}
	.page-1 .project.open .mainimage > video {max-width: 90vw}
	.project.open .projectinner > section .textpic-text {width: 400px;}
	.textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 400px;}
	.textpic-left .textpic-text, .textpic-right .textpic-text {width: 400px;}
	.page-1 .gallery-item img, .page-1 .gallery-item picture, .page-1 .textpic-item.textpic-gallery {height: 400px;}
	.project .additionalInfo li {margin-bottom: 16px;font-size: 14px;line-height: 16px;}
	.bigfont .project .additionalInfo li {line-height: 20px;}
	.project .additionalInfo li strong {font-size: 16px;}
	.project .additionalInfo li:last-child {margin-bottom: 0;}
	.project .projectinner > .mainInfo {padding-top: 0; align-self: center;}
    .project.open .projectinner > .mainInfo {width: 255px;min-width: 255px;margin-right: 15px;}
    .project .mainInfo h3 {white-space: normal;}
    .open .projectoff {top: 10px; right: 10px;}
    .adjustments, .adjustments2 {right: 10px;}
    .adjustments {bottom: 10px;} 
    .adjustments2 {bottom: 70px;}
    .scroll-top {bottom: 10px; right: 70px;}
    .switches {bottom: 70px; right: 10px;}
    .switches-note {bottom: 70px;right: 70px;}
    .open .projectoff, .scroll-top, .adjustments, .adjustments2 {width: 50px; height: 50px;}
	.textpic-left .textpic-text, .textpic-right .textpic-text {width: 500px;max-width: 100%;}
	.textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 500px;}
	.adjustments-icon, .blitzicon {width: 40px;height: 40px;margin: 5px;}
	.scrolltopicon {width: 48px;height: 48px;}

}
@media (max-width: 1200px){
    .project .projectinner > .mainInfo {left: -312px; width: 297px;}
}
@media (max-width: 1169px){
	.page-4 .textpic-left {justify-content: end; width: 630px; margin: auto;}
	.footer-section .py-3 {padding-bottom: 6rem !important;}
}
@media (max-width: 1079px){
	.textpic-right {flex-direction: column-reverse;}
}
@media (max-width: 1024px){
    .footer-section-content {padding-bottom: 3rem;}
    .project .projectinner > .mainInfo {margin: 8px 0;}
    .project:not(.open) .projectinner {display: flex; flex-direction: column-reverse;}
    .project:not(.open) .projectinner > .mainInfo {position: static; width: 400px; height: auto; max-width: 100%;}
    /*.project:not(.open) {padding-bottom: 78px;}*/
    .project:not(.open) .mainInfo h3 {margin-bottom: 0;}
    .project:not(.open) .mainInfo h4 {margin-bottom: 2px;}
    .project:not(.open) {margin-bottom: 0;}
    .bigfont .project:not(.open) {margin-bottom: 40px;}
}
@media (max-width:900px){
	.cc-btn{white-space:normal;}
	.page-1 .searchbox {display: none;}
	.page-1 .mobileButton {display: block;margin-top: 4px;cursor:pointer;z-index:10;transform: scale(1.3); margin-left: 17px;}
	.mobileButton .line1, .mobileButton .line2, .mobileButton .line3, .mobileButton .line4 {height:2px;background-color:#fff;margin-bottom:2px;}
	[data-bs-theme="light"] .mobileButton .line1, [data-bs-theme="light"] .mobileButton .line2, [data-bs-theme="light"] .mobileButton .line3, [data-bs-theme="light"] .mobileButton .line4 {background-color:#000;}
	.mobileButton .line1{width:12px;}
	.mobileButton .line2{width:8px;margin-left:2px;}
	.mobileButton .line3{width:6px;margin-left:3px;}
	.mobileButton .line4{width:4px;margin-left:4px;}
	.mobileButton.active {padding-top: 8px;}
	.mobileButton.active .line2, .mobileButton.active .line3, .mobileButton.active .line4 {display: none;}
	.projectsnavigation {display: none;position: absolute;top: 56px;right: 0; height: calc(100vh - 56px); background-color: #212121;flex-basis: 100%; flex-grow: 1;width: 200px;}
	.projectsnavigation ul.projectsmain, .projectsnavigation ul.projectscat {text-transform: uppercase; background-color: #212121;display: block; height: auto;}
	[data-bs-theme="light"] .projectsnavigation, [data-bs-theme="light"] .projectsnavigation ul.projectsmain, [data-bs-theme="light"] .projectsnavigation ul.projectscat{background-color: #fff;}
	.projectsnavigation ul.projectsmain{padding: 34px 0 16px 0;}
	.projectsnavigation ul.projectscat {padding: 10px 0 16px 0;}
/*	.projectsnavigation ul.projectscat {display: none;}*/
	.projectsnavigation ul.projectsmain:before {content: ""; height: 2rem;}
	.projectsnavigation li, .projectsnavigation li:last-child, .projectsnavigation li:first-child {text-align: right; }
	.projectsnavigation li, .projectscat li {cursor: pointer; width: auto;font-size: 1rem; transition: all 0.5s; padding: 5px 0;font-size: 15px;}
	#page-content {margin-top: 84px;}
	.projectsmain li:before {content: '+'; display: block; float: left;}
	.projectsmain li.all:before {display: none;}
	.projectsmain li.active:before {content: '-';}
	.projectsmain > li.active {margin-bottom: 160px;}
	.cat2 {position: absolute; top: 330px; right: 20px; opacity: 0; transition: all 1.2s;}
	.cat1 {position: absolute; top: 330px; right: 20px; opacity: 0; transition: all 1.2s;}
	.cat3 {position: absolute; top: 330px; right: 20px; opacity: 0; transition: all 1.2s;}
	.cat2.vis {top: 90px; opacity: 1;display: block;}
	.cat1.vis {top: 118px; opacity: 1;display: block;}
	.cat3.vis {top: 150px; opacity: 1;display: block;}
	.searchbox, .searchbox .searchInput {width: 224px;}
	.page-1 .searchbox.vis {display: block; position: absolute; z-index: 300; /*top: 38px; right: 20px;*/top: 5px; right: 50px; /*80px*/ top: -1px; background: #212121; height: 30px;}
	.page-1[data-bs-theme="light"] .searchbox.vis{background: #fff; }
	.header-right {margin-right: 8px;}
	.header-right > div {height: 20px; margin-left: 14px;}
	.pagecontent-simple, .pagecontent-default {padding-top: 20px;}
	.project.open.aboutus .projectinner {padding-left: 100px;}
	.open .projectoff {z-index: 2003;}
	.nav-link {padding: 8px 0; font-size: 15px;}
	.open .projectoff {width: 30px; height: 30px;}
	li.all {display: list-item;}
}
@media (max-width:881px){
	.header-left, .header-right {width: 310px;}
}
@media (max-width: 820px){
	.header-left, .header-right {width: 200px;}
}
@media (max-width: 767px){
    /*.adjustments, .scroll-top {width: 40px; height: 40px;}*/
    #wcb {left: 0;transform: scale(0.8);}
    #s42 .text-center {font-size: 0;}
    #s42 span {display: block; font-size: 13px;}
    .project.open .righthotspot, project.open .leftthotspot {display: none;width: 1px;}
    .lefthotspot, .righthotspot {display: none;width: 1px;}
    .adjustments-icon, .blitzicon {border-width: 2px}
    /*.scroll-top {right: 60px;}*/
    #wcb {left: 50%; margin-left: -140px;}
    #wcb.wcb-d #wcb_2 {width: 100%;}
    .project.open.aboutus .projectinner {padding-left: 0;}
    .pagecontent-simple .textpic-right .textpic-gallery {order: 2;}
    .page-1 .project.open .textpic {gap: 20px;}
    .project.open .projectinner > section {margin-right: 20px;}
    .project.open .projectinner {padding-bottom: 5px;}
}
@media (max-width: 670px){
	.searchbox, .searchbox .searchInput {width: 210px;}
	.searchbox .searchInput::-webkit-input-placeholder, .searchbox .searchInput:-moz-placeholder, .searchbox .searchInput::-moz-placeholder, .searchbox .searchInput:-ms-input-placeholder, .searchbox .searchInput::placeholder {color: transparent;}
	.project.open .projectinner > section .textpic-above {flex-direction: row;}
	.project.open .projectinner > section {-webkit-order: 3; order: 3;}
	.project.open .projectinner > .mainimage {-webkit-order: 1; order: 1;margin-left: 20px;margin-right: 0}
	.project.open .projectinner > .mainInfo {-webkit-order: 2; order: 2;text-align: center;margin-right: 20px;}
	.page-4 .textpic {gap: 0;}
	.page-4 .textpic-left .textpic-date {width: 400px; text-align: left; margin: auto;}
    .page-4 .textpic-left .textpic-gallery, .page-4 .textpic-right .textpic-gallery {width: 400px; margin: 0 auto 24px auto;}
    .page-4 .textpic-left .textpic-text, .page-4 .textpic-right .textpic-text {width: 400px; margin: auto;}
    .page-4 .textpic-left {width: 100%;}
    .page-4 .gallery-item img, .page-4 .gallery-item picture {height: auto;}
    .projectinner {transition: margin 1.5s ease-in-out;}
    .project.open .projectinner {/*margin-left: -150%;*/ width: auto;}
    .project.open .projectinner.complete {margin-left: 0;}
}
@media (max-width: 640px){
	/*
	.searchbox, .searchbox .searchInput {width: 160px;}
	.searchbox .searchInput {margin-top: 10px;background: #000;}
	[data-bs-theme="light"] .searchbox .searchInput {background: #fff;}
	.searchbox .icon {top:13px;}
	.page-1 .searchbox.vis {top: 20px; right: 20px; width: 150px;}
	*/
	.page-1 .searchbox.vis {top: -6px}
	.header-left, .header-right {width: 104px;}
	.header-right {margin-top: 0;}
	.navbar-toggler {top: -10px;}
	.navbar-mainnavigation .navbar-brand-image {top: -3px;}
    .mobileButton.active {padding-top: 5px;}
    .gallery-row {gap: 20px;}
    .project.open .projectinner > section  {margin-right: 20px;}
    .project.open.aboutus .projectinner > section { width: 300px;}
    .aboutus .gallery-item img, .aboutus .gallery-item picture {height: 200px;}
    .textpic-text h1.element-header {font-size: 14px;}
    .project.open .projectinner > section .textpic-text {font-size: 14px;} /*line-height: 16px;*/
    blockquote {font-size: 14px;}
    .bigfont blockquote{font-size:18px;}
    .projectsnavigation {top: 16px;right: 21px;width: 275px; max-width: none;}
    .projectsnavigation ul.projectsmain, .projectsnavigation ul.projectscat {width: 230px; float: right}
    .navbar-mainnavigation.navbar-fixed-top { z-index: 2023;}
}
@media (max-width: 624px){
	.page-1 .project.open .mainimage > img, .page-1 .project.open .mainimage > video {height: 64vw;}
	.project.open .projectinner > section .textpic-text {width: 64vw;}
	.textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 64vw;}
	.textpic-left .textpic-text, .textpic-right .textpic-text {width: 64vw;}
	.page-1 .gallery-item img, .page-1 .gallery-item picture, .page-1 .textpic-item.textpic-gallery {height: 64vw;}
	.project.open .projectinner > section .textpic-text {max-width: 480px;}
	.projectres {bottom: auto; top: 50%; margin-top: -14px;}
}
@media (max-width: 540px){
    .textpic-left .textpic-gallery, .textpic-right .textpic-gallery {width: 500px;max-width: 100%;}
    .project .additionalInfo li {margin-bottom: 6px;}
    .textpic-left .textpic-text, .textpic-right .textpic-text {padding: 0 15px;}
}
@media (max-width: 500px){
    .scroll-top {right: auto; left: 10px; /*left: calc(50% - 46px)'/}
    .adjustments {/*right: calc(50% - 46px)*/}
    /*.projectres {bottom: auto; top: 10px;}*/
    .switches-note {bottom: 10px; /*width: calc(100% - 140px);*/}
    .page-1 .project.open .projectinner > section, .page-1 .project.open .projectinner > .mainimage {align-self: center;}
    .project.open .projectinner > section .textpic-text {max-width: 400px;}
    .page-4 .textpic-left .textpic-text, .page-4 .textpic-right .textpic-text, .page-4 .textpic-left .textpic-gallery, .page-4 .textpic-right .textpic-gallery, .page-4 .textpic-left .textpic-date {max-width: 96%;}
	.projectsnavigation {top: 0;right: 0;padding: 18px 40px 0 12px; width: 290px;}
	.cat2, .cat1, .cat3 {right: 40px;}
	.cat2.vis {top: 108px; }
	.cat1.vis {top: 136px;}
	.cat3.vis {top: 168px;}
}
/*
@media (max-width: 470px){
	.page-1 .searchbox.vis {top: 43px;}
	.projectsnavigation {top: 76px;}
}
*/
@media (max-width: 450px){
	.project .mainInfo h3 {margin-bottom: 8px;}
	.project .mainInfo h3 {font-size: 17px;}
	.project .mainInfo h4 {font-size: 15px;}
	.project .mainInfo h5 {font-size: 12px;}
    .project .additionalInfo li {font-size: 14px; margin-bottom: 4px;line-height: 15px;}
    .bigfont  .project .additionalInfo li {line-height: 20px;}
}
@media (max-width: 425px){
	.project,.project:not(.open) > .mainInfo {width: calc(100vw - 20px);}
	.project .projectinner > .mainimage, .project .projectinner > .mainimage > img, .project .projectinner > .mainimage > video  {width: 100%;}
	.project.open .projectinner > .mainimage, .project.open .projectinner > .mainimage > img,  .project.open .projectinner > .mainimage > video  {width: auto;}
	 .project .mainInfo h3 {margin-bottom: 12px}
	 .bigfont .project .additionalInfo li, .project .additionalInfo li strong {font-size: 16px;}
	 #wcb.carbonbadge {width: 300px; text-align: center !important; margin: 20px auto; position: static; }
	 .footer-section .py-3 {padding-bottom: 0rem !important;}
	 .project.open .projectinner > section .textpic-text {max-width: 350px;}
}
@media (max-width: 408px){
	.header-left {width: 96px;}
}
@media (max-width: 400px){
/*    .navbar-brand {order: 1; width: 100%; height: 70px;}
    .header-left {order:2}
    .header-right {order:3}
    
    .projectsnavigation {margin-top: 30px;}
    */
    .navbar-collapse {top: 55px;}
    .navbar-toggler {top: -5px;}
    .navbar-mainnavigation .navbar-brand-image {width: 20%;top: 1px;}
    img.navbar-brand-logo-normal, img.navbar-brand-logo-inverted {width: 100%;}
    .navbar-mainnavigation { --mainnavigation-nav-height: 50px !important;}
    #page-content {margin-top: 60px;}
    .searchbox.vis {top: 34px; right: 20px;}
    .searchbox, .searchbox .searchInput {width: 150px;}
    .project.open.aboutus .projectinner > section {width: 255px;}
    .aboutus .gallery-item img, .aboutus .gallery-item picture {height: 170px;}
}
@media (max-width: 364px){
	.header-left, .header-right {width: 90px;}
	.header-right {margin-right: 0;}
	.page-1 .mobileButton {transform: none; margin-left: 8px;}
	.header-right > div {margin-left: 8px;}
}
@media (max-width: 354px){
	.container, .container-fluid, .container-sm, .container-lg {--bs-gutter-x: 20px;}
	.searchbox.vis { right: 10px;}
	 .searchbox, .searchbox .searchInput {width: 160px;}
	 .project .additionalInfo li, .project .mainInfo h3 {margin-bottom: 10px;}
	 ul.language-menu {margin-left: -30px;}
	 .project.open .projectinner > section .textpic-text {max-width: 320px;}
	 .project.open .projectinner > section .textpic-text.l1 {width: 250px;}
}
@media (max-width: 767px) and (max-height: 650px){
	.navbar-mainnavigation.navbar-fixed-top {z-index: 2004;}
}

.anim-disabled * {transition: none !important;}
#p43 .mainInfo h3 {white-space: normal;}
.switches-note {width: 290px;}
@media (max-width: 500px){.switches-note {width: calc(100% - 140px);}}

.footercontent {display: flex;flex-wrap: wrap; justify-content: space-between;gap: 40px;}
.block1, .block3 {width: 580px;}
.block1, .block3, .footerlogos {min-width: 29%;}
.block2 {width: 380px; display: flex;justify-content: space-around;}

.footercontent span.full:after, .footercontent span.right:after {display: block; content: '';}
span.label-big {display: inline-block; width: 124px;}
span.label-small {display: inline-block; width: 45px;}
@media (min-width:530px) {
[lang="es"] .block2, [lang="fr"] .block2 {width: 420px}
[lang="es"] span.label-big, [lang="fr"] span.label-big {width: 145px;}
[lang="es"] span.label-small, [lang="fr"] span.label-small {width: 114px;}
[lang="en"] span.label-small {width: 95px;}
}
.footerlogos {display: flex; align-items: center; width: 580px; justify-content: end;}
.footerlogos figure {padding: 0 0 0 16px; vertical-align: middle; height: fit-content; position: relative}
.footerlogos figcaption {font-size: 9px;text-align: center;position: absolute;left: 4px;right: -12px;}
.footerlogos img {width: auto; height: 64px;}
.footerlogos .fl-logo img {height: 56px}

@media (max-width: 1660px){
	.block1 {order: 2;}
	.block2 {order: 3; margin-bottom: 40px;}
	.footerlogos {justify-content: space-around /*center*/; width: 100%; order: 1;}
	.block3 {order: 4;text-align: right;}
	.carbonbadge {order: 5}
	.block1, .block3 {width: 300px;}
	.footer-section-content {height: 350px;}
	.fl-logo {order: 1}
	.fl-70years {order: 2}
	.fl-dach {order: 7}
	.fl-cert {order: 6}
	.fl-master {order: 3}
	.fl-bp2025 {order: 5}
	.fl-sp2022 {order: 4}
}
@media (max-width: 1169px){
	.block2 {margin-bottom: 0;}
	.block1, .block3, .footerlogos {min-width: 0;}
}
@media (max-width: 1169px) and (min-width:530px) {
	[lang="es"] .footercontent, [lang="es"] .block2, [lang="fr"] .footercontent, [lang="fr"] .block2 {display: block; position: relative;}
	[lang="es"] .block1, [lang="es"] .block3, [lang="fr"] .block1, [lang="fr"] .block3 {width: 325px;text-align: left;}
	[lang="es"] .block1, [lang="es"] .block2, [lang="es"] .block3, [lang="fr"] .block1,[lang="fr"] .block2, [lang="fr"] .block3 {margin-left: calc(50% - 162px);}
	[lang="es"] .footerlogos, [lang="fr"] .footerlogos {position: absolute;top: 260px;}
	[lang="es"] .footer-section-content, [lang="fr"] .footer-section-content {height: 550px;}
    [lang="es"] .footercontent, [lang="fr"] .footercontent {height: 460px;}
}
@media (max-width: 1099px){
    .block3 {text-align: left;}
}
@media (max-width: 767px){
	.block2 {width: 340px;}
}
@media (max-width: 720px){
	.block2 {width: 190px; gap: 20px; flex-direction: column;}
	[lang="de"] .block3, [lang="it"] .block3, [lang="en"] .block3 {position: relative; top: -50px;}
	.footercontent {gap: 0;}
	.footerlogos {margin-bottom: 40px;}
}
@media (max-width: 690px){
	.footer-section-content {height: 400px;}
}
@media (max-width: 620px){
	.footerlogos figure {padding: 0 4px 0 4px;}
	.footerlogos figcaption {font-size: 8px;text-align: center;position: absolute;left: -2px;right: -2px;}
}
@media (max-width: 540px){
	.footerlogos img {height: 52px;}
}
@media (max-width: 529px){
	[lang="de"] .block3, [lang="it"] .block3, [lang="en"] .block3 {position: static; top: 0;}
	.block1, .block2, .block3 {text-align: center; width: 100%;}
	span.label-big, span.label-small {width: auto;}
   	.footer-section-content {height: 500px;}
}
@media (max-width: 480px){
	/*.footerlogos {flex-wrap: wrap;}
	.footerlogos figure {min-width: 20%}*/
	.footerlogos figure {min-width: 14%}
	.footer-section-content {height: 552px;}
	.footerlogos img, .footerlogos .fl-logo img {height: auto;}
	.footerlogos figcaption {font-size: 7px;}
}