.sidebar {
  height: 100%;
  position: fixed;
  background: var(--nordic-color-secondary);
  z-index: var(--nordic-zindex-over);
  width: 17rem;
}
.sidebar__inner {
  height: 78%;
  margin-top: 1rem;
}
.sidebar__tour {
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.sidebar__title {
  color: var(--nordic-color-green-dark);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
}
.sidebar .menu--account {
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .sidebar {
    display: none;
  }
}

#block-nordic-copyright {
  display: flex;
  justify-content: center;
  color: var(--nordic-color-white);
  font-size: var(--nordic-fs-body-13);
}

main {
  display: flex;
  flex-direction: row;
}

.content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content.has-sidebar {
  margin-left: 17rem;
  width: calc(100% - 17rem);
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .content.has-sidebar {
    margin-left: 0;
    width: 100%;
  }
}

.path-faq #block-nordic-pagetitle {
  display: flex;
  justify-content: center;
  margin-top: var(--nordic-space-96);
}
.path-faq #block-nordic-pagetitle h1 {
  color: var(--nordic-color-green-dark);
}

.path-frontpage .hero {
  margin: var(--nordic-space-60);
}
@media (max-width: 991.98px) {
  .path-frontpage .hero {
    margin: var(--nordic-space-30);
  }
}
.path-frontpage .layout-bg-section #block-nordic-content {
  padding: var(--nordic-space-60);
}

#popup-pointer {
  border: solid 20px transparent;
  border-bottom-color: var(--nordic-color-green);
  position: absolute;
  margin: -205px 0 0 10px;
  top: 10.435rem;
  right: 5rem;
}

.view-block-notification-popup > header a {
  -webkit-text-decoration: none;
  text-decoration: none;
  background: var(--nordic-color-green);
  font-size: var(--nordic-fs-body-base);
  font-weight: var(--nordic-fw-bold);
  line-height: var(--nordic-lh-body-base);
}

.spb-popup-main-wrapper {
  padding: 0;
  padding: initial;
}

#spb-block-nordic-views-block-notification-notification-popup {
  width: 5rem;
}
#spb-block-nordic-views-block-notification-notification-popup .spb_top_right {
  width: 16rem;
  top: 9rem;
  right: 5rem;
  border: none;
}

.alerts-popup-toggle {
  color: white;
  padding: 0.5rem;
}

.block-nordic-views-block-notification-notification-popup-modal {
  position: relative;
}

.popup-header {
  padding: 0.5rem;
}

#spb-block-nordic-views-block-notification-notification-popup {
  width: 0;
  right: 0;
}

.view-block-notification-popup .views-row {
  padding: 1rem;
  border-bottom: 1px solid var(--nordic-color-gray-400);
  background: var(--nordic-color-white);
}
.view-block-notification-popup .views-row:hover {
  background: var(--nordic-color-blue-lighter);
}
.view-block-notification-popup .views-row a:hover {
  color: var(--nordic-color-green);
}
.view-block-notification-popup .views-row h2 {
  font-size: var(--nordic-fs-body-base);
  font-weight: var(--nordic-fw-medium);
}
.view-block-notification-popup .views-row h2 a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.webform-submission-contact-form,
.webform-submission-services-feedback-form {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .webform-submission-contact-form,
  .webform-submission-services-feedback-form {
    padding: 2rem 3rem;
  }
}
.webform-submission-contact-form label,
.webform-submission-services-feedback-form label {
  display: none;
}
.webform-submission-contact-form #edit-actions,
.webform-submission-services-feedback-form #edit-actions {
  display: flex;
  justify-content: center;
  align-self: center;
  text-align: center;
}
.webform-submission-contact-form #edit-phone-number,
.webform-submission-services-feedback-form #edit-phone-number {
  width: 100%;
}
.webform-submission-contact-form .form-item__last-name,
.webform-submission-contact-form .form-item__name,
.webform-submission-contact-form .form-item__email,
.webform-submission-contact-form .form-item__phone-number,
.webform-submission-services-feedback-form .form-item__last-name,
.webform-submission-services-feedback-form .form-item__name,
.webform-submission-services-feedback-form .form-item__email,
.webform-submission-services-feedback-form .form-item__phone-number {
  width: calc(50% - 2rem);
  margin: 1rem;
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .webform-submission-contact-form .form-item__last-name,
  .webform-submission-contact-form .form-item__name,
  .webform-submission-contact-form .form-item__email,
  .webform-submission-contact-form .form-item__phone-number,
  .webform-submission-services-feedback-form .form-item__last-name,
  .webform-submission-services-feedback-form .form-item__name,
  .webform-submission-services-feedback-form .form-item__email,
  .webform-submission-services-feedback-form .form-item__phone-number {
    width: 100%;
    margin: 1rem 0;
  }
}
.webform-submission-contact-form .form-item__last-name input,
.webform-submission-contact-form .form-item__name input,
.webform-submission-contact-form .form-item__email input,
.webform-submission-contact-form .form-item__phone-number input,
.webform-submission-services-feedback-form .form-item__last-name input,
.webform-submission-services-feedback-form .form-item__name input,
.webform-submission-services-feedback-form .form-item__email input,
.webform-submission-services-feedback-form .form-item__phone-number input {
  height: 4rem;
}
.webform-submission-contact-form .form-item__last-name input:focus-visible,
.webform-submission-contact-form .form-item__name input:focus-visible,
.webform-submission-contact-form .form-item__email input:focus-visible,
.webform-submission-contact-form .form-item__phone-number input:focus-visible,
.webform-submission-services-feedback-form .form-item__last-name input:focus-visible,
.webform-submission-services-feedback-form .form-item__name input:focus-visible,
.webform-submission-services-feedback-form .form-item__email input:focus-visible,
.webform-submission-services-feedback-form .form-item__phone-number input:focus-visible {
  outline: none;
  box-shadow: none;
}
.webform-submission-contact-form .form-item__message,
.webform-submission-services-feedback-form .form-item__message {
  margin: 1rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .webform-submission-contact-form .form-item__message,
  .webform-submission-services-feedback-form .form-item__message {
    margin: 0;
  }
}
.webform-submission-contact-form .form-item__message textarea,
.webform-submission-services-feedback-form .form-item__message textarea {
  resize: none;
  height: 20rem;
}
@media (max-width: 991.98px) {
  .webform-submission-contact-form .form-item__message textarea,
  .webform-submission-services-feedback-form .form-item__message textarea {
    margin: 1rem 0;
  }
}
.webform-submission-contact-form .form-item__message textarea:focus-visible,
.webform-submission-services-feedback-form .form-item__message textarea:focus-visible {
  outline: none;
  box-shadow: none;
}
.webform-submission-contact-form .form-type__select,
.webform-submission-services-feedback-form .form-type__select {
  position: relative;
  margin-left: 1rem;
  background: white;
}
@media (max-width: 991.98px) {
  .webform-submission-contact-form .form-type__select,
  .webform-submission-services-feedback-form .form-type__select {
    padding-left: 0;
  }
}
.webform-submission-contact-form .form-type__select::after,
.webform-submission-services-feedback-form .form-type__select::after {
  content: "";
  -webkit-mask: url("../../../images/icons/icon-chevron-right.svg");
          mask: url("../../../images/icons/icon-chevron-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 1rem;
  left: 14.5rem;
  background: var(--nordic-color-green);
  transform: rotate(90deg);
}
.webform-submission-contact-form .form-type__select #edit-what-is-your-feedback-about,
.webform-submission-services-feedback-form .form-type__select #edit-what-is-your-feedback-about {
  height: 3rem;
  padding: 0.7rem;
  border: 2px solid var(--nordic-color-gray-500);
  border-radius: 0.5rem;
  padding-right: 3rem;
  background: transparent;
  z-index: var(--nordic-zindex-top);
  position: relative;
}
.webform-submission-contact-form .form-type__select #edit-what-is-your-feedback-about:focus-visible,
.webform-submission-services-feedback-form .form-type__select #edit-what-is-your-feedback-about:focus-visible {
  outline: none;
  box-shadow: none;
}
.webform-submission-contact-form #edit-actions--2,
.webform-submission-services-feedback-form #edit-actions--2 {
  width: auto;
  display: flex;
  justify-content: center;
}

#block-nordic-webform,
#block-nordic-webform-2 {
  background-color: var(--nordic-color-blue-light);
  padding: 5rem 0;
}
@media (max-width: 991.98px) {
  #block-nordic-webform,
  #block-nordic-webform-2 {
    padding: 3rem 0;
  }
}
#block-nordic-webform h4,
#block-nordic-webform-2 h4 {
  text-align: center;
  font-weight: var(--nordic-fw-bold);
  font-size: var(--nordic-fs-heading-h1);
  line-height: var(--nordic-lh-heading-h1);
  color: var(--nordic-color-green-dark);
}

div.block-content:has(> div > blockquote) {
  background: var(--nordic-color-white);
}

.path-history-of-nordic #block-nordic-pagetitle {
  margin: 6rem;
}
@media (max-width: 991.98px) {
  .path-history-of-nordic #block-nordic-pagetitle {
    margin: 2rem;
  }
}
.path-history-of-nordic #block-nordic-pagetitle h1 {
  color: var(--nordic-color-green-dark);
}

body.logged-in.path-home .layout__region--content {
  padding: var(--nordic-space-60);
}
body.logged-in.path-home .layout__region--content img {
  position: relative;
  top: 6rem;
  z-index: -99;
}
body.logged-in.path-home article:has(> div > section.hero) {
  padding: var(--nordic-space-20);
  background-color: var(--nordic-color-blue-light);
}
body.logged-in.path-home .layout.layout--onecol {
  padding-top: 1rem;
}
body.logged-in .webform-submission-contact-form,
body.logged-in .webform-submission-services-feedback-form {
  padding: 5rem calc(var(--nordic-space-120) * 2);
}

body:not(.logged-in).path-home article:has(> div > section.hero) {
  padding: var(--nordic-space-20);
}
body:not(.logged-in).path-home .layout.layout--onecol {
  padding-top: 1rem;
}

.bg-beige .c-card {
  background: var(--nordic-color-white);
}

.block-content.bg-beige table {
  background: var(--nordic-color-beige);
}

.dialog-off-canvas-main-canvas {
  max-width: 2800px;
  margin: 0 auto;
}