/** Colors */

/** Box Model  */

/** Sizes **/

body {
  font-family: "roboto", sans-serif;
  font-size: 17px;
  color: #00263a;
}

@media (min-width: 992px) {
  body {
    font-size: 20px;
  }
}

h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  word-break: keep-all;
}

@media (min-width: 992px) {
  h1 {
    font-size: 35px;
    line-height: 1.14;
  }
}

h2 {
  font-size: 20px;
  font-weight: 500;
}

@media (min-width: 992px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    line-height: 1.25;
  }
}

h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

@media (min-width: 992px) {
  h4 {
    font-size: 25px;
  }
}

h5 {
  font-size: 22px;
  font-weight: 700;
}

p {
  line-height: 1.3;
}

a {
  color: #af5c37;
}

a:visited {
  color: #834529;
}

/** Colors */

/** Gutenberg Colors */

/* Set colors and background on all Gutenberg blocks */

.has-navy-color {
  color: #00263a;
}

.has-navy-background-color,
.has-navy-background-color.has-background-dim {
  background-color: #00263a;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-navy-color {
  color: #00263a !important;
  border-color: #00263a !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

.has-grey-blue-color {
  color: #667d89;
}

.has-grey-blue-background-color,
.has-grey-blue-background-color.has-background-dim {
  background-color: #667d89;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-grey-blue-color {
  color: #667d89 !important;
  border-color: #667d89 !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

.has-pale-sky-blue-color {
  color: #d8e1e6;
}

.has-pale-sky-blue-background-color,
.has-pale-sky-blue-background-color.has-background-dim {
  background-color: #d8e1e6;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-pale-sky-blue-color {
  color: #d8e1e6 !important;
  border-color: #d8e1e6 !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

.has-clay-brown-color {
  color: #af5c37;
}

.has-clay-brown-background-color,
.has-clay-brown-background-color.has-background-dim {
  background-color: #af5c37;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-clay-brown-color {
  color: #af5c37 !important;
  border-color: #af5c37 !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

.has-ice-blue-color {
  color: #f2f4f5;
}

.has-ice-blue-background-color,
.has-ice-blue-background-color.has-background-dim {
  background-color: #f2f4f5;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-ice-blue-color {
  color: #f2f4f5 !important;
  border-color: #f2f4f5 !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

.has-white-color {
  color: #fff;
}

.has-white-background-color,
.has-white-background-color.has-background-dim {
  background-color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  color: #fff !important;
  border-color: #fff !important;
  color: white !important;
}

.wp-block-button__link,
.has-navy-background-color,
.has-background,
.wp-element-button {
  color: white !important;
}

.wp-block-button__link:hover,
.has-navy-background-color:hover,
.has-background:hover,
.wp-element-button:hover {
  color: #af5c37 !important;
}

.wp-block-button__link:visited,
.has-navy-background-color:visited,
.has-background:visited,
.wp-element-button:visited {
  color: none !important;
}

.has-navy-color {
  color: #00263a !important;
}

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/** Import theme styles */

body,
html {
  position: relative;
  margin: 0;
  padding: 0;
  background: #f2f4f5;
  -ms-hyphens: auto;
      hyphens: auto;
}

body {
  background: url(/wp-content/themes/betongopplaering/dist/images/background-dots_48b87270.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

body.nav_open {
  position: fixed;
  left: 0;
  right: 0;
  overflow-y: hidden;
}

body.languageSwitcher_open {
  overflow-y: hidden;
}

body .visually-hidden {
  position: absolute;
  left: -10000px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body .visually-hidden:focus {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1408px;
  margin: 0 auto;
  height: auto;
  background: white;
  z-index: 20;
  outline: 2px solid #00263a;
}

body .visually-hidden:focus span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 2rem;
}

ul {
  margin: 20px 0;
}

/*
* Gutenberg colors
*/

.has-navy-background-color {
  background: #00263a;
}

.has-navy-color {
  color: #00263a;
}

.has-grey-blue-background-color {
  background: #667d89;
}

.has-grey-blue-color {
  color: #667d89;
}

.has-pale-sky-blue-background-color {
  background: #d8e1e6;
}

.has-pale-sky-blue-color {
  color: #d8e1e6;
}

.has-clay-brown-background-color {
  background: #af5c37;
}

.has-clay-brown-color {
  color: #af5c37;
}

.has-white-background-color {
  background: #fff;
}

.has-white-color {
  color: #fff;
}

.container {
  max-width: 1136px;
  padding: 0 1rem;
}

@media (min-width: 1408px) {
  .container {
    padding: 0;
  }
}

.container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .container {
    max-width: 1408px;
  }
}

.container .content {
  width: 100%;
}

@media (min-width: 992px) {
  .container .content .main .wp-block-media-text {
    display: grid;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0 auto;
  }

  .container .content .main .wp-block-media-text__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .container .content .main .wp-block-media-text__media {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .container .content .main .wp-block-media-text__media img {
    width: 100%;
  }
}

/** No footer margin bottom (Page specific) **/

.kontakt-oss .body-footer {
  margin-top: 0;
}

.wp-block-cover .wp-element-button,
.wp-block-button__link {
  padding: 0;
}

.wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: transparent;
  padding: 8px 16px;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  color: white;
}

@media (min-width: 992px) {
  .wp-block-button__link {
    font-size: 25px;
    font-weight: 400;
  }
}

.wp-block-button__link:hover {
  color: #af5c37;
}

.wp-block-button__link::after {
  display: block;
  content: "";
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC4yMTMiIGhlaWdodD0iMjIuODY4IiB2aWV3Qm94PSIwIDAgMzAuMjEzIDIyLjg2OCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5wcmVmaXhfX2Nscy0xe2ZpbGw6bm9uZTtzdHJva2U6I2FmNWMzNztzdHJva2Utd2lkdGg6NHB4fQogICAgICAgIDwvc3R5bGU+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0icHJlZml4X19MaW5rcGlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEuNDE0KSI+CiAgICAgICAgPGcgaWQ9InByZWZpeF9fR3JvdXBfMTU5IiBkYXRhLW5hbWU9Ikdyb3VwIDE1OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcyMi45OSAtMzEwMS45OTEpIj4KICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF83NCIgZD0iTTczMiA0MzMyLjY2MWgyNi4yMTQiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggNzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjAxIC0xMjIwLjgxNikiLz4KICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF83NSIgZD0iTTc5Ni44MjkgNDMyMC45OTFsMTAuMDIgMTAuMDItMTAuMDIgMTAuMDIiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggNzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01Ni40NzUgLTEyMTkpIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
  background-size: 28px 20px;
  background-repeat: no-repeat;
  background-position: center;
  width: 28px;
  height: 20px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.wp-block-button__link:hover::after {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px);
}

.chevron-down {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  -o-transition: -o-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s, -o-transform 0.1s;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .chevron-down {
    margin-top: 0;
  }
}

.chevron-down.rotated {
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-top: 0px;
  margin-bottom: 3px;
}

.has-background,
.has-navy-background-color,
.wp-block-button__link,
.wp-element-button {
  background: #00263a;
  border-radius: 10px;
  color: white !important;
  padding: 1rem !important;
}

.wp-block-button__link .has-navy-color .has-text-color .wp-element-button {
  color: white !important;
}

/** Search form */

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Text meant only for screen readers */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

.wp-block-image.alignfull.size-large.nomargin img {
  display: block;
  justify-self: center;
  width: 100%;
  max-width: 1408px;
  height: auto;
  margin: 0 auto;
}

.nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__link {
  position: relative;
  display: block;
  text-decoration: none;
  color: #00263a;
  padding: 1rem 2.5rem 1rem 0;
  font-size: 24px;
  font-weight: 500;
}

.nav__link::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 12.5px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4wNTEiIGhlaWdodD0iMTQuMDE3IiB2aWV3Qm94PSIwIDAgMjIuMDUxIDE0LjAxNyI+CiAgPHBhdGggaWQ9IlBhdGhfMjE4IiBkYXRhLW5hbWU9IlBhdGggMjE4IiBkPSJNNzk2LjgyOSw0MzIwLjk5MWw5Ljc2Miw5LjYtOS43NjIsOS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMxOS41NjUgODA5LjQ0NCkgcm90YXRlKC05MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2N2Q4OSIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 25px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.nav__link.toggled::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.nav__link:visited {
  color: #00263a;
}

.nav__sub-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__sub-menu__link {
  display: block;
  font-weight: 400;
  text-decoration: none;
  color: #00263a;
  padding: 0.5rem 0;
}

.nav__sub-menu__link:visited {
  color: #00263a;
}

@media (min-width: 992px) {
  .nav {
    max-width: 1408px;
    width: 100%;
    margin: 0 auto;
  }

  .nav__item {
    width: 100%;
    margin-right: 40px;
  }

  .nav__link {
    pointer-events: none;
  }

  .nav__link::after {
    display: none;
  }

  .nav__sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 1.5rem;
  }

  .nav__sub-menu__link {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  }

  .nav__sub-menu__link:hover {
    -webkit-transform: translateX(5px);
         -o-transform: translateX(5px);
            transform: translateX(5px);
  }
}

.wp-block-cover {
  margin: 0;
  padding: 5rem 0;
}

.wp-block-cover__inner-container {
  max-width: 1408px;
  width: calc(100% - 70px);
  color: #00263a !important;
  padding: 0 1rem;
}

.wp-block-latest-posts {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
}

@media (min-width: 992px) {
  .wp-block-latest-posts {
    grid-template-columns: 1fr 1fr;
  }
}

.wp-block-latest-posts__list {
  padding: 0;
}

.wp-block-latest-posts a {
  display: inline-block;
  font-size: 25px;
  font-weight: 500;
  color: #00263a;
  text-decoration: none;
  border-bottom: 3px solid #af5c37;
  margin-bottom: 0.25rem;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.wp-block-latest-posts a:hover {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px);
}

.wp-block-buttons {
  margin: 2rem 0;
}

/** Align Wide **/

.alignwide {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 1408px) {
  .alignwide {
    max-width: 1408px;
    width: 1408px;
  }
}

/** Align Full **/

.alignfull {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 992px) {
  .alignfull {
    max-width: calc(100vw - 8px);
    width: calc(100vw - 8px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/** Media and text **/

.wp-block-media-text.has-media-on-the-right {
  gap: 16px;
}

.wp-block-media-text .wp-block-media-text__media img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.wp-block-media-text.contact img {
  max-height: 285px;
}

@media (min-width: 768px) {
  .wp-block-media-text.contact img {
    max-height: 448px;
  }
}

.wp-block-media-text.contact.is-stacked-on-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 1408px) {
  .wp-block-media-text.contact.is-stacked-on-mobile {
    display: grid;
    grid-template-columns: 1fr 815px !important;
  }
}

.wp-block-media-text.contact .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 2;
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 1408px) {
  .wp-block-media-text.contact .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-media-text.contact .wp-block-media-text__content {
  -ms-flex-item-align: start;
      align-self: start;
  padding: 0;
}

.wp-block-media-text.contact .wp-block-media-text__content h1 {
  margin: 0;
}

.wp-block-media-text.contact .wp-block-media-text__content p {
  margin: 2rem 0;
}

@media (max-width: 1407px) {
  .wp-block-media-text.contact .wp-block-media-text__content p {
    margin: 1.25rem 0;
  }
}

.wp-block-media-text.contact .phone {
  display: grid;
  grid-template-columns: 25px 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media (max-width: 1407px) {
  .wp-block-media-text.contact .phone {
    padding-left: 0;
  }
}

.wp-block-media-text.contact .phone::before {
  display: inline-block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4yMTciIGhlaWdodD0iMjAuMjE3IiB2aWV3Qm94PSIwIDAgMjAuMjE3IDIwLjIxNyI+CiAgICA8ZyBpZD0icHJlZml4X19UZWxlZm9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIj4KICAgICAgICA8cGF0aCBpZD0icHJlZml4X19QYXRoXzIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWY1YzM3IiBzdHJva2UtbWl0ZXJsaW1pdD0iMSIgc3Ryb2tlLXdpZHRoPSIycHgiIGQ9Ik0yNS4yMzkgMTE2NC4yMjJIMjcuOGEzLjE1OCAzLjE1OCAwIDAgMCAyLjU2Mi0xLjcwOHYtMi41NjJsLTMuNDE2LTEuNzA4aC0uODUzbC0xLjcwOCAxLjcwOGgtLjg1NGExNi40IDE2LjQgMCAwIDEtNy4xMTYtNy4xMTZ2LS44NTRsMS43MDgtMS43MDh2LS44NTRsLTEuNzA4LTMuNDE2aC0yLjU2MWEzLjE1OCAzLjE1OCAwIDAgMC0xLjcwOCAyLjU2MnYyLjU2MXMxLjcwMSA4LjI3MyAxMy4wOTMgMTMuMDk1eiIgZGF0YS1uYW1lPSJQYXRoIDIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjE0NiAtMTE0Ni4wMDUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.wp-block-media-text.contact .email {
  display: grid;
  grid-template-columns: 25px 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media (max-width: 1407px) {
  .wp-block-media-text.contact .email {
    padding-left: 0;
  }
}

.wp-block-media-text.contact .email::before {
  display: block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4yNzgiIGhlaWdodD0iMTUuOTQxIiB2aWV3Qm94PSIwIDAgMjIuMjc4IDE1Ljk0MSI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5wcmVmaXhfX2Nscy0xe2ZpbGw6bm9uZTtzdHJva2U6I2FmNWMzNztzdHJva2UtbWl0ZXJsaW1pdDoxO3N0cm9rZS13aWR0aDoycHh9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJwcmVmaXhfX01haWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPgogICAgICAgIDxnIGlkPSJwcmVmaXhfX0dyb3VwXzQxMyIgZGF0YS1uYW1lPSJHcm91cCA0MTMiPgogICAgICAgICAgICA8cGF0aCBpZD0icHJlZml4X19QYXRoXzE4MSIgZD0iTTguOTA2IDkzNi4wMDl2LTEzLjk0MWgyMC4yNzl2MTMuOTQxeiIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCAxODEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjkwNiAtOTIyLjA2OCkiLz4KICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF8xODIiIGQ9Ik04LjkwNiA5MjQuNWwxMC4xMzkgNy42IDEwLjEzOS03LjYiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggMTgyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC45MDYgLTkyMy4yMzEpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX0xpbmVfMzAiIGQ9Ik04LjAwNSA2LjY3MUwwIDAiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IkxpbmUgMzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjI3NCA3LjI3MSkiLz4KICAgICAgICA8cGF0aCBpZD0icHJlZml4X19MaW5lXzMxIiBkPSJNMCA2LjY3MUw4LjAwNSAwIiBjbGFzcz0icHJlZml4X19jbHMtMSIgZGF0YS1uYW1lPSJMaW5lIDMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDcuMjcxKSIvPgogICAgPC9nPgo8L3N2Zz4K);
  background-position: center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.wp-block-media-text.contact .address {
  display: grid;
  grid-template-columns: 25px 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media (max-width: 1407px) {
  .wp-block-media-text.contact .address {
    padding-left: 0;
  }
}

.wp-block-media-text.contact .address::before {
  display: block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS4wMjIiIGhlaWdodD0iMjMuMDIyIiB2aWV3Qm94PSIwIDAgMjEuMDIyIDIzLjAyMiI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5wcmVmaXhfX2Nscy0xe2ZpbGw6bm9uZTtzdHJva2U6I2FmNWMzNztzdHJva2UtbWl0ZXJsaW1pdDoxO3N0cm9rZS13aWR0aDoycHh9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJwcmVmaXhfX0JlZHJpZnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMSkiPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX1BhdGhfMTQzIiBkPSJNMjM1LjY4OSA3MTAuMjU1aDE3LjA4MXYtMjEuMDIyaC0xMy4xMzl2MjEuMDIyIiBjbGFzcz0icHJlZml4X19jbHMtMSIgZGF0YS1uYW1lPSJQYXRoIDE0MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzNS42ODkgLTY4OS4yMzMpIi8+CiAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fTGluZV8xOCIgZD0iTTAgMEw3Ljg4MyAwIiBjbGFzcz0icHJlZml4X19jbHMtMSIgZGF0YS1uYW1lPSJMaW5lIDE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjU2OSAzLjk0MikiLz4KICAgICAgICA8cGF0aCBpZD0icHJlZml4X19MaW5lXzE5IiBkPSJNMCAwTDcuODgzIDAiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IkxpbmUgMTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuNTY5IDcuODgzKSIvPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX0xpbmVfMjAiIGQ9Ik0wIDBMNy44ODMgMCIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iTGluZSAyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi41NjkgMTEuODI1KSIvPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX0xpbmVfMjEiIGQ9Ik0wIDBMNy44ODMgMCIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iTGluZSAyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi41NjkgMTUuNzY3KSIvPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX1JlY3RhbmdsZV8yOCIgZD0iTTAgMEgyLjYyOFYyLjYyOEgweiIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjE5NyAxOC4zOTUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.wp-block-media-text.contact .postbox {
  display: grid;
  grid-template-columns: 25px 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

@media (max-width: 1407px) {
  .wp-block-media-text.contact .postbox {
    padding-left: 0;
  }
}

.wp-block-media-text.contact .postbox::before {
  display: block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC40NCIgaGVpZ2h0PSIyOS41NTgiIHZpZXdCb3g9IjAgMCAzMC40NCAyOS41NTgiPgogICAgPGRlZnM+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICAucHJlZml4X19jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNhZjVjMzc7c3Ryb2tlLW1pdGVybGltaXQ6MTtzdHJva2Utd2lkdGg6Mi41cHh9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJwcmVmaXhfX1Bvc3RhZHJlc3NlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDg4IC44ODQpIj4KICAgICAgICA8ZyBpZD0icHJlZml4X19Hcm91cF8yNDEiIGRhdGEtbmFtZT0iR3JvdXAgMjQxIj4KICAgICAgICAgICAgPGcgaWQ9InByZWZpeF9fR3JvdXBfMjQwIiBkYXRhLW5hbWU9Ikdyb3VwIDI0MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjM5NikiPgogICAgICAgICAgICAgICAgPGcgaWQ9InByZWZpeF9fR3JvdXBfMjM5IiBkYXRhLW5hbWU9Ikdyb3VwIDIzOSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF8xMzEiIGQ9Ik00Mi4xNzkgOTMyLjg1NkwyOC45IDk0Ni4xMjloLTcuNDIzbC03Ljk3LTcuOTdMMzAuNSA5MjEuMTY3bDEuMDYzIDEuMDYzeiIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCAxMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMy41MDcgLTkyMS4xNjcpIi8+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF8xMzIiIGQ9Ik0xNC42MDYgOTM5LjI2bDE0Ljg2Ni0yLjEyNCAyLjEyOC0xNC44NjUiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggMTMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMuNTQ1IC05MjEuMjA1KSIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fTGluZV8xMSIgZD0iTTEyLjI5NSAwTDAgMS4xMTgiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IkxpbmUgMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjM3NSAxMS42ODQpIi8+CiAgICAgICAgICAgICAgICA8cGF0aCBpZD0icHJlZml4X19MaW5lXzEyIiBkPSJNMC43ODIgMEwwIDguNTc4IiBjbGFzcz0icHJlZml4X19jbHMtMSIgZGF0YS1uYW1lPSJMaW5lIDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wMTcgMTYuMzg0KSIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX1BhdGhfMTM1IiBkPSJNNDIuNTYxIDk0Ny4wMDdIMTMuMSIgY2xhc3M9InByZWZpeF9fY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCAxMzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMy4wOTcgLTkyMi4wNDUpIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
  background-position: center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.wp-block-media-text__content {
  padding: 0px !important;
}

/** Gallery block **/

.wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.wp-block-gallery.wp-block-image,
.wp-block-gallery .size-full {
  max-height: 150px !important;
  width: 100%;
  height: 150px;
  margin: 0 !important;
  place-self: center;
  padding: 1rem;
}

@media (min-width: 992px) {
  .wp-block-gallery.wp-block-image,
  .wp-block-gallery .size-full {
    max-width: 350px !important;
  }
}

.wp-block-gallery.wp-block-image,
.wp-block-gallery .size-full a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-gallery figure {
  background-color: rgb(0, 38, 58);
}

.wp-block-gallery figure img {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  place-self: center !important;
  -webkit-filter: grayscale(100%) brightness(1000%);
          filter: grayscale(100%) brightness(1000%);
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  -o-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
  max-width: 250px !important;
  max-height: 150px !important;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  place-self: flex-start;
  padding: 1rem;
}

.wp-block-gallery figure:hover {
  background-color: rgba(0, 38, 58, 0);
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.wp-block-gallery figure:hover img {
  -webkit-filter: grayscale(0%) brightness(100%);
          filter: grayscale(0%) brightness(100%);
}

.wp-block-gallery figure .blocks-gallery-item {
  margin-bottom: 4rem;
}

.wp-block-gallery.has-nested-images {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  .wp-block-gallery.has-nested-images {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.nomargin {
  margin-top: 0;
  margin-bottom: 0;
}

.breadcrumbs {
  padding: 1rem;
  margin: 3rem auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 992px) {
  .breadcrumbs {
    margin: 3rem auto;
    padding: 0;
  }
}

@media (min-width: 1408px) {
  .breadcrumbs {
    margin: 3rem auto;
    max-width: 1408px;
  }
}

.breadcrumbs__items {
  list-style: none;
  padding: 0 0;
  margin: 0;
}

@media (min-width: 992px) {
  .breadcrumbs__items {
    padding: 0 2rem;
  }
}

@media (min-width: 1408px) {
  .breadcrumbs__items {
    padding: 0 0;
  }
}

.breadcrumbs__item {
  display: inline-block;
}

.breadcrumbs__link {
  padding: 0.5rem 0;
  text-decoration: none;
  color: #00263a;
}

.breadcrumbs__link::after {
  display: inline-block;
  content: "/";
  color: #af5c37;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media (max-width: 991px) {
  .breadcrumbs__link::after {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}

.breadcrumbs__item:last-of-type .breadcrumbs__link::after {
  display: none;
}

.body-header {
  position: relative;
}

@media (min-width: 1408px) {
  .body-header {
    height: 300px;
  }
}

.has-featured-image .body-header {
  height: 200px;
}

@media (min-width: 1408px) {
  .has-featured-image .body-header {
    height: 460px;
  }
}

.has-featured-image .body-header svg path {
  fill: #fff;
}

.nav_open .body-header svg path {
  fill: #00263a;
}

.nav_open .body-header .body-header__container {
  background: rgb(216, 225, 230);
}

@media (min-width: 768px) {
  .nav_open .body-header .body-header__container {
    background: none;
    backdrop-filter: none;
  }
}

.body-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  position: relative;
  z-index: 3;
  height: 56px;
  gap: 1rem;
}

@media (min-width: 768px) {
  .body-header__container {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1408px) {
  .body-header__container {
    background: none;
    backdrop-filter: none;
    max-width: 1408px;
    padding: 0 2rem;
  }
}

.body-header__tool-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  position: relative;
  z-index: 3;
  height: 56px;
  gap: 1rem;
}

@media (min-width: 1408px) {
  .body-header__tool-container {
    padding: 0;
  }
}

.body-header__logo {
  width: 100%;
  max-width: 100px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 768px) {
  .body-header__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}

@media (min-width: 768px) {
  .body-header__logo {
    width: auto;
  }
}

@media (max-width: 991px) {
  .body-header__logo .logo-text {
    display: none;
  }
}

.body-header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 992px) {
  .body-header__bottom {
    display: grid;
    grid-template-columns: 1fr 200px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1408px;
    margin: 5rem auto 0;
  }
}

.body-header__tekna {
  display: none;
}

@media (min-width: 992px) {
  .body-header__tekna {
    position: static;
    width: 100%;
    max-width: 1408px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .body-header__tekna span {
    margin-right: 1.2rem;
  }

  .body-header__tekna svg {
    width: 100px;
  }
}

.body-header__toolbar {
  right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 768px) {
  .body-header__toolbar {
    width: auto;
  }
}

.body-header .lang-switcher {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .body-header .lang-switcher {
    width: auto;
  }
}

.has-featured-image .body-header .lang-switcher {
  color: #fff;
}

.body-header .lang-switcher__current {
  font-size: 1.2rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 9rem;
  margin-right: 1.2rem;
}

.body-header .lang-switcher__current:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .body-header .lang-switcher__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    background: none;
    padding: 0;
    width: auto;
    margin-right: 0;
    gap: 0.5rem;
  }
}

.body-header .lang-switcher__current--mobile {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  border: none;
  font-size: 1.3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
}

@media (min-width: 768px) {
  .body-header .lang-switcher__current--mobile {
    display: none;
  }
}

.body-header__languages {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  bottom: -7.4rem;
  left: 0;
  width: 7.4rem;
  background-color: #d8e1e6;
  padding: 0.8rem;
  border: 2px solid #00263a;
  border-radius: 5px;
  list-style: none;
}

@media (min-width: 992px) {
  .body-header__languages {
    padding-left: 0.8rem;
  }
}

.body-header__languages.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.body-header__languages.visible a,
.body-header__languages.visible a:visited {
  color: #00263a;
  text-decoration: none;
  margin-bottom: 0.6rem;
  font-size: 21px;
  width: 100%;
}

.body-header__languages.visible a:hover,
.body-header__languages.visible a:visited:hover {
  text-decoration: underline;
  underline: 2px solid #00263a;
}

.body-header__languages.visible--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.body-header__nav_button {
  border: 0;
  background: 0;
  padding: 0;
  margin: 0;
  outline-width: 0;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.body-header__nav_button:focus {
  outline: 2px solid #015fcc;
  border-radius: 2px;
  padding: 2px;
}

.body-header__nav_button__text {
  font-size: 1.2rem;
  margin-right: 25px;
  pointer-events: none;
}

@media (max-width: 991px) {
  .body-header__nav_button__text {
    display: none;
  }
}

.body-header__nav_button__text.open {
  display: block;
  color: #00263a;
}

.has-featured-image .body-header__nav_button__text.open {
  color: #fff;
}

.toggled .body-header__nav_button__text.open {
  display: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}

.body-header__nav_button__text.close {
  display: none;
}

.toggled .body-header__nav_button__text.close {
  display: block;
  color: #00263a;
}

.body-header__nav_button svg {
  pointer-events: none;
  overflow: visible;
}

.body-header__nav_button #prefix__Group_3 {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.body-header__nav_button #prefix__Group_5 {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  -webkit-transform: rotate(0) translateY(13px);
       -o-transform: rotate(0) translateY(13px);
          transform: rotate(0) translateY(13px);
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.body-header__nav_button.toggled__text {
  font-size: 1.2rem;
  margin-right: 25px;
}

@media (max-width: 991px) {
  .body-header__nav_button.toggled__text {
    display: none;
  }
}

.body-header__nav_button.toggled svg path {
  fill: #00263a;
}

.body-header__nav_button.toggled #prefix__Group_3 {
  -webkit-transform: rotate(45deg) translateY(8px) translateX(0);
       -o-transform: rotate(45deg) translateY(8px) translateX(0);
          transform: rotate(45deg) translateY(8px) translateX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.body-header__nav_button.toggled #prefix__Group_5 {
  -webkit-transform: rotate(-45deg) translateY(6px) translateX(-1px);
       -o-transform: rotate(-45deg) translateY(6px) translateX(-1px);
          transform: rotate(-45deg) translateY(6px) translateX(-1px);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.home .body-header__nav_button__text {
  color: #00263a;
}

.body-header__nav {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #d8e1e6;
  background-image: url(/wp-content/themes/betongopplaering/dist/images/background-dots_48b87270.svg);
  padding: 160px 1rem 0 1rem;
  z-index: 2;
}

.body-header__nav.visible {
  display: block;
  overflow-y: scroll;
  padding: 6rem 1rem 0;
}

@media (min-width: 768px) {
  .body-header__nav.visible {
    padding: 10rem 1rem 0;
  }
}

@media (min-width: 1408px) {
  .body-header__nav.visible {
    padding: 7rem 2rem 0;
  }
}

@media (min-width: 1440px) {
  .body-header__nav.visible {
    padding: 10rem 2rem 0;
  }
}

.body-header__background {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1408px) {
  .body-header {
    height: 300px;
  }

  .has-featured-image .body-header {
    height: 460px;
  }

  .body-header__container {
    top: 100px;
  }

  .body-header__logo {
    left: 0;
  }

  .body-header__nav_button {
    right: 0;
  }

  .body-header__nav {
    padding: 230px 1rem 0 1rem;
  }
}

.body-header__link {
  width: 100%;
  max-width: 200px;
}

.nav_open .currentLang.currentLang-white {
  color: #00263a;
}

.nav_open .lang-switcher__current--mobile {
  color: #00263a;
}

.home .lang-switcher__current--mobile {
  color: #00263a;
}

.lang-switcher__current--mobile {
  color: #fff;
}

.currentLang-white {
  color: #fff;
}

.body-footer {
  background: #00263a;
  padding: 2rem 1rem;
  margin-top: 5rem;
}

.body-footer__nav {
  margin-bottom: 2rem;
}

.body-footer__logos {
  max-width: 1408px;
  margin: 0 auto 40px;
  display: block;
}

@media (min-width: 1440px) {
  .body-footer__logos {
    display: grid;
    grid-template-columns: 1fr 680px 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    height: 80px;
    border-bottom: 2px solid #667d89;
    padding: 0;
  }
}

.body-footer__logos__bor {
  height: 51px;
}

.body-footer__logos__bor svg {
  height: 51px;
}

.body-footer__logos__bor svg path {
  fill: #fff;
}

.body-footer__logos__dots {
  display: none;
}

@media (min-width: 1440px) {
  .body-footer__logos__dots {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 45px;
    overflow: hidden;
  }

  .body-footer__logos__dots svg {
    width: 100%;
  }

  .body-footer__logos__dots svg circle {
    fill: #667d89;
  }
}

.body-footer__logos__tekna {
  display: none;
}

@media (min-width: 1440px) {
  .body-footer__logos__tekna {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    height: 45px;
  }

  .body-footer__logos__tekna svg {
    height: 5rem;
  }

  .body-footer__logos__tekna svg path {
    fill: #fff;
  }
}

.footer-nav {
  display: block;
  padding: 0;
  max-width: 1136px;
  margin: 0 auto;
}

.footer-nav__item {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 1440px) {
  .footer-nav__item--parent > a {
    pointer-events: none;
  }
}

.footer-nav__link {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  padding: 0;
  margin-bottom: 0;
}

.footer-nav__link:visited {
  color: #fff;
}

.footer-nav__link::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 12.5px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4wNTEiIGhlaWdodD0iMTQuMDE3IiB2aWV3Qm94PSIwIDAgMjIuMDUxIDE0LjAxNyI+CiAgPHBhdGggaWQ9IlBhdGhfMjE4IiBkYXRhLW5hbWU9IlBhdGggMjE4IiBkPSJNNzk2LjgyOSw0MzIwLjk5MWw5Ljc2Miw5LjYtOS43NjIsOS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMxOS41NjUgODA5LjQ0NCkgcm90YXRlKC05MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2N2Q4OSIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 25px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

@media (min-width: 1440px) {
  .footer-nav__link::after {
    display: none;
  }
}

.footer-nav__link.toggled::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.footer-nav__sub-menu {
  display: none;
  padding: 0;
}

.footer-nav__sub-menu__link {
  display: block;
  color: #A1B1BA;
  text-decoration: none;
  padding: 0.25rem 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.footer-nav__sub-menu__link:visited {
  color: #A1B1BA;
}

.footer-nav__sub-menu__link:hover {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px);
  text-underline-offset: 5px;
  text-decoration: underline;
}

@media (min-width: 1440px) {
  .footer-nav__sub-menu {
    display: block;
  }
}

@media (min-width: 1440px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer-nav__item {
    width: calc(33.3333333333% - 40px);
    margin-right: 40px;
  }

  .footer-nav__link {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    padding: 0;
    margin-bottom: 0;
  }

  .footer-nav__sub-menu {
    padding: 0;
    margin: 0.5rem 0;
  }

  .footer-nav__sub-menu__link {
    display: block;
    color: #A1B1BA;
    text-decoration: none;
    padding: 0.25rem 0;
  }
}

.body-footer__mobile-logos__dots {
  display: block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  height: 40px;
  width: 100%;
  margin-bottom: 1rem;
}

.body-footer__mobile-logos__dots svg {
  height: 40px;
  width: 100%;
}

.body-footer__mobile-logos__dots svg circle {
  fill: #667d89;
}

.body-footer__mobile-logos__tekna {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 45px;
}

.body-footer__mobile-logos__tekna svg {
  height: 5rem;
  margin-top: 5rem;
}

.body-footer__mobile-logos__tekna svg path {
  fill: #fff;
}

@media (min-width: 1440px) {
  .body-footer__mobile-logos {
    display: none;
  }
}

.competence_area__content table {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.competence_area__content table tbody tr th {
  border: none;
}

.competence_area__content table tbody tr td {
  border: none;
}

.competence_area__content table tbody tr td:first-child {
  display: list-item;
  list-style-position: inherit;
}

.posts {
  width: 100%;
}

@media (min-width: 768px) {
  .posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 2rem;
  }
}

.posts__show-more {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.posts__show-more__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  row-gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  font-size: 25px;
  font-weight: 500;
  color: #00263a;
  outline: none;
  cursor: pointer;
}

.posts__show-more__button svg {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.posts__show-more__button svg .prefox__cls-1 {
  fill: none !important;
}

.posts__show-more__button:hover svg {
  -webkit-transform: translateY(5px);
       -o-transform: translateY(5px);
          transform: translateY(5px);
}

.post {
  margin-bottom: 1rem;
}

.post:nth-child(n+9) {
  display: none;
}

.posts--show-all .post:nth-child(n+9) {
  display: block;
}

.post__title {
  max-width: 1408px;
  margin: 0 auto 1rem auto;
}

.post__title a {
  display: inline-block;
  font-size: 25px;
  font-weight: 500;
  color: #00263a;
  text-decoration: none;
  border-bottom: 3px solid #af5c37;
  margin-bottom: 0;
}

.post .updated {
  display: block;
  color: #af5c37;
  margin-bottom: 3rem;
}

.post__excerpt {
  color: #667d89;
}

.post__excerpt p {
  padding: 0;
  margin: 0;
}

.competence_area__links {
  display: block;
}

@media (min-width: 992px) {
  .competence_area__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 3rem 0;
  }
}

.competence_area__links a {
  display: grid;
  grid-template-columns: 1fr 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
  color: #00263a;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
}

@media (min-width: 992px) {
  .competence_area__links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00263a;
    font-size: 25px;
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }
}

.competence_area__links a::after {
  display: block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC4yMTMiIGhlaWdodD0iMjIuODY4IiB2aWV3Qm94PSIwIDAgMzAuMjEzIDIyLjg2OCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5wcmVmaXhfX2Nscy0xe2ZpbGw6bm9uZTtzdHJva2U6I2FmNWMzNztzdHJva2Utd2lkdGg6NHB4fQogICAgICAgIDwvc3R5bGU+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0icHJlZml4X19MaW5rcGlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEuNDE0KSI+CiAgICAgICAgPGcgaWQ9InByZWZpeF9fR3JvdXBfMTU5IiBkYXRhLW5hbWU9Ikdyb3VwIDE1OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcyMi45OSAtMzEwMS45OTEpIj4KICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF83NCIgZD0iTTczMiA0MzMyLjY2MWgyNi4yMTQiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggNzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjAxIC0xMjIwLjgxNikiLz4KICAgICAgICAgICAgPHBhdGggaWQ9InByZWZpeF9fUGF0aF83NSIgZD0iTTc5Ni44MjkgNDMyMC45OTFsMTAuMDIgMTAuMDItMTAuMDIgMTAuMDIiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIiBkYXRhLW5hbWU9IlBhdGggNzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01Ni40NzUgLTEyMTkpIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
  background-size: 28px 20px;
  background-repeat: no-repeat;
  background-position: center;
  width: 28px;
  height: 20px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

@media (min-width: 992px) {
  .competence_area__links a::after {
    margin-left: 20px;
  }
}

.competence_area__links a:hover::after {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px);
}

.competence-area-block__item:focus {
  outline: 2px solid #00263a !important;
}

body#tinymce {
  margin: 12px !important;
}