html {
  margin-top: 0 !important;
}

@font-face {
  font-family: pp;
  src: url(./fonts/Poppins-ExtraLight.ttf);
  font-weight: 200;
}

:root {
  --row-ps: 33px;
  --row-pb: 48px;
  --row-side: 33px;
  --row-side-b: 48px;
  --admin-bar: 0px !important;
  --title-h: 160px;
}

.inquiry-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpcf7 form .wpcf7-response-output {
  margin: 15px 0;
}

.inquiry-form .wpcf7-spinner {
  display: none;
}

.inquiry-form .submit input {
  float: none;
}

.submitting .inquiry-form .wpcf7-spinner {
  display: block;
}

.inquiry-form .wpcf7-spinner::before {
  animation-name: spin;
  animation-duration: 1000ms;
}

.inquiry-form .submit {
  display: flex;
}

.inquiry-form .submit .submit-wrapper {
  display: flex;
  align-items: center;
}

.site-title-container {
  display: none;
}

.lb-data .lb-caption {
  display: none !important;
}

.mobile-menu ul li {
  margin-top: 24px;
}

.mobile-menu ul li ul li {
  margin-top: 10px;
}

.mobile-menu ul li {
  margin-bottom: 24px;
}

.vc_row:not(.vc_grid) {
  display: flex;
  flex-wrap: wrap;
}

.vc_row:not(.vc_grid)::after,
.vc_row:not(.vc_grid)::before {
  display: none;
}

.vc_row:not(.vc_grid) .wpb_column > .vc_column-inner {
  padding-top: 0 !important;
}

.wpb_gmaps_widget {
  margin-bottom: 0;
}

.wpb_gmaps_widget > .wpb_wrapper {
  padding: 0;
}

#header [data-row] > .ct-container {
  margin-right: var(--row-ps);
  margin-left: var(--row-ps);
  padding-right: 0;
}

#header [data-column-set='3'] > div {
  grid-template-columns: 1fr 3fr 1fr;
}

#header [data-items] {
  width: 100%;
}

#header [data-items] > nav#header-menu-1 {
  width: 100%;
}
#header [data-items] > nav#header-menu-1 > ul {
  width: 100%;
  justify-content: center;
}

body.mce-slides-ready #main-container > main .entry-content > .wpb-content-wrapper {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

body.mce-header-ready #main-container > main .entry-content > .wpb-content-wrapper {
  padding-top: var(--mce-header-height);
}

body #main-container > main .entry-content > .wpb-content-wrapper {
  position: relative;
}
body #main-container > main .entry-content > .wpb-content-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #242424;
  z-index: 1000;
  display: block;
  content: '';
  transition: 0.3s;
}

body.mce-header-ready #main-container > main .entry-content > .wpb-content-wrapper::after {
  opacity: 0;
  pointer-events: none;
}

body.mce-slides-ready {
  overflow: hidden;
}

/* MARK: Fixed Header */
:root {
  --mce-header-height: 0px;
}

#wpadminbar {
  opacity: 0.1;
  top: -20px;
  transition: 0.3s;
}

#wpadminbar:hover {
  opacity: 1;
  top: 0;
}

#header {
  width: 100%;
  background-color: #202020;
}

body.mce-header-ready #header {
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 100;
}

#header [data-row] {
  background-color: #202020;
}

#header .menu li.menu-item a {
  text-transform: uppercase;
  padding: 0;
}

#header .menu li.menu-item a .mce-label-viewport {
  padding: 0 16px;
}

/* MARK: Buttons */

.vc_btn3-container {
  margin-bottom: 0;
}

.vc_btn3-container .vc_general.vc_btn3 {
  background-image: none;
  transition: 0.3s;
  font-size: 18px;
  display: inline-block;
}

/* .vc_btn3-container .vc_general.vc_btn3:hover,
.vc_btn3-container .vc_general.vc_btn3:focus {
  background-color: transparent;
}

.vc_btn3-container .vc_general.vc_btn3 {
  background-color: #0083cb;
  border: 0px solid;
  color: #fff;
}

.vc_btn3-container .vc_general.vc_btn3:hover,
.vc_btn3-container .vc_general.vc_btn3:focus {
  background-color: #fff;
  color: #0083cb;
  border: 0px solid;
} */

.vc_btn3-container.btn-s {
}

.vc_btn3-container.btn-s .vc_general.vc_btn3 {
  position: relative;
  overflow: hidden;
  border: 1px solid #202020;
  border-radius: 0;
  background-color: transparent;
  color: #202020;
  font-weight: 400;
  transition: 0.3s;
  padding: 12px 0;
}
.vc_btn3-container.btn-s .vc_general.vc_btn3 .mce-label-viewport {
  padding: 0px 24px;
}
.vc_btn3-container.btn-s .vc_general.vc_btn3 .mce-label-duplicate {
  width: 100%;
}
.vc_btn3-container.btn-s .vc_general.vc_btn3:is(:hover, :focus) {
  border-color: #202020;
  background-color: #ffffffb3;
  color: #202020;
}

.vc_btn3-container.btn-t {
}

.vc_btn3-container.btn-t .vc_general.vc_btn3,
.b-posts .entry-card .entry-button,
.h-news-wrapper .entry-card .entry-button,
.b-posts-controls button {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #242424;
  font-weight: 500;
  padding: 0;
}

.vc_btn3-container.btn-t .vc_general.vc_btn3 .mce-label-viewport,
.b-posts .entry-card .entry-button .mce-label-viewport,
.h-news-wrapper .entry-card .entry-button .mce-label-viewport,
.b-posts-controls button .mce-label-viewport {
  padding-right: 32px;
}

.vc_btn3-container.btn-t .vc_general.vc_btn3 .mce-label-duplicate,
.b-posts .entry-card .entry-button .mce-label-duplicate,
.h-news-wrapper .entry-card .entry-button .mce-label-duplicate,
.b-posts-controls button .mce-label-duplicate {
  width: 100%;
  left: 0;
  transform: translate(0%, 110%);
  text-align: left;
}
.vc_btn3-container.btn-t .vc_general.vc_btn3.mce-label-motion:is(:hover, :focus) .mce-label-duplicate,
.b-posts .entry-card .entry-button.mce-label-motion:is(:hover, :focus) .mce-label-duplicate,
.h-news-wrapper .entry-card .entry-button.mce-label-motion:is(:hover, :focus) .mce-label-duplicate,
.b-posts-controls button.mce-label-motion:is(:hover, :focus) .mce-label-duplicate {
  transform: translate(0%, 0%);
  width: 100%;
}

.vc_btn3-container.btn-t .vc_general.vc_btn3::before,
.b-posts .entry-card .entry-button::before,
.h-news-wrapper .entry-card .entry-button::before,
.b-posts-controls button::before {
  position: absolute;
  top: 4px;
  right: 0;
  width: 16px;
  height: 16px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-top-right-radius: 2px;
  content: '';
  transition: 0.3s;
}

.vc_btn3-container.btn-t .vc_general.vc_btn3:hover::before,
.b-posts .entry-card .entry-button:hover::before,
.h-news-wrapper .entry-card .entry-button:hover::before,
.b-posts-controls button:hover::before {
  transform: rotate(45deg);
  right: 4px;
  top: 6px;
}

.vc_btn3-container.btn-t .vc_general.vc_btn3:is(:hover, :focus) {
  background-color: transparent !important;
  color: #202020 !important;
}

.b-posts .entry-card .entry-button:is(:hover, :focus) {
  background-color: transparent !important;
  color: #202020 !important;
}

.b-posts-controls button:is(:hover, :focus) {
  background-color: transparent !important;
  color: #202020 !important;
}

.h-news-wrapper .entry-card .entry-button:is(:hover, :focus) {
  background-color: transparent !important;
  color: #ececec !important;
}

.mce-label-motion {
  display: inline-flex !important;
  align-items: center;
}

.mce-label-viewport {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}

.mce-label-primary,
.mce-label-duplicate {
  display: block;
  transition: transform 300ms ease;
}

.mce-label-duplicate {
  position: absolute;
  top: 0;
  left: 50%;
  font-weight: 600;
  transform: translate(-50%, 110%);
}

.mce-label-motion:is(:hover, :focus) .mce-label-primary {
  transform: translateY(-110%);
}

.mce-label-motion:is(:hover, :focus) .mce-label-duplicate {
  transform: translate(-50%, 0%);
}

/* MARK: general */

.nav-type-1 {
}

.nav-type-2 {
}

.h-slides-viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.h-slides-track {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  transition: transform 700ms ease;
  will-change: transform;
}

.h-slides-track.is-moving {
}

.h-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.h-slide > .vc_row {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.h-slide .wpb_single_image {
  margin-bottom: 0;
}

.h-slide .wpb_single_image figure {
  margin: 0;
}

.h-slide .wpb_single_image img {
  display: block;
}

.h-slide-nav {
  --w: 3px;
  --g: 24px;
  position: fixed;
  /* right: calc((var(--row-pb) - var(--w)) / 2); */
  right: var(--row-pb);
  z-index: 950;
  display: flex;
  flex-direction: column;
  gap: var(--g);
  height: calc(100% - var(--mce-header-height) - var(--row-pb) * 2);
  bottom: var(--row-pb);
}

.h-slide-nav-button {
  width: var(--w);
  height: calc((100% - var(--g) * (var(--slide-count) - 1)) / var(--slide-count));
  border: 0;
  background-color: #ffffff;
  background-clip: content-box;
  cursor: pointer;
  transition: background-color 1000ms ease;
}

.h-slide-nav.nav-type-1 .h-slide-nav-button.is-active ~ .h-slide-nav-button {
  background-color: #ffffff80;
  backdrop-filter: blur(5px);
}

.h-slide-nav.nav-type-2 .h-slide-nav-button {
  background-color: #6c6c6c;
}

.h-slide-nav.nav-type-2 .h-slide-nav-button.is-active ~ .h-slide-nav-button {
  background-color: #ffffff;
}

h6.small {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  padding-right: 32px;
}

h6.small::before {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-bottom-right-radius: 2px;
}

/* MARK: Home */
.h-slide-1 {
  background-color: #202020;
}

.h-1 {
  display: flex;
  flex-wrap: wrap;
}

.h-1 > .wpb_column {
  height: 100%;
}

.h-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.h-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-1 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--row-pb);
  color: #ececec;
}

.h-1 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper h6.small {
  color: #ececec;
}

.h-1-1 {
  margin: 0;
}

.h-1-1 > .wpb_column {
  width: 100%;
}

.h-1-1 > .wpb_column > .vc_column-inner {
  padding: 0;
}

.h-1-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.h-news-wrapper {
  margin: 35px 0 0;
  width: 100%;
}

.h-news-wrapper > .wpb_wrapper {
}

.h-news-wrapper .ct-posts-shortcode {
}

.h-news-wrapper .entries {
  display: flex;
  flex-direction: column;
}

.h-news-wrapper .entry-card {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  border-bottom: 1px solid #7c7c7c !important;
  border-radius: 0 !important;
  background-color: transparent;
  box-shadow: none !important;
  justify-content: space-between;
  padding-bottom: 24px !important;
  margin-bottom: 24px;
}

.h-news-wrapper .entry-card .entry-title {
  margin: 0;
  color: #ececec;
  font-size: 18px;
  font-weight: 400;
  width: calc(100% - 120px);
  margin-bottom: 0;
}

.h-news-wrapper .entry-card .entry-title a {
  color: inherit;
}

.h-news-wrapper .entry-card .entry-meta {
  align-self: baseline;
  margin: 0;
  color: #ececec;
  order: -1;
  width: 120px;
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  padding-bottom: 12px;
}

.h-news-wrapper .entry-card .entry-meta li {
  margin: 0;
}

.h-news-wrapper .entry-card .entry-excerpt {
  grid-area: excerpt;
  margin: 0;
  color: #ececec;
  font-family: pp;
  font-weight: 200;
  width: calc(100% - 180px);
}

.h-news-wrapper .entry-card .entry-excerpt p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.h-news-wrapper .entry-card .entry-button {
  position: relative;
  margin: 0;
  color: #ececec;
  font-weight: 400;
  font-size: 18px;
}

.h-news-wrapper .entry-card .entry-button::after {
  content: none;
}

.h-news-wrapper .entry-card .ct-media-container {
  display: none;
}

.h-1-2 {
}

.h-1-2 > .wpb_column {
}

.h-1-2 > .wpb_column > .vc_column-inner {
}

.h-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.h-mce-image {
  max-width: 100%;
}

.h-mce-image figure {
}

.h-mce-image img {
  width: 100%;
  height: auto;
}

.h-1-3 {
  height: 100%;
  margin: 0;
}

.h-1-3 > .wpb_column {
  height: 100%;
}

.h-1-3 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.h-1-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-hero-image {
  width: 100%;
  height: 100%;
  background-color: #ececec;
  padding: 20px;
}

.h-hero-image figure {
  width: 100%;
  height: 100%;
  position: relative;
}

.h-hero-image figure::after,
.h-hero-image figure::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.h-hero-image figure::after {
  height: 25%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.h-hero-image figure::before {
  background: #00000016;
  height: 100%;
  z-index: 3;
}

.h-hero-image figure > * {
  width: 100%;
  height: 100%;
}

.h-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h-slide-2 {
  padding: var(--row-pb);
}

.h-2 {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  padding-right: var(--row-pb);
}

.h-2 > .wpb_column {
  height: 100%;
}

.h-2 > .wpb_column:nth-child(1) {
  max-width: 460px;
  /* padding-right: var(--row-ps); */
}

.h-2 > .wpb_column:nth-child(2) {
  max-width: 800px;
  /* padding-left: var(--row-ps); */
}

.h-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.h-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.h-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.h-2-3 {
}

.h-2-3 > .wpb_column {
}

.h-2-3 > .wpb_column > .vc_column-inner {
}

.h-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.h-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
  text-align: justify;
  color: #4d4d4d;
  font-weight: 400;
}

.h-2-1 {
}

.h-2-1 > .wpb_column {
}

.h-2-1 > .wpb_column > .vc_column-inner {
}

.h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.h-about-secondary-image {
}

.h-about-secondary-image figure {
}

.h-about-secondary-image figure > *,
.h-about-image figure > *,
.h-services-image figure > * {
  position: relative;
  display: block;
}

.h-about-secondary-image figure > *::after,
.h-about-image figure > *::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: #00000016;
  content: '';
  pointer-events: none;
}

.h-about-secondary-image img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
}

.h-about-image {
}

.h-about-image figure {
}

.h-about-image img {
  object-fit: cover;
  aspect-ratio: 5/2;
}

.h-2-2 {
  margin: 0;
}

.h-2-2 > .wpb_column {
}

.h-2-2 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  align-items: center;
}

.h-match-mark {
  /* min-height: 44px; */
  margin-bottom: 0;
  margin-left: 16px;
}

.h-match-mark p {
}

.h-match-mark svg {
  display: block;
  max-width: 100%;
  height: auto;
  width: 210px;
}

.h-2-goal {
  opacity: 0.8;
  margin-bottom: 0;
  color: #202020;
  font-weight: 200;
  font-family: pp;
  font-size: 48px;
  line-height: 1;
}

.h-2-goal p {
}

.h-2-challenge {
  opacity: 0.8;
  margin-bottom: 0;
  color: #000;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.1;
}

.h-2-challenge p {
}

.h-2-solution {
  margin-bottom: 0;
  color: #202020;
  font-weight: 200;
  font-family: pp;
  font-size: 28px;
  color: #000;
}

.h-2-solution p {
}

.h-slide-3 {
  display: flex;
  flex-wrap: wrap;
  padding: var(--row-pb);
}

.h-slide-3 > .vc_row {
}

.h-slide-3 > .h-3-top {
  height: var(--title-h);
}

.h-slide-3 > .h-3-top > .wpb_column {
}

.h-slide-3 > .h-3-top > .wpb_column > .vc_column-inner {
  padding: 0;
}

.h-slide-3 > .h-3-top > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.h-slide-3 > .h-3-top > .wpb_column > .vc_column-inner > .wpb_wrapper h6.small {
  margin-bottom: 0;
}

.h-slide-3 > .h-3,
.h-slide-3 > .h-3-right {
  height: calc(100% - var(--title-h));
}

.h-slide-3 > .h-3 {
  flex: 0 0 calc(100% - 480px);
  width: calc(100% - 480px);
}

.h-3 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.h-3 > .wpb_column {
  height: 100%;
}

.h-3 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.h-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-slide-3 > .h-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: nowrap;
}

.h-3-1 {
}

.h-3-1 > .wpb_column {
}

.h-3-1 > .wpb_column > .vc_column-inner {
}

.h-3-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.h-3-2 {
}

.h-3-3 {
}

.h-3-4 {
}

.h-service {
  flex: 0 1 90px;
  display: flex;
  flex-wrap: nowrap;
  min-height: 0;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-top: 0;
  border-left: 1px solid #737373;
  transition: flex-grow 500ms ease;
}

.h-service:last-child {
  border-right: 1px solid #737373;
}

.h-service > .wpb_column {
  height: 100%;
  min-width: 0;
}

.h-service > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.h-service > .wpb_column:nth-child(1) {
  flex: 0 0 90px;
  width: 90px;
  transition:
    flex-basis 500ms ease,
    width 500ms ease;
}

.h-service > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 16px;
}

.h-service-number {
  order: 2;
  margin-top: auto;
  margin-bottom: 0;
  color: #494949;
  opacity: 0.8;
  font-size: 30px;
  transition: 0.3s;
}

.h-service-number p {
  margin-bottom: 0;
}

.h-service-title {
  order: 1;
  margin-bottom: 0;
  margin-left: 0;
  color: #494949;
  opacity: 0.8;
  font-weight: 300;
  writing-mode: vertical-rl;
  transform: scale(-1);
  font-size: 24px;
  transition: 0.3s;
  text-align: right !important;
}

.h-service > .wpb_column:nth-child(2) {
  flex: 0 0 0;
  width: 0;
  overflow: hidden;
  /* opacity: 0; */
  /* transition: flex-basis 500ms ease, width 500ms ease, opacity 300ms ease; */
  padding-right: var(--row-pb);
}

.h-service > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}

.h-service-image {
  flex: 1 0 0;
  width: 100%;
  min-height: 0;
  margin-bottom: 0;
  opacity: 0;
  transition: 0.3s;
}

.h-service-image figure {
  width: 100%;
  height: 100%;
}

.h-service-image figure > * {
  width: 100%;
  height: calc(100% - 90px);
}

.h-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h-service .btn-t {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: translateX(-16px);
  transition: 0.3s 0.3s;
}

.h-service.active {
  flex-grow: 10;
  border-left: 2px solid #000;
}

.h-service.active .h-service-title {
  color: #000;
  font-weight: 400;
  opacity: 1;
}

.h-service.active .h-service-number {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.h-service.active .h-service-image {
  opacity: 1;
  transition: 0.3s 0.3s;
}

.h-service.active > .wpb_column:nth-child(1) {
  flex-basis: 90px;
  width: 90px;
}

.h-service.active > .wpb_column:nth-child(2) {
  flex: 1 1 0;
  width: auto;
  opacity: 1;
}

.h-service.active .btn-t {
  opacity: 1;
  transform: translateX(0);
}

.h-slide-3 > .h-3-right {
  flex: 0 0 480px;
  width: 480px;
  padding-left: var(--row-pb);
  padding-right: var(--row-pb);
}

.h-3-right {
}

.h-3-right > .vc_column-inner {
}

.h-3-right > .vc_column-inner > .wpb_wrapper {
}

.h-slide-3 > .h-3-right > .wpb_column,
.h-slide-3 > .h-3-right > .wpb_column > .vc_column-inner,
.h-slide-3 > .h-3-right > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-slide-3 > .h-3-right > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.h-slide-3 > .h-3-right > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
}

.h-3-5 {
  width: 100%;
  margin: 0;
  height: 100%;
}

.h-3-5 > .wpb_column {
  width: 100%;
  height: 100%;
}

.h-3-5 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
  height: 100%;
}

.h-3-5 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
}

.h-services-image {
  width: 100%;
}

.h-services-image figure {
  width: 100%;
}

.h-services-image img {
  width: 100%;
  height: auto;
}

.h-3-copy {
  margin-bottom: 0;
  color: #4d4d4d;
  text-align: justify;
}

.h-3-copy p {
  margin-bottom: 0;
}

.h-slide-4 {
  background-color: #202020;
}

.h-4 {
  height: 100%;
}

.h-4 > .wpb_column {
  height: 100%;
}

.h-4 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.h-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.h-4-footer {
  height: 100%;
  margin-bottom: 0;
}

.h-4-footer > .wpb_wrapper {
  height: 100%;
  padding-bottom: 0;
  padding-top: var(--row-pb);
  padding-left: calc(var(--row-pb) * 2);
  padding-right: calc(var(--row-pb) * 2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-between;
}

.h-4-footer > .wpb_wrapper > .wpb-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  max-width: 1400px;
  align-content: space-between;
}

/* MARK: Footer */

.f-1 {
  width: 100%;
}
.f-2 {
  width: 50%;
}
.f-3 {
  width: 50%;
}
.f-4 {
  width: 100%;
}

.f-1 {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #b8b8b8;
  background-color: #202020;
}

.f-1 > .wpb_column {
  height: 100%;
}

.f-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.f-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding: var(--row-pb) calc(var(--row-pb) * 2);
  color: #ececec;
}

.f-cta-background {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 50%;
  height: 100%;
}

.f-cta-background::before {
  content: '';
  height: 100%;
  width: 25%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(270deg, rgba(32, 32, 32, 0) 0%, #202020 87.76%);
}

.f-cta-background figure {
  width: 100%;
  height: 100%;
}
.f-cta-background figure > * {
  width: 100%;
  height: 100%;
}

.f-cta-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.f-cta-title {
  max-width: 100%;
  margin-bottom: 0;
  color: #ececec;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.f-cta-title h2 {
  color: inherit;
  font-weight: 200;
  font-family: pp;
  font-size: 60px;
}

.f-cta-title strong {
  font-weight: 400;
  font-family: 'Poppins';
}

.f-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 670px;
  margin-bottom: 35px;
  margin-top: 24px;
  color: #ececec;
  font-size: 20px;
  font-family: pp;
  font-weight: 200;
}

.f-cta-copy p {
  margin-bottom: 0;
}

.h-slide-4 .vc_btn3-container.btn-s .vc_general.vc_btn3 {
  position: relative;
  z-index: 1;
  border-color: #ececec;
  background-color: #ececec;
  color: #202020;
}

.h-slide-4 .vc_btn3-container.btn-s .vc_general.vc_btn3:is(:hover, :focus) {
  border-color: #ececec;
  background-color: #ececec;
  color: #202020;
}

.f-2 {
  margin: 0;
  background-color: #202020;
}

.f-2 > .wpb_column {
  height: 100%;
}

.f-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.f-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
}

.f-logo {
  width: 100%;
  max-width: 560px;
  padding-right: var(--row-pb);
}

.f-logo figure {
  width: 100%;
}
.f-logo figure > * {
  width: 100%;
}

.f-logo img {
  width: 100%;
  height: auto;
}

.f-3 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-content: center;
  gap: 24px;
  margin: 0 !important;
  padding: 0;
  background-color: #202020;
  color: #ececec;
}

.f-3 > .wpb_column {
  min-width: 0;
}

.f-3 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.f-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.f-contact {
}

.f-contact-phone {
  width: calc(50% - 12px);
}

.f-contact-email {
  width: calc(50% - 12px);
  order: 1;
}

.f-contact-office {
  width: calc(50% - 12px);
}

.f-contact-label {
  margin-bottom: 8px;
  color: #ececec;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0;
}

.f-contact-value {
  margin-bottom: 0;
  color: #ececec;
  font-weight: 200;
  font-family: pp;
  font-size: 18px;
}

.f-contact-value p {
  margin-bottom: 0;
}

.f-contact-value a {
  color: inherit;
  text-decoration: none;
}

.f-4 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
  background-color: #202020;
  color: #ececec;
}

.f-4 > .wpb_column {
  width: auto;
}

.f-4 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.f-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  text-align: center;
}

.f-4 a {
  color: inherit;
}

p.inspiren {
  font-size: 16px;
  font-family: pp;
  font-weight: 200;
  color: #d6d6d6;
}

/* MARK: About */
.a-slide-1 {
  background-color: #202020;
}

.a-slide-2 {
  padding: var(--row-pb);
}

.a-slide-3 {
  padding: var(--row-pb);
}

.a-slide-4 {
  padding: var(--row-pb);
}

.a-slide-5 {
}

.ct-breadcrumbs {
  color: #ececec;
  font-size: 20px;
  font-family: pp;
}

.ct-breadcrumbs .last-item {
  font-family: 'Poppins';
  font-weight: 500;
}

.ct-breadcrumbs .ct-separator {
  width: 32px;
  height: 14px;
}
.a-1 {
  display: flex;
  flex-wrap: wrap;
}

.a-1 > .wpb_column {
  height: 100%;
}

.a-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.a-1-1 {
  height: 100%;
  margin: 0;
}

.a-1-1 > .wpb_column {
  height: 100%;
}

.a-1-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-1-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.a-hero-image {
  width: 100%;
  height: 100%;
  padding: 20px;
}

.a-hero-image figure {
  width: 100%;
  height: 100%;
  position: relative;
}

.a-hero-image figure::after {
  height: 100%;
  z-index: 3;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #00000016;
}

.a-hero-image figure::before {
  height: 25%;
  z-index: 5;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.a-hero-image figure > * {
  display: block;
  width: 100%;
  height: 100%;
}

.a-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-1-2 {
  height: 100%;
  margin: 0;
}

.a-1-2 > .wpb_column {
  height: 100%;
}

.a-1-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
  padding: var(--row-pb);
  padding-right: calc(var(--row-pb) * 2);
}

.a-hero-title {
  margin-bottom: 0;
  color: #ececec;
  font-weight: 300;
  font-size: clamp(30px, 7.5vw, 150px);
  border-bottom: 1px solid #7c7c7c;
  orphans: var(--row-pb);
  margin-bottom: 24px;
}

.wpb_text_column.title {
  font-size: 60px;
  line-height: 1.1;
  font-family: pp;
  font-weight: 200;
  color: #242424;
  width: 100%;
  margin-bottom: 0;
}

.wpb_text_column.title strong {
  display: block;
  width: 100%;
  font-family: 'Poppins';
  font-weight: 400;
  color: #000;
}

.a-2 {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  padding-right: var(--row-pb);
}

.a-2 > .wpb_column:nth-child(1) {
  max-width: 400px;
}
.a-2 > .wpb_column:nth-child(2) {
}
.a-2 > .wpb_column:nth-child(3) {
  max-width: 422px;
}

.a-2 > .wpb_column {
  height: 100%;
}

.a-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.a-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.a-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  padding-right: var(--row-ps);
  padding-left: var(--row-ps);
}

.a-2 > .wpb_column:nth-child(3) > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.a-2-1 {
  width: 100%;
  margin: 0;
  height: 100%;
}

.a-2-1 > .wpb_column {
  height: 100%;
}

.a-2-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.a-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.title {
  margin-bottom: 0;
  color: #202020;
  left: 0;
}

.a-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.title p {
  margin-bottom: 0;
}

.a-established {
  margin-bottom: 0;
  color: #000;
  font-weight: 400;
  font-size: 22px;
}

.a-established p {
  margin-bottom: 0;
}

.a-2-3 {
  width: 100%;
  margin: 0;
  height: 100%;
}

.a-2-3 > .wpb_column {
  height: 100%;
}

.a-2-3 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.a-2-4 {
  height: 100%;
  margin: 0;
}

.a-2-4 > .wpb_column {
  height: 100%;
}

.a-2-4 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-2-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}

.a-about-copy {
  margin-bottom: 0;
  color: #4d4d4d;
  text-align: justify;
}

.a-about-copy p {
  margin-bottom: 24px;
}

.a-about-copy p strong {
  font-weight: 400;
  color: #000;
}

.a-about-copy p:last-child {
  margin-bottom: 0;
}

.a-solution-image {
  width: 100%;
  height: 100%;
}

.a-solution-image figure {
  width: 100%;
  height: 100%;
}

.a-solution-image figure > * {
  display: block;
  width: 100%;
  height: 100%;
}

.a-solution-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-3 {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.a-3 > .wpb_column {
  height: 100%;
}

.a-3 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.a-3-4 {
  width: 100%;
  height: var(--title-h);
}

.a-3-1,
.a-3-2,
.a-3-3 {
  height: calc(100% - var(--title-h));
}

.a-3 {
  --w2: calc(460px + var(--row-pb) * 4);
}

.a-3-1 {
  margin: 0;
  width: calc((100% - var(--w2)) / 2);
}

.a-3-2 {
  width: var(--w2);
  margin: 0;
  padding: 0 calc(var(--row-pb) * 2);
}

.a-3-3 {
  width: calc((100% - var(--w2)) / 2);
  margin: 0;
  padding-right: var(--row-pb);
}

.a-3-1 > .wpb_column {
  height: 100%;
}

.a-3-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-3-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.a-3-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .a-philosophy-image {
  width: 100%;
  margin-bottom: 80px;
}

.a-philosophy-image figure {
  width: 100%;
}

.a-philosophy-image figure > * {
  display: block;
  width: 100%;
}

.a-philosophy-image img {
  width: 100%;
  height: auto;
}

.a-3-2 > .wpb_column {
}

.a-3-2 > .wpb_column > .vc_column-inner {
  padding: 0;
}

.a-3-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.a-3-3 > .wpb_column {
  width: 100%;
  height: 100%;
}

.a-3-3 > .wpb_column > .vc_column-inner {
  padding: 0;
  height: 100%;
}

.a-3-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
}

.a-3-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.title {
  margin-bottom: 0;
  color: #202020;
  font-weight: 400;
}

.a-3-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column.title p {
  margin-bottom: 0;
}

.a-philosophy-copy {
  margin-bottom: 0;
  color: #242424;
  text-align: justify;
  font-size: 20px;
  margin-top: 120px;
}

.a-philosophy-copy p {
  margin-bottom: 0;
}

.a-slide-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.a-slide-4 > .a-4 {
  height: calc(100% - var(--title-h));
  width: 40%;
  max-width: 420px;
  padding-bottom: 60px;
}

.a-slide-4 > .a-5 {
  height: calc(100% - var(--title-h));
  width: 60%;
  padding: 0px var(--row-pb);
  padding-bottom: 60px;
}

.a-slide-4 > .a-6 {
  height: var(--title-h);
  width: 100%;
}

.a-6 > .wpb_column {
  height: 100%;
}

.a-6 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-6 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  height: 100%;
}

.a-4 {
}

.a-4 > .wpb_column {
  height: 100%;
}

.a-4 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.a-expertise-image {
  width: 100%;
}

.a-expertise-image figure {
  width: 100%;
}

.a-expertise-image figure > * {
  display: block;
  width: 100%;
}

.a-expertise-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.a-expertise-image-2 {
}

.a-5 {
  max-width: 850px;
  height: 100%;
}

.a-5 > .wpb_column {
  height: 100%;
}

.a-5 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.a-5 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.a-5 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_btn3-container.btn-t {
  flex: 1 1 100%;
  display: flex;
  align-items: end;
  padding-top: 24px;
  padding-bottom: 48px;
}

.a-expertise-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid #a0a0a0;
}

.a-expertise-item > .wpb_column {
}

.a-expertise-item > .wpb_column:nth-child(1) {
  width: 100px;
}

.a-expertise-item > .wpb_column:nth-child(2) {
  width: calc(100% - 100px);
}

.a-expertise-item > .wpb_column > .vc_column-inner {
  padding: 0;
}

.a-expertise-item > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.a-expertise-item-1 {
}

.a-expertise-item-2 {
}

.a-expertise-item-3 {
}

.a-expertise-item-4 {
}

.a-expertise-number {
  margin-bottom: 0;
  color: #242424;
  font-size: 20px;
}

.a-expertise-number p {
  margin-bottom: 0;
}

.a-expertise-copy {
  margin-bottom: 0;
  color: #242424;
  font-size: 20px;
  font-weight: 400;
}

.a-expertise-copy p {
  margin-bottom: 0;
}

/* MARK: Services */
.s-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--row-pb);
}

.s-slide > .s-service-title {
  width: 100%;
  height: var(--title-h);
}

.s-2 {
}

.s-3 {
}

.s-4 {
}

.s-service-title > .wpb_column {
  height: 100%;
}

.s-service-title > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.s-service-title > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.s-service-title > .wpb_column > .vc_column-inner > .wpb_wrapper > h6.small {
  margin-bottom: 0;
}

.s-slide > .s-service-img {
  width: 40%;
  height: calc(100% - var(--title-h));
}

.s-service-img > .wpb_column {
  height: 100%;
}

.s-service-img > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.s-service-img > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.s-service-img > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.s-service-img > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-image figure {
  width: 100%;
  height: 100%;
}

.s-service-img > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-image figure > * {
  display: block;
  width: 100%;
  height: 100%;
}

.s-service-img > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-slide > .s-service {
  width: 60%;
  height: calc(100% - var(--title-h));
  padding: 0 calc(var(--row-pb) * 2);
}

.s-service {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.s-service > .wpb_column {
  height: 100%;
  max-width: 720px;
}

.s-service > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-content: space-between;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-number {
  flex: 0 0 160px;
  width: 160px;
  margin-bottom: 0;
  color: #242424;
  font-size: 60px;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-number p {
  margin-bottom: 0;
  line-height: 1 !important;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-title {
  flex: 0 0 calc(100% - 160px);
  width: calc(100% - 160px);
  margin-bottom: 0;
  color: #242424;
  font-size: 60px;
  font-weight: 300;
  line-height: 1 !important;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-copy {
  flex: 10 0 100%;
  width: 100%;
  margin-bottom: 0;
  color: #242424;
  text-align: justify;
  padding-bottom: 120px;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .s-service-copy p {
  margin-bottom: 0;
}

.s-service > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_btn3-container {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding-top: 35px;
  border-top: 1px solid #a0a0a0;
}

.ser-r-btn {
}

.ser-c-btn {
}

.ser-i-btn {
}

.pum-overlay {
  overflow: hidden !important;
}

.pum-container {
  width: 90% !important;
  height: 90% !important;
  position: fixed !important;
  left: 5% !important;
  top: 5% !important;
  margin: 0 !important;
}

.pum-container .popmake-content {
  height: 100%;
}

.s-popup {
  --g: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
  margin: 0;
  padding: var(--row-pb);
  background-color: #d9d9d9;
  --fix-w: 40%;
  height: 100%;
  overflow-y: auto;
}

.s-popup > .wpb_column:nth-child(1) {
  width: var(--fix-w);
}

.s-popup > .wpb_column:nth-child(2) {
  width: calc(100% - var(--fix-w) - var(--g));
}

.s-popup > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.s-popup > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.s-popup > .wpb_column > .vc_column-inner > .wpb_wrapper .s-popup-image {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.s-popup > .wpb_column > .vc_column-inner > .wpb_wrapper .s-popup-image figure {
  width: 100%;
  height: 100%;
}

.s-popup > .wpb_column > .vc_column-inner > .wpb_wrapper .s-popup-image figure > * {
  display: block;
  width: 100%;
  height: 100%;
}

.s-popup > .wpb_column > .vc_column-inner > .wpb_wrapper .s-popup-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-popup > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}

.s-popup-1 {
  flex: 10 0 auto;
}
.s-popup-2 {
}

.s-popup-title {
  color: #242424;
  flex: 10 0 auto;
  width: 100%;
  font-size: clamp(24px, 3vw, 56px);
  font-weight: 300;
}

.s-popup > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper > h6.small {
  margin-bottom: 35px;
}

.s-popup-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid #a0a0a0;
}

.s-popup-item > .wpb_column:nth-child(1) {
  width: 80px;
}

.s-popup-item > .wpb_column:nth-child(2) {
  width: calc(100% - 80px);
}

.s-popup-item > .wpb_column > .vc_column-inner {
  padding: 0;
}

.s-popup-item > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.s-popup-number {
  margin-bottom: 0;
  color: #242424;
  font-weight: 400;
  font-size: 20px;
}

.s-popup-number p {
  margin-bottom: 0;
}

.s-popup-copy {
  margin-bottom: 0;
  color: #242424;
  font-weight: 300;
  font-size: 20px;
}

.s-popup-copy p {
  margin-bottom: 0;
}

/* MARK: News */
.b-slide-2 {
  display: flex;
  flex-wrap: wrap;
  padding: var(--row-pb);
  --title-h: 80px;
}

.b-slide-2 > .b-2-1 {
  height: var(--title-h);
}

.b-slide-2 > .b-2-2 {
  height: calc(100% - var(--title-h));
}

.b-2-1 {
}

.b-2-1 > .wpb_column {
  height: 100%;
}

.b-2-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.b-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.b-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > h6.small {
  margin-bottom: 0;
}

.b-2-2 {
}

.b-2-2 > .wpb_column {
  height: 100%;
}

.b-2-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.b-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.b-posts {
  height: 100%;
  margin-bottom: 0;
}

.b-posts > .wpb_wrapper {
  height: 100%;
}

.b-posts .ct-posts-shortcode {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  --fix-w: 240px;
}

.b-posts .entries {
  width: calc(100% - var(--fix-w));
  flex: 0 0 calc(100% - var(--fix-w));
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  margin-left: calc(var(--row-ps) * -1);
}

.b-posts .ct-posts-shortcode.mce-news-slider-ready .entries {
  display: block;
  overflow: hidden;
}

.b-posts .b-posts-track {
  display: flex;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform 500ms ease;
  will-change: transform;
}

.b-posts .b-posts-track.is-resetting {
  transition: none;
}

.b-posts .b-posts-group {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}

.b-posts .entries > .entry-card,
.b-posts .b-posts-group > .entry-card {
  --c: 4;
  width: calc(100% / var(--c));
  /* width: calc((100% - var(--row-ps) * (var(--c) * 2 - 1)) / 4 + var(--row-ps) * 2); */
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 0 var(--row-ps);
  border-right: 1px solid #a0a0a0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  justify-content: space-between;
  transition: 0.5s;
}
.b-posts .entries > .entry-card:nth-child(4n + 1),
.b-posts .b-posts-group > .entry-card:first-child {
  /* width: calc((100% - var(--row-ps) * (var(--c) * 2 - 1)) / 4 + var(--row-ps)); */
  /* padding-left: 0; */
}

.b-posts .entry-card .entry-title {
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 400;
}

.b-posts .entry-card .entry-meta {
  margin-top: 24px;
  color: #4d4d4d;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
}

.b-posts .entry-card .entry-excerpt {
  display: none;
}

.b-posts .entry-card .entry-button {
  align-self: end;
  margin-top: auto;
  font-size: 18px;
  margin-bottom: 24px;
}

.b-posts .entry-card .ct-media-container {
  width: 100%;
  margin-top: 0 !important;
}

.b-posts .entry-card .ct-media-container img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1 !important;
  transition: 0.8s;
}

.b-posts-controls {
  width: var(--fix-w);
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding: 0 0 8px var(--row-ps);
  gap: 12px;
}

.b-posts-controls button {
  position: relative;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #242424;
  font-weight: 500;
}

.b-posts-controls button {
  cursor: pointer;
  transition: opacity 300ms ease;
}

.b-posts-controls button::after {
  content: none;
}

.b-posts-controls button:is(:hover, :focus)::after {
  content: none;
}

.b-posts-controls button.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.b-posts .entries > .entry-card:hover,
.b-posts .b-posts-group > .entry-card:hover {
  padding-top: var(--row-ps);
  padding-bottom: var(--row-ps);
  background-color: #fff;
}

.b-posts .entries > .entry-card:hover .entry-title,
.b-posts .b-posts-group > .entry-card:hover .entry-title {
}

.b-posts .entries > .entry-card:hover .entry-title a,
.b-posts .b-posts-group > .entry-card:hover .entry-title a {
}

.b-posts .entries > .entry-card:hover .entry-meta,
.b-posts .b-posts-group > .entry-card:hover .entry-meta {
}

.b-posts .entries > .entry-card:hover .entry-meta li,
.b-posts .b-posts-group > .entry-card:hover .entry-meta li {
}

.b-posts .entries > .entry-card:hover .entry-meta .meta-date,
.b-posts .b-posts-group > .entry-card:hover .entry-meta .meta-date {
}

.b-posts .entries > .entry-card:hover .entry-meta time,
.b-posts .b-posts-group > .entry-card:hover .entry-meta time {
}

.b-posts .entries > .entry-card:hover .entry-excerpt,
.b-posts .b-posts-group > .entry-card:hover .entry-excerpt {
}

.b-posts .entries > .entry-card:hover .entry-excerpt p,
.b-posts .b-posts-group > .entry-card:hover .entry-excerpt p {
}

.b-posts .entries > .entry-card:hover .entry-button,
.b-posts .b-posts-group > .entry-card:hover .entry-button {
}

.b-posts .entries > .entry-card:hover .entry-button .screen-reader-text,
.b-posts .b-posts-group > .entry-card:hover .entry-button .screen-reader-text {
}

.b-posts .entries > .entry-card:hover .ct-media-container,
.b-posts .b-posts-group > .entry-card:hover .ct-media-container {
}

.b-posts .entries > .entry-card:hover .ct-media-container img,
.b-posts .b-posts-group > .entry-card:hover .ct-media-container img {
  aspect-ratio: 1/1.1 !important;
  transform: scale(1.1);
}

.b-slide-3 {
}

/* MARK: Single Post */
.sp-slide-1 {
}

.sp-1 {
}

.sp-1-1 {
}

.sp-1-1 > .wpb_column {
  height: 100%;
}

.sp-1-1 > .wpb_column > .vc_column-inner {
  height: 100%;
}

.sp-1-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.sp-hero-image-source {
  height: 100%;
  margin-bottom: 0;
}

.sp-hero-image-source > .wpb_wrapper {
  height: 100%;
}

.sp-hero-image-source > .wpb_wrapper > .sp-hero-image {
  height: 100%;
}

.sp-1-2 {
}
/* .sp-1-2.a-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper */

.sp-hero-date {
  flex: 5 0;
  color: #ececec;
  margin-bottom: 24px;
  display: flex;
  align-items: end;
}

.sp-hero-date p {
  margin-bottom: 0;
}

.sp-hero-title {
  font-size: clamp(24px, 2.5vw, 60px);
  flex: 5 0;
}

.sp-slide-2 {
  display: flex;
  flex-wrap: wrap;
  padding: var(--row-pb);
  padding-right: calc(var(--row-pb) * 2);
  align-content: flex-start;
  --title-h: 100px;
}

.sp-slide-2 > .vc_row {
  width: 100%;
  height: auto;
}

.sp-slide-2 > .sp-2-1 {
  height: var(--title-h);
}

.sp-2-1 {
}

.sp-2-1 > .wpb_column {
  height: 100%;
}

.sp-2-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.sp-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.sp-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > h6.small {
  margin-bottom: 0;
}

.sp-2-2 {
}

.sp-2-2 > .wpb_column {
}

.sp-2-2 > .wpb_column > .vc_column-inner {
  padding: 0;
}

.sp-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.sp-content-date {
  margin-bottom: 24px;
  color: #242424;
}

.sp-content-date p {
  margin-bottom: 0;
}

.sp-content-title {
  margin-bottom: 24px;
  padding-bottom: 24px;
  font-size: clamp(24px, 3vw, 80px);
  text-transform: uppercase;
  border-bottom: 1px solid #a0a0a0;
  color: #242424;
  line-height: 1 !important;
}

.sp-2-3 {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 24px;
  --fix-w: 360px;
}

.sp-2-3 > .wpb_column:nth-child(1) {
  width: var(--fix-w);
}

.sp-2-3 > .wpb_column:nth-child(2) {
  width: calc(100% - var(--fix-w));
}

.sp-2-3 > .wpb_column > .vc_column-inner {
  padding: 0;
}

.sp-2-3 > .wpb_column:nth-child(1) > .vc_column-inner {
  padding-right: var(--row-ps);
}

.sp-2-3 > .wpb_column:nth-child(2) > .vc_column-inner {
  padding-left: var(--row-ps);
}

.sp-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.sp-post-image-source {
  margin-bottom: 0;
}

.sp-post-image-source > .wpb_wrapper > .sp-post-image {
  width: 100%;
}

.sp-post-image-source > .wpb_wrapper > .sp-post-image figure {
  width: 100%;
}

.sp-post-image-source > .wpb_wrapper > .sp-post-image figure > * {
  display: block;
  width: 100%;
}

.sp-post-image-source > .wpb_wrapper > .sp-post-image img {
  width: 100%;
  height: auto;
}

.sp-post-body {
  margin-bottom: 0;
  color: #4d4d4d;
}

.sp-post-body > .wpb_wrapper > .vc_row {
  margin: 0 !important;
}

.sp-post-body > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner {
  padding: 0;
}

.sp-post-body p {
  text-align: justify;
}

.sp-2-4 {
  margin-top: 35px;
}

.sp-2-4 > .wpb_column {
}

.sp-2-4 > .wpb_column > .vc_column-inner {
  padding: 0;
}

.sp-2-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.sp-back-to-news {
  margin-bottom: 0;
}

.sp-back-to-news p {
  margin-bottom: 0;
}

.sp-back-link {
  display: inline-block;
  color: #242424;
  font-weight: 500;
  position: absolute;
  right: 0;
  top: 0;
}

.sp-back-link::after {
  position: absolute;
  top: 2px;
  right: 0;
  width: 16px;
  height: 16px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-top-right-radius: 2px;
  content: '';
  transition: 0.3s;
}

.sp-back-link:is(:hover, :focus)::after {
  right: 4px;
  transform: rotate(45deg);
  top: 6px;
}

.sp-back-link .mce-label-viewport {
  padding-right: 32px;
}

.sp-back-link .mce-label-duplicate {
  width: 100%;
  left: 0;
  transform: translate(0%, 110%);
  text-align: left;
}
.sp-back-link.mce-label-motion:is(:hover, :focus) .mce-label-duplicate {
  transform: translate(0%, 0%);
  width: 100%;
}

.sp-slide-3 {
}

/* MARK: Contact */
.c-slide-2 {
  --title-h: 100px;
  display: flex;
  flex-wrap: wrap;
  padding: var(--row-pb);
  align-content: start;
  justify-content: space-between;
}

.c-slide-2 > .c-2-1 {
  width: 100%;
  height: var(--title-h);
}

.c-2-1 {
}

.c-2-1 > .wpb_column {
  height: 100%;
}

.c-2-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.c-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.c-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > h6.small {
  margin-bottom: 0;
}

.c-slide-2 > .c-2-2 {
  width: 50%;
  max-width: 750px;
  height: calc(100% - var(--title-h));
  align-content: start;
}

.c-2-2 {
  display: flex;
  flex-wrap: wrap;
}

.c-2-2 > .wpb_column {
}

.c-2-2 > .wpb_column:nth-child(1) {
  width: 100%;
  height: auto;
}

.c-2-2 > .wpb_column:nth-child(2) {
  width: 50%;
}

.c-2-2 > .wpb_column:nth-child(3) {
  width: 50%;
}

.c-2-2 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.c-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.c-2-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
}

.c-2-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper > .wpb_text_column.title {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: var(--row-pb);
}

.c-2-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  padding-right: var(--row-ps);
}

.c-2-2 > .wpb_column:nth-child(3) > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  padding-left: var(--row-ps);
}

.c-contact-image {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.c-contact-image figure {
  width: 100%;
  height: 100%;
}

.c-contact-image figure > * {
  display: block;
  width: 100%;
  height: 100%;
}

.c-contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-contact {
  width: 100%;
  margin: 0 0 35px;
}

.c-contact-phone {
}

.c-contact-email {
}

.c-contact-office {
  margin-bottom: 0;
  max-width: 270px;
}

.c-contact > .wpb_column > .vc_column-inner {
  padding: 0;
}

.c-contact > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

.c-contact-label {
  margin: 0 0 8px;
  color: #242424;
  font-weight: 400;
  text-transform: uppercase;
}

.c-contact-value {
  margin-bottom: 0;
  color: #242424;
  font-family: pp;
  font-weight: 200;
}

.c-contact-value p {
  margin-bottom: 0;
}

.c-contact-value a {
  color: inherit;
  text-decoration: none;
}

.c-slide-2 > .c-2-3 {
  flex: 1 1 0;
  width: 50%;
  height: calc(100% - var(--title-h));
  min-height: 0;
  padding: 0 var(--row-pb);
}

.c-2-3 {
  display: flex;
  justify-content: center;
}

.c-2-3 > .wpb_column {
  height: 100%;
  max-width: 560px;
}

.c-2-3 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.c-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpcf7 {
  flex: 1 1 0;
}

.inquiry-form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.inquiry-form > label {
  display: block;
  margin: 0;
}

.inquiry-form > label:nth-of-type(4) {
}

.inquiry-form .input-row {
}

.inquiry-form .input-row > span {
  display: block;
}

.inquiry-form .input-row.message {
}

.inquiry-form .input-row.message > span {
}

.inquiry-form .input-row textarea::-webkit-input-placeholder,
.inquiry-form .input-row input::-webkit-input-placeholder {
  color: #242424 !important;
  opacity: 0.8 !important;
}

.inquiry-form input,
.inquiry-form textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #242424;
  outline: none !important;
  border-bottom: 1px solid #7c7c7c;
  padding: 24px 0;
  height: auto;
}

.inquiry-form textarea {
  height: calc(98px + 48px);
}

.inquiry-form > .submit {
  display: flex;
  justify-content: flex-start;
  margin-top: 35px;
}

.inquiry-form .submit input {
  width: auto;
  padding: 12px 48px;
  border: 1px solid #a0a0a0;
  background-color: #fff;
}
.inquiry-form .submit input:hover {
  border: 1px solid #a0a0a0;
  background-color: #fff0;
  color: #000;
}

.c-2-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
  margin: 24px 0 0;
}

.c-2-3 p.inspiren {
  color: #242424;
}
