.t-body-text figure figcaption,
.t-body-text .b-figure figcaption {
  display: block; /* removing display: table-caption; */
  caption-side: bottom;
  line-height: 25px;
}

.t-body-text figure, .t-body-text .b-figure {
  padding-bottom: 0.5em;
  padding-top: 0.5em;

}

/* DSA-10 | Styling the macro fil_vedlegg | START */
.b-link--blue_underline,
.t-body-text .macro-fil-vedlegg a {
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
}

.macro-fil-vedlegg .b-download__link:hover {
  border: 2px solid #2db89b;
}

@media (max-width: 576px) {
  .b-download__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 20px;
  }
  .b-download__content > div {
    padding: 0;
  }
}

.b-download__content {
  overflow: hidden;
}

.b-download.l-mb-2 {
  margin-top: calc(calc((5vw + 5vh) / 3.3) * 2);
}

@media (min-width: 768px) {
  .b-download.l-mb-2 {
    margin-top: calc((5vw + 5vh) / 3.3);
  }
}

/* DSA-10 | Styling the macro fil_vedlegg | END */

/* fixing image problems */
figure.captioned.editor-align-left {
  margin-right: 30px;
}

figure.captioned.editor-align-right {
  margin-left: 30px;
}

/* DSA-23 */
.form__subscription {
  max-width: 613px;
  margin: 0 auto;
  width: 100%;
}

.form__subscription .form__subscription--wrapper {
  padding: 50px 0;
  border-top: 2px solid #000000;
}

.form__subscription h4 {
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin: 0 0 40px 0;
  display: block;
  font-family: "Formular W03 Medium", sans-serif;
}

.form__subscription .b-input-text__input {
  border: 2px solid #000000;
  height: 45px;
  font-size: 18px;
  padding: 10px 5px;
  width: calc(100% - 145px);
}

.form__subscription button {
  background-color: #ffffff;
  color: #000000;
  padding: 10px;
  font-size: 18px;
  border: 2px solid #000000;
  margin: 0 0 0 -8px;
  text-align: center;
  width: 145px;
  font-style: italic;
  cursor: pointer;
}

.form__subscription .checkbox {
  margin: 30px 0 10px 0;
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form__subscription .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 18px;
  width: 18px;
  top: 0;
  z-index: 99;
  left: 0;
}

.form__subscription .checkbox .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 2px solid #000000;
}

/* When the checkbox is checked, add a blue background */
.form__subscription .checkbox input:checked ~ .checkmark {
  background-color: #000000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.form__subscription .checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form__subscription .checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form__subscription .checkbox .checkmark:after {
  left: 4px;
  top: 0;
  width: 8px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form__subscription .checkbox input:before {
  border: 2px solid #000000;
  z-index: -1;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  display: block;
  content: "";
}

.form__subscription .checkbox label {
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.form__subscription--links {
  margin-bottom: 20px;
}

.form__subscription--links a {
  display: inline-block;
  font-style: italic;
  font-size: 18px;
  border-bottom: 2px solid #2db89b;
}

.form__subscription--links a.download-link:after {
  transform: rotate(90deg);
}
.form__subscription--links a.download-link.open:after {
  transform: rotate(-90deg);
}

.form__subscription--links a.external-link:after {
  margin-left: 30px;
}

.form__subscription--links a:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M15.94 8.67999H0' stroke='%23000000' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M8.44 0.679993L15.94 8.67999L8.44 16.68' stroke='%23000000' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17.31' height='17.37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 2px;
}
.form__subscription.unsubscribe {
  max-width: 1279px;
}
.form__subscription.unsubscribe h1 {
  font-size: 67px;
  line-height: 77px;
}

.form__subscription.unsubscribe .intro {
  margin-bottom: 40px;
}

.form__subscription.unsubscribe .intro p {
  font-style: italic;
  font-size: 30px;
  line-height: 100%;
}
.form__subscription.unsubscribe p {
  font-size: 20px;
  margin: 0;
}
.form__subscription.unsubscribe h6 {
  font-size: 30px;
  line-height: 34px;
  font-style: italic;
  margin: 40px 0 0 0;
  font-family: "Formular W03 Regular", sans-serif;
}
.form__subscription.unsubscribe .checkbox label {
  font-size: 18px;
  font-style: italic;
}
.form__subscription.unsubscribe .checkbox {
  margin: 10px 0;
}

.form__subscription p.success-msg {
  font-size: 18px;
  padding-left: 20px;
  border-left: 4px solid #2db89b;
  max-width: 500px;
  display: block;
  margin: 50px 0;
  line-height: 22px;
}

.form__subscription--links .hidden-content {
  display: none;
  max-width: 580px;
  margin-top: 20px;
}
.form__subscription--links .hidden-content p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
  display: block;
}

.checkbox.error {
  display: inline-block;
  color: #f9364d;
  border-bottom: 2px solid #f9364d;
}

.checkbox.error small {
  position: absolute;
  color: #f9364d;
  font-size: 14px;
  right: 0;
  top: 30px;
}
/* DSA-22 */
.search__box {
  background-color: #dbf5e8;
  padding: 50px 0;
}
.search__box h4 {
  display: block;
  width: 100%;
  margin: 0 0 45px 0;
  font-size: 36px;
  line-height: 44px;
}
.select .select-box {
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 0;
  width: 100%;
  font-size: 20px;
  padding: 9px 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Crect width='30' height='30' transform='translate(30 30) rotate(-180)'/%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M22.32 10.73L14.32 18.23L6.32 10.73' stroke='%23000000' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='9.6' height='17.37' transform='translate(23 10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  margin-bottom: 40px;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.select .select-box.open {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbWFkYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMCAzMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7fS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30uc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48cmVjdCB5PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiLz48Zz48ZGVmcz48cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjUuNiIgeT0iMTAiIHdpZHRoPSIxNy40IiBoZWlnaHQ9IjkuNiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj48dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIvPjwvY2xpcFBhdGg+PGcgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MiIgZD0iTTYuMywxOC45bDgtNy41bDgsNy41Ii8+PC9nPjwvZz48L3N2Zz4=");
}

.select + .select {
  margin-bottom: 30px;
}
.select .select-box option:first-child {
  border: 2px solid #2db89b;
}

.b-input-search input {
  font-size: 20px;
  padding: 9px 5px;
  color: #000000;
  padding: 9px 5px;
}

.b-input-search input:focus,
.b-input-search__icon-search:focus {
  outline: 3px solid #eca103;
}

.b-input-search__icon-search:focus {
  border-left: none;
}

/* .b-input-search__icon-search {
  right: 8px;
  width: 44px;
} */

.b-input-search-mobile {
  display: none;
}

.b-input-search form {
  position: relative;
}

.b-input-search input::-webkit-input-placeholder {
  /* Edge */
  color: #000000;
}

.b-input-search input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}

.b-input-search input::-ms-input-placeholder {
  color: #000000;
}

.b-input-search input::placeholder {
  color: #000000;
}

.search__box .sidebar a,
.link-sidebar {
  font-size: 24px;
  line-height: 29px;
  text-decoration: underline;
  -webkit-text-decoration-color: #2db89b;
  text-decoration-color: #2db89b;
  color: #000000;
  display: block;
}
.search__box .sidebar a:after,
.link-sidebar:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M15.94 8.67999H0' stroke='%23000000' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M8.44 0.679993L15.94 8.67999L8.44 16.68' stroke='%23000000' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17.31' height='17.37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  margin-left: 3px;
}

.search__box--results {
  margin-top: 85px;
}

.search__box--results .result {
  border-top: 2px solid #000000;
  padding: 30px 0;
}

.search__box--results .result h6 {
  margin: 0 0 30px 0;
  font-family: "Formular", sans-serif;
  font-size: 24px;
}

.search__box--results .result span.tel {
  display: inline-block;
  border-bottom: 2px solid #2db89b;
  font-size: 20px;
  margin-bottom: 25px;
}

.search__box--results .result .data {
  font-size: 20px;
  line-height: 24px;
}

.autocomplete-results {
  position: absolute;
  width: 100%;
  background-color: white;
  /* border-radius: 4px; */
  margin-top: 0.25rem;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  list-style-type: none;
  z-index: 99999;
  border: 1px solid #2db89b;
}

.autocomplete-results:empty {
	border: none;
}

.autocomplete-results li {
  cursor: pointer;
  border-bottom: 1px solid #2db89b;
  padding: 1rem;
}

.autocomplete-results li:hover {
  background-color: #f4f4f4;
}

.autocomplete-results li:focus {
  background-color: #f4f4f4;
  outline: none !important;
}

.autocomplete-results li.auto-c-result-full:focus {
  background-color: #38dbb8;
}

.autocomplete-results li.auto-c-result-full:hover {
  background-color: #38dbb8;
}

.autocomplete-results li.selected {
  background-color: #f4f4f4;
}

.suggestion-title {
  display: inline-block;
  margin-top: 0.25rem;
  /* font-size: 1.2rem; */
  font-size: .953;
}

.suggestion-category {
  display: inline-block;
  padding: 0.25em;
  margin-left: 0.5em;
  font-size: 0.8725rem;
  background-color: #dbf5e8;
  color: #000000;
}

.autocomplete-results li:last-child {
  border: 0;
  background-color: #2db89b;
  color: white;
  padding: 0.5rem 1rem;
}

.autocomplete-results li .suggestion-intro {
  display: block;
  font-size: 0.8725rem;
  margin: 0.5rem 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.link-sidebar {
  display: none;
}

@media (max-width: 768px) {
  .search__box h4 {
    margin-bottom: 35px;
  }
  /* .search__box .container .row .sidebar {
    order: 2;
  } */
  .b-input-search-mobile {
    display: block;
    margin-bottom: 40px;
  }
  .b-input-search-desktop {
    display: none;
  }
  .search__box .sidebar a {
    display: none;
  }
  .link-sidebar {
    display: block;
  }
  .select .select-box {
    margin-bottom: 25px;
  }
  .select + .select {
    margin-bottom: 20px;
  }
  .search__box--results {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .search__box--results .result:last-child {
    border-bottom: 2px solid #000000;
  }
}

/* DSA-31 by Michel */
.contact-page h1 {
  font-size: 64px;
  line-height: 78px;
  font-family: "Formular W03 Regular";
  margin-bottom: 45px;
}

.contact-page h2 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Formular W03 Regular";
  margin-bottom: 100px;
}

.contact-page h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Formular W03 Regular";
  margin-bottom: 100px;
  padding: 25px 0;
  border-top: 2px solid #2db89b;
  display: inline;
}

.contact-page .frm__contact {
  max-width: 640px;
  margin: 45px auto;
  text-align: center;
  padding-bottom: 100px;
}

.contact-page .frm__contact form {
  display: block;
  margin-top: 75px;
  text-align: left;
}

.contact-page .frm__contact form .form-group {
  display: block;
  margin-bottom: 25px;
}

.contact-page .frm__contact form .form-group input::-webkit-input-placeholder {
  /* Edge */
  color: #767676;
}

.contact-page .frm__contact form .form-group input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #767676;
}

.contact-page .frm__contact form .form-group input::placeholder {
  color: #767676;
}

.contact-page .frm__contact form .form-group input,
.contact-page .frm__contact form .form-group textarea,
.contact-page .frm__contact form .btn-submit {
  width: 100%;
  display: block;
  font-size: 20px;
  padding: 9px 8px;
  color: #000000;
  border: 2px solid #000;
  font-family: "Formular W03 Regular";
}

.contact-page .frm__contact form .form-group textarea {
  min-height: 205px;
}

.contact-page .frm__contact form .form-group label {
  position: relative;
  color: #000;
  line-height: 24px;
  font-size: 20px;
  margin-bottom: 5px;
  display: block;
}

.contact-page .frm__contact form .form-group label::after {
  content:" *";
  color: red;
}

.contact-page .frm__contact form .text-help {
  font-size: 18px;
  color: #767676;
  line-height: 22px;
  font-family: "Formular W03 Regular";
}

.contact-page .frm__contact form .btn-submit {
  width: auto;
  min-width: 142px;
  float: right;
  font-style: italic;
  background-color: #fff;
}

.loading-submit{
  background-image: url('../img/spinner.gif');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  border: 2px solid #000;
  width: auto;
  min-width: 142px;
  float: right;
  text-align: center;
  height: 45px;
}

.contact-page .frm__contact form .btn-submit:hover {
  background-color: #dddddd;
}

.contact-page .frm__contact form .btn-submit:disabled {
  opacity: 0.4;
  pointer-events: none;
  border: 2px solid #dddddd;
}

.contact-page .frm__contact.frm__contact--left {
  text-align: left;
  margin: 45px 0;
}

.contact-page .frm__contact form .form-group-buttons {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 20px;
}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.upload-btn-wrapper .icon-download {
  height: 30px;
  width: 30px;
  min-width: 30px;
  display: inline-block;
  transform: rotate(180deg);
}

.upload-file {
  border: 0;
  color: #000000;
  text-decoration: underline;
  text-decoration-color: #2db89b;
  background-color: white;
  font-size: 24px;
}

.upload-btn-wrapper input[type="file"] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

input.btn-submit {
  cursor: pointer;
}

.contact-page .frm__contact form .form-group input.inputError {
  border: 1px solid red;
}


#snackbar {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: green;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: 30px;
  font-size: 17px;
}

#snackbarFailure {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: red;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: 30px;
  font-size: 17px;
}

#snackbar.show, #snackbarFailure.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

.subscription-manager__form {
  margin-bottom: 15px;
}

#loadingSpinner {
  display: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* DSA-41 Start */
.tableWrapper {
  overflow-x: auto;
}

.tableWrapper table {
  width: 100%;
  outline: none !important;
  font-size: 0.8em
}

@media (min-width: 980px) {
  .tableWrapper table {
    max-width: 100%;
  }
}

.tableWrapper table th,
.tableWrapper table td {
	  padding: 0.3em !important;
		border: 1px solid #000;
    border-left: 0;
    border-bottom: 0;
		vertical-align: top;
}


.tableWrapper table th {
  background: #f7f7f7;
}

.tableWrapper table th p,
.tableWrapper table td p {
	margin-top: 0;
 	margin-bottom: 0;
}

.element-listing-part .b-list-meta__content {
  margin-left: 5px;
}
@media(max-width: 992px) {
  .element-listing-part .b-list-meta__content {
      margin-left: 5px;
  }
  .element-listing-part .b-list-meta__title {
      display: block;
  }
}

/* DSA-64 - Camila VictorS*/
.t-body-text .macro-fil-vedlegg a.b-download__link{
  border: none;
}
.b-download__link {
  padding: 16px;
  background-color: #dbf5e8;
  border: 2px solid transparent !important;
  align-items: flex-start;
  min-width: 400px;
  width: fit-content;
  max-width: 100%;
}
.b-download__content {
  padding-left: 16px;
  flex-direction: column;
  align-items: flex-start;
}
.b-download__text {
  line-height: 1.5;
  padding: 0;
  font-weight: 600;
}
.b-download__meta {
  line-height: 1.81;
  padding: 0;
  font-weight: 400;
  width: auto;
}
.b-download__icon {
  width: auto;
}
.b-download__icon .icon {
  background-size: contain;
}

@media(max-width: 575px) {
  .b-download__link {
    min-width: unset;
    width: 100%;
  }
}

.b-download__link:hover {
  border: 2px solid #dbf5e8 !important;
}

/* DSA-55 - faktaboks */

.facts_box--collapse{
  font-family: "ProximaNova-Medium", sans-serif;
  border: 1px solid rgba(67, 67, 67, 0.2);
  padding: 30px 8.7%;
  padding-bottom: 0;
  margin: 60px 0;
  position: relative;
}
.facts_box--collapse h2 {
  /* font-family: "Patua One", cursive !important; */
  font-family: 'Formular W03 Bold', sans-serif;
  margin-top: 10px;
  margin-bottom: 30px;
}
.facts_box--collapse__content{
  padding-bottom: 30px;
  overflow: hidden;
  transition: .2s;
  max-height: 140px;
  transition: .2s;
}
.facts_box--collapse__content > :first-child{
  margin-top: 10px;
}
.facts_box--collapse__expand{
  color: transparent;
  background: linear-gradient(rgba(255,255,255,0),#ffffff 70%);
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100px;
  width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
}
.facts_box--collapse__expand__btn{
  height: 40px;
  width: 40px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin: -20px;
  background-color: #fff;
  border: 1px solid rgba(67, 67, 67, 0.2);
  border-radius: 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  transition: .2s;
}

.facts_box--collapse.active .facts_box--collapse__expand{
  background: none;
}

.facts_box--collapse.active .facts_box--collapse__expand__btn{
  transform: rotate(180deg);
}
.vacancy-list .b-list-generic-item:first-of-type {
  border-top: 1px solid #e9e9e9;
}
.vacancy-list__item {
  padding: 12px;
}
.vacancy-list__item:hover {
  background-color: rgba(232,224,241,0.2);
}
.vacancy-list__item .b-list-generic-item__header:hover{
  border-bottom: none;
}
.vacancy-list__item .b-list-meta__title {
  border: none;
  padding: 12px 0;
}
.vacancy-list__item .b-list-meta__title .b-list-meta__content{
  margin: 0;
}

.vacancy-list__item .b-list-generic-item__header {
  background-image: none;
}

/* DSA-75 by Michel */
.mobile-menu-options{
  display: none;
}

@media(max-width: 979px){
  .mobile-menu-options{
    display: block;
  }

  .mobile-menu-options .b-main-header__link{
    padding-top: 0;
    color: #FFFFFF;
  }
  .mobile-menu-options .b-main-header__link:before {
    filter: invert(1);
  }
}

@media(max-width: 489px){
  .mobile-menu-options{
  }
}

/*DSA-81*/
table.noborder {
  border: none !important;
}

table.noborder td {
  border: none !important;
}

/* DSA-90 - New Search Layout - START */

.search-filter .b-list-filter__heading {
  margin: 0 0 4px;
}
.search-filter .b-list-filter__label{
  display: inline;
  vertical-align: middle;
  cursor: pointer;
}

.search-filter .b-list-filter__frame form{
  padding: 20px 0 16px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0.5em;
}

.search-filter .b-list-filter__frame input{
  height: 25px;
  width: 25px;
  background-color: #eee;
  vertical-align: middle;
  cursor: pointer;
}

.search-filter .b-list-filter__frame .filter-option {
  margin-bottom: 0.5em;
}
.result-item-label{
  padding: 0.25rem;
  background-color: #fef4ce;
  display: inline-block;
  margin-top: 1rem;
  font-size: 16px;
}
@media(max-width: 979px){
  .search-filter .b-list-filter__frame{
    padding: 20px;
  }
  .b-list-generic-item__header {
    word-break: break-word;
  }
}

/* DSA-90 - New Search Layout - END */

/* DSA-91 */
.search-page-header-wrapper,
.search-header-wrapper {
  position: relative;
}

.b-input-search input{
  padding-right: 43px;
}
/* DSA-91 */

/* Epic DSA-97 - BEGIN */


/* DSA-100 START */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.skip-content:focus {
  display: block;
  height: 40px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: #0058ff;
  line-height: 20px;
  font-size: 21px;
  padding-top:6px;
  padding-bottom:6px;
  color: #ffffff;
  text-decoration: underline;
  border-bottom: 2px solid #ffffff !important;
  border-color: #ffffff !important;
}

.skip-content::after {
  content: ">";
  color: #ffffff;
  margin-left: 5px;
  text-decoration: none;
}

#jump-to-content:focus {
  outline: 2px solid #000
}

/* DSA-100 END */

/* DSA-104 START */

.b-input-search__icon-search .icon.icon-search {
  display: block;
}

/* DSA-104 END */

/* DSA-107  START */

.hideButton {
  display: none;
}

#feedleback {
  font-family: 'Formular W03 Regular', sans-serif !important;
  font-size: 21px;
  font-weight: normal;
  background-color: #dbf5e8 !important;
  padding: 20px;
  color: #000;
  text-align: left !important;
}

#feedleback #feedleback-preview {}

#feedleback-link {
  line-height: 20px;
  font-weight: 600;
  display: inline-block;
  border-bottom: 2px solid #2db89b;
  cursor: pointer;
}

#feedleback .feedleback__label,
#feedleback .feedleback__button {
  background: #fff;
  color: #000;
  font-size: 20px;
  border: 2px solid #000;
  padding: 6px 30px;
}

#feedleback .feedleback__legend {
  text-align: left;
}

#feedleback .feedleback__textarea {
  border: 2px solid #000;
}

.b-footer__column a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.b-footer__column a:hover {
  border-bottom: none;
}

/* DSA-107  END */

/* DSA-109 */
@media (max-width: 767px) {
  .b-main-header__nav a:active,
  .b-main-header__nav a:focus {
    background-color: #fff;
    color: #0058ff;
    outline: none;
    padding: 20px;
  }
}

/* DSA-111 START */

.b-input-search label { display: flex; }

.b-input-search label input { padding: 10px 5px; }

.b-input-search label button {
  position: absolute;
  height: 41px;
  top: 4px;
  right: 2px;
}

.b-input-search label button:focus {
  padding-left: 2px;
}

/* DSA-111 END */


/* Epic DSA-97 - END */

/* DSA-118 */
.cp-questionnaire{
  text-align: center;
}

.cp-questionnaire__inputWrapper{
  width: 100%;
}

.cp-questionnaire .cp-questionnaire__title{
  @apply mb-4;
  font-size: 21px;
  line-height: 25px;
  color: #000000;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

@media (max-width: 640px) {
  .cp-questionnaire .cp-questionnaire__title{
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
  }
}

#questionnaire .cp-button,
#feedbackAnswer .cp-button{
  margin: 0 18px;
}

.cp-questionnaire .cp-button{
  display: inline-block;
  border: 2px solid;
  width: 100px;
  cursor: pointer;
  margin: 0px 18px;
  border-radius: 46px;
}

.cp-button.button-yes{
  border-color: #2DB89B;
}
.cp-button.button-yes:hover{
  color: #fff;
  background-color: #2DB89B;
}

.cp-button.button-no{
  border-color: #F9364D;
}
.cp-button.button-no:hover{
  color: #fff;
  background-color: #F9364D;
}

.cp-questionnaire .cp-questionnaire__input{
  border: 1px solid #2DB89B;
  width: 100%;
  max-width: 267px;
  padding: 14px 25px;
  border-radius: 25px;
  box-shadow: inset 2px 2px 0px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  line-height: 16px;
  align-items: center;
}

.cp-questionnaire .feedback-submit-button {
  color: #fff;
  background-color: #2DB89B;
}

@media (max-width: 640px) {
  .cp-questionnaire .cp-questionnaire__input{
    max-width: 200px;
  }
}

.cp-questionnaire .cp-questionnaire__input:focus{
  outline: none;
}
/* End DSA-118 */


/* DSA-126 */
.b-title-link--wrap-element {
  word-break: break-word;
}

/* DSA-129 START */

.b-menu-button {
width: unset;
}
.b-menu-button {
  background-image: url('data:image/svg+xml,<svg width="26" height="20" viewBox="0 0 26 20" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="1" x2="26" y2="1" stroke="black" stroke-width="2"/><line y1="10" x2="26" y2="10" stroke="black" stroke-width="2"/><line y1="19" x2="26" y2="19" stroke="black" stroke-width="2"/></svg>');
  overflow: hidden;
  width: fit-content;
  min-height: calc((26rem / 21) + 20px);
  padding: 28px 0;
  padding-right: calc(26rem / 21 + 20px)!important;
  margin: 0!important;
  background-size: calc(26rem / 21);
  background-position: center right 10px;
  background-repeat: no-repeat;
  letter-spacing: 3%;
}
.b-menu-button[aria-expanded="true"] {
  width: calc(26rem / 21);
  background-image: url('data:image/svg+xml,<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.26653" y1="20.3061" x2="20.2928" y2="1.27978" stroke="black" stroke-width="2"/><line x1="20.2928" y1="20.7203" x2="1.26653" y2="1.69399" stroke="black" stroke-width="2"/></svg>');
}
.b-menu-button__inline-menu-icon,
.b-menu-button__inline-menu-icon--closed {
  background: transparent;
  padding: 0;
}
.b-menu-button__inline-menu-icon--closed {
  overflow: hidden;
  width: 0px;
  height: 0px;
  margin: 0;
}
@media (min-width: 980px) {
  .b-menu-button__inline-menu-icon,
  .b-menu-button__inline-menu-icon--closed {
    overflow: hidden;
    width: 0px;
    height: 0px;
    margin: 0;
  }
}
.b-main-header {
  padding-right: 40px;
}
@media (max-width: 767px) {
  .b-main-header {
    padding-inline: 20px;
  }
}
@media (min-width: 980px) {
  .d-lg-contents{
    display: contents!important;
  }
}
.b-main-header__link {
  font-family: "Formular W03 Medium",sans-serif;
}
.b-main-header .b-main-header__link {
  margin-right: 50px;
  font-size: calc(18rem / 21);
  letter-spacing: .03;
  line-height: 1;
}

.b-main-header__link--user {
  background-size: 1.143rem;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
  vertical-align: middle;
}
.b-main-header__link--user * {
  vertical-align: inherit;
}

.b-main-header__link--user::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.143rem;
  height:1.143rem;
  background-size: 1.143rem;
  margin-right: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 12C10.9 12 9.95833 11.6083 9.175 10.825C8.39167 10.0417 8 9.1 8 8C8 6.9 8.39167 5.95833 9.175 5.175C9.95833 4.39167 10.9 4 12 4C13.1 4 14.0417 4.39167 14.825 5.175C15.6083 5.95833 16 6.9 16 8C16 9.1 15.6083 10.0417 14.825 10.825C14.0417 11.6083 13.1 12 12 12ZM4 20V17.2C4 16.6333 4.14583 16.1125 4.4375 15.6375C4.72917 15.1625 5.11667 14.8 5.6 14.55C6.63333 14.0333 7.68333 13.6458 8.75 13.3875C9.81667 13.1292 10.9 13 12 13C13.1 13 14.1833 13.1292 15.25 13.3875C16.3167 13.6458 17.3667 14.0333 18.4 14.55C18.8833 14.8 19.2708 15.1625 19.5625 15.6375C19.8542 16.1125 20 16.6333 20 17.2V20H4ZM6 18H18V17.2C18 17.0167 17.9542 16.85 17.8625 16.7C17.7708 16.55 17.65 16.4333 17.5 16.35C16.6 15.9 15.6917 15.5625 14.775 15.3375C13.8583 15.1125 12.9333 15 12 15C11.0667 15 10.1417 15.1125 9.225 15.3375C8.30833 15.5625 7.4 15.9 6.5 16.35C6.35 16.4333 6.22917 16.55 6.1375 16.7C6.04583 16.85 6 17.0167 6 17.2V18ZM12 10C12.55 10 13.0208 9.80417 13.4125 9.4125C13.8042 9.02083 14 8.55 14 8C14 7.45 13.8042 6.97917 13.4125 6.5875C13.0208 6.19583 12.55 6 12 6C11.45 6 10.9792 6.19583 10.5875 6.5875C10.1958 6.97917 10 7.45 10 8C10 8.55 10.1958 9.02083 10.5875 9.4125C10.9792 9.80417 11.45 10 12 10Z" fill="black"/></svg>');
}
.b-menu {
  color: #fff;
  padding-block: 30px 40px;
}
.b-menu li {
  list-style: none;
}
.b-menu .container {
  row-gap: 80px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 980px) {
  .b-menu .container {
    row-gap: 40px;
  }
}

.b-menu-link-arrow {
  display: block;
  width: 100%;
  padding: 12px 30px 12px 0;
  color: #fff;
}
.b-menu-link-arrow::after  {
  content: '';
  display: inline-block;
  width: .75em;
  height: .75em;
  margin-left: .75em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M15.94 8.67999H0' stroke='%23ffffff' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M8.44 0.679993L15.94 8.67999L8.44 16.68' stroke='%23ffffff' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17.31' height='17.37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: .75em;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}
.b-menu-link-arrow:hover::after  {
  opacity: 1;
}
.b-menu-link-arrow--block {
  font-size: calc(24rem / 21);
  padding-block: 18px;
  margin-top: -8px;
}
.b-menu-link-arrow--block:hover {
  background-color: #fff;
  color: #0059ff;
}
.b-menu-link-arrow--block::after {
  opacity: 1;
}
.b-menu-link-arrow--block:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M15.94 8.67999H0' stroke='%230158FF' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M8.44 0.679993L15.94 8.67999L8.44 16.68' stroke='%230158FF' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17.31' height='17.37' fill='%230158FF'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.b-menu-nav-list__item {
  border-bottom: 2px solid #fff;
  list-style-type: none;
}
.b-menu-nav-list {
  font-size: 1rem;
}
.b-menu-nav-list__elements--main,
.b-menu-nav-list__elements--secondary {
  display: contents;
}
.b-menu-nav-list__element--main a {
  padding-block: 10px 18px;
  font-family: "Formular W03 Medium", sans-serif;
}
.b-menu-nav-list__element--secondary a {
  padding-block: 10px;
}
.b-menu-nav-title {
  font-family: "Formular W03 Medium", sans-serif;
  font-size: calc(28rem / 21);
  margin-bottom: 20px;
}

.b-menu .b-main-header__nav {
  display: flex;
  justify-content: space-between;
  font-size: calc(18rem / 21);
  margin: 0;
  flex-wrap: wrap;
}
.b-menu .b-main-header__link {
  margin: 0;
  padding: 0;
}

.b-header__logo img {
  height: 92px;
  width: auto;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .b-header__logo img {
    height: 80px;
  }
  .b-main-header__nav{
    margin-left: auto;
  }
}
.b-logo--header__link {
  width: auto;
  border: none;
}

.b-main-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 80px;
}
.section__heading {
  min-width: 89px;
}
