/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/bundle-noncritical.scss ***!
  \***************************************************************************************************************************/
/*--------------------------------------------------------------
# Theme Styles and Layout
--------------------------------------------------------------*/
:root {
  --bs-heading-color: #000000;
  --bs-heading-color-rgb: 0, 0, 0;
  --bs-body-color: #888888;
  --bs-body-color-rgb: 136, 136, 136;
  --bs-primary: #000000;
  --bs-primary-rgb: 0, 0, 0;
  --bs-secondary: #888888;
  --bs-secondary-rgb: 136, 136, 136;
  --bs-transparent: transparent;
  --bs-dark: #000000;
  --bs-dark-rgb: 0, 0, 0;
  --bs-light: #dddddd;
  --bs-light-rgb: 221, 221, 221;
  --bs-white: #ffffff;
  --bs-white-rgb: 255, 255, 255;
  --bs-border-color: #888888;
  --bs-border-color-rgb: 217, 217, 217;
  --bs-border-color-light: #D9D9D9;
  --bs-border-color-light-rgb: 217, 217, 217;
  --bs-link-color: #000000;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color: #000000;
  --bs-link-hover-color-rgb: 0, 0, 0;
  --bs-emphasis-color: #888888;
}

[data-bs-theme=dark] {
  --bs-link-color: #888888;
  --bs-link-color-rgb: 136, 136, 136;
  --bs-link-hover-color: #888888;
  --bs-link-hover-color-rgb: 136, 136, 136;
  --bs-body-color: #888888;
}
[data-bs-theme=dark] .form-control::placeholder {
  color: var(--bs-body-color) !important;
}

.bg-transparent {
  background-color: var(--bs-transparent) !important;
}

.bg-dark {
  background-color: var(--bs-dark) !important;
}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark li, .bg-dark small, .bg-dark a, .bg-dark .las,
.bg-dark .subkop,
.bg-dark .is-style-subkop,
.bg-dark ul.vinkjes li:before,
.bg-dark ul.arrow li:before {
  color: var(--bs-white) !important;
}
.bg-dark p:not(.is-style-supkop) {
  color: rgba(var(--bs-white-rgb), 0.8) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-primary li, .bg-primary small, .bg-primary a, .bg-primary .las,
.bg-primary .subkop,
.bg-primary .is-style-subkop,
.bg-primary ul.vinkjes li:before,
.bg-primary ul.arrow li:before {
  color: var(--bs-white) !important;
}
.bg-primary p:not(.is-style-supkop) {
  color: rgba(var(--bs-white-rgb), 0.8) !important;
}

.bg-secondary {
  background-color: var(--bs-secondary) !important;
}
.bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary h5, .bg-secondary h6, .bg-secondary li, .bg-secondary small, .bg-secondary a, .bg-secondary .las,
.bg-secondary .subkop,
.bg-secondary .is-style-subkop,
.bg-secondary ul.vinkjes li:before,
.bg-secondary ul.arrow li:before {
  color: var(--bs-white) !important;
}
.bg-secondary p:not(.is-style-supkop) {
  color: rgba(var(--bs-white-rgb), 0.8) !important;
}

.bg-white {
  background-color: var(--bs-white) !important;
}
.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6, .bg-white .h1, .bg-white .h2, .bg-white .h3, .bg-white .h4, .bg-white .h5, .bg-white .h6 {
  color: var(--bs-heading-color) !important;
}
.bg-white li, .bg-white small, .bg-white a, .bg-white .las,
.bg-white .subkop,
.bg-white .is-style-subkop,
.bg-white ul.vinkjes li:before,
.bg-white ul.arrow li:before {
  color: var(--bs-body-color) !important;
}
.bg-white p:not(.is-style-supkop) {
  color: rgba(var(--bs-body-color-rgb), 1) !important;
}

.bg-light {
  background-color: var(--bs-light) !important;
}
.bg-light h1, .bg-light h2, .bg-light h3, .bg-light h4, .bg-light h5, .bg-light h6, .bg-light .h1, .bg-light .h2, .bg-light .h3, .bg-light .h4, .bg-light .h5, .bg-light .h6 {
  color: var(--bs-heading-color) !important;
}
.bg-light li, .bg-light small, .bg-light a, .bg-light .las,
.bg-light .subkop,
.bg-light .is-style-subkop,
.bg-light ul.vinkjes li:before,
.bg-light ul.arrow li:before {
  color: var(--bs-body-color) !important;
}
.bg-light p:not(.is-style-supkop) {
  color: rgba(var(--bs-body-color-rgb), 1) !important;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white li, .text-white a {
  color: var(--bs-white) !important;
}

:root {
  --bs-heading-font-family: "Sora", serif;
  --bs-body-font-family: "Sora", serif;
  --bs-icon-font-family: "Material Symbols Outlined";
}

body {
  font-family: var(--bs-body-font-family);
  font-weight: 400;
  color: var(--bs-body-color);
  line-height: 150%;
  letter-spacing: -0.48px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--bs-heading-font-family);
  font-weight: 500;
  margin-bottom: 2rem;
  line-height: 100%;
  font-style: normal;
  color: var(--bs-heading-color) !important;
}
@media (max-width: 575.98px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1.5rem;
  }
}
h1:has(+ .subkop), h2:has(+ .subkop), h3:has(+ .subkop), h4:has(+ .subkop), h5:has(+ .subkop), h6:has(+ .subkop),
.h1:has(+ .subkop), .h2:has(+ .subkop), .h3:has(+ .subkop), .h4:has(+ .subkop), .h5:has(+ .subkop), .h6:has(+ .subkop) {
  margin-bottom: 0;
}

p {
  margin-bottom: 1.5rem;
}

small, .small {
  font-size: 0.75rem;
}

b, strong {
  color: var(--bs-primary);
  font-weight: 500;
}

.grote-kop,
.is-style-grote-kop {
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .grote-kop,
  .is-style-grote-kop {
    font-size: 3.5rem;
  }
}

.subkop,
.is-style-subkop {
  font-family: var(--bs-heading-font-family);
  color: var(--bs-body-color);
  text-transform: none;
  font-weight: 400;
  font-size: 21px;
}

.supkop,
.is-style-supkop {
  font-family: var(--bs-heading-font-family);
  color: var(--bs-body-color);
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.intro,
.is-style-intro {
  font-family: var(--bs-heading-font-family);
  color: var(--bs-body-color);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 2.25rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .intro,
  .is-style-intro {
    font-size: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .intro,
  .is-style-intro {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (min-width: 992px) {
  .is-style-sticky {
    position: sticky;
    top: 12rem;
    margin-bottom: 0 !important;
  }
}

p a,
a,
i {
  transition: all 0.3s ease;
}

ul.vinkjes,
ul.arrow,
ul.is-style-vinkjes,
ul.is-style-arrow {
  display: table;
  list-style: none;
  padding: 0;
}
ul.vinkjes li,
ul.arrow li,
ul.is-style-vinkjes li,
ul.is-style-arrow li {
  display: table-row;
}
ul.vinkjes li a,
ul.arrow li a,
ul.is-style-vinkjes li a,
ul.is-style-arrow li a {
  text-decoration: none;
}

ul.vinkjes li:before,
ul.is-style-vinkjes li:before {
  content: "check";
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: 200;
  font-size: 32px;
  position: relative;
  top: 10px;
  line-height: 4px;
}

ul.arrow li:before,
ul.is-style-arrow li:before {
  content: "arrow_forward";
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: 200;
  font-size: 32px;
  position: relative;
  top: 10px;
}

.text-white h1, .text-white .h1, .text-white h2, .text-white .h2, .text-white h3, .text-white .h3, .text-white h4, .text-white .h4, .text-white h5, .text-white .h5, .text-white h6, .text-white .h6, .text-white p, .text-white li, .text-white a {
  color: var(--bs-white);
}
.text-white .btn--primary {
  color: var(--bs-white) !important;
}
.text-white .btn--primary:before {
  background-color: var(--bs-white);
}
.text-white .btn--primary .material-symbols-outlined {
  color: var(--bs-white) !important;
}
.text-white .btn--primary:hover, .text-white .btn--primary:focus, .text-white .btn--primary:active {
  color: var(--bs-white) !important;
}
.text-white .btn--primary-outline {
  color: var(--bs-white) !important;
  border: 1px solid var(--bs-white) !important;
}
.text-white .btn--primary-outline:before {
  background-color: var(--bs-white);
}
.text-white .btn--primary-outline .material-symbols-outlined {
  color: var(--bs-white) !important;
}
.text-white .btn--primary-outline:hover, .text-white .btn--primary-outline:focus, .text-white .btn--primary-outline:active {
  box-shadow: 0 0 0 1px var(--bs-white);
  color: var(--bs-white) !important;
}

:root {
  border: 0 !important;
  --bs-border-width: 1px;
  --bs-link-color-rgb: var(--bs-dark);
}

/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
.blog-intro {
  background: var(--bs-light);
  overflow: hidden;
}

.recent__posts .card .img-fluid {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.post__item {
  transition: 0.2s ease all;
}
.post__item .card-body {
  padding: 1.5rem;
  position: relative;
}
.post__item .card-body h3 {
  font-size: 24px;
  margin-top: 10px;
}
.post__item .card-body h3 a {
  color: var(--bs-dark);
  text-decoration: none;
}
.post__item .card-footer p {
  margin-bottom: 0;
}
.post__item .card-footer a {
  font-weight: 700;
  color: var(--bs-dark);
}

.post__meta {
  opacity: 0.7;
}

.doors__postobjects__item:hover__img img, .doors__postobjects__item:focus__img img {
  transform: scale(1.05);
}
.doors__postobjects__item__img {
  overflow: hidden;
  display: block;
}
.doors__postobjects__item__img img {
  transition: all 0.3s ease;
  width: 100%;
  height: 225px;
}
.doors__postobjects__item__cat {
  text-decoration: none;
}
.doors__postobjects__item .card-top {
  position: relative;
}
.doors__postobjects__item .card-body {
  position: relative;
}
.doors__postobjects__item .card-body h3 a {
  font-size: 18px;
  color: var(--bs-black);
  text-decoration: none;
}
.doors__postobjects__item .card-body .post__meta {
  color: var(--bs-secondary);
}
.doors__postobjects__item .card-body .post__meta time {
  color: var(--bs-secondary);
}
.doors__postobjects__item .card-body .post__meta .doors__postobjects__item__cat {
  color: var(--bs-secondary);
  text-decoration: underline;
}

.doors__tags a {
  text-decoration: none;
  display: inline-block;
  padding: 7px 20px;
  background-color: var(--bs-white);
  border: 1px solid var(--bs-border-color);
  transition: 0.2s ease all;
}
.doors__tags a:hover, .doors__tags a:focus {
  background-color: var(--bs-light);
}

.featured_projects {
  margin-bottom: 5rem;
}

.single-projecten .main__content {
  padding-top: 14rem;
}
.single-projecten .main__content .doors__projectintro--title {
  max-width: 492px;
}
@media (max-width: 575.98px) {
  .single-projecten .main__content .doors__projectintro--img {
    aspect-ratio: 1.09/1;
  }
}
@media (max-width: 575.98px) {
  .single-projecten .main__content {
    padding-top: 6.75rem;
  }
}

.archive .main__content,
.single-projecten .main__content {
  padding-top: 14rem;
}
.archive .main__content .doors__archiveintro,
.single-projecten .main__content .doors__archiveintro {
  max-width: 492px;
}
@media (max-width: 575.98px) {
  .archive .main__content,
  .single-projecten .main__content {
    padding-top: 6.75rem;
  }
}

.scroll-down header#masthead,
.scroll-up header#masthead {
  position: fixed;
  padding-top: 0;
  top: 0;
  z-index: 1060;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
}
.scroll-down header#masthead .navbar-toggler span,
.scroll-up header#masthead .navbar-toggler span {
  background-color: var(--bs-dark);
}
@media (min-width: 992px) {
  .scroll-down header#masthead .list-inline-item .nav-link,
  .scroll-up header#masthead .list-inline-item .nav-link {
    color: var(--bs-dark);
  }
}

header .container-fluid {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
header#masthead {
  background-color: var(--bs-white);
  transition: all 0.4s ease;
  width: 100%;
  z-index: 1050;
}
header .navbar-brand {
  display: block;
  padding: 0;
}
@media (max-width: 1399.98px) {
  header .navbar-brand img {
    max-width: 252px;
  }
}
@media (max-width: 575.98px) {
  header .navbar-brand img {
    max-width: 212px;
  }
}
header .mainmenu .container-fluid {
  min-height: 7rem;
  justify-content: unset;
}
@media (max-width: 1399.98px) {
  header .mainmenu .container-fluid {
    min-height: 4.25rem;
  }
}
header .navbar-toggler {
  width: 28px;
  height: 26px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  top: 3px;
}
header .navbar-toggler span {
  display: block;
  position: absolute;
  height: 2px;
  width: 16px;
  background: var(--bs-dark);
  opacity: 1;
  right: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
header .navbar-toggler span:nth-child(1) {
  top: 5px;
}
header .navbar-toggler span:nth-child(2) {
  top: 13px;
}
header .navbar-toggler.open span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}
header .navbar-toggler.open span:nth-child(2) {
  top: 10px;
  transform: rotate(-45deg);
}
header .subnavbar-toggler {
  padding: 16px;
  position: relative;
  top: 6px;
  cursor: pointer;
  transition: top 0.3s ease;
}
@media (max-width: 1399.98px) {
  header .subnavbar-toggler {
    display: none;
  }
}
header .subnavbar-toggler span {
  height: 2px;
  margin-bottom: 2px;
  width: 1.5rem;
  display: block;
  background-color: var(--bs-dark);
  transition: all 0.3s ease;
}
header .subnavbar-toggler span:nth-child(1) {
  transform: translateY(0px);
}
header .subnavbar-toggler span:nth-child(2) {
  transform: translateY(4px);
}
header .subnavbar-toggler span:nth-child(3) {
  opacity: 0;
  transform: translateY(-8px);
}
header .subnavbar-toggler span:nth-child(4) {
  opacity: 0;
  transform: translateY(-8px);
}
header .subnavbar-toggler:hover {
  top: 8px;
}
header .subnavbar-toggler:hover span:nth-child(1) {
  transform: translateY(-4px);
}
header .subnavbar-toggler:hover span:nth-child(2) {
  transform: translateY(-4px);
}
header .subnavbar-toggler:hover span:nth-child(3) {
  opacity: 1;
  transform: translateY(-4px);
}
header .subnavbar-toggler:hover span:nth-child(4) {
  opacity: 1;
  transform: translateY(-4px);
}
header .subnavbar-toggler.open {
  top: 6px;
}
header .subnavbar-toggler.open span:nth-child(1) {
  transform: rotate(-45deg) translateX(-3px);
}
header .subnavbar-toggler.open span:nth-child(2) {
  transform: rotate(45deg) translateX(-3px);
}
header .subnavbar-toggler.open span:nth-child(3) {
  opacity: 0;
}
header .subnavbar-toggler.open span:nth-child(4) {
  opacity: 0;
}
@media (min-width: 1400px) {
  header .menu-item-has-children .dropdown-toggle:after {
    display: none;
  }
}
header .list-inline-item:not(.no-underline):not(:last-child) {
  margin-right: 1.5rem;
}
header .list-inline-item:not(.no-underline) .nav-link {
  color: var(--bs-dark);
  font-family: var(--bs-heading-font-family);
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  position: relative;
  padding: 0.5rem 0 0 0;
}
header .list-inline-item:not(.no-underline) .nav-link span {
  position: relative;
}
header .list-inline-item:not(.no-underline) .nav-link span:before {
  position: absolute;
  transition: all 0.35s ease;
  bottom: -1px;
  display: block;
  height: 1px;
  width: 0;
  opacity: 0;
  content: "";
  background-color: var(--bs-dark);
}
header .list-inline-item:not(.no-underline) .nav-link:focus, header .list-inline-item:not(.no-underline) .nav-link:hover {
  color: var(--bs-dark);
}
header .list-inline-item:not(.no-underline) .nav-link:focus span:before, header .list-inline-item:not(.no-underline) .nav-link:hover span:before {
  width: 100%;
  opacity: 1;
}
header .list-inline-item:not(.no-underline) .nav-link:not(:last-child) {
  top: 0;
}
header .list-inline-item:not(.no-underline) .nav-link:not(:last-child):focus span:before, header .list-inline-item:not(.no-underline) .nav-link:not(:last-child):hover span:before {
  width: 0;
}
header .list-inline-item:not(.no-underline).active .nav-link, header .list-inline-item:not(.no-underline).current_page_parent .nav-link {
  color: var(--bs-dark);
}
header .list-inline-item:not(.no-underline).active .nav-link span:before, header .list-inline-item:not(.no-underline).current_page_parent .nav-link span:before {
  width: 100%;
  opacity: 1;
}
header .dropdown-menu {
  border: none;
  box-shadow: 4px 7px 10px rgba(0, 0, 0, 0.15) !important;
  border-radius: 0;
}
header .dropdown-menu .list-inline-item {
  margin-right: 0;
  display: block;
}
header .dropdown-menu .dropdown-item {
  font-family: var(--bs-heading-font-family);
  font-weight: 400;
  font-size: 1rem;
  color: var(--bs-dark);
}
header .dropdown-menu .dropdown-item:focus, header .dropdown-menu .dropdown-item:hover {
  background-color: var(--bs-light);
  color: var(--bs-primary);
}
header .dropdown-menu .dropdown-item:active, header .dropdown-menu .dropdown-item.active {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
header .dropdown-menu .current-menu-item .dropdown-item {
  color: var(--bs-primary);
}

.lang-switcher {
  position: relative;
  display: inline-block;
  margin: 14px 0 0 1rem;
  z-index: 50;
}
@media (max-width: 1399.98px) {
  .lang-switcher {
    margin-top: 24px;
  }
}
@media (max-width: 1199.98px) {
  .lang-switcher {
    margin: 4px 8px 0 auto;
  }
}
.lang-switcher img {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: block;
}
.lang-switcher__current {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  padding: 5px 0 5px 5px;
  border: none;
  background: var(--bs-white);
  transition: all 0.2s ease;
  cursor: pointer;
}
.lang-switcher__current::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000000%27 viewBox=%270 0 24 24%27 preserveAspectRatio=%27xMinYMin%27%3E%3Cpath d=%27M7.071 5.314l4.95-4.95a1 1 0 1 1 1.414 1.414L7.778 7.435a1 1 0 0 1-1.414 0L.707 1.778A1 1 0 1 1 2.121.364l4.95 4.95z%27/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  transition: all 0.3s ease;
}
.lang-switcher__current:hover::after, .lang-switcher__current.active::after {
  transform: rotate(180deg);
}
@media (pointer: coarse) {
  .lang-switcher__current:hover::after {
    transform: none;
  }
  .lang-switcher__current.active::after {
    transform: rotate(180deg);
  }
}
.lang-switcher__current:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.lang-switcher__list {
  position: absolute;
  z-index: 2000;
  top: 100%;
  right: -5px;
  background: var(--bs-white);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.4);
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
  min-width: max-content;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px) scale(0.98);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s linear 0.18s;
}
.lang-switcher__list li {
  list-style: none;
}
.lang-switcher__list a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: background 0.15s ease;
  cursor: pointer;
  outline: none;
  gap: 10px;
  padding: 5px;
  text-decoration: none;
  color: var(--bs-dark);
}
.lang-switcher__list a:hover {
  background: rgba(var(--bs-border-color-rgb), 0.4);
}
.lang-switcher__list a:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.lang-switcher__list a span {
  order: -1;
}
.lang-switcher__list.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.doors__footer {
  background-color: var(--bs-black);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .doors__footer {
    padding: 2rem 0;
  }
}
.doors__footer .site-footer .doors__footer--logo {
  border-bottom: 1px solid var(--bs-border-color);
  padding-bottom: 3rem;
}
@media (max-width: 575.98px) {
  .doors__footer .site-footer .doors__footer--logo {
    padding-bottom: 2rem;
  }
  .doors__footer .site-footer .doors__footer--logo img {
    width: 246px;
  }
}
@media (max-width: 575.98px) {
  .doors__footer .site-footer .footerwidget:nth-child(1) {
    order: 1;
  }
  .doors__footer .site-footer .footerwidget:nth-child(2) {
    order: 3;
  }
  .doors__footer .site-footer .footerwidget:nth-child(2) .widget-txt:first-child {
    border-top: 1px solid var(--bs-border-color);
  }
  .doors__footer .site-footer .footerwidget:nth-child(3) {
    order: 4;
  }
  .doors__footer .site-footer .footerwidget:nth-child(3) .widget-txt {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 2rem;
  }
  .doors__footer .site-footer .footerwidget:nth-child(4) {
    order: 2;
  }
}
.doors__footer .site-footer .footerwidget .widget-txt {
  padding-top: 3rem;
}
@media (max-width: 575.98px) {
  .doors__footer .site-footer .footerwidget .widget-txt {
    padding-top: 2rem;
  }
}
.doors__footer .site-footer .footerwidget h5 {
  color: var(--bs-white) !important;
  margin-bottom: 0.5rem;
}
.doors__footer .site-footer .footerwidget p, .doors__footer .site-footer .footerwidget li, .doors__footer .site-footer .footerwidget span {
  color: var(--bs-body-color);
}
.doors__footer .site-footer .footerwidget p a, .doors__footer .site-footer .footerwidget li a, .doors__footer .site-footer .footerwidget .btn, .doors__footer .site-footer .footerwidget a span {
  color: var(--bs-body-color);
}
.doors__footer .site-footer .footerwidget .btn {
  margin-bottom: 10px;
}
.doors__footer .site-footer .footerwidget .btn--primary .material-symbols-outlined {
  font-size: 21px;
  top: 3px;
}
.doors__footer .site-footer .footerwidget .btn--primary:hover:before, .doors__footer .site-footer .footerwidget .btn--primary:focus:before {
  display: none;
  background-color: var(--bs-transparent);
}
.doors__footer .site-footer .footerwidget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.doors__footer .site-footer .footerwidget ul.list-inline li {
  display: inline-block;
}
.doors__footer .site-footer .footerwidget ul.list-inline li:not(:last-child) {
  margin-right: 1rem;
}
.doors__footer .site-footer .footerwidget ul li a {
  position: relative;
  transition: all 0.3s ease;
}
.doors__footer .site-footer .footerwidget ul li a:hover, .doors__footer .site-footer .footerwidget ul li a:focus {
  color: var(--bs-white);
}
@media (max-width: 575.98px) {
  .doors__footer .site-footer .social__urls {
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--bs-border-color);
  }
}
.doors__footer .site-footer .social__urls h5 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.doors__footer .site-footer .social__urls a {
  text-decoration: none;
}
.doors__footer .site-footer .social__urls a svg {
  width: 28px;
  height: 28px;
  position: relative;
  top: -2px;
  margin-right: 10px;
}
.doors__footer .site-footer .social__urls a span {
  display: inline-block;
  margin-right: 5px;
}
.doors__footer .site-footer .social__urls a:hover, .doors__footer .site-footer .social__urls a:focus {
  color: var(--bs-primary);
}

.footer_bottom_tekst {
  padding-top: 2rem;
  font-size: 1rem;
}
.footer_bottom_tekst p {
  margin-bottom: 0;
}
.footer_bottom_tekst a {
  font-size: 1rem;
  text-decoration: none;
}
.footer_bottom_tekst a:hover, .footer_bottom_tekst a:focus {
  text-decoration: underline;
  color: var(--bs-white);
}

.footer_bottom_nav ul li {
  display: inline;
  margin-right: 1rem;
}
.footer_bottom_nav ul li a {
  font-size: 1rem;
  text-decoration: none;
}
.footer_bottom_nav ul li a:hover, .footer_bottom_nav ul li a:focus {
  text-decoration: underline;
  color: var(--bs-white);
}

/*--------------------------------------------------------------
## Components
--------------------------------------------------------------*/
.searchform {
  position: relative;
  right: 0;
  top: 36px;
  transform: translateX(0) translateY(-50%);
  max-width: 250px;
  overflow: hidden;
}
.searchform * {
  outline: none;
  box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .searchform {
    position: static;
    max-width: 100%;
    max-width: 325px;
    margin-top: 1.5rem;
  }
  .searchform .search__wrapper .search__field {
    width: 100% !important;
    max-width: 100%;
    padding-left: 0;
    color: var(--bs-dark) !important;
    background-color: var(--bs-white) !important;
    border: 1px solid color var(--bs-white) !important;
    transition: none;
    font-size: 1.5rem;
    transition: all 0.3s ease;
  }
  .searchform .search__wrapper .search__field:focus {
    font-size: 1rem;
    padding-left: 0 !important;
    border-bottom: 1px solid var(--bs-dark) !important;
  }
  .searchform .search__wrapper .search__field:focus ~ .search__icon span {
    color: var(--bs-dark) !important;
  }
  .searchform .search__wrapper .search__field.open {
    padding-left: 0 !important;
  }
  .searchform .search__wrapper .search__field.error {
    padding-left: 0 !important;
  }
  .searchform .search__wrapper .search__field.error ~ .search__icon span {
    color: var(--bs-dark) !important;
  }
  .searchform .search__wrapper .search__icon span {
    color: var(--bs-white) !important;
  }
}
.searchform .search__wrapper {
  position: relative;
  top: -1px;
}
.searchform .search__wrapper .search__field {
  width: 40px;
  height: 40px;
  padding: 0 33px 0 7px;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.searchform .search__wrapper .search__field::placeholder {
  position: relative;
  top: 0;
  left: 0;
  color: var(--bs-body-color) !important;
  transition-property: top, color;
  transition-duration: 0.1s;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  opacity: 1;
}
.searchform .search__wrapper .search__field::placeholder[style*=hidden] {
  color: var(--bs-white);
  font-size: 0.65em;
  font-weight: normal;
  top: -20px;
  opacity: 1;
  visibility: visible !important;
}
.searchform .search__wrapper .search__field:focus {
  border-bottom: 1px solid var(--bs-dark) !important;
  border-left: none;
  background-color: var(--bs-white) !important;
  width: 30vw;
  padding-left: 10px;
  color: var(--bs-dark) !important;
  cursor: default;
  outline: none;
  box-shadow: none;
}
.searchform .search__wrapper .search__field:focus ~ .search__icon {
  color: var(--bs-dark) !important;
  cursor: pointer;
  pointer-events: auto;
}
.searchform .search__wrapper .search__field.open {
  width: 30vw;
  font-size: 1rem;
  background-image: none;
  padding-left: 10px !important;
  border-bottom: 1px solid var(--bs-dark) !important;
}
.searchform .search__wrapper .search__field.open:valid {
  background-image: none;
}
.searchform .search__wrapper .search__field.open ~ .search__icon span {
  color: var(--bs-dark) !important;
}
.searchform .search__wrapper .search__field.open:focus ~ .search__icon {
  color: var(--bs-dark) !important;
}
.searchform .search__wrapper .search__field.error {
  border-bottom: 1px solid var(--bs-danger) !important;
  background-image: none;
  font-size: 1rem;
  padding-left: 10px !important;
}
.searchform .search__wrapper .search__field.error:focus ~ .search__icon {
  color: var(--bs-dark) !important;
}
.searchform .search__wrapper .search__icon {
  position: absolute;
  background-color: transparent;
  top: 0;
  color: var(--bs-dark) !important;
  right: 0;
  width: 36px;
  height: 41px;
  text-align: center;
  border-color: transparent;
  border-radius: 50%;
  display: inline-block;
}
.searchform .search__wrapper .search__icon span {
  position: relative;
  top: 4px;
  font-size: 1.8rem;
}

.pagination {
  border: none;
  background: transparent;
  display: block;
}
.pagination .nav-links {
  margin: 0 auto;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.pagination .page-numbers.current {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  padding-top: 9px;
  margin: 0 4px;
  color: var(--bs-primary);
  display: inline-block;
  line-height: 20px;
  transition: 0.2s all ease;
  background-color: var(--bs-white);
  border-radius: 0;
  font-size: 1rem;
}
.pagination .page-numbers.current:after {
  content: "";
  display: block;
  background-color: var(--bs-primary);
  height: 2px;
  margin: 0 auto;
  width: 25px;
  margin-top: 5px;
}
.pagination a.page-numbers {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  padding-top: 9px;
  margin: 0 4px;
  color: var(--bs-secondary);
  display: inline-block;
  line-height: 20px;
  transition: 0.2s all ease;
  text-decoration: none;
  border-radius: 0;
  font-size: 1rem;
}
.pagination a.page-numbers.next, .pagination a.page-numbers.dots, .pagination a.page-numbers.prev {
  width: auto;
  box-shadow: none;
  position: relative;
}
.pagination a.page-numbers.next:hover, .pagination a.page-numbers.next:focus, .pagination a.page-numbers.dots:hover, .pagination a.page-numbers.dots:focus, .pagination a.page-numbers.prev:hover, .pagination a.page-numbers.prev:focus {
  background-color: transparent !important;
  color: var(--bs-primary);
}
.pagination a.page-numbers.next {
  top: 5px;
}
.pagination a.page-numbers.prev {
  top: 7px;
}
.pagination a:hover, .pagination a.current, .pagination a.current:hover {
  background-color: transparent !important;
  color: var(--bs-primary);
}
.pagination a:hover:after, .pagination a.current:after, .pagination a.current:hover:after {
  content: "";
  display: block;
  background-color: var(--bs-primary);
  height: 2px;
  margin: 0 auto;
  width: 25px;
  margin-top: 5px;
}
.pagination .screen-reader-text {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.btn {
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: var(--bs-heading-font-family);
  padding: 0;
  font-weight: 500;
}
@media (min-width: 565px) {
  .btn:not(:last-child) {
    margin-right: 2rem;
  }
}

.btn--primary {
  position: relative;
  color: var(--bs-primary) !important;
  border: none;
  outline: none;
  box-shadow: none;
}
.btn--primary:before {
  position: absolute;
  transition: all 0.35s ease;
  bottom: -1px;
  display: block;
  height: 1px;
  width: 0;
  opacity: 0;
  content: "";
  background-color: var(--bs-primary);
}
.btn--primary .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-primary) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--primary:hover, .btn--primary:focus, .btn--primary:active {
  border: none;
  color: var(--bs-primary) !important;
}
.btn--primary:hover .material-symbols-outlined, .btn--primary:focus .material-symbols-outlined, .btn--primary:active .material-symbols-outlined {
  transform: rotate(0);
}
.btn--primary:hover:before, .btn--primary:focus:before, .btn--primary:active:before {
  width: calc(100% - 30px);
  opacity: 1;
}

.btn--primary-outline {
  position: relative;
  color: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary) !important;
  border-radius: 25rem;
  outline: none;
  box-shadow: none;
  padding: 3px 20px 10px 20px;
  top: 3px;
  transition: all 0.3s ease;
}
.btn--primary-outline .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-primary) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--primary-outline:hover, .btn--primary-outline:focus, .btn--primary-outline:active {
  border: none;
  box-shadow: 0 0 0 1px var(--bs-primary);
  color: var(--bs-primary) !important;
}
.btn--primary-outline:hover .material-symbols-outlined, .btn--primary-outline:focus .material-symbols-outlined, .btn--primary-outline:active .material-symbols-outlined {
  transform: rotate(0);
}

.btn--primary-fill,
.btn-primary {
  position: relative;
  color: var(--bs-white) !important;
  border: none;
  background-color: rgba(var(--bs-secondary-rgb), 1);
  border-radius: 25rem;
  outline: none;
  box-shadow: none;
  padding: 3px 20px 10px 20px;
  top: 3px;
  transition: all 0.3s ease;
}
.btn--primary-fill .material-symbols-outlined,
.btn-primary .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-white) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--primary-fill:hover, .btn--primary-fill:focus, .btn--primary-fill:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  border: none;
  background-color: var(--bs-primary);
  color: var(--bs-white) !important;
}
.btn--primary-fill:hover .material-symbols-outlined, .btn--primary-fill:focus .material-symbols-outlined, .btn--primary-fill:active .material-symbols-outlined,
.btn-primary:hover .material-symbols-outlined,
.btn-primary:focus .material-symbols-outlined,
.btn-primary:active .material-symbols-outlined {
  transform: rotate(0);
}

.btn--white {
  position: relative;
  color: var(--bs-white) !important;
}
.btn--white:before {
  position: absolute;
  transition: all 0.35s ease;
  bottom: -1px;
  display: block;
  height: 1px;
  width: 0;
  opacity: 0;
  content: "";
  background-color: var(--bs-white);
}
.btn--white .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-white) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--white:hover, .btn--white:focus {
  color: var(--bs-white);
}
.btn--white:hover .material-symbols-outlined, .btn--white:focus .material-symbols-outlined {
  transform: rotate(0);
}
.btn--white:hover:before, .btn--white:focus:before {
  width: calc(100% - 30px);
  opacity: 1;
}

.btn--white-outline {
  position: relative;
  color: var(--bs-white) !important;
  border: 1px solid var(--bs-white) !important;
  border-radius: 25rem;
  outline: none;
  box-shadow: none;
  padding: 3px 20px 10px 20px;
  top: 3px;
  transition: all 0.3s ease;
}
.btn--white-outline .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-white) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--white-outline:hover, .btn--white-outline:focus, .btn--white-outline:active {
  border: none;
  box-shadow: 0 0 0 1px var(--bs-white);
  color: var(--bs-white) !important;
}
.btn--white-outline:hover .material-symbols-outlined, .btn--white-outline:focus .material-symbols-outlined, .btn--white-outline:active .material-symbols-outlined {
  transform: rotate(0);
}

.btn--white-fill {
  position: relative;
  color: var(--bs-primary) !important;
  border: none;
  background-color: rgba(var(--bs-white-rgb), 0.8);
  border-radius: 25rem;
  outline: none;
  box-shadow: none;
  padding: 3px 20px 10px 20px;
  top: 3px;
  transition: all 0.3s ease;
}
.btn--white-fill .material-symbols-outlined {
  font-size: 26px;
  position: relative;
  top: 8px;
  color: var(--bs-primary) !important;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.btn--white-fill:hover, .btn--white-fill:focus, .btn--white-fill:active {
  border: none;
  background-color: var(--bs-white);
  color: var(--bs-primary) !important;
}
.btn--white-fill:hover .material-symbols-outlined, .btn--white-fill:focus .material-symbols-outlined, .btn--white-fill:active .material-symbols-outlined {
  transform: rotate(0);
}

@media (max-width: 476px) {
  .doors__buttons .btn:first-child {
    margin-bottom: 1rem;
  }
}

.offcanvas {
  background: var(--bs-white);
  min-height: 100vh;
  top: 4.25rem !important;
}
.offcanvas .offcanvas-header .offcanvas-brand {
  display: block;
  overflow: hidden;
}
.offcanvas .offcanvas-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul {
  text-decoration: none;
  padding: 0;
  list-style: none;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul li.menu-item {
  padding: 0;
  position: relative;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul li.menu-item-has-children {
  border-top: 1px solid var(--bs-border-color-light);
  padding-top: 1.5rem;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul li.menu-item-has-children.wpml-ls-item {
  margin-top: 1.5rem;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul li.menu-item-has-children > a {
  display: none;
}
.offcanvas .offcanvas-body #doors-offcanvas-navbar ul li a.nav-link {
  display: block;
  font-size: 1.5rem;
  padding-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .offcanvas .offcanvas-body #doors-offcanvas-navbar ul li a.nav-link {
    padding-bottom: 0.5rem;
  }
}
.offcanvas .offcanvas-body .navbar-nav .menu-item {
  padding: 8px 0;
}
.offcanvas .offcanvas-body .navbar-nav .menu-item a {
  font-family: var(--bs-heading-font-family);
  color: var(--bs-dark);
  text-decoration: none;
  font-size: 1rem;
}
.offcanvas .offcanvas-body .navbar-nav .menu-item a:hover, .offcanvas .offcanvas-body .navbar-nav .menu-item a:focus {
  color: var(--bs-primary);
}

.form-control,
.form-select {
  border-color: var(--bs-border-color);
  border-radius: 0.25rem;
}

.wpcf7 .wpcf7-form .form-group.has-error .form-control,
.wpcf7 .wpcf7-form .form-group.has-error .form-select {
  border-bottom: 2px solid;
  border-color: var(--bs-danger) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat;
  background-position: right 10px;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.wpcf7 .wpcf7-form .form-group.has-error .form-control.checked,
.wpcf7 .wpcf7-form .form-group.has-error .form-select.checked {
  border: 2px solid var(--bs-success) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat;
  background-position: right 10px;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.wpcf7 .wpcf7-form .form-control,
.wpcf7 .wpcf7-form .form-select {
  border-color: var(--bs-border-color);
  border-radius: 0.25rem;
}
.wpcf7 .wpcf7-form .form-control.wpcf7-valid, .wpcf7 .wpcf7-form .form-control.is-valid, .wpcf7 .wpcf7-form .form-control.checked,
.wpcf7 .wpcf7-form .form-select.wpcf7-valid,
.wpcf7 .wpcf7-form .form-select.is-valid,
.wpcf7 .wpcf7-form .form-select.checked {
  border: 2px solid var(--bs-success) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat;
  background-position: right 10px;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.wpcf7 .wpcf7-form .form-control.wpcf7-not-valid, .wpcf7 .wpcf7-form .form-control.is-invalid,
.wpcf7 .wpcf7-form .form-select.wpcf7-not-valid,
.wpcf7 .wpcf7-form .form-select.is-invalid {
  border: 2px solid;
  border-color: var(--bs-danger) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat;
  background-position: right 10px;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: #ef7c7c;
}
.wpcf7 .wpcf7-form .ajax-loader {
  width: 0rem;
  height: 1rem;
  margin: 0 0 0 -0.3rem;
  opacity: 0;
  transition: margin 0.3s, width 0.3s, opacity 0.1s;
}
.wpcf7 .wpcf7-form.submitting .form-control:valid, .wpcf7 .wpcf7-form.submitting .form-control.is-valid {
  background-image: none;
}
.wpcf7 .wpcf7-form.submitting .ajax-loader {
  margin: 0 0.5rem 0 0;
  opacity: 1;
  width: 1rem !important;
  transition: margin 0.3s, width 0.3s, opacity 0.3s 0.3s ease;
}
.wpcf7 .wpcf7-form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 .ajax-loader::before {
  display: none;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-display-none {
  display: none;
}

.splide .splide__custombuttons {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide .splide__custombuttons--prev {
  margin-right: -5px;
  transform: rotate(180deg);
}
.splide .splide__custombuttons button {
  background-color: var(--bs-white);
  opacity: 1;
  transition: all 0.1s ease-in;
  height: 3.5em;
  width: 3.5em;
  border-radius: 0;
  z-index: 3;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.4);
}
.splide .splide__custombuttons button:hover .line {
  transform: translateX(-3px);
  transform-origin: left center;
}
.splide .splide__custombuttons button:hover .line2 {
  transform: translateX(3px);
  transform-origin: left center;
}
.splide .splide__custombuttons button:hover .arrow {
  transform: translateX(3px);
  transform-origin: left center;
}
.splide .splide__custombuttons svg {
  width: 24px;
  height: 24px;
}
.splide .splide__custombuttons .line,
.splide .splide__custombuttons .line2,
.splide .splide__custombuttons .arrow {
  transition: all 0.3s ease-in-out;
}
.splide__pagination {
  bottom: -20px;
}
.splide__pagination__page.is-active {
  background-color: var(--bs-primary);
}

.doors__postobjects--intro {
  position: relative;
  top: 30px;
}
.doors__postobjects--txt {
  position: relative;
  bottom: 2rem;
}
.doors__postobjects__item {
  position: relative;
  transition: all 0.6s ease;
}
.doors__postobjects__item:hover .animated_mask, .doors__postobjects__item:focus .animated_mask {
  transition: all 0.6s ease;
  height: 2rem;
  background-color: var(--bs-white);
}
.doors__postobjects__item:hover .doors__postobjects__item--img img, .doors__postobjects__item:focus .doors__postobjects__item--img img {
  transform: scale(1.15);
}
.doors__postobjects__item:hover .doors__postobjects__item--cat, .doors__postobjects__item:focus .doors__postobjects__item--cat {
  top: 1rem;
}
.doors__postobjects__item:hover .doors__postobjects__item--title .material-symbols-outlined, .doors__postobjects__item:focus .doors__postobjects__item--title .material-symbols-outlined {
  transform: rotate(0);
}
.doors__postobjects__item--img {
  position: relative;
  overflow: hidden;
  display: block;
}
.doors__postobjects__item--img img {
  transition: all 0.6s ease;
  width: 100%;
  height: 100%;
  aspect-ratio: 0.7/1;
}
.doors__postobjects__item--img .animated_mask {
  background-color: var(--bs-white);
  height: 2rem;
  position: relative;
  top: 0;
  width: 100%;
  transition: height 0.6s ease, background-color 0.6s ease;
}
@media (max-width: 575.98px) {
  .doors__postobjects__item--img .animated_mask {
    height: 2rem;
  }
}
.doors__postobjects__item--img:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 166px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.doors__postobjects__item--cat {
  position: absolute;
  top: 3rem;
  right: 1.5rem;
  color: var(--bs-white);
  text-decoration: none;
  transition: all 0.5s ease;
}
@media (max-width: 575.98px) {
  .doors__postobjects__item--cat {
    top: 1.5rem;
  }
}
.doors__postobjects__item--title {
  position: absolute;
  left: 1.5rem;
  right: 1rem;
  bottom: 0.5rem;
  margin-bottom: 1rem;
}
.doors__postobjects__item--title h3.project-title {
  color: var(--bs-white) !important;
  font-weight: 300;
  padding-right: 45px;
}
.doors__postobjects__item--title .material-symbols-outlined {
  font-size: 36px;
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  transition: all 0.6s ease;
  transform: rotate(-45deg);
  color: var(--bs-white);
}
@media (max-width: 575.98px) {
  .doors__postobjects__item--title .material-symbols-outlined {
    transform: rotate(0);
  }
}
.doors__postobjects .splide__track .splide__slide {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .doors__postobjects .splide__track .splide__slide.is-active .doors__postobjects__item {
    top: 10px;
  }
  .doors__postobjects .splide__track .splide__slide.is-active .doors__postobjects__item .doors__postobjects__item--txt h3:after {
    transform: rotate(-45deg);
  }
  .doors__postobjects .splide__track .splide__slide.is-active .doors__postobjects__item .doors__postobjects__item--txt p {
    color: var(--bs-body-color);
  }
  .doors__postobjects .splide__track .splide__slide.is-active .doors__postobjects__item .doors__postobjects__item--excerpt {
    opacity: 1;
    visibility: visible;
  }
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item {
  position: relative;
  top: 70px;
  transition: all 0.3s ease;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item > a {
  text-decoration: none;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item:hover, .doors__postobjects .splide__track .splide__slide .doors__postobjects__item:focus {
  top: 10px;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item:hover .doors__postobjects__item--txt h3:after, .doors__postobjects .splide__track .splide__slide .doors__postobjects__item:focus .doors__postobjects__item--txt h3:after {
  transform: rotate(-45deg);
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item:hover .doors__postobjects__item--txt p, .doors__postobjects .splide__track .splide__slide .doors__postobjects__item:focus .doors__postobjects__item--txt p {
  color: var(--bs-body-color);
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item:hover .doors__postobjects__item--excerpt, .doors__postobjects .splide__track .splide__slide .doors__postobjects__item:focus .doors__postobjects__item--excerpt {
  opacity: 1;
  visibility: visible;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item--txt h3 {
  position: relative;
  padding-right: 35px;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item--txt h3:after {
  content: "arrow_forward";
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: 0;
  right: -7px;
  transform: rotate(0);
  transition: all 0.3s ease;
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item--txt p {
  color: var(--bs-body-color);
}
.doors__postobjects .splide__track .splide__slide .doors__postobjects__item--excerpt {
  height: 75px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.doors__postobjects .splide__arrows {
  bottom: -56px;
  position: absolute;
  right: 70px;
}
.doors__postobjects .splide__arrows .splide__arrow {
  background-color: transparent;
  opacity: 0.5;
  transition: all 0.1s ease-in;
  height: 1.5em;
  width: 1.5em;
  border-radius: 0;
  z-index: 3;
}
.doors__postobjects .splide__arrows .splide__arrow:hover, .doors__postobjects .splide__arrows .splide__arrow:focus {
  opacity: 1;
}
.doors__postobjects .splide__arrows .splide__arrow svg {
  display: none;
}
.doors__postobjects .splide__arrows .splide__arrow--next {
  bottom: 0;
  top: inherit;
  right: 0;
  left: 35px;
  color: var(--bs-primary);
}
.doors__postobjects .splide__arrows .splide__arrow--next:before {
  content: "arrow_forward";
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: 200;
  font-size: 42px;
}
.doors__postobjects .splide__arrows .splide__arrow--prev {
  bottom: 0;
  top: inherit;
  left: 0;
  color: var(--bs-primary);
}
.doors__postobjects .splide__arrows .splide__arrow--prev:before {
  content: "arrow_forward";
  transform: rotate(180deg);
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: 200;
  font-size: 42px;
  position: relative;
  left: inherit;
}
.doors__postobjects .doors__postobjects__progress {
  background-color: var(--bs-light);
  width: 100%;
  height: 3px;
}
.doors__postobjects .doors__postobjects__progress--bar {
  height: 3px;
  background-color: var(--bs-primary);
  width: 0%;
  transition: width 0.5s ease;
}

.doors__pagesslider .splide__custombuttons {
  bottom: -56px;
}
.doors__pagesslider .splide__custombuttons button {
  height: 2.5em;
  width: 2.5em;
  border: none;
}
.doors__pagesslider .doors__postobjects__item--img:after {
  display: none;
}
.doors__pagesslider .splide__track {
  overflow: hidden;
}
.doors__pagesslider .splide__track:before {
  content: "";
  position: absolute;
  width: 1000px;
  left: -1000px;
  height: 110%;
  top: -8%;
  background-color: var(--bs-white);
  z-index: 1;
}

.doors__projectslider .splide__track {
  overflow: inherit;
}
.doors__projectslider .splide__track .splide__slide {
  overflow: inherit;
}
.doors__projectslider .splide__track:before {
  content: "";
  position: absolute;
  width: 1000px;
  left: -1000px;
  height: 110%;
  top: -8%;
  background-color: var(--bs-white);
  z-index: 1;
}

@media (max-width: 575.98px) {
  .doors__projects__item--img {
    aspect-ratio: 0.69/1;
  }
}
@media (min-width: 576px) {
  .doors__projects__item--img img {
    max-height: 440px;
    min-height: 440px;
  }
}

.doors__dooranimation {
  max-width: 722px;
  width: 100%;
  height: 656px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .doors__dooranimation {
    height: 510px;
  }
}
.doors__dooranimation--background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .doors__dooranimation--background {
    background-size: cover;
  }
}
.doors__dooranimation--animated {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  transition: transform 1s ease;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .doors__dooranimation--animated {
    background-size: cover;
  }
}
.doors__dooranimation--top {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: 3;
}
@media (max-width: 575.98px) {
  .doors__dooranimation--top {
    background-size: cover;
  }
}

.post-type-archive-projecten .main__content {
  padding-top: 14rem;
}
@media (max-width: 575.98px) {
  .post-type-archive-projecten .main__content {
    padding-top: 6.75rem;
  }
  .post-type-archive-projecten .main__content .doors__projects--container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item .doors__postobjects__item--cat {
    top: 1rem;
  }
  .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item:hover .animated_mask, .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item:focus .animated_mask {
    display: none;
  }
  .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item:hover .doors__postobjects__item--cat, .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item:focus .doors__postobjects__item--cat {
    top: 1rem;
  }
  .post-type-archive-projecten .main__content .featured_projects .doors__postobjects__item--img .animated_mask {
    display: none;
  }
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item:hover .animated_mask, .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item:focus .animated_mask {
    display: none;
  }
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item:hover .doors__postobjects__item--cat, .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item:focus .doors__postobjects__item--cat {
    top: 1rem;
  }
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item--img img {
    max-height: 275px;
    height: 100%;
    aspect-ratio: 1.36/1;
  }
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item--img .animated_mask {
    display: none;
  }
}
@media (max-width: 575.98px) and (max-width: 575.98px) {
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item--img {
    aspect-ratio: 1.36/1;
  }
}
@media (max-width: 575.98px) {
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item--cat {
    top: 1rem;
    right: 1.5rem;
  }
  .post-type-archive-projecten .main__content .facetwp-template .doors__postobjects__item--title {
    left: 1.5rem;
    right: 1rem;
  }
}

@media (max-width: 991.98px) {
  .doors__postobjects--txtplaceholder .doors__postobjects--txt {
    bottom: -2rem;
  }
}

.archive:not(.post-type-archive-projecten) .main__content,
.page-template-kennisbank .main__content,
.search .main__content {
  padding-top: 14rem;
}
@media (max-width: 575.98px) {
  .archive:not(.post-type-archive-projecten) .main__content,
  .page-template-kennisbank .main__content,
  .search .main__content {
    padding-top: 6.75rem;
  }
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item,
.page-template-kennisbank .main__content .doors__postobjects__item,
.search .main__content .doors__postobjects__item {
  text-decoration: none;
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item--img img,
.page-template-kennisbank .main__content .doors__postobjects__item--img img,
.search .main__content .doors__postobjects__item--img img {
  aspect-ratio: 0.7/1;
  height: 100%;
  aspect-ratio: 1.36/1;
  transition: all 0.6sease;
  width: 100%;
  max-height: unset !important;
  min-height: unset !important;
}
@media (max-width: 575.98px) {
  .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item--img,
  .page-template-kennisbank .main__content .doors__postobjects__item--img,
  .search .main__content .doors__postobjects__item--img {
    aspect-ratio: 1.36/1;
  }
}
@media (max-width: 575.98px) {
  .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item--cat,
  .page-template-kennisbank .main__content .doors__postobjects__item--cat,
  .search .main__content .doors__postobjects__item--cat {
    top: 3rem;
  }
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:hover, .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:focus,
.page-template-kennisbank .main__content .doors__postobjects__item:hover,
.page-template-kennisbank .main__content .doors__postobjects__item:focus,
.search .main__content .doors__postobjects__item:hover,
.search .main__content .doors__postobjects__item:focus {
  text-decoration: none;
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:hover .btn--primary, .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:focus .btn--primary,
.page-template-kennisbank .main__content .doors__postobjects__item:hover .btn--primary,
.page-template-kennisbank .main__content .doors__postobjects__item:focus .btn--primary,
.search .main__content .doors__postobjects__item:hover .btn--primary,
.search .main__content .doors__postobjects__item:focus .btn--primary {
  border: none;
  color: var(--bs-primary) !important;
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:hover .btn--primary .material-symbols-outlined, .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:focus .btn--primary .material-symbols-outlined,
.page-template-kennisbank .main__content .doors__postobjects__item:hover .btn--primary .material-symbols-outlined,
.page-template-kennisbank .main__content .doors__postobjects__item:focus .btn--primary .material-symbols-outlined,
.search .main__content .doors__postobjects__item:hover .btn--primary .material-symbols-outlined,
.search .main__content .doors__postobjects__item:focus .btn--primary .material-symbols-outlined {
  transform: rotate(0);
}
.archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:hover .btn--primary:before, .archive:not(.post-type-archive-projecten) .main__content .doors__postobjects__item:focus .btn--primary:before,
.page-template-kennisbank .main__content .doors__postobjects__item:hover .btn--primary:before,
.page-template-kennisbank .main__content .doors__postobjects__item:focus .btn--primary:before,
.search .main__content .doors__postobjects__item:hover .btn--primary:before,
.search .main__content .doors__postobjects__item:focus .btn--primary:before {
  width: calc(100% - 30px);
  opacity: 1;
}

.facetwp-template {
  margin-top: 2.5rem;
}

.facetwp-facet {
  margin-bottom: 10px !important;
}

.facetwp-display-value {
  position: relative;
  transition: all 0.3s ease;
}

.facetwp-counter {
  display: none;
}

.facetwp-type-checkboxes {
  margin-bottom: 0 !important;
}
.facetwp-type-checkboxes .facetwp-checkbox {
  background-image: none !important;
  border: 1px solid var(--bs-primary) !important;
  border-radius: 25rem;
  box-shadow: none;
  padding: 7px 20px 7px 20px;
  display: inline-block;
  transition: all 0.3s ease;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.facetwp-type-checkboxes .facetwp-checkbox:hover, .facetwp-type-checkboxes .facetwp-checkbox:focus, .facetwp-type-checkboxes .facetwp-checkbox:active {
  border: none;
  box-shadow: 0 0 0 1px var(--bs-primary);
  background-image: none !important;
  color: var(--bs-primary);
}
.facetwp-type-checkboxes .facetwp-checkbox:hover .facetwp-display-value, .facetwp-type-checkboxes .facetwp-checkbox:focus .facetwp-display-value, .facetwp-type-checkboxes .facetwp-checkbox:active .facetwp-display-value {
  color: var(--bs-primary);
}
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-display-value {
  color: var(--bs-white);
}
.facetwp-type-checkboxes .facetwp-checkbox:last-child {
  margin-right: 0;
}

.facetwp-load-more {
  position: relative;
  color: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary) !important;
  background-color: transparent;
  border-radius: 25rem;
  outline: none;
  box-shadow: none;
  padding: 10px 20px;
  top: 3px;
  transition: all 0.3s ease;
}
.facetwp-load-more:hover, .facetwp-load-more:focus, .facetwp-load-more:active {
  border: none;
  box-shadow: 0 0 0 1px var(--bs-primary);
  color: var(--bs-primary) !important;
}

/*--------------------------------------------------------------
## doors Blocks
--------------------------------------------------------------*/
body.home .doors__fullwidth__homebanner .row {
  aspect-ratio: 2.2/1;
}
body.home .doors__fullwidth__homebanner .row img {
  max-height: 5vh;
}
@media (max-width: 1199.98px) {
  body.home .doors__fullwidth__homebanner .row {
    aspect-ratio: 1.4/1;
  }
}

.doors__fullwidth__homebanner {
  margin: 0 1rem;
}
@media (max-width: 1199.98px) {
  .doors__fullwidth__homebanner {
    margin: 0 0.5rem;
  }
}
.doors__fullwidth__homebanner .container-fluid {
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  background-color: var(--bs-dark);
}
.doors__fullwidth__homebanner .container-fluid > img {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.doors__fullwidth__homebanner .row {
  height: 100%;
  position: relative;
  aspect-ratio: 4/1;
}
.doors__fullwidth__homebanner .row img {
  height: auto;
  width: auto;
  max-height: 5vh;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .doors__fullwidth__homebanner .row {
    aspect-ratio: 3/1;
  }
  .doors__fullwidth__homebanner .row img {
    height: auto;
  }
}

.doors__fullwidth__banner {
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  background-color: var(--bs-dark);
  margin: 0 1rem;
}
@media (max-width: 767.98px) {
  .doors__fullwidth__banner {
    margin: 0 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .doors__fullwidth__banner {
    margin-bottom: 2rem !important;
  }
  .doors__fullwidth__banner .scroll__button {
    display: none;
  }
}
.doors__fullwidth__banner .container-fluid {
  position: relative;
  z-index: 1;
}
.doors__fullwidth__banner .container-fluid .row {
  min-height: 920px;
}
@media (max-width: 1399.98px) {
  .doors__fullwidth__banner .container-fluid .row {
    min-height: calc(100vh - 4.25rem);
  }
}
@media (max-width: 575.98px) {
  .doors__fullwidth__banner .container-fluid .row {
    min-height: calc(36vh - 4.25rem);
  }
}
.doors__fullwidth__banner .container-fluid .row .doors__fullwidth__banner--caption {
  margin-top: 8.75rem;
}
@media (max-width: 767.98px) {
  .doors__fullwidth__banner .container-fluid .row .doors__fullwidth__banner--caption {
    margin-top: 2.5rem;
  }
}
@media (min-width: 576px) {
  .doors__fullwidth__banner .container-fluid .row .doors__fullwidth__banner--caption .btn:not(:last-child) {
    margin-right: 2rem;
  }
}
.doors__fullwidth__banner .container-fluid .row .doors__fullwidth__banner--caption h1 {
  font-size: calc(1.475rem + 2.7vw);
  position: relative;
  line-height: 1;
}
@media (min-width: 1200px) {
  .doors__fullwidth__banner .container-fluid .row .doors__fullwidth__banner--caption h1 {
    font-size: 3.5rem;
  }
}
.doors__fullwidth__banner--placeholder .text-white h1, .doors__fullwidth__banner--placeholder .text-white h2, .doors__fullwidth__banner--placeholder .text-white h3, .doors__fullwidth__banner--placeholder .text-white h4, .doors__fullwidth__banner--placeholder .text-white h5, .doors__fullwidth__banner--placeholder .text-white h6, .doors__fullwidth__banner--placeholder .text-white p, .doors__fullwidth__banner--placeholder .text-white li, .doors__fullwidth__banner--placeholder .text-white a {
  color: var(--bs-dark) !important;
}
@media (max-width: 991.98px) {
  .doors__fullwidth__banner--placeholder {
    margin-bottom: 5.5rem;
  }
}

.doors__usps {
  position: relative;
}
.doors__usps .row {
  border-top: 1px solid rgba(var(--bs-border-color-rgb), 0.4);
}
@media (max-width: 767.98px) {
  .doors__usps .row {
    padding: 1.5rem 0;
  }
}
.doors__usps__item {
  display: flex;
  align-items: center;
  padding: 2rem;
}
@media (max-width: 767.98px) {
  .doors__usps__item {
    padding: 1rem 0;
  }
  .doors__usps__item--col {
    width: 100%;
  }
}
.doors__usps__item a {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.doors__usps__item.checkboxes:before {
  content: "check";
  font-family: var(--bs-icon-font-family);
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 1.5rem;
  margin-right: 1rem;
}

.doors__fullwidth__image--placeholder {
  max-width: 565px;
}
.doors__fullwidth__image--placeholder h2, .doors__fullwidth__image--placeholder h3 {
  margin-bottom: 1rem !important;
}
.doors__fullwidth__image--placeholder .text-white h2, .doors__fullwidth__image--placeholder .text-white h3, .doors__fullwidth__image--placeholder .text-white a, .doors__fullwidth__image--placeholder .text-white li {
  color: var(--bs-primary) !important;
}
.doors__fullwidth__image--placeholder .text-white p {
  color: var(--bs-body-color) !important;
}
.doors__fullwidth__image .container-fluid {
  position: relative;
  height: 100%;
  aspect-ratio: 2.28/1;
}
.doors__fullwidth__image .container-fluid.withtxt {
  aspect-ratio: 1.81/1;
}
.doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt {
  position: absolute;
  max-width: 270px;
  top: 5rem;
  left: 5rem;
}
@media (max-width: 767.98px) {
  .doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt {
    max-width: 300px;
  }
}
.doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt.txtleft {
  left: 5rem;
}
@media (max-width: 767.98px) {
  .doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt.txtleft {
    top: 2rem;
    left: 2rem;
  }
}
.doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt.txtright {
  right: 5rem;
  left: inherit;
  text-align: right;
}
@media (max-width: 767.98px) {
  .doors__fullwidth__image .container-fluid .doors__fullwidth__image--txt.txtright {
    top: 2rem;
    right: 2rem;
  }
}
.doors__fullwidth__image .container-fluid img {
  object-position: center;
}

.doors__fullwidth__video {
  margin-bottom: 8.5rem;
}
.doors__fullwidth__video__item, .doors__fullwidth__video__item--video {
  position: relative;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 1.78/1;
}
.doors__fullwidth__video .btn-check-social {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  opacity: 0;
}
@media (max-width: 991.98px) {
  .doors__fullwidth__video {
    margin-bottom: 5.5rem;
  }
}

.doors__twocolvid.bg-dark, .doors__twocolvid.bg-primary, .doors__twocolvid.bg-secondary, .doors__twocolvid.bg-light {
  padding-bottom: 2.75rem !important;
  padding-top: 2.75rem !important;
}
.doors__twocolvid__item, .doors__twocolvid__item--video {
  position: relative;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
.doors__twocolvid .btn-check-video {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  opacity: 0;
}

.doors__textimagesslider__splide .splide__track .splide__list .splide__slide .doors__textimagesslider__item {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 496px;
  width: 100%;
}
.doors__textimagesslider__splide .splide__track .splide__list .splide__slide .doors__textimagesslider__item img {
  object-position: center;
}
@media (min-width: 1200px) {
  .doors__textimagesslider .sliderright {
    padding-right: 32px;
  }
  .doors__textimagesslider .sliderleft {
    padding-left: 32px;
  }
}
@media (min-width: 992px) {
  .doors__textimagesslider--txt p:last-child {
    margin-bottom: 0;
  }
}

.doors__fullwidthslider__splide .splide__custombuttons {
  right: 4rem;
}
@media (max-width: 575.98px) {
  .doors__fullwidthslider__splide .splide__custombuttons {
    right: 1.5rem;
  }
  .doors__fullwidthslider__splide .splide__custombuttons button {
    height: 2rem;
    width: 2rem;
  }
  .doors__fullwidthslider__splide .splide__custombuttons button svg {
    width: 1rem;
    height: 1rem;
  }
  .doors__fullwidthslider__splide .splide__custombuttons button:nth-child(2) svg {
    position: relative;
    top: -2px;
  }
}
.doors__fullwidthslider__splide .splide__track .splide__list .splide__slide {
  display: flex;
  align-items: center;
}
.doors__fullwidthslider__splide .splide__track .splide__list .splide__slide .doors__fullwidthslider__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1.92/1;
  max-height: 552px;
}
@media (max-width: 575.98px) {
  .doors__fullwidthslider__splide .splide__track .splide__list .splide__slide .doors__fullwidthslider__item {
    aspect-ratio: 2.31/1;
  }
}
.doors__fullwidthslider__splide .splide__track .splide__list .splide__slide .doors__fullwidthslider__item img {
  object-position: center;
}
.doors__fullwidthslider__splide .splide__track .splide__list .splide__slide.is-active .doors__fullwidthslider__item {
  aspect-ratio: 2.13/1;
  max-height: 600px;
}
@media (max-width: 575.98px) {
  .doors__fullwidthslider__splide .splide__track .splide__list .splide__slide.is-active .doors__fullwidthslider__item {
    aspect-ratio: 1.9/1;
  }
}

.doors__twocolimgright.bg-dark, .doors__twocolimgright.bg-primary, .doors__twocolimgright.bg-secondary, .doors__twocolimgright.bg-light {
  padding-bottom: 2.75rem !important;
  padding-top: 2.75rem !important;
}
.doors__twocolimgright .col-txt h1, .doors__twocolimgright .col-txt h2, .doors__twocolimgright .col-txt h3 {
  max-width: 329px;
}
.doors__twocolimgright .col-txt p {
  max-width: 379px;
}
.doors__twocolimgright .col-img img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.7/1;
}

.doors__twocolimgright .col-txt p:last-child {
  margin-bottom: 0;
}

.doors__textfull.bg-dark, .doors__textfull.bg-primary, .doors__textfull.bg-secondary, .doors__textfull.bg-light {
  padding-bottom: 2.75rem !important;
  padding-top: 2.75rem !important;
}

.doors__twocol.bg-dark, .doors__twocol.bg-primary, .doors__twocol.bg-secondary, .doors__twocol.bg-light {
  padding-bottom: 2.75rem !important;
  padding-top: 2.75rem !important;
}

.doors__fourcol.bg-dark, .doors__fourcol.bg-primary, .doors__fourcol.bg-secondary, .doors__fourcol.bg-light {
  padding-bottom: 2.75rem !important;
  padding-top: 2.75rem !important;
}

.doors__twocolimg figure img {
  height: 100%;
  aspect-ratio: 1.26/1;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .doors__twocolimg figure {
    margin-bottom: 0;
  }
}

.doors__imagetextsticky--img img {
  aspect-ratio: 2.17/1;
}
.doors__imagetextsticky--txt {
  top: 12rem;
}
@media (min-width: 576px) {
  .doors__imagetextsticky--txt {
    max-width: 270px;
  }
}

@media (max-width: 767.98px) {
  .doors__twocolimgfeatured .row .col-md-4:nth-child(1) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .doors__twocolimgfeatured .row .col-md-4:nth-child(2) {
    margin-top: 6rem;
  }
}
.doors__twocolimgfeatured .row .col-md-4 h1, .doors__twocolimgfeatured .row .col-md-4 h2, .doors__twocolimgfeatured .row .col-md-4 h3, .doors__twocolimgfeatured .row .col-md-4 h4, .doors__twocolimgfeatured .row .col-md-4 h5, .doors__twocolimgfeatured .row .col-md-4 h6 {
  margin-bottom: 1rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .doors__twocolimgfeatured .row .col-md-4 h1, .doors__twocolimgfeatured .row .col-md-4 h2, .doors__twocolimgfeatured .row .col-md-4 h3, .doors__twocolimgfeatured .row .col-md-4 h4, .doors__twocolimgfeatured .row .col-md-4 h5, .doors__twocolimgfeatured .row .col-md-4 h6 {
    font-size: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .doors__twocolimgfeatured .row .col-md-4 h1, .doors__twocolimgfeatured .row .col-md-4 h2, .doors__twocolimgfeatured .row .col-md-4 h3, .doors__twocolimgfeatured .row .col-md-4 h4, .doors__twocolimgfeatured .row .col-md-4 h5, .doors__twocolimgfeatured .row .col-md-4 h6 {
    font-size: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .doors__twocolimgfeatured .row .col-md-4 h1, .doors__twocolimgfeatured .row .col-md-4 h2, .doors__twocolimgfeatured .row .col-md-4 h3, .doors__twocolimgfeatured .row .col-md-4 h4, .doors__twocolimgfeatured .row .col-md-4 h5, .doors__twocolimgfeatured .row .col-md-4 h6 {
    font-size: 2rem;
  }
}
.doors__twocolimgfeatured figure {
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .doors__twocolimgfeatured figure {
    margin-bottom: 1.5rem;
  }
}
.doors__twocolimgfeatured figure img {
  height: 100%;
  max-height: 496px;
  aspect-ratio: 0.83/1;
  object-fit: cover;
}

.doors__quote--title {
  color: var(--bs-heading-color);
  margin-bottom: 1rem;
  font-weight: 500;
  display: block;
  position: relative;
}
.doors__quote--title.h1 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .doors__quote--title.h1 {
    font-size: 3rem;
  }
}
.doors__quote--name {
  margin-bottom: 1rem;
  font-weight: 300;
  display: block;
  color: var(--bs-body-color);
}
.doors__quote--link {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.doors__quote--link a {
  text-align: right;
  flex: 0 0 auto;
}
.doors__quote--link i {
  height: 1px;
  width: 100%;
  position: relative;
  background-color: rgba(var(--bs-body-color-rgb), 0.4);
  margin-right: 16px;
  top: 3px;
}

.doors__reveal {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 40%;
  max-height: 960px;
}
@media (max-width: 1399.98px) {
  .doors__reveal {
    padding-bottom: 64%;
    min-height: 520px;
  }
}
.doors__reveal--blurredimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.doors__reveal--blurredimage::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  right: 0;
  background-image: linear-gradient(141deg, rgba(var(--bs-black-rgb), 1), rgba(var(--bs-black-rgb), 0) 80%);
  pointer-events: none;
  z-index: 1;
}
.doors__reveal--blurredimage img {
  filter: blur(5px);
  transform: scale(1.05);
}
.doors__reveal--txt {
  position: absolute;
  top: 5rem;
  left: 1.5rem;
  z-index: 4;
  max-width: 600px;
}
.doors__reveal--txt h2 {
  color: var(--bs-white) !important;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .doors__reveal--txt h2 {
    font-size: 4.5rem;
  }
}
@media (max-width: 991.98px) {
  .doors__reveal--txt {
    top: 24px;
    left: 24px;
  }
}
.doors__reveal--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  clip-path: circle(0% at center); /* Initially hidden, will change on hover */
  transition: clip-path 0.1s ease;
  z-index: 2; /* Make sure the image appears above the pseudo-element */
}
.doors__reveal--image img {
  transform: scale(1.05);
}
.doors__reveal--circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  pointer-events: none;
  visibility: hidden; /* Initially hidden */
  z-index: 3; /* Ensure the circle is above both the image and gradient */
}

.doors__faq {
  position: relative;
}
.doors__faq .container-xl {
  z-index: 20;
  position: relative;
}
.doors__faq .card {
  margin-bottom: 1rem;
  border: 0px solid var(--bs-border-color);
  border-top: 1px solid rgba(var(--bs-border-color-rgb), 0.4);
}
.doors__faq .card .card-header {
  background-color: var(--bs-white);
  padding: 1rem;
  border: none;
}
@media (max-width: 575.98px) {
  .doors__faq .card .card-header {
    padding: 0.7rem;
  }
}
.doors__faq .card .card-header .btn-link {
  color: var(--bs-dark);
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 1.25rem;
}
.doors__faq .card .card-header .btn-link p {
  margin-bottom: 0;
}
.doors__faq .card .card-header .btn {
  position: relative;
}
.doors__faq .card .card-header .btn:after {
  font-family: var(--bs-icon-font-family);
  font-weight: 500;
  content: "indeterminate_check_box";
  font-size: 26px;
  color: var(--bs-dark);
  position: absolute;
  right: 1rem;
  bottom: auto;
  top: auto;
  top: 0;
  height: max-content;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 575.98px) {
  .doors__faq .card .card-header .btn:after {
    right: 0;
  }
}
.doors__faq .card .card-header .btn.collapsed:after {
  content: "add_box";
}

.doors__pros__item--title {
  display: flex;
  align-items: center;
}
.doors__pros__item--title img {
  width: 25px;
  height: auto;
}
.doors__pros__item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.4);
}

@media (min-width: 1200px) {
  .doors__teammembers .col-xl-3 {
    width: 20%;
  }
}
.doors__teammembers .doors__postobjects__item--img {
  aspect-ratio: unset;
}
.doors__teammembers .doors__postobjects__item--img img {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.doors__teammembers .doors__postobjects__item--img img.img-hover {
  position: absolute;
  z-index: 2;
  opacity: 0;
  left: 0;
}
.doors__teammembers .doors__postobjects__item .doors__postobjects__item--cat {
  z-index: 3;
}
@media (max-width: 575.98px) {
  .doors__teammembers .doors__postobjects__item .doors__postobjects__item--cat {
    top: 2.5rem;
    right: 1rem;
    text-align: right;
    left: 1rem;
  }
}
.doors__teammembers .doors__postobjects__item .doors__teammembers__item--contact a {
  color: var(--bs-body-color);
  text-decoration: none;
}
.doors__teammembers .doors__postobjects__item .doors__teammembers__item--contact a .material-symbols-outlined {
  font-weight: 500;
  color: var(--bs-secondary);
  position: relative;
  top: 7px;
  margin-right: 5px;
}
.doors__teammembers .doors__postobjects__item:hover .doors__postobjects__item--img img, .doors__teammembers .doors__postobjects__item:focus .doors__postobjects__item--img img {
  z-index: 2;
}
.doors__teammembers .doors__postobjects__item:hover .doors__postobjects__item--img img.img-hover, .doors__teammembers .doors__postobjects__item:focus .doors__postobjects__item--img img.img-hover {
  opacity: 1;
  z-index: 3;
}

html,
body {
  scroll-behavior: smooth;
  background-color: var(--bs-white);
  position: relative;
}

.main__content {
  padding-top: 7rem;
  overflow: clip;
}
@media (max-width: 1399.98px) {
  .main__content {
    padding-top: 4.25rem;
  }
}
.main__content section {
  margin-bottom: 8.5rem;
}
@media (max-width: 991.98px) {
  .main__content section {
    margin-bottom: 5.5rem;
  }
}
@media (max-width: 575.98px) {
  .main__content section {
    margin-bottom: 4.5rem;
  }
}

.scroll__button {
  width: 107px;
  background-color: rgba(var(--bs-primary-rgb), 0.25);
  border-radius: 25rem;
  margin: 0 auto;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;
  top: calc(100vh - 88px);
  padding: 12px 20px;
  color: var(--bs-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.scroll__button:hover, .scroll__button:focus {
  cursor: pointer;
}
.scroll__button span {
  width: 11px;
  height: 20px;
  border: 1px solid var(--bs-white);
  border-radius: 10px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: height 0.3s ease;
}
.scroll__button span:before {
  content: "";
  width: 1px;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  background-color: var(--bs-white);
  transition: all 0.3s ease;
  animation: scrollButonAnimation 2s linear infinite;
}

@keyframes scrollButonAnimation {
  0% {
    height: 2px;
    transform: translateY(0);
  }
  25% {
    height: 2px;
    transform: translateY(-4px);
  }
  60% {
    height: 10px;
    transform: translateY(0px);
  }
  75% {
    height: 2px;
    transform: translateY(4px);
  }
  100% {
    height: 2px;
    transform: translateY(0);
  }
}
.form-control {
  appearance: auto;
}

.grecaptcha-badge {
  visibility: hidden;
}

.alignleft {
  float: left;
  margin-right: 20px;
}

.alignright {
  float: right;
  margin-left: 20px;
}

.has-text-align-center {
  text-align: center;
}

.htmlanker,
section {
  scroll-margin-top: 150px;
}

.wp-block-image {
  margin-bottom: 0;
}

.wp-block-image img,
img[class^=wp-image-] {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1400px) {
  .container-fluid {
    --bs-gutter-x: 2rem;
    max-width: 1440px;
  }
  .container,
  .container-xl {
    --bs-gutter-x: 0rem;
    max-width: 1280px;
  }
  footer .container,
  footer .container-xl,
  .topbar .container,
  .topbar .container-xl {
    max-width: 1280px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .container,
  .container-fluid,
  .container-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 1199.98px) {
  .container,
  .container-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
