.EWBookingWidgetTrigger_right {display: none!important;}
.EWBookingWidgetTrigger {position: static!important;} .fade-in {opacity: 0; }
.slide-from-bottom {transform: translateY(10%); will-change: transform;}
.slide-from-top {transform: translateY(-10%); will-change: transform;}
.slide-from-left {transform: translateX(-10%); will-change: transform;}
.slide-from-right {transform: translateX(10%); 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: 2em;}
.wpb_single_image + h4 {margin-top: -1em;}
.vc_row:not(.vc_inner) {position: relative;  z-index: 100; background: var(--bg-light); padding-top: 2rem; padding-bottom: 2rem;  padding-top: clamp(40px, 9.11vw, 175px); padding-bottom: clamp(60px, 9.11vw, 175px); padding-top: clamp(40px, 6.51vw, 125px); padding-bottom: clamp(60px, 6.51vw, 125px);}
.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, 2.6vw, 50px);}
.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_row.row-with-bg:not(.vc_inner):last-child {margin-bottom: clamp(40px, 5.85vw, 110px)} .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.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 2em;}
.vc_btn3-container:last-child {margin-bottom: 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: 1.136em;
font-size: clamp(18px, 1vw, 2rem);
font-size: 20px;
color: var(--btn-primary-color);
font-family: var(--font-family-primary); 
font-weight: 600;
text-align: center;
padding: .48em 1.27em .52em;
cursor: pointer;
border: 1px solid var(--btn-primary-bg); line-height: 1.4;
}
.vc_btn3-container .vc_general.vc_btn3-size-lg, .vc_btn3-container .vc_general.vc_btn3-size-lg:focus, button.wpcf7-submit {
font-size: clamp(20px, 1.14vw, 2.2rem);
padding: .6em 1.5em .64em;
}
.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-weight: 400; border: 1px solid var(--clr-site-accent); 
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus, button.wpcf7-submit {
background: var(--clr-site-accent);
border: 1px solid var(--clr-site-accent); 
}
.vc_general.vc_btn3 span {}
.vc_general.vc_btn3 span svg {height: 18px; width: auto; flex: 1 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: 1px 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: 1px solid var(--clr-site-accent);
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:hover, button.wpcf7-submit:hover {
background: var(--clr-site-accent);
border: 1px solid var(--clr-site-accent); 
}
} .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: 1px 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: 1px solid var(--clr-site-accent);
}
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:focus-visible, button.wpcf7-submit:focus-visible {
background: var(--clr-site-accent);
border: 1px solid var(--clr-site-accent); 
}
@media only screen and (max-width: 767px) {
.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,
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus
{
border-radius: 25px;
font-size: 20px;
padding: 12px 1.27em 12px;
line-height: 1.2;
}
}
.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; margin-left: auto; margin-right: auto;}
.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 .main_slider-slick .slide-active .s_bg {transform: scale(1.1); transition: transform 7s linear;}
.main_slider-slick {height: 100vh; z-index: 1; padding-top: var(--header-height);  -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; padding-top: var(--header-height);}
.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 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: center top;}
.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: 68%; width: 100%; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(30, 47, 54, .82) 0%, rgba(42, 47, 86, 0.01) 100%);}
.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; color: #fff;}
.main_slider-slick h4 {transform: translateY(.8em); opacity: 0; font-size: clamp(22px, 1.3vw, 2.5rem); color: #fff;}
.main_slider-slick .s_texts_inner > div {transform: translateY(20%); opacity: 0;}
.topAnimsStart .main_slider-slick .slide-active h4 {transform: translateY(0%); opacity: 1; transition: all 2s cubic-bezier(.19,1,.22,1) .5s;}
.topAnimsStart .main_slider-slick .slide-active h1 {transform: translateY(0%); opacity: 1; transition: all 2s cubic-bezier(.19,1,.22,1) .75s;} .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);	padding-bottom: 70px;}
ul.slick-dots li {display: inline-block; padding: 0 12px; line-height: 10px;}
ul.slick-dots li button {text-indent: -1000em; min-width: 1px; width: 10px; height: 10px; margin: 0; position: relative; top: 0;  background: #BEBEBE!important; border: none!important; padding: 0!important; font-size: 1em !important; border-radius: 50% !important;}
ul.slick-dots li.slick-active button {background: #355267!important; top: 0;}
ul.slick-dots li:before {content: none;}
.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;} .quote_slider-container {}
.quote_slider-container .content-wrapper {}
.quote_slider-slick {text-align: center;}
.quote_slider-content h1,.quote_slider-content h2,.quote_slider-content h3,.quote_slider-content h4,.quote_slider-content h5,.quote_slider-content h6  {}
.quote_slider-content h3 {margin: 0; position: relative;}
.quote_slider-content h3 .quote_left {text-align: left; padding: 0 0 .6em .6em;}
.quote_slider-content h3 .quote_right {text-align: right; padding: 1.2em .6em 0 0;}
.quote_slider-content h3 span {display: block; margin: 0 auto; max-width: 1160px; width: 90%;}
.quote_slider-content h3 svg {width: 3.43em; height: auto;}
.quote_slider-content p {margin: 0;}
.quote_slider-content h3 + p {position: relative; top: -3.5em} .accordion-container {margin: 0 auto; max-width: 990px;}
.accordion-container:not(:last-child) {margin-bottom: 3.5em;}
.accordion-title h2 {margin: 0 0 1.55em;}
.accordion-content {border-top: solid 1px var(--clr-site-accent); margin: 0 auto;}
.accordion-element {border-bottom: solid 1px var(--clr-site-accent);}
.accordion-element h5 {margin: 0; line-height: 1.25;}
.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: 10px; 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-buttons {padding-top: 1.5em;}
.contact-buttons .vc_general.vc_btn3, .contact-buttons button {min-width: 300px; text-align: center!important; margin: 0}
.contact-buttons .wpb_wrapper {display: flex; justify-content: center; gap: clamp(50px, 4.16vw, 80px);}
.contact-buttons .vc_btn3-container {margin: 0;} .text-slider-wrapper {position: relative;}
.text-slider-arrows {gap: 24px; padding-top: 2.5em; justify-content: center;}
.text-slider-arrows > span {font-weight: 700; font-size: 25px; color: var(--clr-site-accent);}
.text-slider-arrows > span span {display: inline-block; min-width: 28px;}
.text-slider-arrows a {width: 54px; height: 60px; border-radius: 26px; border: solid 1px var(--clr-site-accent); justify-content: center;}
.text-slider-arrows a svg {width: 26px; height: auto;}
.text-slider-arrows a svg path {fill: var(--clr-copy-primary)}
.text-slider-arrows a.text-slider-go-prev svg {transform: rotate(180deg);}
.text-slider-nr {font-size: 120px; font-weight: 700; color: #C4BBAD; line-height: .8; margin: 0 0 40px;}
@media screen and (min-width: 768px) {
.text-slider-wrapper {padding-left: 22%;}
.text-slider-nr {position: absolute; left: 0;  font-size: clamp(140px, 9.9vw, 190px); margin: 0;}
.text-slider-arrows {justify-content: flex-start;}
} .word-vertical-tour {}
.word-vertical-tour .wpb_content_element {margin: 0;}
.word-vertical-tour .wpb_text_column {max-width: 100%!important;}
.word-vertical-tour .word-tour-slider-nav .wpb_wrapper .slick-track {transform: none!important;}
@media screen and (min-width: 768px) {
.vc_row.word-vertical-tour {margin-left: 0; margin-right: 0; padding-top: 2em; padding-bottom: 3.63em!important;}
.vc_row.word-vertical-tour .vc_column_container > .vc_column-inner {padding-left: 0; padding-right: 0;}
}
.word-tour-slider-for {padding: 2.54em 1em 3em  2.27em; background: #E6E4DB; border-radius: 0 .45em .45em 0; width: 62.7%; line-height: 1.68;}
.word-vertical-tour > .wpb_column:first-child {background: #D9D6CE; position: relative; border-radius: .45em 0 0 .45em; padding: 3em 2.27em 2.27em; border-right: solid 3px #EBEBE8; width: 37.3%;}
.word-vertical-tour .word-tour-slider-nav .slick-list, .word-vertical-tour .word-tour-slider-nav .slick-track {height: auto!important;}
.word-vertical-tour .word-tour-slider-nav h3 {margin: 0; font-size: clamp(20px, 1.145vw, 2.2rem); border: none; cursor: pointer;  position: relative; padding: 0 0 0 1.63em;}
.word-vertical-tour .word-tour-slider-nav h3::before {content: ''; position: absolute; left: 0; top: 3px; background: #C7BFB3; width: 20px; height: 20px; z-index: 10; border-radius: 50%;}
.word-vertical-tour .word-tour-slider-nav h3::after {content: ''; position: absolute; left: 5px; top: 8px; background: #355267; width: 10px; height: 10px; z-index: 20; opacity: 0; transition: opacity .3s ease; border-radius: 50%;}
.word-vertical-tour .word-tour-slider-nav h3:not(:last-child) {margin: 0 0 1.63em;}
.word-vertical-tour .word-tour-slider-nav h3.slick-current::after {opacity: 1;}
.word_mobile_acc {display: none;} .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: 15px; padding-top: 1.36em;}
.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; margin-top: 29px; display: flex;}
.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: #D4CEC4;}
.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;} .blog-content {margin: 0 auto; max-width: 950px;}
.tag_cloud {gap: 20px 40px; flex-wrap: wrap; padding-top: clamp(40px, 3.4vw, 66px);}
.tag_cloud span {border: solid 1px var(--clr-site-accent); border-radius: 26px; height: 40px; line-height: 40px; padding: 0 30px; font-size: 16px; white-space: nowrap; overflow: hidden;	max-width: 100%;	text-overflow: ellipsis; font-weight: 400;}
.blog-title {margin: 0 0 2.5em;}
.blog-title h4 span span {padding: 0 .2em;}
.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;}
.project-list h3 {font-size: clamp(20px, 1.145vw, 2.2rem); margin: 1.1em 0 .32em!important;}
.project-list h3 span span {padding: 0 .2em; font-weight: 400;}
.project-list p {margin: 0 0 1.4em;}
.project-img-container picture {display: block; aspect-ratio: 1 / .7142857; 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;}
@media screen and (hover) {
.project-list .project-element:hover picture img {transform: scale(1.05);}
}
.filter-list {margin: 0 0 2em; position: relative;}
.filter-list ul {list-style-type: none; margin: 0!important; gap: 1.9em; font-weight: 400;} .filter-list ul a.active {color: var(--clr-site-accent); font-weight: 700;}
a.filter-opener, .filter-list-close {display: none;} aside.contacts {position: fixed; right: .5em; bottom: .46em; display: flex; flex-direction: column; gap: .31em; width: 1em; font-size: clamp(47px, 4.32vw, 83px); z-index: 200;}
aside.contacts a {display: flex; aspect-ratio: 1/1; align-items: center; justify-content: center; background: var(--clr-site-accent); border-radius: 37%;}
aside.contacts a svg {width: 42%; height: auto;}
aside.contacts a.phone-link svg {width: 57%;}
aside.contacts a.meeting-link svg {width: 61%; margin-left: 8%;} footer.page-footer {font-weight: 400; line-height: 1.6;}
footer.page-footer p {margin: 0;}
footer.page-footer p:not(:last-child) {margin: 0 0 1.45em;}
footer.page-footer p.gender-info {color: var(--clr-site-accent); font-size: clamp(16px, .9375vw, 18px); line-height: 1.388; max-width: 410px; }
footer.page-footer ul {margin: 0; padding: 0; list-style-type: none; white-space: nowrap;}
footer.page-footer ul svg {height: 18px;  width: auto;  flex: 0 0 auto;  position: relative;}
footer.page-footer ul svg path {fill: var(--clr-site-accent);}
.footer-top-cols {padding: clamp(30px, 4.6875vw, 90px) 0 clamp(30px, 4.16vw, 80px);}
footer.page-footer .footer-top-cols ul {margin: 0 0 .78em;}
footer.page-footer .footer-top-cols ul li:not(:last-child) {margin: 0 0 .22em;}
footer.page-footer .footer-top {background: var(--bg-dark);}
.footer-top-cols > div {width: 37%; flex: 0 0 37%;}
.footer-top-cols > div:first-child {width: 38%; flex: 0 0 38%; padding-right: 1em;}
.footer-top-cols > div:last-child {width: 25%; flex: 0 0 25%; padding-left: 1em;}
.footer-top-cols > div:last-child img.ifap_image {max-width: 206px; width: 100%;}
.footer-top-cols p.ifam_label {margin: 0 0 .5em !important; font-size: clamp(16px, .9375vw, 18px);}
.footer-cookie-info {color: var(--clr-grey); font-size: clamp(20px, 1.198vw, 23px);  border-top: solid 1px var(--clr-copy-primary); padding: 1em 0; display: flex;	justify-content: center;	align-items: center;	gap: .3em;}
.footer-cookie-info div {overflow:hidden; white-space:nowrap; font-weight: 300;}
.footer-cookie-info div em {display:inline-block; font-style: normal; font-weight: 700; }
.footer-cookie-info div:first-of-type {animation: cookiesshowup 5s infinite;}
.footer-cookie-info div:last-of-type {width:0px; animation: cookiesreveal 5s infinite;}
.footer-cookie-info div:last-of-type span {margin-left:-3.47em; animation: cookiesslidein 5s infinite;}
.footer-meta-nav {color: var(--clr-grey); position: relative; font-size: 16px; text-transform: uppercase; border-top: solid 1px var(--clr-copy-primary); padding: 1.125em 0;}
.footer-meta-nav ul { display: flex;	justify-content: center;	align-items: center; gap: 30px;}
.footer-meta-nav ul li a {position: relative;}
.footer-meta-nav ul li:not(:last-child) a::after {content: '|'; margin: 0 -14px 0 14px;}
.footer-meta-nav a {color: var(--clr-grey); font-weight: 700;}
.footer-logos {border-top: solid 1px var(--clr-copy-primary);}
.footer-logos-content {display: flex; justify-content: space-between; gap: 20px;}
.footer-logos-content > div {width: 25%;}
footer.page-footer .footer-bottom {color: var(--clr-grey); background: #fff; font-size: 16px; padding: 2em 0;}
.footer-socials {display: flex;	gap: .63em; flex-direction: column;}
.footer-socials a {display: flex;	gap: .72em; align-items: center;}
.footer-socials svg {width: auto; height: 2.18em;}
.footer-socials svg path {fill: var(--clr-grey);}
@keyframes cookiesshowup {
0% {opacity:0;}
20% {opacity:1;}
80% {opacity:1;}
100% {opacity:0;}
}
@keyframes cookiesslidein {
0% { margin-left:-6.52em; }
20% { margin-left:-6.52em; }
35% { margin-left:0px; }
100% { margin-left:0px; }
}
@keyframes cookiesreveal {
0% {opacity:0;width:0px;}
20% {opacity:1;width:0px;}
30% {width:3.47em;}
80% {opacity:1;}
100% {opacity:0;width:3.47em;}
}
@media screen and (min-width: 601px) {
.project-list h3 {overflow: hidden;	white-space: nowrap;	text-overflow: ellipsis;}
}
@media screen and (min-width: 768px) {
body:not(.home) .main_slider-slick .s_texts {align-items: flex-end; padding-bottom: calc(8% + 66px);}
body:not(.home) .main_slider-slick h1 {font-size: clamp(35px, 4vw, 6.5rem);}
.vc_row.big-inner-padding {margin-left: clamp(-50px, -2.6vw, -10px); margin-right: clamp(-50px, -2.6vw, -10px);}
.vc_row.big-inner-padding .vc_column_container > .vc_column-inner {padding-left: clamp(10px, 2.6vw, 50px); padding-right: clamp(10px, 2.6vw, 50px);}
.vc_row.small-inner-padding {margin-left: -10px; margin-right: -10px;}
.vc_row.small-inner-padding .vc_column_container > .vc_column-inner {padding-left: 10px; padding-right: 10px;}
.footer-contact-section .vc_col-sm-6:last-child {max-width: 650px;}
.vc_row.big-inner-padding .vc_col-sm-6:first-child {width: 46.43%;}
.vc_row.big-inner-padding .vc_col-sm-6:last-child {width: 53.57%;}
.vc_row.big-inner-padding .vc_col-sm-5 {width: 46.43%;}
.vc_row.big-inner-padding .vc_col-sm-7 {width: 53%;}
.vc_col-sm-6 .wpb_text_column  {max-width: 490px;}
.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-container .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button, .as-button {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;}
}
@media screen and (min-width: 1200px) {
}
@media screen and (max-width: 1100px) {
.project-list .project-element {flex: 0 0 50%; width: 50%;}
}
@media screen and (max-width: 1024px) {
.quote_slider-content {padding-bottom: 3em;}
ul.slick-dots {padding-bottom: 50px;}
}
@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;}
footer.page-footer {line-height: 1.5;}
footer.page-footer p:not(:last-child) {margin: 0 0 1.5em;}
footer.page-footer p.gender-info {font-size: 18px; max-width: 100%; margin-top: 30px;}
.footer-top-cols {flex-direction: column; padding: 45px 0 70px;}
.footer-top-cols > div {width: 100%!important; flex: 1 1 100%!important; padding: 0!important;}
.footer-top-cols > div:not(:last-child) {margin: 0 0 3.5em;}
footer.page-footer .footer-top-cols ul li {margin: 0 0 1em;}
.footer-socials svg {height: 48px;}
.vc_row.word-vertical-tour {margin: 0; display: block; padding-top: 20px;}
.vc_row.word-vertical-tour .vc_column-inner {padding: 0;}
.vc_row.word-vertical-tour > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper .vc_btn3-container {display: none;}
.vc_row.word-vertical-tour > .wpb_column {float: none; width: 100%;}
.word-vertical-tour .word-tour-slider-nav {padding: 0;}
.word-vertical-tour .word-tour-slider-nav h3 {font-size: 20px; padding: 13px 0 13px 56px; border-bottom: solid 2px #EBEBE8; background: #D9D6CE; position: relative;}
.word-tour-slider-for {padding: 3em 20px 6em 25px;  position: relative;}
.word-tour-slider-for:after {content: none;}
.word-tour-slider-for > .vc_btn3-container {display: none; margin: 0; position: absolute; bottom: 0; width: calc(100% - 20px); left: 10px; transform: translateY(50%);}
.word-tour-slider-for > .vc_btn3-container .vc_general.vc_btn3, .word-tour-slider-for > .vc_btn3-container .vc_general.vc_btn3:hover, .word-tour-slider-for > .vc_btn3-container .vc_general.vc_btn3:focus {width: 100%!important;}
.vc_row.word-vertical-tour > .wpb_column:first-child, .word-tour-slider-for {display: none!important;}
.word_mobile_acc {display: block;}
.word_mobile_acc_header h3 {font-size: 20px; padding: 27px 10px 27px 56px; border-bottom: solid 2px #EBEBE8; background: #D9D6CE; position: relative; cursor: pointer;}
.word_mobile_acc_header h3::before {content: ''; position: absolute; left: 20px; top: 28px; background: #C7BFB3; width: 20px; height: 20px; z-index: 10; border-radius: 50%;}
.word_mobile_acc_header h3::after {content: ''; position: absolute; left: 25px; top: 33px; background: #355267; width: 10px; height: 10px; z-index: 20; opacity: 0; transition: opacity .3s ease; border-radius: 50%;}
.word_mobile_acc_element.active .word_mobile_acc_header h3::after {opacity: 1;}
.word_mobile_acc_element.active .word_mobile_acc_header h3 strong {font-weight: 600;}
.word_mobile_acc_content {padding: 30px 20px 50px 20px; background: #E6E4DB; display: none; border-bottom: solid 2px #EBEBE8;}
.word_mobile_acc_content p:last-child {margin: 0;}
.footer-logos-content {gap: 0; flex-wrap: wrap; padding: 20px 0;}
.footer-logos-content > div {width: 50%; text-align: center;}
}
@media screen and (max-width: 767px) {
.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;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .vc_btn3-container {margin-bottom: 2em;}
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 2em;}
.vc_btn3-container:last-child {margin-bottom: 3em;}
.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;}
.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;}
.quote_slider-content h3 svg {width: 63px;}
.quote_slider-content h3 + p {top: -4.5em;}
.quote_slider-content h3 .quote_right {padding: 2.5em .6em 0 0;	}
.quote_slider-content h3 .quote_left {padding: 2em 0 1.5em .6em;	}
.accordion-title h2 {margin: 0 0 .8em;}
.accordion-element-content {padding: 0 0 20px 0;	margin-top: 0;	} .contact-buttons {}
.contact-buttons .vc_general.vc_btn3, .contact-buttons button {min-width: 1px; width: 100%;}
.contact-buttons .wpb_wrapper {flex-direction: column;}
.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;}
.blog-filter-row {padding-top: 0!important;}
.filter-list {margin: 0; height: 128px; padding-top: 40px; background: var(--bg-light); }
.filter-list ul {flex-direction: column; align-items: center;	gap: 2px; flex-wrap: nowrap; overflow: auto; max-height: calc(100dvh - 170px); justify-content: flex-start;}
.filter-list ul li a {height: 70px; line-height: 70px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: #DDDBD2; display: block;}
.filter-list ul li {width: 100%; flex-grow: 1; text-align: center;}
.filter-list ul li a.active {background: #DEE1E3; color: var(--clr-copy-primary)}
.filter-list-wrapper {position: relative;  margin: 0 auto; max-width: 350px;}
.filter-list-inner {position: absolute; opacity: 0; visibility: hidden; transform: translateY(50px); z-index: 1000000; transition: all .3s ease; width: 100%; top: 0; background: #E5E3DB; border-radius: 22px; overflow: hidden;}
.filter-list-overlay {position: fixed; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 100000; transition: all .3s ease .2s; background: rgba(0,0,0,.55);}
a.filter-opener {display: flex;		position: relative;		z-index: 1;		font-size: 18px;		height: 48px;		line-height: 48px;		border: solid 1px var(--clr-site-accent);		border-radius: 22px;		font-weight: 400;		gap: 15px; }
.filter-opener-container {height: 48px;}
.filter-opener-fixed {position: fixed; top: 81px; left: 0; width: 100%; max-width: 100%; z-index: 100000; padding-top: 20px; height: 88px;}
.filter-opener-fixed + .project-list {padding-top: 128px;}
a.filter-opener svg {height: 27px; width: auto;}
footer.page-footer {position: relative; z-index: 210;}
.filter-opened footer.page-footer {z-index: 10;}
.filter-opened, .filter-opened body {overflow: hidden;} .filter-opened .blog-filter-row {z-index: 100000;}
.filter-opened .filter-list-inner {opacity: 1; visibility: visible; transform: translateY(-5px); transition-delay: .2s;}
.filter-opened .filter-list-overlay {opacity: 1; visibility: visible; transition-delay: 0s;}
.filter-list-close {font-size: 18px; font-weight: 400; padding: 0 20px; height: 48px; display: flex;}
.filter-list-close .filter-closer {gap: 6px; }
.filter-list-close .filter-closer svg { width: 28px; height: auto;}
.filter-list-close .filter-closer svg path {fill: var(--clr-copy-primary);}
.project-list-in-slider-desktop, .project-list-in-slider-desktop-nav {display: none!important;}
aside.contacts {right: 20px;}
}	
@media screen and (max-width: 767px) and (orientation: landscape) {
.main_slider-slick {min-height: 400px;}
.main_slider-slick-imgheight {min-height: 200px;}
.filter-list ul li a {height: 40px; line-height: 40px;font-size: 16px;}
}
@media screen and (max-width: 600px) {
.project-list .project-element {flex: 0 0 100%; width: 100%;}
}
@media screen and (max-width: 479px) {
}
@media screen and (max-width: 460px) {
.footer-meta-nav {display: flex; justify-content: center; align-items: center; padding-left: 5px; padding-right: 5px; gap: 20px;}
.footer-meta-nav .go-to-top {position: static; margin: 0; width: 30px; height: 30px;}
.go-to-top svg {width: 16px;}	
}
@media screen and (max-width: 380px) {
.filter-opener-fixed .filter-list-wrapper {max-width: 100%; padding-left: 20px; padding-right: 20px;}
.filter-opener-fixed .filter-list-inner {width: calc(100% - 40px);}
}
@media screen and (max-width: 360px) {
.filter-list ul li a {height: 40px; line-height: 40px;}
.footer-logos-content > div {width: 100%;}
}