.fade-in {opacity: 0; }
.slide-from-bottom {transform: translateY(3rem); will-change: transform;}
.slide-from-top {transform: translateY(-3rem); will-change: transform;}
.slide-from-left {transform: translateX(-5rem); will-change: transform;}
.slide-from-right {transform: translateX(5rem); will-change: transform;}
.is_inview.fade-in {opacity: 1; transition: opacity .6s ease;}
.is_inview.slide-from-bottom,
.is_inview.slide-from-top {transform: translateY(0); transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.is_inview.slide-from-left, .is_inview.slide-from-right {transform: translateX(0); transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.is_inview.fade-in.slide-from-bottom, .is_inview.fade-in.slide-from-top, .is_inview.fade-in.slide-from-left, .is_inview.fade-in.slide-from-right {transition: opacity .6s ease, transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.is_inview.delay-0-1s {transition-delay: .1s!important;}
.is_inview.delay-0-2s {transition-delay: .2s!important;}
.is_inview.delay-0-3s {transition-delay: .3s!important;}
.is_inview.delay-0-4s {transition-delay: .4s!important;}
.is_inview.delay-0-5s {transition-delay: .5s!important;}
.is_inview.delay-0-6s {transition-delay: .5s!important;}
.is_inview.delay-0-7s {transition-delay: .7s!important;}
.is_inview.delay-0-8s {transition-delay: .8s!important;}
.is_inview.delay-0-9s {transition-delay: .9s!important;}
.is_inview.delay-1-0s {transition-delay: 1s!important;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 1.7em;}
.wpb_single_image + h4 {margin-top: -1em;}
.vc_row {
margin-left: -10px;
margin-right: -10px;
}
.vc_column_container > .vc_column-inner {
padding-left: 10px;
padding-right: 10px;
}
.dark-section {color: #fff;}
.vc_row.lighter-section:not(.vc_inner) {background: var(--bg-lighter);}
.dark-section-gradient {background: var(--bg-dark-gradient);}
.vc_row:not(.vc_inner) {position: relative;  z-index: 100; background: var(--bg-white); padding-top: clamp(60px, 6vw, 95px); padding-bottom: clamp(60px, 6vw, 95px);}
.vc_row.vc_row-padding150:not(.vc_inner) {padding-top: clamp(70px, 6vw, 150px); padding-bottom: clamp(70px, 7.8125vw, 150px);}
.vc_row.dark-section {background: var(--bg-dark);}
.vc_row.white-section {background: var(--bg-white);}
.vc_row.no-bg-section {background: none;}
.vc_row {position: relative; z-index: 100;}
.vc_row .wpb_wrapper > .vc_row:not(:last-child) {padding-bottom: clamp(40px, 3.6vw, 70px);}
.vc_row.row_templarera_wrapper {padding-top: 0!important; padding-bottom: 0!important; background: none;}
.vc_row.vc_row-no-padding {padding-top: 0!important; padding-bottom: 0!important;}  .vc_col-has-fill > .vc_column-inner, 
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0;
}
.vc_row.vc_parallax:not(.vc_inner) {padding-top: clamp(100px, 9.115vw, 180px); padding-bottom: clamp(100px, 9.115vw, 180px);}
.vc_row.vc_parallax.vc_parallax-content-moving-fade:not(.vc_inner) {padding-top: clamp(150px, 18.23vw, 350px); padding-bottom: clamp(150px, 18.23vw, 350px);}
.vc_parallax-inner .para-image {display: block; width: 100%; height: 100%; opacity: 0!important;}
.vc_parallax-inner .para-image img {display: block; width: 100%; height: 100%; object-fit: cover;}
.vc_row.vc_parallax .vc_parallax-inner {top: 0 !important; height: 100%!important;	background-attachment: fixed; background-position: 50% 50%;}
.vc_row-no-padding .vc_inner {
margin-left: -10px;
margin-right: -10px;
}
.vc_row.vc_row-no-padding .vc_inner .vc_column-inner {
padding-left: 10px;
padding-right: 10px;
}
.vc_row.space_bottom_none:not(.vc_inner) {margin-bottom: 0;}
.vc_row.space_bottom_extra_small:not(.vc_inner) {margin-bottom: 1.5rem;}
.vc_row.space_bottom_small:not(.vc_inner) {margin-bottom: 3rem;}
.vc_row.space_bottom_large:not(.vc_inner) {margin-bottom: 12rem;}
.space_bottom_none {margin-bottom: 0!important;}
.space_bottom_0_25 {margin-bottom: .25em!important;}
.space_bottom_0_5 {margin-bottom: .5em!important;}
.space_bottom_10 {margin-bottom: 1em!important;}
.space_bottom_1_25 {margin-bottom: 1.25em!important;}
.space_bottom_1_5 {margin-bottom: 1.5em!important;}
.space_bottom_20 {margin-bottom: 2em!important;}
.space_bottom_30 {margin-bottom: 3em!important;}
.space_bottom_40 {margin-bottom: 4em!important;}
.space_bottom_50 {margin-bottom: 5em!important;}
.space_bottom_60 {margin-bottom: 6em!important;}
.full-width-image * {display: block; width: 100%;} .vc_btn3-container {margin: 0 0 1.7em;}
.vc_btn3-container:last-child {margin-bottom: 0;}
.wpb_content_element + .vc_btn3-container, .wpb_content_element + .vc_btn3-group-container {padding-top: clamp(0px, 1.2vw, 20px);}
.vc_inner + .vc_btn3-group-container {padding-top: 0;}
.vc_btn3-group-container {display: flex; flex-wrap: wrap; gap: clamp(20px, 2.6vw, 50px);}
.vc_btn3-group-container:not(:last-child) {margin: 0 0 1.7em;}
.vc_btn3-group-container .vc_btn3-container {margin: 0;}
.vc_btn3-container .vc_general.vc_btn3, .vc_btn3-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button, button.wpcf7-submit {
background: var(--btn-primary-bg); 
overflow: hidden;
position: relative;
transition: all .3s ease;
-webkit-box-shadow: none;
box-shadow: none;
top: 0;
border-radius: 3px; font-size: 20px;
color: var(--btn-primary-color);
font-family: var(--font-family-primary); 
font-weight: 700;
text-align: center;
padding: 16px 30px 16px;
cursor: pointer;
border: 2px solid var(--btn-primary-bg); 
min-width: 230px;
line-height: 1.2;
} .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {
background: none; color: var(--btn-secondary-color);
font-size: 2.2rem;
padding: 0;
border: none; 
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {
color: #fff;
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus {
background: #fff;
border: 2px solid var(--clr-site-accent); 
color: var(--clr-site-accent);
min-width: 200px;
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-disabled, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-disabled:focus {
background: #F1F1F1;
cursor: auto;
border: 2px solid #F1F1F1;
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat, .dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus {
background: none;
border: 2px solid #fff; 
color: #fff;
}
.vc_general.vc_btn3 span {text-align: left;}
.vc_general.vc_btn3 span svg {height: 18px; width: auto; flex: 0 0 auto; position: relative;}
.vc_general.vc_btn3 span svg path {fill: var(--clr-site-accent)}
@media screen and (hover) { .vc_btn3-container .vc_general.vc_btn3:hover, .wpb_content_element:not(.google-map-container) button:hover, .as-button:hover
{
background: var(--btn-primary-bg-hover);
color: var(--btn-primary-color);
border: 2px solid var(--btn-primary-bg); 
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:hover
{
background: none;
color: var(--btn-secondary-color);
border: none;
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:hover
{
color: #fff;
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:hover {
background: #fff;
border: 2px solid var(--clr-site-accent); 
color: var(--clr-site-accent);
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:hover {
background: none;
border: 2px solid #fff; 
color: #fff;
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-disabled:hover {
background: #F1F1F1;
cursor: auto;
border: 2px solid #F1F1F1;
}
} .vc_btn3-container .vc_general.vc_btn3:focus-visible, .wpb_content_element:not(.google-map-container) button:focus-visible, .as-button:focus-visible, button.wpcf7-submit:focus-visible
{
outline: 0; 
background: var(--btn-primary-bg-hover);
color: var(--btn-primary-color);
box-shadow: var(--btn-primary-focus-shadow); 
border: 2px solid var(--btn-primary-bg); 
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus-visible
{
background: none;
color: var(--btn-secondary-color);
border: none;
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus-visible
{
color: #fff;
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus-visible {
background: #fff;
border: 2px solid var(--clr-site-accent); 
}
.dark-section .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus-visible {
background: none;
border: 2px solid #fff; 
}
@media only screen and (max-width: 767px) { }
.og-grid .vc_column-inner > .wpb_wrapper {display: grid; gap: .8125rem; gap: 13px; grid-auto-rows: 1fr;}
.og-grid-gap-26 .vc_column-inner > .wpb_wrapper {gap: 1.37rem;}
.og-grid-nogap .vc_column-inner > .wpb_wrapper {gap: 0;}
.og-grid-align-top .vc_column-inner > .wpb_wrapper .wpb_text_column {align-items: flex-start;} .scroll-downs { position: absolute; width :40px; z-index: 100;	bottom: 1em;	left: 50%;	transform: translate(-50%, 30%); opacity: 0;}
.topAnimsStart .scroll-downs {transform: translate(-50%, 0%); opacity: 1; transition: all 1s cubic-bezier(.19,1,.22,1) 1s;}
.mousey { width: 100%;  height: 62px;  border: 3px solid var(--clr-site-accent);  border-radius: 20px;	margin: 0 0 4px;	position: relative;}
.touch .mousey {display: none;}
.mousey_scroller {position: absolute;	left: 14px;	bottom: 26px;  width: 6px;  height: 12px;  border-radius: 3px;  background-color: var(--clr-site-accent);  animation: mouse_scroll 1s cubic-bezier(.15,.41,.69,.94) infinite}
.scroll-downs svg {display: block; margin: 0 auto; width: 20px; height: auto; animation: mouse_scroll_arrow 1.4s cubic-bezier(.15,.41,.69,.94) infinite}
.scroll-downs svg path {fill: var(--clr-site-accent);}
@keyframes mouse_scroll {
0% { transform: translateY(0); opacity: 1; }
100% { transform: translateY(14px);}
}
@keyframes mouse_scroll_arrow {
0% { transform: translateY(0);}
50% { transform: translateY(5px);}
100% { transform: translateY(0);}
} .slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;} .slick-track {position: relative; top: 0; left: 0;display: block; }
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.main_slider {height: 100%; width: 100%; position: absolute;}
.main_slider-slick .s_bg {position: absolute; position: relative; width: 100%; height: 100%; z-index: 1;}
.topAnimsStart:not(.home) .main_slider-slick .slide-active .s_bg {transform: scale(1.1); transition: transform 7s linear;}
.main_slider-slick {height: 100vh; height: 100svh; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden;}
.main_slider-element {height: 100%;	position: relative;}
.main_slider-slick-imgheight {height: auto; z-index: 1; aspect-ratio: 1 / .33;}
.main_slider-slick .slick-list {height: 100% !important; z-index: 99;}
.main_slider-slick .slick-track {height: 100%; }
.main_slider-slick .slick-slide {height: 100%; position: relative; -webkit-backface-visibility: hidden;}
.main_slider-slick .s_bg_outer {position: fixed; width: 100%; left: 0; height: 100%; overflow: hidden; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.main_slider-slick-imgheight .s_bg_outer {height: auto; aspect-ratio: 1 / .33;}
.main_slider-slick.no-custom-para .s_bg_outer {position: absolute;}
.main_slider-slick picture {display: block; position: absolute; z-index: 10; width: 100%; height: 100%; left: 0; top: 0;}
.main_slider-slick picture img {width: 100%;height: 100%;object-fit: cover; position: absolute; left: 0; top: 0; object-position: left bottom;}
.main_slider-slick-imgheight picture {position: relative; width: 100%; height: auto;}
.main_slider-slick-imgheight picture img {height: auto;position: relative;}
.main_slider-slick .s_gradient {position: absolute; z-index: 5; height: 70%; width: 100%; left: 0; top: 0; background: linear-gradient(180deg, rgba(25, 27, 47, 1) 0%, rgba(42, 47, 86, 0.01) 100%);}
.main_slider-slick.no-custom-para .s_gradient {height: calc(100vh * 0.477);}
.main_slider-slick .s_texts {position: relative; z-index: 10; height: 100%; align-items: center; color: #fff;}
.main_slider-slick .s_texts_inner {}
.main_slider-slick h1 {transform: translateY(.5em); opacity: 0; font-size: clamp(45px, 5vw, 8rem); color: #fff; margin: 0 0 .35em; line-height: 1;}
.main_slider-slick h4 {transform: translateY(.8em); opacity: 0; font-size: clamp(20px, 2vw, 3rem); color: var(--clr-site-accent); margin: 0;}
.main_slider-slick .s_texts_inner > div {transform: translateY(20%); opacity: 0;}
.main_slider-slick .vc_btn3-container.vc_btn3-inline {display: inline-block!important; margin: 0;}
.main_slider-slick-as-slider .s_texts {align-items: flex-end; padding-bottom: clamp(50px, 6.25vw, 120px);}
.main_slider-slick-as-slider h1 {font-size: clamp(25px, 1.5625vw, 3rem); margin: 0 0 .65em;}
.main_slider-slick-as-slider h4 {color: #fff; font-size: clamp(35px, 2.35vw, 4.5rem); line-height: 1; margin: 0 0 1.15em;}
.main_slider-slick-as-slider ul.slick-dots {bottom: 0;	height: clamp(50px, 6.25vw, 120px);}
.topAnimsStart .main_slider-slick .slide-active h4 {transform: translateY(0%); opacity: 1; transition: all 2s cubic-bezier(.19,1,.22,1) .7s;}
.topAnimsStart .main_slider-slick .slide-active h1 {transform: translateY(0%); opacity: 1; transition: all 2s cubic-bezier(.19,1,.22,1) .5s;}
.topAnimsStart .main_slider-slick .slide-active .s_texts_inner > div {transform: translateY(0%); opacity: 1; transition: all 2s cubic-bezier(.19,1,.22,1) .9s;}
.main_slider-slick .vc_btn3-container .vc_general.vc_btn3, .main_slider-slick .vc_btn3-container .vc_general.vc_btn3:focus, .main_slider-slick .vc_btn3-container .vc_general.vc_btn3:hover {
font-size: 22px; height: 60px; padding-top: 0; padding-bottom: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.8); border: none; color: var(--clr-site-accent);
} .slick_scroll_container {position: relative; z-index: 1000;}
.slick_scroll {position: absolute; left: 50%; top: -74px; transform: translateX(-50%); color: #fff; text-transform: uppercase; z-index: 1000; padding: 0 0 72px; font-size: 16px;
-webkit-animation: scrollDown 1.4s infinite  linear;
-moz-animation: scrollDown 1.4s infinite  linear;
-o-animation: scrollDown 1.4s infinite  linear;
animation: scrollDown 1.4s infinite  linear;
}
.slick_scroll_noanim {animation: none;}
.slick_scroll:after {content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 1px; height: 64px; background: #FF6755;}
@keyframes scrollDown {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.main_slider-slick-imgheight .s_texts {position: absolute; width: 100%; left: 0; top: 0; height: 100%;}
ul.slick-dots {position: absolute; width: 100%;margin: 0;list-style-type: none;text-align: center; z-index: 1000; bottom: clamp(-175px, -9.11vw, -60px); display: flex;	justify-content: center;	align-items: center; gap: clamp(22px, 2.6vw, 50px);}
ul.slick-dots li {}
ul.slick-dots li button {cursor: pointer; text-indent: -1000em; min-width: 1px; width: 10px; height: 10px; margin: 0; position: relative; top: 0;  background: #fff!important; border: none!important; padding: 0!important; font-size: 1rem !important; border-radius: 50% !important; transition: transform .3s ease;}
ul.slick-dots li.slick-active button {background: var(--clr-site-accent)!important; top: 0; transform: scale(1.5);}
ul.slick-dots li:before {content: none;}
.slider-single ul.slick-dots {display: none!important;}
.slick-slide-nav {position: absolute; top: 27%; width: 3em; height: 3em; z-index: 2000; transform: translateY(-50%);}
.slick-slide-nav svg {width: 100%; height: 100%;}
.prev-slide {left: -4em;}
.next-slide {right: -4em; display: none;} .accordion-container {margin: 0 auto; max-width: 990px;}
.accordion-container:not(:last-child) {margin-bottom: 2.5em;}
.accordion-title h2 {margin: 0 0 1.55em;}
.accordion-content {border-top: solid 1px #cdcdcd; margin: 0 auto;}
.accordion-element {border-bottom: solid 1px #cdcdcd;}
.accordion-element h5 {margin: 0; line-height: 1.25; font-size: 2rem;}
.accordion-element h5 a {color: var(--clr-copy-primary); display: block; padding: 1.27em 3em 1.5em 0; position: relative;}
.accordion-element h5 a span {position: absolute; width: 30px; height: 30px; right: 15px; top: 1.25em; }
.accordion-element h5 a span:after {content: ''; position: absolute; background: var(--clr-site-accent); width: 100%; height: 2px; left: 0; top: 14px;}
.accordion-element h5 a span:before {content: ''; position: absolute; background: var(--clr-site-accent); width: 2px; height: 100%; left: 14px; top: 0;}
.accordion-element.active h5 a span:before {opacity: 0;}
.accordion-element-content {display: none; padding: 0 2em 20px 0; margin-top: -.54em;}
.accordion-element-content p:last-child {margin: 0;} .contact-teaser {margin: 0 0 4em; gap: 34px;}
.contact-teaser a {gap: 12px;}
.contact-teaser > div img {width: 38px; height: auto;}
.contact-teaser > div:last-child img {width: 50px;}
.vc_row.job-form-container {display: none;}
.frm-close {margin: 0 0 3em; text-align: right;}
.frm-close a {position: relative; padding-right: 42px;}
.frm-close a span {position: absolute; right: 0; top: 50%; width: 30px; height: 2px; background: var(--clr-link); margin-top: -2px; transform: rotate(45deg);}
.frm-close a span:last-child {transform: rotate(-45deg);}
.job-form-toggle a {transition: all .3s ease;}
.job-form-toggle a.job-form-opener-disabled {opacity: 0; visibility: hidden;} .joboffer-cats {gap: 1.9em; font-size: 1.1em; margin: .72em 0 1.18em;}
.joboffer-cats > div {gap: .81em;}
.joboffer-cats > div img {height: 38px; width: auto; flex-shrink: 0; flex-grow: 0;}
.job-list {}
.job-list table th {font-size: clamp(16px, 1vw, 2rem); color: var(--clr-site-accent); font-weight: 700; padding: 0 10px .8em 0;}
.job-list table th:last-child {text-align: right; padding-right: 0}
.job-list table td {font-size: clamp(18px, 1.3vw, 2.5rem); border-top: solid 2px #CDCDCD; padding: .88em 10px .8em 0;}
.job-list table td:last-child {padding-right: 15px;}
.job-list table tr:last-child td {border-bottom: solid 2px #CDCDCD;}
.job-list .mob-job-type {display: flex; display: none; align-items: center; gap: 10px;}
.job-list .mob-job-type span:last-child {color: var(--clr-site-accent)}
td.job-title {font-weight: 700;}
td.job-type-location > a {display: flex; align-items: center; gap: 10px;}
td.job-more-info {width: 10rem;}
.job-more-info .vc_btn3-container {display: none;}
td.job-more-info span.more-info-desktop {position: relative; display: block; width: 1.2em; height: 1.2em; margin: .2em 0 0 auto;}
td.job-more-info span.more-info-desktop::before, td.job-more-info span.more-info-desktop::after {content: ''; width: 100%; height: 2px; position: absolute; left: 0; top: 50%; margin-top: -1px; background: var(--clr-site-accent);}
td.job-more-info span.more-info-desktop::after {transform: rotate(90deg);}
.c-row-uploads label {font-size: 16px; color: #6C6C6C;}
.codedropz-upload-handler {border: 1px dashed #9497AB;  background: #fff;  border-radius: 0;}
.codedropz-upload-inner  {font-size: 16px; color: #6C6C6C;}
.dnd-upload-status {font-size: 14px;}
.dnd-upload-status .dnd-upload-details .name {color: #6C6C6C;}
.dnd-upload-status .dnd-upload-details .name em {color: var(--clr-copy-primary)}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {background: var(--clr-copy-primary)}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {background: var(--clr-site-accent)}
.wpb_video_widget .wpb_wrapper iframe {z-index: 10;}
.wpb_video_widget .wpb_video_wrapper .BorlabsCookie {z-index: 50;}
.wpb_video_widget .wpb_video_wrapper .BorlabsCookie ._brlbs-content-blocker {height: 100%;}
.wpb_video_widget .wpb_video_wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {position: absolute;	inset: 0;	margin: 0;	width: 100%;	height: 100%;}
.wpb_video_widget .wpb_video_wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed img {width: 100%; height: 100%; object-fit: cover;}
.wpb_video_widget .wpb_video_wrapper div.brlbs-cmpnt-container {position: absolute;	inset: 0;	margin: 0;	width: 100%;	height: 100%;}
picture.video_overlay_image {position: absolute; inset: 0; width: 100%; height: 100%; z-index: 100; display: block; transition: all .6s ease; visibility: visible; opacity: 1; cursor: pointer;}
picture.video_overlay_image.closed {visibility: hidden; opacity: 0;}
picture.video_overlay_image img {width: 100%; height: 100%; object-fit: cover;} .vc_row.services-boxes:not(.vc_inner) {padding-bottom: clamp(90px, 6.8vw, 130px);}
.services-boxes .vc_column-inner > .wpb_wrapper {color: #fff; background: linear-gradient(136deg, #22274A 0%, #22274A 50%, #4D71A5 100%); height: 100%; display: flex; flex-direction: column; gap: 35px; align-items: center; padding: clamp(38px, 2.6vw, 50px) 10px; position: relative;}
.services-boxes h3 {font-size: clamp(16px, 1.3vw, 25px); hyphens: auto; margin: 0;}
.services-boxes h3 a {color: #fff;}
.services-boxes .wpb_content_element {margin: 0; flex-grow: 1; display: flex;	align-items: center;}
.services-boxes .wpb_content_element img {max-height: 8vw; width: auto;}
.services-boxes .services-line {position: absolute; top: 100%; width: 100%; height: 1px; background: var(--clr-copy-primary); margin-top: 8.28%;}
.services-boxes .services-line::before { content: '';  width: 0px;  height: 0px;  border-style: solid;  border-width: 6px 7px 0 7px;  border-color: var(--clr-copy-primary) transparent transparent transparent;  left: 50%;  bottom: -6px;  transform: translateX(-50%);  position: absolute;} .dark-text-slider-element {position: relative; padding: 125px 0;}
.dark-text-slider-element .content-wrapper {z-index: 10; width: calc(85% + 20px);}
.dark-text-slider-element .dark_slider_images {position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%;}
.dark-text-slider-element .dark_slider_images img {width:  100%; height: 100%; object-fit: cover;}
.dark-text-slider-element .vc_column-inner > .wpb_wrapper {padding: 6rem 5rem; background: linear-gradient(131deg, #1B1F3E 0%, #1B1F3E 50%, #6DAEF0 100%); transition: opacity .6s ease, transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985); opacity: 0; transform: translateX(-5rem);}
.dark-text-slider-element.slide-active .vc_column-inner > .wpb_wrapper {opacity: 1; transform: translateX(0)!important;}
.dark-text-slider-element .wpb_column {float: none;}
.dark-text-slider ul.slick-dots {bottom: 0; height: 125px;}  .project-list-in-slider-desktop  {}
.project-list-in-slider-desktop .slick-track {display: flex; width: 100%!important;}
.project-list-in-slider-desktop-centered .slick-track {justify-content: center;}
.project-list-in-slider-desktop .slick-slide {height: auto;}
.project-list-in-slider-desktop-nav {gap: 20px; padding-top: 30px; align-items: center;}
.project-list-in-slider-desktop-nav ul.slick-dots {position: relative; width: auto; text-align: left; bottom: auto; padding: 0; order: 1; flex-grow: 1; display: flex; gap: 0;	align-items: flex-start; margin: 4px 5px 0 0;}
.project-list-in-slider-desktop-nav ul.slick-dots::before {content: ''; position: absolute; width: 100%; height: 2px; left: 0; top: 0; z-index: 1; background: #CDCDCD;}
.project-list-in-slider-desktop-nav ul.slick-dots li {display: block; padding: 0; height: 6px; background: var(--clr-site-accent); transition: opacity .1s ease; opacity: 0; position: relative; z-index: 10; cursor: pointer;}
.project-list-in-slider-desktop-nav ul.slick-dots li.slick-active {opacity: 1;}
.project-list-in-slider-desktop-nav ul.slick-dots li button {opacity: 0; width: 100%; height: 6px; border-radius: 0!important;}
.project-list-in-slider-desktop-nav .text-slider-go-prev {order: 2;}
.project-list-in-slider-desktop-nav .text-slider-go-next {order: 3;}
.text-slider-arrows a svg path {fill: var(--clr-site-accent); transition: all .3s ease;}
.text-slider-arrows a.slick-disabled svg path {fill: #CDCDCD;}  .blog-content {margin: 0 auto; max-width: 1000px;}
.ref-content {max-width: 1152px;}
.job-content .wpb_text_column {max-width: 965px;}
.blog-title {margin: 0 0 2.5em;}
.blog-title h4 span span {padding: 0 .2em;}
.reference_quickinfo {border-top: solid 1px var(--clr-light-grey); border-bottom: solid 1px var(--clr-light-grey); padding: 3rem 0; font-size: 1.1em; font-weight: 600; line-height: 1.3;}
.reference_quickinfo picture {width: 50px;	height: 50px;	display: block; flex: 0 0 50px;}
.reference_quickinfo picture img {width: 100%;	height: 100%;	object-fit: cover;}
.go-back-container {padding-bottom: clamp(60px, 6vw, 95px);}
a.go-back {color: var(--clr-grey); width: fit-content;}
a.go-back svg {position: relative; top: 2px;}
a.go-back b {font-weight: 700;}
span.h-span {font-weight: 300;}
.news-subheadline h4 {margin: 0 0 .33em;} .project-list {margin: 0 -10px; gap: 50px 0;  transition: opacity .3s ease;}
.project-list.in-progress {opacity: 0;}
.project-list .project-element {flex: 0 0 33.33%; width: 33.33%;}
.project-list .project-element-inner {position: relative; padding: 0 10px; height: 100%;	display: flex;	flex-direction: column;}
.project-list .project-text-container {flex-grow: 1; justify-content: space-between;	display: flex;	flex-direction: column; position: relative;}
.project-list .slick-list {overflow: visible;}
.project-img-container {position: relative;}
.project-img-container picture {display: block; aspect-ratio: 1 / .88; overflow: hidden;}
.project-img-container picture img {width: 100%; height: 100%; object-fit: cover; transition: all .5s cubic-bezier(0.260, 0.860, 0.440, 0.985);	backface-visibility: hidden;	transform-style: preserve-3d;}
.project-related-row > .wpb_column > .vc_column-inner > .wpb_wrapper {padding: 0 5px;} .reference-list {--ref-thumb-window-width: 4.65vw;	gap: 3em 0; font-size: 2.5rem; font-size: clamp(14px, var(--ref-thumb-window-width), 2.5rem);}
.reference-list .project-img-container picture {aspect-ratio: 1;}
.reference-list h5 {font-size: 1em; margin: 0 0 .32em;}
.project-list-in-slider-mobile h5, .project-list-in-slider-desktop h5 {font-size: .88em;}
.reference-list h3 {font-size: 1em; margin: 0;}
.reference-list:not(.reference-list-in-slider) .project-element {opacity: 0; transform: translateY(3em); will-change: transform;	transition: opacity .6s ease, transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.reference-list:not(.reference-list-in-slider) .project-element.is_inview {opacity: 1; transform: translateY(0);}
.reference-list:not(.reference-list-in-slider) .project-element.project_element_loading {display: none;}
.reference-list:not(.reference-list-in-slider) .project-element.project_element_progressing {opacity: 0; visibility: hidden; display: block;}
.project-text-container-inner {padding: 1em 0 0 3.68em; position: relative;}
.project-text-container-inner img {position: absolute; left: 0; bottom: .1em; width: 2.4em; height: auto;}
.project-text-container-inner + .vc_btn3-container {padding: .5em 0 0;}
.project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {color: var(--clr-site-accent); font-size: .88em;}
.project-img-container-inner {position: relative; z-index: 1;}
.project-img-overlay {position: absolute; z-index: 10; inset: 0; width: 100%; height: 100%; background: rgba(42, 47, 86, .6); mix-blend-mode: multiply; opacity: 0; transition: opacity .3s ease; will-change: opacity;}
.project-img-cross {position: absolute; z-index: 20; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s ease; cursor: pointer; will-change: opacity;}
.project-img-cross::before, .project-img-cross::after {content: ''; background: #fff; position: absolute; transform: scale(.2); transition: transform .3s ease; will-change: transform;}
.project-img-cross::before {width: 28%; height: 3px; left: 36%; top: 50%; margin-top: -1px;}
.project-img-cross::after {width: 3px; height: 28%; left: 50%; top: 36%; margin-left: -1px;}
.project-img-quickinfo-containter {position: absolute; z-index: 30; width: calc(100% - 1.6em); height: calc(100% - 1.6em); left: .8em; top: .8em; background: #fff; opacity: 0; visibility: hidden; transform: scale(.5); transition: all .3s ease; will-change: transform, opacity;}
.project-img-container.active .project-img-quickinfo-containter {opacity: 1; visibility: visible; transform: scale(1);}
.project-img-container.active .project-img-overlay {opacity: 1;}
.touch .reference-list .project-element.project-element-is_inview picture img {transform: scale(1.05);}
.touch .reference-list .project-element.project-element-is_inview .project-img-cross {opacity: 1; transition-delay: .2s;}
.touch .reference-list .project-element.project-element-is_inview .project-img-cross::before, .touch .reference-list .project-element.project-element-is_inview .project-img-cross::after {transform: scale(1);  transition-delay: .2s;}
.touch .reference-list .project-element.project-element-is_inview .project-img-overlay {opacity: 1;}
.project-img-quickinfo-containter .reference_quickinfo {font-size: .88em; border: none; padding: 0 0 0 1.81em; gap: .5em; height: calc(100% - 6em);	justify-content: center; margin-top: 1.8em; position: relative; z-index: 10;}
.project-img-quickinfo-containter.reference-no-details .reference_quickinfo {gap: .8em; height: 100%;	margin-top: 0;}
.project-img-quickinfo-containter .reference_quickinfo picture {aspect-ratio: auto; width: 2.27em;	height: 2.27em;	flex: 0 0 2.27em;}
.project-img-quickinfo-containter .reference_quickinfo picture img {transform: none!important;}
.project-img-quickinfo-containter .reference_quickinfo_element  > div {overflow: hidden; text-overflow: ellipsis; padding-right: .5em; white-space: nowrap;}
.project-img-quickinfo-containter .vc_btn3-container {position: absolute; bottom: .8em; left: 50%; transform: translateX(-50%); text-align: center; z-index: 30;}
.project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3,
.project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3:focus {padding: 0; font-size: .88em; line-height: 2.72; width: 10.5em;}
.project-img-quickinfo-containter .quickinfo-close {position: absolute; width: 100%; height: 100%; z-index: 20; cursor: auto; z-index: 20; inset: 0;}
.project-img-quickinfo-containter .quickinfo-close svg {position: absolute; right: .8em; top: .8em; width: 1.2em; height: auto; cursor: pointer;}
.vc_btn3-container.vc_btn3-inline.button-load-refs {text-align: center;	display: block; padding-top: clamp(70px, 6vw, 150px);}
.project-quick-i {position: absolute; z-index: 29; width: 80px; height: 80px; right: 0; bottom: 0; padding: 20px;}
.project-quick-i-inner {height: 100%; width :100%; display: flex; align-items: center; justify-content: center; cursor: pointer; background: rgba(255,255,255,.5); border-radius: 10px;}
.project-quick-i-inner svg {width: 20px; height: auto;}
.reference_gallery_slider_wrapper {position: relative; z-index: 200;}
.reference_gallery_slider_wrapper header {position: absolute; z-index: 200; left: clamp(20px, 2.1875vw, 42px); top: clamp(20px, 2.1875vw, 36px); }
.reference_gallery_slider_wrapper header h3 {color: #fff; font-size: clamp(20px, 2vw, 3rem); margin: 0;  padding-right: 1em;}
.reference_gallery_slider_wrapper footer {position: absolute; z-index: 200; left: clamp(20px, 2.1875vw, 42px); bottom: clamp(20px, 2.1875vw, 32px);}
.reference_gallery_slider_wrapper footer h4 {color: #fff; font-size: clamp(18px, 1.14583vw, 2.2rem); margin: 0; padding-right: 1em;}
.reference_gallery_slider + footer h4 span {transition: color .4s ease;}
.reference_gallery_slider.opened + footer h4 span {color: var(--clr-site-accent);}
.reference_gallery_slider_wrapper footer h4 span:last-child {display: none;}
.ref_gallery_overlay {background: rgba(0,0,0,.8); z-index: 100000; position: fixed; inset: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0; visibility: hidden; overflow-y: auto;}
.topAnimsStart .ref_gallery_overlay {transition: all .3s ease;}
.ref_gallery_overlay.opened {opacity: 1; visibility: visible;}
.ref_gallery_overlay .content-wrapper {height: 100%; min-height: 100%; }
.ref_gallery_overlay .content-wrapper .ref_gallery_inner {position: relative;    width: 100%;    height: auto;  min-height: 100%;  display: flex;    align-items: center;    justify-content: center;}
.reference_gallery { width: calc(100% + 10.4vw); width: 100%; background: #fff; padding: 0 5.2vw; margin: 0 -5.2vw; margin: 0; margin: auto;}
@media screen and (min-width: 1921px) {
.reference_gallery {padding: 0 100px;}
}
.reference_gallery_slider {opacity: 0; transition: opacity .4s ease; z-index: 100;}
.reference_gallery_slider.opened { opacity: 1;}
.reference_gallery_element > picture {display: block; aspect-ratio: 16 / 9; position: relative;}
.reference_gallery_element > picture img {display: block; width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 100;}
.reference_gallery_element > picture::before {content: ''; position: absolute; z-index: 200; height: 20%; width: 100%; left: 0; top: 0; background: linear-gradient(180deg, rgba(25, 27, 47, .8) 0%, rgba(42, 47, 86, 0.01) 100%);}
.reference_gallery_element > picture::after {content: ''; position: absolute; z-index: 200; height: 20%; width: 100%; left: 0; bottom: 0; background: linear-gradient(360deg, rgba(25, 27, 47, .8) 0%, rgba(42, 47, 86, 0.01) 100%);}
.gallery_slider_nav {gap: 20px;}
.gallery_slider_nav a.slick-disabled svg path {fill: #CDCDCD;}
.gallery_slider_footer {position: relative; justify-content: center; padding: 1.25em 0 1.9em; min-height: 4em;}
.gallery_slider_footer .vc_btn3-container {position: absolute; right: 0; top: .7em; }
.gallery_slider_footer .vc_btn3-container .vc_general.vc_btn3, .gallery_slider_footer .vc_btn3-container .vc_general.vc_btn3:focus {padding: 11px 16px; min-width: 180px;}
.reference_gallery_header {padding: 1.3em 0 1em;}
.reference_gallery_header a {font-weight: 700; color: var(--clr-site-accent); gap: .6em;}
@media screen and (min-width: 601px) {
.reference-list {--ref-thumb-window-width: 2.1vw;}
}
@media screen and (min-width: 768px) {
.reference_gallery_element > picture img {object-position: center!important;}
}
@media screen and (min-width: 1101px) {
.reference-list {--ref-thumb-window-width: 1.3vw;}
}
@media screen and (hover) {
.reference-list .project-element:hover .project-img-container picture img {transform: scale(1.05);}
.reference-list .project-element:hover .project-img-cross {opacity: 1; transition-delay: .2s;}
.reference-list .project-element:hover .project-img-cross::before, .reference-list .project-element:hover .project-img-cross::after {transform: scale(1);  transition-delay: .2s;}
.reference-list .project-element:hover .project-img-overlay {opacity: 1;}
.project-img-container.active picture img {transform: scale(1.05);}
.project-img-container.active .project-img-cross {opacity: 1;}
}
.project_list_content {min-height: 60vh; transition: opacity .5s ease;}
.filter_loading .project_list_content {opacity: 0;}
.filter-list {margin: 0 0 1.7em; position: relative;}
.filter-list ul {list-style-type: none; margin: 0!important; gap: clamp(10px, 2.5vw, 4.5rem); font-size: 1.1em; padding: 0 1.5em;}
.filter-list ul a {gap: .5em; position: relative; transition: all .2s ease;}
.filter-list ul a > img {width: 1.13em;}
.filter-list ul a.active {font-weight: 600;}
.filter-opener-container, .filter-list-close {display: none;}
.filter-list ul li > a::after {content: ''; width: 0; height: 2px; background: var(--clr-site-accent); left: 50%; bottom: 0; transform: translateX(-50%); position: absolute; transition: width .3s ease;}
.filter-list ul li > a::before {content: ''; width: 0px;  height: 0px;  border-style: solid;  border-width: 0px 7px 0 7px;  border-color: var(--clr-site-accent) transparent transparent transparent; left: 50%; bottom: 0; transform: translateX(-50%); position: absolute; }
.filter-list ul li > a:hover::after {width: 100%;}
.filter-list ul li > a:hover::before {border-width: 6px 7px 0 7px; bottom: -5px;}
.filter-list ul li > a.active::after {width: 100%;}
.filter-list ul li > a.active::before {border-width: 6px 7px 0 7px; bottom: -5px;}
.list-subfilter-opener {width: 118px; flex: 0 0 118px;}
.list-subfilter-opener a {font-weight: 600; font-size: 18px; width: fit-content;	margin-left: auto; gap: 4px; border-radius: 17px; background: #E6E7EC; padding: 0 17px 0 10px; position: relative;} 
.list-subfilter-opener a img {width: 35px; height: 35px;} 
.list-subfilter-opener a sup {opacity: 0; transition: opacity .3s ease; color: var(--clr-site-accent);} 
.list-subfilter-opener.active a sup {opacity: 1;} 
.list-subfilter-opener a::after {content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px;	display: inline-block;	width: 0;	height: 0;	border-style: solid;	border-width: 6px 8px 0 8px;	border-color: #E6E7EC transparent transparent transparent;} .sub-filter-list-container {transition: all .5s ease; display: none; margin: 0 0 1.7em; padding: clamp(20px, 2.5vw, 38px) clamp(20px, 3vw, 45px);	background: #F1F1F1;}
.sub-filter-list-container.opened {}
.sub-filter-list-container .sub-filter-list { position: relative; font-size: clamp(18px, 1.14vw, 22px); gap: 10px;}
.sub-filter-list-container .sub-filter-list:not(:first-child) {padding-top: clamp(20px, 2.5vw, 38px)}
.sub-filter-list ul {list-style-type: none; gap: .8em 1.36em; margin: 0;}
.sub-filter-list ul a {background: #fff; color: #808080; border-radius: .77em; transition: all .2s ease; line-height: 1.5; min-width: 5.68em; max-width: 10em; padding: 0.09em 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-align: center;}
.sub-filter-list ul a.active {font-weight: bold; background: #C7CAD9; color: var(--clr-copy-primary);}
.sub-filter-list p {margin: 0;} .sub-filter-list a.close_subfilter svg {width: 20px; height: 20px;}
.subfilter-inner {gap: 1.27em; } .news-filter-list-container.news-tags-list {padding-bottom: clamp(60px, 6vw, 95px);	margin-top: -40px;	position: relative;	z-index: 10000;}
.news-filter-list-container .news-filter-list { position: relative; font-size: clamp(18px, 1.14vw, 22px); gap: 10px;}
.news-filter-list ul {list-style-type: none; gap: .9em; margin: 0;}
.news-filter-list ul a, .news-filter-list ul span {background: #F1F1F1; color: var(--clr-copy-primary); border-radius: .77em; transition: all .2s ease; line-height: 1.59; max-width: 12em; padding: 0 .8181em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; text-align: center;}
.news-filter-list ul span {padding: 0 .8181em;}
.news-filter-list ul a.active {font-weight: bold; background: #E7E7EC;}
.news-filter-list p {margin: 0; font-weight: bold;}
.news-filter-list .newsfilter-inner {gap: 1em; }
.news-list .project-img-container picture {aspect-ratio: 1 / .816;}
.news-list .project-text-container-inner {padding: 1.6em 0 0 0;}
.news-list h3 {padding: 0 1em 0 0; margin: 0 0 1.26em;}
.news-list p.excerpt {font-size: clamp(15px, 1.3vw, 20px); line-height: 1.7; margin: 0 0 1.3em;}
.news-list .project-text-container-inner + .vc_btn3-container {padding: 0;}
.news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {font-size: clamp(15px, 1.3vw, 20px);}
.other-news header {border-bottom: solid 2px var(--clr-copy-primary); padding: 0 0 1em; }
.other-news header h5 {margin: 0;}
.other-news .other-news-content {padding: clamp(20px, 2vw, 40px) 0 clamp(60px, 6vw, 95px);}
.other-news .news-list .vc_btn3-container {margin: 0;} .vc_row .wpb_wrapper > .timeline-container {padding-top: 0!important; padding-bottom: 0!important;}
.vc_row .wpb_wrapper > .timeline-container .vc_column-inner {padding-top: 28px!important; padding-bottom: 28px!important;}
.timeline-container h5 {line-height: 1.36;}
.timeline-container > .wpb_column:not(.vc_col-sm-6) {width: 10%;}
.timeline-container > .wpb_column:last-child {width: 40%; border-left: solid 2px #cdcdcd; padding-left: 5.5rem;}
.timeline-container > .wpb_column:last-child::after {content: ''; width: 15px; height: 15px; background: var(--clr-site-accent); border-radius: 50%; position: absolute; left: -8px; top: 3.6rem;} .hvb_blockquote {position: relative; padding: clamp(50px, 7vw, 110px) 11%;}
.hvb_blockquote.quote_left {padding: 5rem 5% 5rem 13.5%}
.hvb_blockquote > div {position: relative;}
.hvb_blockquote:not(.quote_light) {background: linear-gradient(109deg, #22274A 0%, #22274A 50%, #4D71A5 100%);}
.hvb_blockquote:not(.quote_left) {text-align: center;}
.hvb_blockquote p {font-size: clamp(20px, 2vw, 3.5rem); line-height: 1.2857;}
.hvb_blockquote p:first-child:not(:last-child) {margin: 0 0 .5em;}
.hvb_blockquote p small {font-size: 66%;}
.hvb_blockquote svg {position: absolute; left: 0; top: 0; transform: translate(-100%, -110%); width: clamp(40px, 3.75vw, 7.2rem); height: auto;}
.hvb_blockquote svg:nth-child(2) {left: auto; top: auto; right: 0; bottom: 0; transform: translate(100%, 110%);}
.hvb_blockquote.quote_left svg {transform: translate(-140%, -45%);}
.hvb_blockquote.quote_left svg:nth-child(2) {display: none;}
.references-map-image img {width: 580px;} .footer-contact-section {position: relative; margin-bottom: clamp(70px, 5.2vw, 100px);}
.footer-contact-section-image {position: absolute; z-index: 1; right: 0; top: 0; width: 58%; height: 100%;}
.footer-contact-section-image picture {display: block; width: 100%; height: 100%;}
.footer-contact-section-image picture img {display: block; width: 100%; height: 100%; object-fit: cover;}
.footer-contact-section .vc_row:not(.vc_inner) {background: none; padding-top: clamp(40px, 9.375vw, 180px);	padding-bottom: clamp(40px, 9.375vw, 180px);}
.footer-contact-section .vc_col-sm-12 {max-width: 540px;	width: 41%;}
.footer-contact-section-gradient {position: absolute; z-index: 2; left: 0; top: 0; width: 50%; height: 100%; background: linear-gradient(133deg, #22274A 0%, #22274A 50%, #4D71A5 100%); clip-path: polygon(0 0, 100% 0, 85.5% 100%, 0% 100%);} footer.page-footer {line-height: 1.8181; font-size: 2.2rem;}
footer.page-footer .content-wrapper {max-width: 1400px;}
footer.page-footer p {margin: 0;}
footer.page-footer ul {margin: 0; padding: 0; list-style-type: none; white-space: nowrap;}
.footer-top-cols {padding: 50px 0; gap: clamp(60px, 4vw, 70px); }
.footer-top-cols > div {flex-grow: 1;}
footer.page-footer .footer-top-cols ul {margin: 0;}
footer.page-footer .footer-top-cols h5 {font-size: 22px; color: var(--clr-site-accent);}
footer.page-footer .footer-top-cols td {white-space: nowrap;}
footer.page-footer .footer-top-cols td:first-child {padding-right: 30px;}
footer.page-footer .footer-top {background: var(--bg-light);}
.footer_logo {max-width: 244px; display: block; margin: 0 0 20px;}
.footer-meta-nav {color: var(--clr-grey); position: relative; font-size: 16px; text-transform: uppercase; border-top: solid 1px #707070; padding: 2.375em 0;}
.footer-meta-nav ul { display: flex;	justify-content: center;	align-items: center; gap: 25px; gap: 1.4em;}
.footer-meta-nav ul li a {position: relative;}
.footer-meta-nav ul li:not(:last-child) a::after {content: '|'; position: relative; right: -.7em;	font-weight: 400;}
.footer-meta-nav a {color: var(--clr-grey); font-weight: 700;}
.footer-sociallogos {border-top: solid 1px #707070; padding: 2.2rem 0;}
.footer-sociallogos img {max-width: 36px;}
.footer-sociallogos-content {display: flex; justify-content: center; align-items: center; gap: clamp(60px, 9vw, 140px);}
footer.page-footer .footer-bottom {color: var(--clr-grey); background: #fff; font-size: 16px; padding: 2em 0;}
footer.page-footer .footer-bottom a {color: var(--clr-grey);}
@media screen and (min-width: 601px) {
.project-list h5,
.project-list h3 {overflow: hidden;	white-space: nowrap;	text-overflow: ellipsis;}
.news-list h3 {overflow: visible; white-space: normal; text-overflow: unset;}
}
@media screen and (min-width: 768px) {
.vc_col-sm-6 .wpb_text_column  {max-width: 680px;}
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {text-align: left;}
.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {max-width: 990px;}
.project-list-in-slider-mobile {display: none;}
.project-related-row > .wpb_column > .vc_column-inner > .wpb_wrapper {margin: 0 auto; max-width: 1300px; width: calc(85% + 30px); padding: 0;}
.filter-list ul {display: flex !important;} .dark-text-slider-element .wpb_column.text-wrapper-right .vc_column-inner > .wpb_wrapper {transform: translateX(5rem);}
.dark-text-slider-element .wpb_column.text-wrapper-right {margin-left: auto;}  }
@media screen and (min-width: 1200px) {
.hvb_blockquote p small {font-size: 51.4%;}
}
@media screen and (min-width: 1500px) {
.footer-contact-section .vc_btn3-container:first-child .vc_general.vc_btn3, .footer-contact-section .vc_btn3-container:first-child .vc_general.vc_btn3:focus,
.job-form-toggle .vc_general.vc_btn3, .job-form-toggle .vc_general.vc_btn3:focus {min-width: 270px;}
}
@media screen and (max-width: 1440px) {
.vc_btn3-container .vc_general.vc_btn3, .vc_btn3-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button, button.wpcf7-submit {font-size: 18px;}
.footer-contact-section .vc_btn3-group-container {flex-direction: column;}
.footer-contact-section .vc_btn3-container.vc_btn3-inline {display: block;}
.footer-contact-section .vc_btn3-container .vc_general.vc_btn3, .footer-contact-section .vc_btn3-container .vc_general.vc_btn3:focus {width: 100%;}
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
.vc_col-sm-5 {width: 50%;}
.vc_col-sm-5 + .vc_col-sm-1 {display: none!important;}
}
@media screen and (max-width: 1280px) {
.footer-top-cols {flex-wrap: wrap;}
.footer-top-cols > div {width: calc(50% - clamp(60px, 4vw, 70px));}
.main_slider-slick-imgheight.main_slider-slick-as-slider, .main_slider-slick-imgheight.main_slider-slick-as-slider .s_bg_outer, .main_slider-slick-imgheight.main_slider-slick-as-slider picture {aspect-ratio: 1 / .5;}
.main_slider-slick-imgheight.main_slider-slick-as-slider picture img {
height: 100%;
object-position: center;
}
}
@media screen and (max-width: 1100px) {
.project-list .project-element {flex: 0 0 50%; width: 50%;}
.dark-text-slider-element .wpb_column {width: 75%;}
.news-list p.excerpt {font-size: clamp(15px, 1.3vw, 18px); }
.news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {font-size: clamp(15px, 1.3vw, 18px);}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 900px) {
.accordion-element tr {display: flex; padding-bottom: .5em; width: 100%; flex-direction: column;}
.accordion-element tr td {display: block;}
.accordion-element tr td:first-child {font-weight: 400;} .contact-teaser {gap: 20px;} .joboffer-cats {flex-direction: column;	align-items: flex-start;	gap: 1em;} .filter-list ul {padding: 0 0 20px;}
.filter-list-inner {flex-direction: column; align-items: flex-start;}
.list-subfilter-opener {width: 100%; flex: auto;}
.subfilter-inner {flex-direction: column;		align-items: flex-start;		gap: .5em;}
}
@media screen and (max-width: 767px) {
.main_slider-slick-imgheight, .main_slider-slick-imgheight .s_bg_outer, .main_slider-slick-imgheight picture,
.main_slider-slick-imgheight.main_slider-slick-as-slider, .main_slider-slick-imgheight.main_slider-slick-as-slider .s_bg_outer, .main_slider-slick-imgheight.main_slider-slick-as-slider picture {aspect-ratio: 1;}
.main_slider-slick-imgheight picture img {height: 100%;	object-position: center;}
.main_slider-slick-as-slider .s_texts {padding-bottom: clamp(50px, 33vw, 130px);}
.main_slider-slick-as-slider ul.slick-dots {bottom: 0;	height: clamp(50px, 33vw, 130px);}
.main_slider-slick .vc_btn3-container .vc_general.vc_btn3, .main_slider-slick .vc_btn3-container .vc_general.vc_btn3:focus, .main_slider-slick .vc_btn3-container .vc_general.vc_btn3:hover {font-size: 20px; min-width: 210px;}
.vc_btn3-container.mobile-full-width {display: block;}
.mobile-full-width .vc_general.vc_btn3, .mobile-full-width .vc_general.vc_btn3:hover, .mobile-full-width .vc_general.vc_btn3:focus {width: 100%!important; padding-left: .5em!important; padding-right: .5em!important;}
.vc_btn3-container .vc_general.vc_btn3, .vc_btn3-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button, button.wpcf7-submit {font-size: 20px;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .vc_btn3-container {margin-bottom: 1.7em;}
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 1.7em;}
.vc_btn3-container:last-child {margin-bottom: 1.7em;}
.wpb_column:last-child .wpb_button:last-child, .wpb_column:last-child .wpb_content_element:last-child, .wpb_column:last-child ul.wpb_thumbnails-fluid > li:last-child,
.wpb_column:last-child .vc_btn3-container:last-child {margin-bottom: 0;}
.wpb_column .wpb_column:not(:last-child) .wpb_button, .wpb_column .wpb_column:not(:last-child) .wpb_content_element, .wpb_column .wpb_column:not(:last-child) ul.wpb_thumbnails-fluid > li,
.wpb_column .wpb_column:not(:last-child) .vc_btn3-container {margin-bottom: 40px;}
.op-flex-direction-column-reverse-mobile .wpb_column .wpb_content_element:last-child  {margin-bottom: 0;}
.op-flex-direction-column-reverse-mobile .wpb_column:last-child .wpb_content_element:last-child  {margin-bottom: 1.7em;}
.op-flex-direction-column-reverse-mobile .wpb_column:last-child .vc_btn3-group-container:last-child  {margin-bottom: 1.7em;}
.vc_col-sm-10 .wpb_button:last-child, .vc_col-sm-10 .wpb_content_element:last-child, .vc_col-sm-10 ul.wpb_thumbnails-fluid > li:last-child,
.vc_col-sm-10 .vc_btn3-container:last-child {margin-bottom: 0;}
.vc_row.full-img > .wpb_column:first-child {padding: 50px 15px 0;}
.vc_row.full-img > .wpb_column:last-child .wpb_content_element {margin-bottom: 0;}
.slick_scroll {top: -50px; padding: 0 0 40px; font-size: 14px;}
.slick_scroll:after {height: 36px;}
.accordion-title h2 {margin: 0 0 .8em;}
.accordion-element-content {padding: 0 0 20px 0;	margin-top: 0;	} .vc_row.services-boxes:not(.vc_inner) {gap: 66px;}
.services-boxes .vc_column-inner > .wpb_wrapper {gap: 20px;}
.services-boxes h3 {font-size: 22px;}
.services-boxes .wpb_content_element img {max-height: 130px;}
.services-boxes .services-line {margin-top: 18px;} .dark-text-slider-element {padding: 95px 0;}
.dark-text-slider-element h2 br {display: none;}
.dark-text-slider-element .wpb_column {width: 100%;}
.dark-text-slider-element .vc_column-inner > .wpb_wrapper {transform: translate(0, 3rem); padding: 30px 20px 35px;}
.dark-text-slider-element.slide-active .vc_column-inner > .wpb_wrapper {transform: translate(0, 0)!important;}
.dark-text-slider-element .content-wrapper {width: 100%;}
.dark-text-slider ul.slick-dots {height: 95px;} .timeline-container h5 {font-size: 25px;}
.timeline-container > .wpb_column:not(.vc_col-sm-6) {width: 90px;}
.timeline-container > .wpb_column:last-child {width: calc(100% - 90px);}
.vc_row .wpb_wrapper > .timeline-container .vc_col-sm-6:not(.mobile-visible):first-child  {display: none;}
.timeline-container > .wpb_column:last-child {padding-left: 2.5rem;} .project-img-quickinfo-containter {width: calc(100% - 20px); height: calc(100% - 20px); left: 10px; top: 10px;} .job-list table th {display: none;}
.job-list table, .job-list table td, .job-list table tr, .job-list table tbody {display: block; width: 100%; padding: 0; border: none; font-size: 20px; line-height: 1.2;}
.job-list table td:not(.job-type-location) a {display: block;}
.job-list table tr:last-child td {border: none;}
.job-list table tr td:first-child {border-top: solid 1px #CDCDCD; padding-top: 24px;}
.job-list table tr td:last-child {padding-bottom: 24px;}
.job-list table tr:last-child td:last-child {border-bottom: solid 1px #CDCDCD;}
.job-list .mob-job-type {display: flex;}
.job-more-info > a {display: none!important;}
.job-more-info .vc_btn3-container {display: block;}
.job-more-info .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .job-more-info .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {font-size: 20px; color: var(--clr-site-accent)}
.job-list table td {margin-bottom: 7px;}
.job-list table td.job-title {font-size: 25px; margin: 0 0 10px;}
.job-list table td.job-type-location {font-size: 18px; margin: 0 0 33px;}
.job-list table td.job-more-info {margin: 0;}
.blog-title h4 span {display: block;}
.blog-title h4 span span {display: none;}
.project-list h3 span {display: block;}
.project-list h3 span span {display: none;}
.references-section.vc_row:not(.vc_inner) {z-index: 200;}
.filter-list {margin: 0; padding: 20px 0; background: #fff; opacity: 1;		transform: none;}
.filter-wrapper {background: #fff;}
.filter-opener-fixed {position: fixed; top: 92px; left: 0; width: 100%; max-width: 100%; z-index: 100000; max-height: calc(100vh - 92px); padding: 0 20px; overflow: auto;}
.filter-opener-fixed + .project_list_content {padding-top: 155px;}
.filter-opener-fixed + .project_list_news_content {padding-top: 100px;}
.filter-opener-container {display: block;}
.filter-opener-container a {font-size: 20px; font-weight: 700; background: var(--bg-light); padding: 13px 20px;}
.filter-opener-container a span sup {opacity: 0; transition: opacity .3s ease; color: var(--clr-site-accent);} 
.filter-opener-container a.active span sup {opacity: 1;} 
.filter-opener-container a svg {margin-top: -5px;}
.filter-opener-container a.filter-list-opened svg {transform: rotate(180deg); margin-top: 7px;}
.filter-list ul {padding: 0; gap: 0; font-size: 20px; flex-direction: column; align-items: flex-start; display: none; width: 100%;}
.filter-list ul li a::after, 	.filter-list ul li a::before {content: none;}
.filter-list ul li {flex-grow: 1; border-top: solid 1px #E5E5E5;}
.filter-list ul li a {height: 60px; line-height: 60px; background: var(--bg-light); padding: 0 20px; gap: 15px; position: relative;}
.filter-list ul li a::before {content: ''; position: absolute; right: 20px; top: 20px; width: 20px; height: 20px; border: solid 1px #707070!important; border-radius: 50%; transform: none;	left: auto; bottom: auto !important;}
.filter-list ul li a::after {content: ''; position: absolute; right: 23px; top: 23px; width: 14px!important; height: 14px; border: none!important; border-radius: 50%; background: var(--clr-site-accent); transform: none;	left: auto; bottom: auto !important; opacity: 0; transition: all .3s ease;}
.filter-list:not(.filter-list-news) ul li:first-child a {padding-left: 70px;}
.filter-list ul a > img { width: 34px;	}
.filter-list ul li > a:hover::after {
opacity: 1;
}
.filter-list ul li > a.active::after {
opacity: 1;
}
.list-subfilter-opener {padding: 20px 0 0;}
.list-subfilter-opener-empty {padding: 0;}
.sub-filter-list-container {margin: 0; padding: 20px; border-bottom: solid 20px #fff; transform: none;		opacity: 1;}
.sub-filter-list ul {gap: 1em;}
.footer-top-cols {flex-direction: column; padding: 70px 0;}
.footer-top-cols > div {width: 100%!important; flex: 1 1 100%!important; }
footer.page-footer {position: relative; z-index: 210;} .filter-opened, .filter-opened body {overflow: hidden;} .project-list-in-slider-desktop, .project-list-in-slider-desktop-nav {display: none!important;}
.gallery-list + .project-list-in-slider-desktop-nav {display: flex!important;}
.project-list-in-slider-desktop-nav {justify-content: center; padding-top: 40px;}
.vc_inner:not(:last-child) .project-list-in-slider-desktop-nav {padding-bottom: 40px;}
.project-list-in-slider-desktop-nav ul.slick-dots {display: none!important;}
.footer-contact-section-image {width: 100%;	height: auto;	aspect-ratio: 1 / 1.3;}
.footer-contact-section {padding-top: 70%;}
.footer-contact-section .vc_row:not(.vc_inner) {padding-top: 0; padding-bottom: 0;}
.footer-contact-section-gradient {display: none;}
.footer-contact-section .vc_col-sm-12 {max-width: 100%;	width: 100%; transform: translateY(5rem); transition: opacity .6s ease, transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
.footer-contact-section .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {padding: 66px 20px 50px; background: linear-gradient(159deg, #1B1F3E 0%, #1B1F3E 30%, #4E77AC 100%); clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);}
.footer-contact-section .vc_col-sm-12.is_inview.fade-in {transform: translateY(0);} .reference_gallery { width: calc(100% + 40px); padding: 0 20px; margin: 0 -20px;}
}	
@media screen and (max-width: 1024px) and (orientation: landscape) {
.main_slider-slick h1 {font-size: 35px;}
.main_slider-slick h4 {font-size: 18px;}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
.main_slider-slick {min-height: 500px;}
.main_slider-slick-imgheight {min-height: 200px;} }
@media screen and (max-width: 600px) {
.project-list .project-element {flex: 0 0 100%; width: 100%;}
.news-list p.excerpt,
.news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .news-list .project-text-container-inner + .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {font-size: 20px }
.vc_btn3-group-container {flex-direction: column;}
.vc_btn3-container .vc_general.vc_btn3, .vc_btn3-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button, button.wpcf7-submit {width: 100%;}
.vc_btn3-container.vc_btn3-inline {display: block;}
.project-img-quickinfo-containter .reference_quickinfo {padding: 0 0 0 22px; gap: .5em;}
.project-img-quickinfo-containter .vc_btn3-container {padding: 0 22px; width: 100%; left: 0; transform: none;}
.project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3, .project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3:focus {width: 100%; font-size: clamp(15px, 5.1vw, 20px); min-width: 1px; line-height: 2.27;}
.footer-meta-nav .go-to-top {right: 0; top: auto; bottom: 0;}
.go-to-top svg {width: 16px;} .project-quick-i-inner {background: #E5E5E6;}
.reference_gallery_header {padding: 15px 0;}
.gallery_slider_footer {padding: 15px 0; min-height: 1px; justify-content: center; align-items: center;}
.gallery_slider_footer.has_project_button {justify-content: space-between;}
.gallery_slider_footer .vc_btn3-container {position: static; margin: 0;}
.reference_gallery_element > picture {aspect-ratio: 1.0294 / 1;}
.reference_gallery_element > picture::after {height: 30%;}
.reference_gallery_slider_wrapper footer h4 {font-size: 14px;  line-height: 1.3;}
}
@media screen and (max-width: 500px) {
.hvb_blockquote svg {width: clamp(24px, 6vw, 30px);}
.main_slider-slick-as-slider h4 br {display: none;}
.main_slider-slick-imgheight.main_slider-slick-as-slider, .main_slider-slick-imgheight.main_slider-slick-as-slider .s_bg_outer, .main_slider-slick-imgheight.main_slider-slick-as-slider picture {aspect-ratio: 1 / 1.63;}
}
@media screen and (max-width: 460px) {
.footer-meta-nav {display: flex; justify-content: center; align-items: center; padding-bottom: 3em; font-size: 14px; gap: 20px;}
}
@media screen and (max-width: 380px) {  .vc_btn3-container .vc_general.vc_btn3, .vc_btn3-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button, button.wpcf7-submit {font-size: 18px;}
.main_slider-slick:not(.main_slider-slick-as-slider) h1 {font-size: 28px;}
.main_slider-slick:not(.main_slider-slick-as-slider) h4 {font-size: 18px;}
}
@media screen and (max-width: 360px) { .footer-meta-nav {font-size: 13px;}
footer.page-footer {font-size: 2rem;}
.timeline-container h5 {font-size: 22px;}
.project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3, .project-img-quickinfo-containter .vc_btn3-container .vc_general.vc_btn3:focus {font-size: 14px;}
}
@media screen and (max-width: 359px) {
.footer-meta-nav ul {gap: 1em;}
.footer-meta-nav ul li:not(:last-child) a::after {right: -.5em;}
}