.ccp-bg-white {
  background-color: #fff;
}

[class*='element-'] * {
  box-sizing: border-box;
}

[class*='element-'] .wpt-container {
  width: calc(100% - 60px);
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
}

[class*='element-'].version-2 .wpt-container {
  max-width: 1230px;
}

[class*='element-'] .wpt-row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[class*='element-'] .wpt-row .wpt-contents {
  width: 100%;
  z-index: 0;
  position: relative;
}

[class*='element-'].version-2:is(.element-19, .element-04, .element-12) {
  margin: 0;
}

[class*='element-'].version-2[style*="background"],
[class*='element-'].version-2.ccp-bg-component {
  margin: 0;
  padding: 120px 0;
  background-position: 50% 50% !important;
  background-size: cover !important;
}

[class*='element-'].version-2 {
  margin: 120px 0;
}

@media (max-width: 900px) {
  [class*='element-'].version-2 {
    margin: 60px 0;
  }

  [class*='element-'].version-2[style*="background"],
  [class*='element-'].version-2.ccp-bg-component {
    margin: 0;
    padding: 60px 0;
  }

  [class*='element-'].version-2:not(.element-19, .element-04, .element-12)[style*="background"] {
    padding: 60px 0;
  }
}

.fancybox-inner {
  font-family: var(--wpt-primary-font);
}

#poststuff [class*='element-'] * {
  pointer-events: none;
}

[class*='element-'].version-2 :is(ol,ul) {
  list-style-position: inside;
}

.nb-page-anchor {
  --nb-page-anchor: -60px;
  -webkit-transform: translateY(var(--nb-page-anchor));
  -moz-transform: translateY(var(--nb-page-anchor));
  -ms-transform: translateY(var(--nb-page-anchor));
  -o-transform: translateY(var(--nb-page-anchor));
  transform: translateY(var(--nb-page-anchor));
}

@media only screen and (min-width: 901px) {
  .nb-page-anchor {
    --nb-page-anchor: -100px;
  }
}

.darkness-medium {
  opacity: 0.3
}

.blur-low {
  backdrop-filter: blur(2px);
}

.blur-medium {
  backdrop-filter: blur(5px);
}

.blur-high {
  backdrop-filter: blur(10px);
}

.blur-very-high {
  backdrop-filter: blur(20px);
}

.blur-position-none {
  filter: blur(0px) !important;
}

.blur-position-low {
  filter: blur(2px) !important;
  left: -2px !important;
  top: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
}

.blur-position-medium {
  filter: blur(5px) !important;
  left: -5px !important;
  top: -5px !important;
  width: calc(100% + 10px) !important;
  height: calc(100% + 10px) !important;
}

.blur-position-high {
  filter: blur(10px) !important;
  left: -10px !important;
  top: -10px !important;
  width: calc(100% + 20px) !important;
  height: calc(100% + 20px) !important;
}

.blur-position-very-high {
  filter: blur(20px) !important;
  left: -20px !important;
  top: -20px !important;
  width: calc(100% + 40px) !important;
  height: calc(100% + 40px) !important;
}

[class*='element-'].version-2.has-img-bg {
  margin: 0;
  overflow: hidden;
  padding: 120px 0;
  position: relative;
}

@media (max-width: 900px) {

  [class*='element-'].version-2.has-img-bg {
    padding: 60px 0;
  }
}

[class*='element-'].version-2.has-img-bg .background-image {
  background-color: var(--bg-color);
  height: 100%;
  left: 0;
  max-width: unset;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

[class*='element-'].version-2.has-img-bg .background-image::before {
  background-image: var(--bg-img);
  background-position: var(--bg-position);
  background-repeat: var(--bg-repeat);
  background-size: var(--bg-size);
  content: '';
  height: 100%;
  left: 0;
  opacity: var(--bg-opacity);
  position: absolute;
  top: 0;
  width: 100%;
}

[class*='element-'].version-2.has-img-bg .background-overlay {
  background-color: var(--bg-color);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}