/* Minification failed. Returning unminified contents.
(1,98249): run-time error CSS1030: Expected identifier, found '.'
(1,98277): run-time error CSS1031: Expected selector, found ')'
(1,98277): run-time error CSS1025: Expected comma or open brace, found ')'
(1,98808): run-time error CSS1030: Expected identifier, found ','
(1,98814): run-time error CSS1031: Expected selector, found ')'
(1,98814): run-time error CSS1025: Expected comma or open brace, found ')'
(1,156646): run-time error CSS1030: Expected identifier, found '.'
(1,156680): run-time error CSS1031: Expected selector, found ')'
(1,156680): run-time error CSS1025: Expected comma or open brace, found ')'
(1,156785): run-time error CSS1030: Expected identifier, found '.'
(1,156819): run-time error CSS1031: Expected selector, found ')'
(1,156819): run-time error CSS1025: Expected comma or open brace, found ')'
(1,156933): run-time error CSS1030: Expected identifier, found '.'
(1,156967): run-time error CSS1031: Expected selector, found ')'
(1,156967): run-time error CSS1025: Expected comma or open brace, found ')'
(1,157053): run-time error CSS1030: Expected identifier, found '.'
(1,157087): run-time error CSS1031: Expected selector, found ')'
(1,157087): run-time error CSS1025: Expected comma or open brace, found ')'
 */
.main-menu.start > li.hovered > a,
.main-menu.start > li:hover > a,
.main-menu > li.active > a,
.main-menu > li:hover > a,
.sub-hero-area,
.sub-hero-area .coloredbox-header,
.sub-hero-area .coloredbox-text {
  color: #000;
}
.map-canvas a:after,
.visible-xxs {
  display: none !important;
}
.sa.sa-search:after,
header .functions-menu li a span.sa.sa-search:after {
  content: "m";
}
.main-menu > li {
  border-bottom: 3px solid #fff;
  margin-right: 3px;
}
.main-menu > li.active,
.main-menu > li:hover {
  border-bottom: 3px solid #3ece7b;
}
.main-menu > li.active > a {
  font-weight: 700;
}
.main-menu.start > li.hovered,
.main-menu.start > li:hover {
  border-bottom: 3px solid #3ece7b;
  margin-bottom: -3px;
}
.sub-hero-area {
  background-color: #f5f5f5;
}
.flex-control-nav li a {
  border: 2px solid #143275;
  background-color: #143275;
}
.flex-control-nav li a.flex-active {
  background-color: #fff;
}
.box-shadow {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}
.circle {
  border-radius: 50%;
}
.col-xxs-1,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.container,
.container-fluid,
aside[class^="col-"],
div[class^="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 500px) {
  .col-xxs-1,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9 {
    float: left;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
  .hidden-xxs {
    display: none !important;
  }
  .visible-xxs {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1296px;
  }
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.row.adjusted-block-margin .block:last-child {
  margin-bottom: 0;
}
div[class^="col-xxs"] {
  float: left;
}
.table-responsive {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
@font-face {
  font-family: SkanskaIcons;
  src: url(/static/css/fonts/FontFiles/SkanskaIcons/SkanskaSans-Icons.eot);
  src: url(/static/css/fonts/FontFiles/SkanskaIcons/SkanskaSans-Icons.eot?#iefix)
      format("embedded-opentype"),
    url(/static/css/fonts/FontFiles/SkanskaIcons/SkanskaSans-Icons.woff)
      format("woff"),
    url(/static/css/fonts/FontFiles/SkanskaIcons/SkanskaSans-Icons.ttf)
      format("truetype"),
    url(/static/css/fonts/FontFiles/SkanskaIcons/SkanskaSans-Icons.svg#SkanskaIcons)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
.sa {
  display: inline-block;
  font-family: SkanskaIcons, Arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 31px;
  line-height: 1;
}
.ShapeSansLight,
.ShapeSansMedium,
.ShapeSansRegular {
  font-family: "Shape Sans", Arial, Verdana, sans-serif;
}
.sa.sa-arrows-alt {
  line-height: 0.8;
  padding-top: 1px;
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 300;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-light.woff2) format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-light.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-lightitalic.woff2)
      format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-lightitalic.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 400;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-regular.woff2) format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-regular.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-regularitalic.woff2)
      format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-regularitalic.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 500;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-medium.woff2) format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-medium.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-mediumitalic.woff2)
      format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-mediumitalic.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 700;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-bold.woff2) format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-bold.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-bolditalic.woff2)
      format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-bolditalic.woff) format("woff");
}
@font-face {
  font-family: "Shape Sans Display";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url(/static/css/fonts/shapesans/shapesans-display.woff2) format("woff2"),
    url(/static/css/fonts/shapesans/shapesans-display.woff) format("woff");
}
.ShapeSansLight {
  font-weight: 300;
}
.ShapeSansRegular {
  font-weight: 400;
}
.ShapeSansMedium {
  font-weight: 500;
}
.ShapeSansBold {
  font-family: "Shape Sans", Arial, Verdana, sans-serif;
  font-weight: 700;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
}
.embed-container.square,
.video-container-720 .embed-container {
  padding-bottom: 100%;
}
.video-container-720 + .container figcaption {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.container-4x3 .embed-container {
  padding-bottom: 75%;
}
.one-pager .block.campaignvideoblocktypemodel .container-4x3 {
  max-width: 720px;
  margin: 0 auto;
}
body {
  -ms-overflow-style: scrollbar;
}
body.fade {
  opacity: 0;
}
body.sticky-header {
  padding-top: 63px;
}
body.open-menu {
  position: fixed;
  width: 100%;
}
body.open-menu header {
  overflow: visible;
}
.clear-left {
  clear: left;
}
a.open-contact-form-modal {
  cursor: pointer;
}
.no-margin-top {
  margin-top: 0;
}
#project-image-modal .btn {
  display: inline-block;
  width: auto;
  margin-top: 0;
  font-size: 0.875em;
  font-weight: 400;
  padding: 10px 15px;
}
#project-image-modal .modal-footer {
  font: 16px/133% "Shape Sans", sans-serif;
}
#project-image-canvas {
  text-align: center;
}
#project-image-canvas img {
  max-width: 100%;
}
a.open-project-image-modal {
  position: relative;
  display: block;
}
a.open-project-image-modal .magnify {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QTYuNDcxIDYuNDcxIDAgMCAwIDE2IDkuNSA2LjUgNi41IDAgMSAwIDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDEwaC0ydjJIOXYtMkg3VjloMlY3aDF2MmgydjF6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  border: none;
  transition-duration: 0.3s;
  opacity: 0.5;
}
a.open-project-image-modal:hover .magnify {
  transition-duration: 0.3s;
  opacity: 1;
}
.press-release-page em,
.press-release-page i {
  font-style: normal;
}
.text-content :last-child {
  margin-bottom: 0;
}
.text-content h4 {
  margin-left: 0 !important;
}
@media (min-width: 992px) {
  .text-content {
    max-width: 650px;
  }
  .text-content.full {
    max-width: 70%;
  }
}
.main-body .downloads-list li,
.press-release-page .downloads-list li,
.project-main-column-left-section .downloads-list li,
.text-content .downloads-list li {
  padding-left: 0 !important;
  background-image: none !important;
}
.main-body .downloads-list li:before,
.press-release-page .downloads-list li:before,
.project-main-column-left-section .downloads-list li:before,
.text-content .downloads-list li:before {
  content: none;
  display: none;
}
.main-body ul,
.press-release-page ul,
.project-main-column-left-section ul,
.text-content ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-top: 35px;
  margin-bottom: 35px;
}
.right-column .main-body ul,
.right-column .press-release-page ul,
.right-column .project-main-column-left-section ul,
.right-column .text-content ul {
  margin-top: 20px;
}
.main-body ul li,
.press-release-page ul li,
.project-main-column-left-section ul li,
.text-content ul li {
  display: table;
  padding-left: 18px;
  counter-reset: item;
  position: relative;
}
.main-body ul li:before,
.press-release-page ul li:before,
.project-main-column-left-section ul li:before,
.text-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  background: #b3b3b3;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.main-column img,
.right-column img {
  height: auto;
  max-width: 100%;
}
.main-body ul li + li,
.press-release-page ul li + li,
.project-main-column-left-section ul li + li,
.text-content ul li + li {
  margin-top: 10px;
}
.main-body ul li h2,
.main-body ul li h3,
.main-body ul li h4,
.main-body ul li h5,
.press-release-page ul li h2,
.press-release-page ul li h3,
.press-release-page ul li h4,
.press-release-page ul li h5,
.project-main-column-left-section ul li h2,
.project-main-column-left-section ul li h3,
.project-main-column-left-section ul li h4,
.project-main-column-left-section ul li h5,
.text-content ul li h2,
.text-content ul li h3,
.text-content ul li h4,
.text-content ul li h5 {
  margin: 0;
}
.main-body ul li ul,
.press-release-page ul li ul,
.project-main-column-left-section ul li ul,
.text-content ul li ul {
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 0;
}
.main-body ul li ul li,
.press-release-page ul li ul li,
.project-main-column-left-section ul li ul li,
.text-content ul li ul li {
  padding-left: 25px;
}
.main-body ul li ul li:before,
.press-release-page ul li ul li:before,
.project-main-column-left-section ul li ul li:before,
.text-content ul li ul li:before {
  left: 6px;
}
.main-body ol,
.press-release-page ol,
.project-main-column-left-section ol,
.text-content ol {
  list-style-type: none;
  list-style-position: outside;
  padding: 0;
  margin: 35px 0;
  counter-reset: item;
}
.main-body ol > li,
.press-release-page ol > li,
.project-main-column-left-section ol > li,
.text-content ol > li {
  display: table;
  counter-increment: item;
}
.main-body ol > li:before,
.press-release-page ol > li:before,
.project-main-column-left-section ol > li:before,
.text-content ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 8px;
}
.main-body ol > li + li,
.press-release-page ol > li + li,
.project-main-column-left-section ol > li + li,
.text-content ol > li + li {
  margin-top: 10px;
}
.main-body ol > li h2,
.main-body ol > li h3,
.main-body ol > li h4,
.main-body ol > li h5,
.press-release-page ol > li h2,
.press-release-page ol > li h3,
.press-release-page ol > li h4,
.press-release-page ol > li h5,
.project-main-column-left-section ol > li h2,
.project-main-column-left-section ol > li h3,
.project-main-column-left-section ol > li h4,
.project-main-column-left-section ol > li h5,
.text-content ol > li h2,
.text-content ol > li h3,
.text-content ol > li h4,
.text-content ol > li h5 {
  margin: 0;
}
.main-body ol > li ol,
.press-release-page ol > li ol,
.project-main-column-left-section ol > li ol,
.text-content ol > li ol {
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 0;
}
.main-body ol > li ol li:before,
.press-release-page ol > li ol li:before,
.project-main-column-left-section ol > li ol li:before,
.text-content ol > li ol li:before {
  content: counters(item, ".") " ";
}
.press-release-page ul {
  margin-top: 0;
}
.right-column {
  line-height: 1.333;
  font-size: 5rem;
}
.main-image figcaption,
p.img-full,
p.left {
  font-size: 14px;
  line-height: 130%;
}
@media (min-width: 768px) {
  .right-column {
    font-weight: 400;
  }
}
.right-column .row > * .adjusted-margin {
  margin-top: 4px;
}
@media screen and (max-width: 991px) {
  div.main-column + aside.right-column {
    margin-top: 30px;
  }
}
.loading-gif {
  margin: 25px auto;
  display: block;
}
svg {
  max-width: 100%;
}
@media (min-width: 992px) {
  .main-column .block {
    margin-bottom: 30px;
  }
}
.main-column .text-content h2 {
  margin-top: 1em;
}
.main-column .text-content > h2:first-child,
.main-column .text-content > h3:first-child,
.main-column .text-content > h4:first-child {
  margin-top: 0;
}
.main-column .text-content blockquote:first-child {
  padding-top: 0;
  padding-bottom: 0.5em;
}
.main-column .text-content + * {
  margin-top: 40px;
}
.main-image {
  width: 100%;
  margin-bottom: 40px;
}
.main-image figcaption {
  margin-top: 3px;
  margin-bottom: 10px;
}
.image-file {
  max-width: 100%;
}
.image-holder {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 0;
  margin-bottom: 10px;
}
.image-holder.image--onebyone {
  padding-bottom: 100%;
}
.image-holder.image--portrait {
  padding-bottom: 133%;
}
.image-holder.image--landscape,
.media-container.format16-9 {
  padding-bottom: 56.25%;
}
.image-holder.image--landscape img {
  bottom: 0;
}
.image-holder.image--fourbythree {
  padding-bottom: 75%;
}
.image-holder.image--threebytwo {
  padding-bottom: 66.67%;
}
.image-holder.image--newsarticle {
  padding-bottom: 55%;
}
.image-holder.image--newsarticle img {
  margin: 0 auto;
}
.image-holder img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}
.image-holder--crop-top img {
  top: auto;
  bottom: 0;
}
.image-holder--crop-bottom img {
  top: 0;
  bottom: auto;
}
.image-holder--crop-top-bottom img {
  bottom: 0;
}
.image-holder.img-keepformat {
  padding-bottom: initial;
  height: auto;
}
.image-holder.img-keepformat img {
  position: static;
}
p.left {
  margin-top: 3px;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  p.left {
    width: 45%;
  }
  p.left + p {
    margin-top: 1em;
  }
}
p.left img {
  max-width: 100%;
  height: auto;
  margin-bottom: 5px !important;
}
p.img-full {
  width: 100%;
  margin-top: 3px;
  margin-bottom: 10px;
}
p.img-full img {
  max-width: 100%;
  height: auto;
  margin-bottom: 5px !important;
}
@media (min-width: 500px) {
  p.left {
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 130%;
  }
}
.clip-container {
  position: relative;
}
.absolute-centered,
.quicksearch,
header .menu-button.open .bars .bar:first-child,
header .menu-button.open .bars .bar:last-child {
  position: absolute;
}
.last-updated {
  margin-bottom: 40px;
  font-size: 5rem;
  padding: 0;
  color: #999;
  line-height: 1.4;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}
.last-updated .last-updated-date,
body {
  color: #000;
}
.last-updated.content-below {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #epi-quickNavigator {
    display: none !important;
  }
}
.map-area {
  margin-bottom: 40px;
}
.h1,
.h2,
h1,
h2 {
  margin-bottom: 0.75em;
}
.map-area .large-map-link {
  padding-bottom: 0;
}
.main-column .text-content + .map-area {
  margin-top: 40px;
}
.project-listing-map {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 30px;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.right-to-left {
  direction: rtl;
}
iframe {
  border: none;
}
.list-unstyled {
  padding-left: 0 !important;
  list-style: none !important;
}
* {
  font-variant-ligatures: none;
}
html {
  font-size: 3px;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
body {
  font-family: "Shape Sans", sans-serif;
  font-size: 6em;
  line-height: 133%;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.h1,
h1 {
  font-size: 2em;
  margin-top: 0.7em;
  font-weight: 700;
  word-break: break-word;
}
@media (min-width: 768px) {
  .h1,
  h1 {
    font-size: 2em;
    margin-top: 0;
    word-break: normal;
  }
}
.h2,
h2 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin-top: 0.8em;
}
@media (min-width: 768px) {
  .h2.small,
  h2.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .h2.small,
  .right-column h2.small {
    margin-bottom: 1.25em;
  }
  .h2.small-margin,
  h2.small-margin {
    margin-top: 10px;
  }
}
.h2.small-margin,
h2.small-margin {
  margin-top: 10px;
}
.h3,
h3,
h4 {
  margin-top: 1em;
}
.h3,
h3 {
  font-size: 1.1em;
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 0.75em;
}
h4,
h5 {
  margin-bottom: 0;
  font-weight: 700;
}
h4 {
  font-size: 1em;
  line-height: 1.4;
}
h5 {
  font-size: 5rem;
  line-height: 1.2;
  margin-top: 1.2em;
}
a[target="_blank"].jobs-listing__link .title:first-child:after,
a[target="_blank"].rss-link h3:first-child:after,
a[target="_blank"]:not(.at-follow-btn):not(.jobs-listing__link):not(.rss-link):not(.no_blank):not(.no-ext-link-icon):after {
  font-size: 0.9em;
  margin-left: 5px;
  content: "o";
  font-family: SkanskaIcons;
}
a {
  color: #143275;
  font-weight: 700;
}
a:hover {
  color: #143275;
}
a.social-media-profile:after {
  display: none;
}
a:target:before {
  content: "";
  display: block;
  height: 80px;
  margin: -80px 0 0;
}
a.link--black {
  color: #000;
}
a.link--normal {
  font-weight: 400;
}
a.small--link {
  font-size: 5rem;
}
p + p {
  margin-top: 1.27778em;
}
.absolute-centered {
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.submenu ul.toggleable li,
header,
header .header-top-container .container .right-menu {
  position: relative;
}
blockquote {
  color: #143275;
  font-size: 24px;
  line-height: 1.25;
  border: 0;
  padding: 0.83333em 0;
  margin: 0 0 13px;
}
.one-pager blockquote {
  color: inherit;
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
  line-height: normal;
}
.quotee {
  line-height: 1;
  font-size: 5rem;
  margin-top: 10px;
  display: block;
}
.intro {
  font-size: 1.2em;
  line-height: 1.3333;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .intro {
    font-size: 1.33333em;
  }
}
.small-size {
  line-height: 1;
  font-size: 5rem;
}
.submenu {
  border-radius: 5px;
  background: #fff;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .submenu.project-menu {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .submenu.project-menu {
    margin-bottom: 0;
  }
  .submenu.project-menu .mobile-header {
    display: block;
  }
  .submenu.project-menu .desktop-header {
    display: none;
  }
  .skanska-cookie-table .cookie-name {
    word-break: break-all;
  }
}
@media (min-width: 767px) {
  .submenu.project-menu .desktop-header {
    display: block;
  }
  .submenu.project-menu .mobile-header {
    display: none;
  }
}
@media (min-width: 992px) {
  .intro.wide {
    max-width: 70%;
  }
  .submenu {
    border: 0;
    padding: 0;
    margin-top: 0;
  }
}
.submenu h2 {
  padding: 15px;
  margin: 0;
  background: url(/static/css/img/National/arrow-down-blue.png) right 20px
    center no-repeat #fff;
  color: #143275;
  border-radius: 5px;
  border: 2px solid #143275;
  line-height: 1;
  font-size: 1em;
  font-weight: 700;
}
.submenu h2.selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 992px) {
  .submenu h2.selected {
    color: #fff;
    background-color: #143275;
    background-image: url(/static/css/img/National/arrow-down-white.png);
  }
}
.submenu h2 a {
  color: #fff;
}
@media (min-width: 992px) {
  .submenu h2.selected {
    border-radius: 0;
  }
  .submenu h2 {
    border: none;
    padding: 0;
    margin: auto;
    background: 0 0;
    color: inherit;
  }
  .submenu h2:before {
    display: none;
  }
  .submenu h2 a {
    color: #000;
  }
}
.submenu ul.toggleable {
  display: none;
  margin: 0;
}
.submenu ul.toggleable.one-item-list {
  display: block;
}
.submenu ul.toggleable.one-item-list li:last-child {
  border: none;
}
.submenu ul.toggleable.one-item-list li:last-child a {
  padding: 0;
}
.submenu ul.toggleable > li {
  border-top: solid 1px #e6e6e6;
}
@media (max-width: 991px) {
  .submenu ul.toggleable > li {
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
  }
  .submenu ul.toggleable > li:last-child {
    border-bottom: solid 1px #e6e6e6;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
@media (min-width: 992px) {
  .submenu ul.toggleable {
    display: block !important;
    margin-left: -10px;
    margin-top: 25px;
  }
  .submenu ul.toggleable > li {
    border: 0;
  }
}
.submenu ul.toggleable li li a {
  font-size: 15px;
  padding: 7px 20px 7px 50px;
}
.submenu ul.toggleable li a {
  display: flex;
  align-items: center;
  padding: 0.9em 1em 0.9em 2.22222em;
  color: #000;
  line-height: 1.2;
  font-weight: 400;
}
.submenu ul.toggleable li a:focus {
  text-decoration: none;
}
@media (min-width: 991px) {
  .submenu ul.toggleable li a {
    padding: 7px 10px 7px 30px;
  }
}
.submenu ul.toggleable li a svg {
  fill: #000;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  margin-bottom: 1px;
}
.submenu ul.toggleable li.has-children > a {
  padding-left: 0;
}
.submenu ul.toggleable li.has-children > a .toggle-button {
  padding-left: 10px;
}
.submenu ul.toggleable li li.has-children a .toggle-button {
  padding-left: 30px;
}
.submenu ul.toggleable li li.has-children li a {
  padding-left: 70px;
}
.submenu ul.toggleable li.active > a {
  text-decoration: underline;
  font-weight: 700;
}
.submenu ul.toggleable li .toggle-button .toggle-button-minus {
  display: none;
}
.submenu ul.toggleable li .toggle-button .toggle-button-plus,
.submenu ul.toggleable li.open > a .toggle-button .toggle-button-minus {
  display: block;
}
.submenu ul.toggleable li.open > a .toggle-button .toggle-button-plus {
  display: none;
}
.submenu ul.toggleable li ul {
  background: #fff;
  padding-left: 0 !important;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0, 1, 0, 1) -0.1s;
  transition-delay: 0s;
  max-height: 0;
  opacity: 0;
}
.submenu ul.toggleable li ul .toggle-button {
  top: 11px;
}
.submenu ul.toggleable li.open > ul {
  max-height: 5000px;
  opacity: 1;
  transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  transition-delay: 0s;
}
.address-postal-code {
  white-space: nowrap;
}
footer {
  margin-top: 20px;
  background-color: #f5f5f5;
}
.startpage-content + footer {
  margin-top: 0;
}
footer .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  footer .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
footer a:hover {
  color: #000;
}
footer h2 {
  margin-bottom: 30px;
}
footer .map-container img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .submenu ul.toggleable li ul {
    padding-left: 0 !important;
  }
  footer h2 {
    margin-bottom: 15px;
  }
  footer .footer-top section {
    border-bottom: solid 1px #ececec;
  }
  footer .footer-middle .block {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  footer {
    margin-top: 40px;
  }
  footer .footer-top .block {
    margin-bottom: 40px;
  }
  footer .footer-top .container {
    padding-bottom: 0;
  }
  footer .footer-middle {
    padding-bottom: 30px;
  }
  footer .footer-middle .container {
    padding-top: 0;
  }
  footer .block,
  footer .footer-middle .map-container {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  footer .map-canvas,
  footer .map-container {
    margin-top: 22px;
  }
  footer .footer-middle h2 ~ * {
    font-size: 5rem;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  footer .footer-second-row {
    margin: 0;
  }
}
footer .footer-bottom h2 {
  margin-top: 0.5em;
  font-weight: 400;
}
footer .footer-bottom * + a {
  margin-top: 0.5em;
}
footer .footer-bottom .copyright,
footer p + p {
  margin-top: 10px;
}
footer .footer-bottom .small-size a {
  line-height: 2em;
}
footer ul:not(.pop-out-menu) li + li {
  margin-top: 5px;
}
footer .map {
  margin-top: 30px;
}
footer .text-content :last-child {
  margin-bottom: 10px;
}
footer .social-image-links {
  display: flex;
  flex-direction: column;
  width: 100%;
}
footer .social-image-links .image-list-wrapper {
  display: flex;
  flex-direction: row;
  flex-grow: inherit;
  flex-wrap: wrap;
  transition: 0.3s;
}
footer .social-image-links .image-list-wrapper .image-container {
  overflow: hidden;
  width: 32px;
  padding: 0;
  margin: 0 2px 5px;
  outline-offset: -1px;
  transition: all 0.2s ease-in-out;
}
footer .social-image-links .image-list-wrapper .image-container:hover {
  transform: translate(0, -5px);
}
footer .social-image-links .image-list-wrapper .image-container img {
  width: 32px;
  height: 32px;
}
header {
  z-index: 5000;
}
@supports (-ms-ime-align: auto) {
  @media (max-width: 767px) {
    header {
      overflow: hidden;
    }
  }
}
@media (max-width: 767px) and (-ms-high-contrast: none),
  (max-width: 767px) and (-ms-high-contrast: active) {
  header {
    overflow: hidden;
  }
}
header .header-top-container {
  padding-top: 20px;
  padding-bottom: 10px;
  background: #fff;
}
header .header-top-container .container {
  padding-left: 0;
  padding-right: 0;
}
header .logo-nnw {
  display: inline-block;
  width: 95px;
  margin-left: 20px;
}
header .logo-nnw img {
  height: 23px;
  width: auto;
  vertical-align: top;
}
@media (min-width: 500px) {
  header .logo-nnw {
    width: auto;
  }
}
@media (min-width: 768px) {
  header .header-top-container .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  header .logo-nnw {
    margin-left: 0;
  }
  header .logo-nnw img {
    width: 157px;
  }
}
header .functions-menu li a {
  font-weight: 400;
}
header .functions-menu li a span.sa:after {
  display: block;
  font-size: 1em;
  line-height: 1;
}
header .functions-menu li a span.sa.sa-globe:after {
  content: "l";
}
header .functions-menu li a span.sa.sa-envelope-o:after {
  content: "v";
}
header .functions-menu li:last-of-type {
  padding-right: 0;
}
@media (min-width: 768px) {
  header .functions-menu {
    margin: -25px 40px 0 0;
    display: block !important;
    overflow: visible !important;
    font-size: 5rem;
  }
  header .functions-menu li {
    vertical-align: middle;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  header .functions-menu li.header-links-last {
    border-right: solid 1px #dcdcdc;
    padding-right: 10px;
  }
  header .functions-menu li a {
    line-height: 1;
    color: #000;
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  header .functions-menu {
    display: none;
    margin: 0;
    border-bottom: solid 1px #143275;
    clear: left;
    width: 100%;
  }
  header .functions-menu li {
    border-top: solid 1px #9b9b9b;
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
  header .functions-menu li > a {
    padding-left: 20px;
  }
  header .functions-menu li a {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #000;
    line-height: 1;
    position: relative;
  }
  header .functions-menu li a span.sa {
    font-size: 1.8em;
    position: absolute;
    right: 20px;
    top: 12px;
  }
}
header .menu-button {
  background: 0 0;
  border: 0;
  color: #333;
  position: relative;
  line-height: 1;
  padding: 0 13px 0 0;
}
header .menu-button:focus {
  outline: 0;
}
header .menu-button.nav-button {
  margin-top: 5px;
  margin-left: 0;
}
@media (min-width: 768px) {
  header .menu-button {
    padding: 0 33px 0 0;
  }
  header .menu-button.nav-button {
    margin-right: 20px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  header .menu-button.nav-button.open {
    margin-top: 14px;
  }
}
header .menu-button > span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  position: static;
}
header .menu-button > span.bars,
header .menu-button > span.sa-search {
  width: 25px;
  top: 1px;
}
header .menu-button > span.sa-search {
  top: -7px;
  font-size: 1.9em;
}
header .menu-button span.bar {
  display: block;
  height: 2px;
  background: #000;
  width: 25px;
  transition: all 0.2s ease;
}
#search-form .rekai-suggestion:hover,
.quicksearch .quicksearch-container .rekai-suggestion:hover {
  background-color: #f0f0f0 !important;
}
header .menu-button span.bar + span {
  margin-top: 6px;
}
header .menu-button.open .bars {
  top: 12px !important;
}
header .menu-button.open .bars .bar:first-child {
  transform: rotate(45deg);
  top: 0;
}
header .menu-button.open .bars .bar:nth-child(2) {
  width: 0;
  height: 0;
}
header .menu-button.open .bars .bar:last-child {
  transform: rotate(-45deg);
  top: -6px;
}
.quicksearch {
  right: 5px;
  top: -38px;
}
.quicksearch .quicksearch-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.quicksearch .quicksearch-container .quicksearch-form-elements {
  display: none;
}
.quicksearch .quicksearch-container .quicksearch-form-elements.open {
  display: flex;
}
.quicksearch .quicksearch-container .rekai-suggestion {
  border-top: solid 1px #ddd;
}
.quicksearch .quicksearch-container .rekai-suggestion p {
  color: #0078c9;
  font-weight: 400;
}
.quicksearch .quicksearch-container .rekai-suggestion p:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.quicksearch input[type="search"] {
  width: 300px;
  padding: 7px 7px 7px 27px !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #000;
}
.quicksearch input[type="search"]:focus,
.quicksearch input[type="search"]:hover {
  color: #000;
  background-color: #fff;
  padding: 7px 7px 7px 27px !important;
}
.quicksearch input[type="search"].autocomplete-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none !important;
}
.quicksearch button[type="submit"] {
  position: static;
  flex: 1 0 auto;
  padding: 5px 10px;
  width: auto;
  margin-right: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.quicksearch .open-quicksearch {
  display: flex;
  -webkit-appearance: none;
  padding: 5px 0 5px 5px;
  margin-top: 4px;
  background-color: transparent;
  border: none;
}
.quicksearch .open-quicksearch .open {
  display: none;
}
.quicksearch .open-quicksearch > .closed {
  display: block;
  padding-top: 6px;
}
.quicksearch .open-quicksearch.open {
  margin-top: 3px;
}
.quicksearch .open-quicksearch.open .open {
  display: block;
  width: 27px;
  padding-top: 2px;
}
.quicksearch .open-quicksearch.open .closed {
  display: none;
}
.quicksearch .open-quicksearch.open svg {
  stroke: #000;
}
#quicksearch-autocomplete {
  position: relative;
  z-index: 100;
}
#quicksearch-autocomplete .ui-widget-content {
  border-top: none;
}
#quicksearch-autocomplete .ui-autocomplete.ui-menu li a {
  color: #0078c9;
}
#quicksearch-autocomplete .ui-autocomplete.ui-menu li a:hover {
  background-color: #f0f0f0;
}
.navigation-top-area {
  position: relative;
  background-color: #fff;
}
.navigation-top-area.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 70000;
}
.navigation-top-area .entrance-holder {
  width: 50%;
  float: left;
}
.navigation-top-area .entrance-holder .entrance .menu-link {
  display: block;
  height: 100%;
  color: #000;
}
.navigation-top-area .entrance-holder .entrance .menu-link:focus {
  outline: 0;
}
.navigation-top-area .entrance-holder .entrance .menu-link .link-container {
  padding: 20px 30px 16px 18px;
  height: 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .navigation-top-area .entrance-holder .entrance .menu-link .link-container {
    padding-right: 40px;
    width: 378px;
  }
  .navigation-top-area .entrance > a .entrance-heading {
    opacity: 1 !important;
  }
  .navigation-top-area .entrance > a .entrance-sub {
    opacity: 0 !important;
  }
}
@media (min-width: 992px) {
  .navigation-top-area .entrance-holder .entrance .menu-link .link-container {
    width: 488px;
  }
}
@media (min-width: 1200px) {
  .navigation-top-area .entrance-holder .entrance .menu-link .link-container {
    width: 648px;
  }
}
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container:focus {
  outline: 0;
}
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container
  .toggle-main-menu {
  position: absolute;
  display: inline-block;
  width: 12px;
  height: 12px;
  right: 15px;
  top: 22px;
  font-size: 1.3em;
  font-weight: 700;
}
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container
  .toggle-main-menu.toggler-minus,
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container.selected
  .toggle-main-menu.toggler-plus {
  display: none;
}
.btn,
.navigation-top-area .entrance .entrance-heading .heading-text {
  font-size: 1em;
}
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container
  .toggle-main-menu
  polygon,
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container
  .toggle-main-menu
  rect {
  fill: #000;
}
@media (min-width: 992px) {
  .navigation-top-area
    .entrance-holder
    .entrance
    .menu-link
    .link-container
    .toggle-main-menu {
    right: 30px;
    top: 24px;
  }
}
.navigation-top-area
  .entrance-holder
  .entrance
  .menu-link
  .link-container.selected
  .toggle-main-menu.toggler-minus {
  display: block;
}
.navigation-top-area .entrance-holder:first-child .entrance {
  border-right: 1px solid #dcdcdc;
}
.navigation-top-area .entrance-holder:first-child .link-container {
  float: right;
}
.navigation-top-area .entrance-holder:last-child .link-container {
  float: left;
}
@media (min-width: 768px) {
  .navigation-top-area .entrance-holder:last-child .link-container {
    padding-left: 70px;
  }
}
.navigation-top-area .entrance {
  color: #000;
  width: 100%;
  cursor: pointer;
  position: static;
  height: 53px;
  display: block;
}
.info-window-content,
.info-window-title {
  cursor: default;
  font-family: "Shape Sans", sans-serif;
}
.navigation-top-area .entrance:hover > a {
  border-bottom: 3px solid #3ece7b;
}
.navigation-top-area .entrance > a {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.navigation-top-area .entrance > a.active {
  border-bottom: 3px solid #3ece7b;
}
@media (min-width: 992px) {
  .navigation-top-area .entrance {
    height: 60px;
  }
  .navigation-top-area .entrance > a:focus .entrance-heading,
  .navigation-top-area .entrance > a:hover .entrance-heading {
    opacity: 0;
  }
  .navigation-top-area .entrance > a:focus .entrance-sub,
  .navigation-top-area .entrance > a:hover .entrance-sub {
    opacity: 1;
    position: static;
  }
  .navigation-top-area .entrance .entrance-heading {
    position: absolute;
  }
}
.navigation-top-area .entrance:focus {
  outline: 0;
}
.navigation-top-area .entrance span {
  display: block;
}
.navigation-top-area .entrance .entrance-heading {
  line-height: 1;
  opacity: 1;
  transition: opacity 0.2s;
  font-weight: 400;
}
@media (max-width: 991px) {
  .navigation-top-area .entrance .entrance-heading .heading-text {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .navigation-top-area .entrance .container {
    padding: 0;
  }
}
@media (max-width: 499px) {
  .navigation-top-area
    .entrance-holder
    .entrance
    .menu-link
    .link-container
    .toggle-main-menu {
    top: 22px;
  }
  .navigation-top-area .entrance .entrance-heading .heading-text {
    font-size: 4.4vw;
  }
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .entrance-heading .heading-text {
    font-size: 1.3333em;
  }
}
.navigation-top-area .entrance .entrance-sub {
  font-size: 0.85em;
  line-height: 1.33333;
  display: none;
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s;
  text-decoration: none;
  width: 90%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}
.navigation-top-area .entrance .entrance-sub:hover {
  text-decoration: none !important;
}
.hero-image-holder .slide .container .text-box .text-box--link:focus,
.hero-image-holder .slide .container .text-box .text-box--link:hover,
.navigation-top-area .entrance .menu .menu-title a.active,
.page-list > li a:hover .title,
form button[data-toggle]:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .navigation-top-area .entrance .entrance-sub {
    display: block;
    font-size: 1em;
    line-height: 1.33333;
  }
}
.navigation-top-area .entrance .container {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .container {
    width: calc(488px - 17px);
    padding: 25px 0 60px 20px;
  }
}
@media (min-width: 1200px) {
  .navigation-top-area .entrance .container {
    width: calc(648px - 17px);
    padding: 25px 20px 60px;
  }
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .menu-section {
    padding: 0;
    margin: 0;
  }
  .navigation-top-area .entrance .menu-section > ul {
    display: block !important;
  }
  .navigation-top-area .entrance .menu-section + .menu-section {
    margin-top: 0;
  }
}
.navigation-top-area .entrance .menu {
  background: #fff;
  top: 60px;
  width: 0;
  transition: all 0.2s;
  position: absolute;
  overflow: hidden;
}
.navigation-top-area .entrance .menu .selected {
  display: block;
}
.navigation-top-area .entrance .menu.open.menu-index-1 {
  scrollbar-gutter: stable;
}
@media (max-width: 991px) {
  .navigation-top-area .entrance .menu {
    top: 53px;
  }
  .navigation-top-area .entrance .menu.menu-index-1 {
    left: -100%;
  }
  .navigation-top-area .entrance .menu.menu-index-2 {
    right: -100%;
  }
  .navigation-top-area .entrance .menu.open {
    overflow: hidden;
    width: 100%;
    display: block;
    overflow-y: scroll;
  }
  .navigation-top-area .entrance .menu.open.menu-index-1 {
    left: 0;
  }
  .navigation-top-area .entrance .menu.open.menu-index-2 {
    right: 0;
  }
}
.navigation-top-area .entrance .menu .menu-section {
  border-bottom: solid 1px #9b9b9b;
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .menu.menu-index-2,
  .navigation-top-area .entrance .menu.open.menu-index-2 {
    right: 0;
  }
  .navigation-top-area .entrance .menu {
    min-height: 100%;
    display: block;
    overflow-y: auto;
    font-size: 5rem;
    line-height: 1.1;
  }
  .navigation-top-area .entrance .menu.open {
    -webkit-transition-delay: 0;
    width: 50%;
  }
  .navigation-top-area .entrance .menu.open .menu-section {
    opacity: 1;
  }
  .navigation-top-area .entrance .menu.open.menu-index-1 {
    left: 0;
  }
  .navigation-top-area .entrance .menu.menu-index-1 {
    left: -20px;
  }
  .navigation-top-area .entrance .menu.menu-index-1 .container {
    float: right;
    padding-right: 70px;
  }
  .navigation-top-area .entrance .menu.menu-index-2 .container {
    float: left;
    padding-left: 70px;
  }
  .navigation-top-area .entrance .menu .menu-section {
    opacity: 0;
    transition: opacity 0.2s;
    -webkit-transition-delay: 150ms;
    border: 0;
  }
  .navigation-top-area .entrance .menu .menu-title {
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 5rem;
  }
}
.navigation-top-area .entrance .menu .menu-title {
  position: relative;
  display: block;
  padding: 0;
}
.navigation-top-area .entrance .menu .menu-title a {
  color: #000 !important;
}
@media (max-width: 991px) {
  .navigation-top-area .entrance .menu .menu-title {
    line-height: 1;
    margin: 0;
  }
  .navigation-top-area .entrance .menu .menu-title a {
    padding: 20px;
    display: block;
    font-weight: 400;
  }
  .navigation-top-area .entrance .menu .menu-title a.active,
  .navigation-top-area .entrance .menu .menu-title a.selected {
    font-weight: 700;
  }
  .navigation-top-area .entrance .menu .menu-title a.active {
    background-color: #eee;
    text-decoration: none;
  }
  .navigation-top-area .entrance .menu .has-children {
    position: relative;
  }
  .navigation-top-area .entrance .menu .has-children > a {
    padding-right: 50px;
    line-height: 1;
  }
  .navigation-top-area .entrance .menu .has-children .toggler {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    color: #143275;
    margin-top: 1px;
  }
  .navigation-top-area .entrance .menu .has-children .toggler .toggler-plus {
    height: 60px;
    width: 60px;
    padding: 25px;
    display: block;
  }
  .navigation-top-area .entrance .menu .has-children .toggler .toggler-minus {
    height: 60px;
    width: 60px;
    padding: 25px;
    display: none;
  }
  .navigation-top-area .entrance .menu .has-children .toggler svg polygon,
  .navigation-top-area .entrance .menu .has-children .toggler svg rect {
    fill: #143275;
  }
  .navigation-top-area
    .entrance
    .menu
    .has-children
    .toggler.open
    .toggler-plus {
    display: none;
  }
  .navigation-top-area
    .entrance
    .menu
    .has-children
    .toggler.open
    .toggler-minus {
    display: block;
  }
  .navigation-top-area .entrance .menu ul.level-3 {
    background: #f5f5f5;
  }
  .navigation-top-area .entrance .menu ul.level-4 {
    background: #e9e9e9;
  }
  .navigation-top-area .entrance .menu ul.level-5 {
    background: #ddd;
  }
  .navigation-top-area .entrance .menu ul.level-6 {
    background: #ccc;
  }
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .menu a {
    color: #143275;
  }
  .navigation-top-area .entrance .menu .menu-level-3 ul {
    display: none;
  }
  .navigation-top-area .entrance .menu .menu-level-3 li + li {
    margin-top: 5px;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show) {
    position: relative;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    > a {
    line-height: 1;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler {
    position: absolute;
    left: -22px;
    top: -3px;
    display: inline-block !important;
    border-radius: 2px;
    padding: 2px;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler
    .toggler-plus {
    height: 12px;
    width: 12px;
    padding: 1px;
    display: block;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler
    .toggler-minus {
    height: 12px;
    width: 12px;
    padding: 1px;
    display: none;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler
    svg
    polygon,
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler
    svg
    rect {
    fill: #fff;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler.open
    .toggler-plus {
    display: none;
  }
  .navigation-top-area
    .entrance
    .menu
    .menu-level-3
    > .has-children:not(.no-show)
    .toggler.open
    .toggler-minus {
    display: block;
  }
  .navigation-top-area .entrance .menu .menu-level-4 {
    padding-top: 8px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .navigation-top-area .entrance .menu .menu-level-4 > li + li {
    margin-top: 5px;
    position: relative;
  }
  .navigation-top-area .entrance .menu .menu-level-4 > .has-children {
    position: relative;
  }
  .navigation-top-area .entrance .menu .menu-level-4 > .has-children .toggler {
    display: none !important;
  }
}
.navigation-top-area .entrance .menu ul {
  display: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .menu ul {
    margin-bottom: 15px;
    display: block;
  }
  .navigation-top-area .entrance .menu ul.menu-level-4 li a {
    font-weight: 400;
    padding: 0;
  }
}
.navigation-top-area .entrance .menu ul li + li {
  margin-top: 5px;
}
.navigation-top-area .entrance .menu ul li a {
  display: block;
  color: #000;
  font-weight: 400;
}
@media (max-width: 991px) {
  .navigation-top-area .entrance .menu ul li + li {
    margin-top: 0;
  }
  .navigation-top-area .entrance .menu ul li a {
    padding: 20px 20px 20px 30px;
    border-top: solid 1px #fff;
  }
  .navigation-top-area .entrance .menu ul li li a {
    padding-left: 40px;
  }
  .navigation-top-area .entrance .menu ul li li li a {
    padding-left: 50px;
  }
  .navigation-top-area .entrance .menu ul li li li li a {
    padding-left: 60px;
  }
  .navigation-top-area .entrance .menu ul li li li li li a {
    padding-left: 70px;
  }
  .navigation-top-area .entrance .menu ul li.selected > a {
    font-weight: 700;
  }
}
.navigation-top-area .entrance .menu ul li.active > a {
  font-weight: 700;
  text-decoration: none;
  background-color: #eee;
}
@media (min-width: 992px) {
  .navigation-top-area .entrance .menu ul li.active > a {
    font-weight: 400;
    background-color: transparent;
    text-decoration: underline;
  }
  .navigation-top-area .entrance .menu .reference-project-link {
    margin: 0;
  }
  .navigation-top-area .entrance .menu .reference-project-link h4 {
    margin-top: 0;
  }
  .navigation-top-area .entrance .menu .reference-project-link h4 a {
    border-top: 0;
  }
}
.background-cover {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  display: none;
  top: 0;
}
.background-cover.open {
  display: block;
}
@media (max-width: 991px) {
  .white-background ~ .background-cover {
    background: #fff;
  }
}
.breadcrumbs {
  padding: 15px 0 0;
  margin: 0;
  font-size: 0.8em;
}
@media (min-width: 768px) {
  .breadcrumbs {
    padding: 23px 0;
    margin: 0 0 30px;
  }
}
.breadcrumbs ul {
  margin: 0;
}
.breadcrumbs ul li {
  display: inline-block;
  padding: 0;
  position: relative;
}
.breadcrumbs ul li + li:before {
  display: inline-block;
  content: url(/Static/img/arrow_breadcrumb_small.svg);
  width: 9px;
  margin: 0 8px 0 0;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumbs ul li a:hover {
  color: #000;
}
.map-canvas {
  height: 230px;
  margin-top: 10px;
  width: 100%;
  margin-bottom: 10px;
}
.embed-container .map-canvas {
  margin-bottom: 0;
  margin-top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-canvas img {
  max-width: none;
}
.map-canvas + .larger-map-link {
  margin-top: 1em;
}
.large-map-link {
  display: block;
  padding-bottom: 10px;
}
.location-map-link {
  display: block;
  margin-top: 5px;
}
.info-window-title {
  background-color: #75b811;
  color: #fff;
  padding: 10px 15px;
  margin: 0;
}
.info-window-image {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}
.info-window-content {
  margin: 15px;
}
.info-window-content .tel {
  margin: -10px 0 10px;
}
@media (max-width: 767px) {
  .map-pin-information {
    background: #eee;
  }
}
#footer-map {
  position: relative;
  height: 230px;
  background-position: center center;
  background-size: cover;
  margin-bottom: 10px;
}
#footer-map .google-map-copyright-text {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #eae8de;
  font-size: 11px;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  padding: 3px 8px;
}
.table-responsive {
  border: 0;
  margin-bottom: 20px;
}
table {
  width: 100%;
  border-collapse: collapse;
  color: #000;
  margin: 30px 0 40px;
}
@media (max-width: 767px) {
  table {
    line-height: 1;
    font-size: 5rem;
  }
}
table td,
table th {
  line-height: 1;
}
table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
thead table tbody {
  border-top: 0;
}
table tbody tr td {
  line-height: 133%;
}
table tbody tr td ul li {
  left: 18px;
}
table tbody tr td ul li:before {
  left: -18px !important;
  top: 10px !important;
}
table.skanska-table td,
table.skanska-table th,
table[border="1"] td,
table[border="1"] th {
  padding: 1em 1.2em;
  line-height: 1;
}
table.skanska-table tbody,
table[border="1"] tbody {
  border: 1px solid #ccc;
}
table.skanska-table tbody tr td,
table[border="1"] tbody tr td {
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
table.skanska-table th,
table.skanska-table thead td {
  color: #fff;
  font-weight: 700;
}
table.skanska-table thead {
  background: #143275;
  border-left: solid 1px #143275;
  border-right: solid 1px #143275;
}
table.skanska-table tbody {
  border: 1px solid #ccc;
}
thead + table.skanska-table tbody {
  border-top: 0;
}
table.skanska-table tbody tr td {
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  line-height: 133%;
}
table.skanska-table tbody tr td ul li {
  left: 18px;
}
table.skanska-table tbody tr td ul li:before {
  left: -18px !important;
  top: 10px !important;
}
.for-rent {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .for-rent {
    margin-bottom: 50px;
    margin-top: 30px;
  }
}
.for-rent p {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .for-rent p {
    margin-bottom: 40px;
  }
}
.for-rent .btn {
  margin: 0;
}
.for-rent .teaserblock.for-rent-block {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .for-rent .teaserblock.for-rent-block {
    margin-bottom: 40px;
  }
}
.cookie-information {
  display: none;
  background-color: #fff;
  font-size: 5rem;
  line-height: 1.2;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 501;
  border-top: 1px solid #ccc;
}
.cookie-information .container {
  position: relative;
}
.cookie-information p {
  margin: 0;
  max-width: 700px;
}
.cookie-information sa {
  color: #000;
  font-weight: 700;
}
.cookie-information .btn-acceptcookie {
  margin-bottom: 15px;
}
.cookie-information .cookie-text {
  padding: 15px 15px 7px 20px;
}
@media (min-width: 768px) {
  .cookie-information {
    line-height: 1.6;
  }
  .cookie-information .cookie-text {
    padding-bottom: 15px;
  }
}
.EPiServerForms {
  margin-left: -20px;
  margin-right: -20px;
}
.EPiServerForms .Form__Description {
  margin-bottom: 36px;
}
.EPiServerForms .Form__Element {
  margin-bottom: 17px;
}
.EPiServerForms .Form__Element div[class^="col-"] {
  margin-bottom: 0;
}
.EPiServerForms .Form__Element label,
.EPiServerForms .Form__Element label.Form__Element__Caption {
  font-weight: 400;
  display: block;
}
.EPiServerForms .Form__Element .Form__Element__ValidationError {
  padding-top: 3px;
}
.EPiServerForms .Form__Element.FormFileUpload input[type="file"],
.EPiServerForms .Form__Element.FormFileUpload label + input[type="file"] {
  display: none;
}
.EPiServerForms .multiple-choice-element + .multiple-choice-element {
  margin-top: 15px;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input {
  margin-top: 15px;
  width: 100%;
}
.EPiServerForms .Form__NavigationBar {
  margin-top: 30px;
  height: 70px;
  position: relative;
}
.EPiServerForms .Form__NavigationBar button.Form__NavigationBar__Action {
  margin-top: 0;
  bottom: 0;
  max-width: none;
  width: auto;
  padding: 0.55556em 1.61111em 0.5556em;
  height: auto;
  position: absolute;
  background-image: none;
}
@media screen and (max-width: 768px) {
  .EPiServerForms .Form__NavigationBar button.Form__NavigationBar__Action {
    padding: 10px 20px;
  }
}
.EPiServerForms
  .Form__NavigationBar
  button.Form__NavigationBar__Action.btnPrev {
  left: 0;
}
.EPiServerForms
  .Form__NavigationBar
  button.Form__NavigationBar__Action.btnNext {
  right: 0;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
input[type="radio"],
input[type="checkbox"],
label.radio {
  position: absolute;
  left: -9999px;
}
.EPiServerForms .Form__Status .Form__Status__Message {
  padding: 0;
}
.EPiServerForms .Form__Status .Form__Success__Message,
.EPiServerForms .Form__Status .Form__Warning__Message {
  background: 0 0;
}
.EPiServerForms textarea {
  height: 5em;
}
.formcontainerblock .container {
  max-width: 100%;
}
#contactform .error {
  color: red;
}
#contactform .submit-error {
  margin-top: 5px;
}
#contactform .error-form-text {
  border: 1px solid red;
}
#contactform .help {
  color: #b3b3b3;
  margin-left: 8px;
}
input[type="text"],
input[type="email"],
input[type="url"],
textarea {
  border-radius: 5px;
  font-size: 1em !important;
  line-height: 1;
  padding: 0.5em 0.555556em 0.555556em 1.5em !important;
  border: 1px solid #ccc;
  width: 100%;
  height: 2.333333em;
  transition: background 0.2s linear;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus {
  border: 2px solid #143275 !important;
  color: #143275;
  outline: 0;
  padding: 0.44444em 0.5em 0.5em 1.44444em !important;
  box-shadow: none !important;
}
input[type="text"]:focus + button,
input[type="email"]:focus + button,
input[type="url"]:focus + button,
textarea:focus + button {
  color: #143275;
}
input[type="text"] + button,
input[type="email"] + button,
input[type="url"] + button,
textarea + button {
  background: none;
  border: 0;
  font-size: 0.9em;
  padding: 0 1px;
  position: absolute;
  top: 5px;
  right: 30px;
}
input[type="search"] {
  border-radius: 5px;
  font-size: 1em !important;
  line-height: 1;
  padding: 0.5em 0.555556em 0.555556em 1.5em !important;
  border: 2px solid #ccc;
  width: 100%;
  height: 2.333333em;
  transition: background 0.2s linear;
}
.back-to-top-link,
.btn,
select {
  transition: all 0.2s ease;
}
input[type="search"]:hover {
  border: 2px solid #143275 !important;
  box-shadow: none !important;
  color: #143275;
  outline: 0;
  padding: 0.5em 0.555556em 0.555556em 1.5em !important;
}
input[type="search"]:focus {
  border: 2px solid #143275 !important;
  background: #fff;
  color: #000;
  outline: 0;
  padding: 0.44444em 0.5em 0.5em 1.44444em !important;
  box-shadow: none !important;
}
input[type="search"] + button {
  background: none;
  border: 0;
  padding: 0 1px;
  position: absolute;
  top: 8px;
  right: 30px;
}
select:active,
select:focus,
select:hover {
  background: url(/static/css/img/National/arrow-down-white.png) right 15px
    center no-repeat #143275;
  color: #fff;
  outline: 0;
}
::-webkit-input-placeholder {
  color: #999;
}
:-moz-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
}
:-ms-input-placeholder {
  color: #999;
  font-family: "Skanska Sans Pro";
}
select {
  border-radius: 5px;
  background: url(/static/css/img/National/arrow-down-blue.png) right 15px
    center no-repeat #fff;
  color: #143275;
  border: 2px solid #143275;
  padding: 0.5em 0.55556em 0.4444em 0.8em;
  width: 100%;
  line-height: 1.2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  height: 42px;
  max-width: 335px;
}
select:active,
select:focus {
  border-color: #143275;
}
select *,
select option {
  background: #fff;
  color: #000;
}
select :hover,
select option:hover {
  background: #ccc;
}
select:focus::-ms-value {
  background: 0 0;
}
select::-ms-expand {
  display: none;
}
input[type="radio"] + label,
label.radio + label {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  font-size: 5rem;
  margin: 0;
}
input[type="radio"] + label:before,
label.radio + label:before {
  content: "";
  border: 1px solid #143275;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  border-radius: 50%;
}
input[type="radio"] + label span,
label.radio + label span {
  vertical-align: middle;
}
input[type="radio"]:checked + label:before,
label.radio:checked + label:before {
  background: #143275;
  box-shadow: inset 0 0 0 2px #fff;
  border-color: #143275;
  content: "";
}
label {
  font-weight: 400;
}
fieldset legend {
  font-size: 6rem;
  border: 0;
}
input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  font-size: 5rem;
  margin: 0;
  padding-left: 0;
}
input[type="checkbox"] + label:before {
  content: "";
  border: 2px solid #143275;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  border-radius: 3px;
}
input[type="checkbox"] + label span {
  vertical-align: middle;
}
input[type="checkbox"]:checked + label:before {
  border: 2px solid #143275;
  text-align: center;
  content: "";
  background-image: url(/static/css/img/National/Checkbock.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 15px;
  border-radius: 3px;
}
input[type="button"] {
  border: 0;
  background: 0 0;
}
.btn {
  border-radius: 25px;
  background-color: #fff;
  border: 0;
  border: 2px solid #143275;
  color: #143275;
  display: block;
  font-weight: 700;
  line-height: 1;
  margin-top: 15px;
  max-width: 100%;
  overflow: hidden;
  padding: 0.55556em 1.61111em 0.5556em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.btn:active,
.btn:focus,
.btn:hover {
  background: #143275;
  border-color: #143275;
  color: #fff;
}
@media (min-width: 768px) {
  .btn {
    display: inline-block;
    width: auto;
  }
}
.btn[target="_blank"]:after {
  font-size: 0.8em !important;
}
.btn:active,
.btn:focus {
  outline: 0 !important;
}
.btn.btn-primary {
  background-color: #3ece7b;
  border-color: #3ece7b;
  color: #000;
}
.btn.btn-primary:hover,
.btn.btn-primary[disabled]:hover {
  border-color: #143275;
  background: #143275;
  color: #fff;
}
.btn.btn-no-margin {
  margin-top: 0;
}
.btn.btn-extra-margin {
  margin-top: 30px;
}
form button[data-toggle] {
  background-color: transparent;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  outline: 0;
  position: relative;
  top: 5px;
  margin-left: 5px;
  line-height: 0;
  font-size: 15px;
  color: #0078c9;
}
form button[data-toggle] span {
  position: relative;
  top: -4px;
}
form button[data-toggle] svg {
  transform: rotate(180deg);
  transform-origin: center center;
  transition-duration: 0.3s;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-bottom: 1px;
}
form button[data-toggle].collapsed svg {
  transform: rotate(0);
}
form button[data-toggle] + div {
  margin-top: 10px;
}
button[type="submit"].search-submit {
  background: 0 0;
  border: 0;
  padding: 0 1px;
  position: absolute;
  top: 8px;
  right: 30px;
}
.nav.nav-tabs {
  border-bottom: solid 2px #e6e6e6;
}
.nav.nav-tabs > li {
  margin-bottom: -2px;
}
.nav.nav-tabs > li a {
  border-radius: 0;
}
.nav.nav-tabs > li a:hover {
  background: #f7f7f7;
  border-color: #f7f7f7;
}
.nav.nav-tabs > li.active a {
  border: 2px solid #e6e6e6;
  border-bottom-color: transparent;
}
.tab-content {
  padding-top: 18px;
  padding-bottom: 5px;
}
@media (min-width: 1200px) {
  .tab-content {
    padding-bottom: 20px;
  }
}
.pop-out-container .pop-out {
  position: relative;
}
@media (min-width: 768px) {
  .pop-out-container .pop-out .pop-out-container__content {
    transition: all 0.4s;
    width: 0;
    opacity: 0;
    position: absolute;
    z-index: 6000;
    right: -12px;
    top: -7px;
    padding: 0;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 5px;
    overflow: hidden;
  }
}
.pop-out-container .pop-out.active button,
.pop-out-container.open .pop-out-container__content {
  opacity: 1;
}
.pop-out-container .pop-out .pop-out-container__content ::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.pop-out-container .pop-out .pop-out-container__content ::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.pop-out-container .pop-out .pop-out-container__content input[type="search"] {
  border: 0;
  margin: 5px 0;
  padding-left: 15px !important;
  padding-right: 40px;
}
.pop-out-container
  .pop-out
  .pop-out-container__content
  input[type="search"]:focus {
  outline: 0;
  border: 0 !important;
}
.pop-out-container
  .pop-out
  .pop-out-container__content
  .quicksearch__submit-button-holder {
  padding: 15px;
  border-top: solid 1px #ddd;
}
.pop-out-container
  .pop-out
  .pop-out-container__content
  .quicksearch__submit-button-holder
  button {
  transition: all 0.4s;
}
.pop-out-container .pop-out .pop-out-container__content .current-site {
  display: block;
  padding: 10px 15px;
}
.pop-out-container .pop-out.active .open-pop-out {
  position: relative;
  z-index: 6001;
}
.pop-out-container ul.pop-out-menu,
.pop-out-container ul.ui-autocomplete.ui-menu {
  padding: 0;
  margin-left: 0 !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .pop-out-container .pop-out .open-pop-out {
    display: block;
    margin-top: 2px;
  }
  .pop-out-container ul.pop-out-menu,
  .pop-out-container ul.ui-autocomplete.ui-menu {
    transition: all 0.4s;
    overflow: hidden;
    text-align: left;
    opacity: 1;
    position: static;
    margin-top: 0;
    list-style: none;
    top: 0 !important;
    left: 0 !important;
    border: 0;
    display: none;
  }
  .pop-out-container ul.pop-out-menu li a,
  .pop-out-container ul.ui-autocomplete.ui-menu li a {
    padding: 10px 0 10px 15px;
  }
}
.pop-out-container ul.pop-out-menu li,
.pop-out-container ul.ui-autocomplete.ui-menu li {
  display: block;
}
.pop-out-container ul.pop-out-menu li a,
.pop-out-container ul.ui-autocomplete.ui-menu li a {
  display: block;
  font-weight: 700;
  color: #143275;
}
.pop-out-container ul.pop-out-menu li a[target="_blank"]:after,
.pop-out-container ul.ui-autocomplete.ui-menu li a[target="_blank"]:after {
  display: none !important;
}
.pop-out-container.open ul {
  display: block;
}
@media (min-width: 768px) {
  .pop-out-container.open .pop-out-container__content {
    border: 1px solid #ddd;
    display: inline-block;
    width: 350px;
    background: #fff;
    position: absolute;
  }
}
.pop-out-container.open .pop-out-container__content input[type="search"] {
  width: 100%;
  color: #3ece7b;
}
.pop-out-container.open .pop-out-container__content input[type="search"]:focus,
.pop-out-container.open .pop-out-container__content input[type="search"]:hover {
  padding: 0;
  padding-left: 15px !important;
  background: 0 0;
  border: 0 !important;
}
@media (max-width: 767px) {
  .pop-out-container .pop-out > a {
    padding-left: 20px;
  }
  .pop-out-container .pop-out .pop-out-container__content {
    width: 100% !important;
    max-height: 0;
    overflow: hidden;
    position: static !important;
    transition: max-height 0.4s !important;
    display: block;
    opacity: 1;
    border-radius: 0;
  }
  .pop-out-container .pop-out .pop-out-container__content span.current-site {
    border-top: solid 1px #000;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
    line-height: 1;
    font-weight: 700;
  }
  .pop-out-container.open {
    padding-left: 0;
  }
  .pop-out-container.open > div > a {
    padding-left: 20px;
  }
  .pop-out-container.open .pop-out-container__content {
    max-height: 800px;
    position: static;
    width: 100%;
    border: 0;
    background: #f5f5f5;
  }
  .pop-out-container.open .pop-out-container__content a.close-pop-out {
    top: -8px;
    right: 17px;
  }
  .pop-out-container.open .pop-out-container__content a.close-pop-out .sa {
    font-size: 1.9em;
  }
  .pop-out-container ul.pop-out-menu {
    display: block;
    position: static;
    width: 100%;
    background: 0 0;
  }
  .pop-out-container ul.pop-out-menu li {
    padding-top: 0;
    padding-bottom: 0;
    border-top: solid 1px #fff;
  }
  .pop-out-container ul.pop-out-menu li a {
    font-weight: 400;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
    color: #000;
  }
  .pop-out-container ul.pop-out-menu li + li {
    border-top: solid 1px #fff;
  }
}
.page-list > li.calendar-year-divider {
  padding-bottom: 0 !important;
}
.page-list > li.calendar-year-divider + li.event-item {
  border-top: none;
}
.page-list > li {
  padding: 10px 0;
  border-top: solid 1px #dcd5cb;
}
.main-column .page-list > li.no-border,
.main-column .page-list > li.no-border-follow + li,
.page-list > li.date-header + li,
.page-list > li:first-child,
.right-column .page-list > li.no-border {
  border-top: 0;
}
.page-list > li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  display: inline-block;
}
.page-list > li .listing-text,
.page-list > li a.block-element,
.page-list > li span.date,
.page-list > li span.title {
  display: block;
}
.page-list > li .date,
.page-list > li .location,
.page-list > li .type {
  color: #333;
  font-size: 5rem;
  line-height: 1;
  margin-top: 5px;
  font-weight: 400;
}
.page-list > li .listing-text {
  color: #333;
  margin-top: 15px;
  font-weight: 400;
}
.main-column .page-list > li.no-border.simple-list,
.right-column .page-list > li.no-border.simple-list {
  padding: 5px 0;
}
.main-column .page-list > li {
  padding: 26px 0 30px;
}
.main-column .page-list > li.tight {
  padding: 10px 0;
}
.main-column .page-list > li.airy {
  padding: 30px 0 50px;
}
.main-column .page-list > li.has-image {
  padding-top: 31px;
}
.main-column .page-list > li:first-child {
  padding-top: 0;
}
.main-column .page-list > li.simple-list {
  padding: 15px 0;
}
.main-column .page-list > li.simple-list h3 {
  font-size: 6rem;
}
.main-column .page-list > li .date,
.main-column .page-list > li .location,
.main-column .page-list > li .type {
  margin-top: 12px;
}
.main-column .page-list > li .date.airy,
.main-column .page-list > li .location.airy,
.main-column .page-list > li .type.airy {
  margin-top: 15px;
  line-height: 1.4;
}
.main-column .page-list > li .date.airy + .location,
.main-column .page-list > li .location.airy + .location,
.main-column .page-list > li .type.airy + .location {
  margin-top: 10px;
}
.main-column .page-list > li h2,
.main-column .page-list > li h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .main-column .page-list > li h2.small,
  .main-column .page-list > li h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .main-column .page-list > li h2.small,
  .right-column .main-column .page-list > li h3.small {
    margin-bottom: 1.25em;
  }
  .main-column .page-list > li h2.small-margin,
  .main-column .page-list > li h3.small-margin {
    margin-top: 10px;
  }
}
.main-column .page-list > li h2 a,
.main-column .page-list > li h3 a,
ul.simple-list li a {
  font-weight: 400;
}
.main-column .page-list > li .listing-text,
.main-column .page-list > li h2.small-margin,
.main-column .page-list > li h3.small-margin {
  margin-top: 10px;
}
.main-column .page-list > li .listing-text.airy {
  margin-top: 20px;
}
.main-column .page-list > li .read-more {
  margin-top: 40px;
  display: inline-block;
  font-size: 5rem;
}
body:not(.national) .accordion-item .accordion-title,
ul.simple-list li .date {
  font-size: 16px;
}
.main-column .page-list > li .read-more.airy {
  margin-top: 20px;
}
.main-column .page-list > li .listing-image {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .page-list > li a:hover {
    text-decoration: none;
  }
  .page-list > li a:hover h3 {
    text-decoration: underline;
  }
  .right-column .page-list > li {
    margin: 0;
    padding: 0;
  }
  .right-column .page-list > li .date,
  .right-column .page-list > li .type {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .right-column .page-list > li p {
    margin-bottom: 10px;
  }
  .right-column .page-list > li + li {
    margin-top: 15px;
    border: 0;
  }
  .right-column .page-list > li + li.simple-list {
    margin-top: 5px;
  }
  .right-column .page-list > li.no-border {
    border-top: 0;
  }
  .right-column .page-list > li.no-border.simple-list {
    padding: 0;
  }
  .right-column .page-list > li .listing-image {
    margin-bottom: 5px;
  }
  .right-column .page-list > li h3 {
    display: inline;
  }
  .right-column .page-list > li .listing-text {
    margin-top: 0;
  }
}
ul.simple-list li {
  line-height: 1.3;
  padding: 10px 0;
}
ul.simple-list li + li {
  border-top: solid 1px #dcd5cb;
}
ul.no-padding-top li:first-child {
  padding-top: 0;
}
ul.no-margin-top-header li:first-child h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .right-column .contact-person-container {
    margin-top: 15px;
    padding-bottom: 5px;
  }
  .right-column .contact-person-container .contact-name,
  .right-column .contact-person-container .email,
  .right-column .contact-person-container .primary-phone {
    margin-top: 5px;
    padding-bottom: 0;
  }
}
.contact-person-container .main-image {
  margin-bottom: 0;
  max-width: 200px;
}
.contact-person-container .main-image + * {
  margin-top: 15px;
}
.contact-person-container .role {
  margin-bottom: 10px;
}
.hero-image-holder .flexslider .slides .block,
.page-slider .slides li figure,
.slides .campaign-page-slider-item a .intro,
.slides figure {
  margin-bottom: 0;
}
.contact-person-container .email {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #143275;
  font-weight: 700;
  cursor: pointer;
}
.ui-autocomplete.ui-menu,
ul.pop-out-menu {
  background: #fff;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-autocomplete.ui-menu li,
ul.pop-out-menu li {
  display: block;
  border-top: solid 1px #ddd;
}
.ui-autocomplete.ui-menu li + li,
ul.pop-out-menu li + li {
  border-top: solid 1px #ddd;
}
.ui-autocomplete.ui-menu li a,
ul.pop-out-menu li a {
  display: block;
  padding: 0.5em 0.555556em 0.555556em 1.5em;
  line-height: 1;
  font-weight: 400;
  font-family: "Shape Sans";
}
@media (min-width: 768px) {
  .ui-autocomplete.ui-menu li a.ui-state-active,
  .ui-autocomplete.ui-menu li a.ui-state-hover,
  .ui-autocomplete.ui-menu li a:hover,
  ul.pop-out-menu li a.ui-state-active,
  ul.pop-out-menu li a.ui-state-hover,
  ul.pop-out-menu li a:hover {
    cursor: pointer;
    background: #f0f0f0;
    border: 0;
    color: inherit;
    margin: 0;
  }
}
.ui-autocomplete.ui-menu {
  border: 1px solid #ddd;
  border-top: none;
}
.hero-image-holder {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .hero-image-holder {
    height: 540px;
  }
}
.hero-image-holder .playkit-unmute-button-container {
  height: auto !important;
}
.hero-image-holder .flexslider {
  height: 100%;
}
.hero-image-holder .flexslider .slides {
  margin: 0;
  padding: 0;
  height: 100%;
}
.hero-image-holder .flexslider .slides .hero-video,
.hero-image-holder .flexslider .slides .hero-video div,
.hero-image-holder .flexslider .slides > div {
  height: 100%;
}
.hero-image-holder .flex-control-nav {
  display: none;
  text-align: center;
  padding: 0 0 10px;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 100;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .hero-image-holder .flex-control-nav {
    display: block;
  }
}
.hero-image-holder .flex-control-nav li {
  display: inline-block;
  text-align: center;
  padding: 3px;
}
.hero-image-holder .flex-control-nav li a {
  text-indent: -9999px;
  font-size: 0.5em;
  line-height: 1;
  display: block;
  width: 14px;
  height: 14px;
  border: 2px solid #143275;
  background-color: #143275;
  cursor: pointer;
  border-radius: 50%;
}
.hero-image-holder .flex-control-nav li.flex-active a {
  background-color: #fff;
}
.hero-image-holder .flex-control-nav li + li {
  margin-left: 4px;
}
@media (max-width: 767px) {
  .hero-image-holder .slides {
    background: #143275;
  }
}
.hero-image-holder .slide {
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .hero-image-holder .slide {
    background: #fff;
  }
}
.hero-image-holder .slide a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
}
.hero-image-holder .slide a:focus,
.hero-image-holder .slide a:hover {
  text-decoration: none;
}
.hero-image-holder .slide a .navigation-link {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.hero-image-holder .slide a .navigation-link .navigation-button {
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-height: 30px;
  transform: rotate(-90deg);
  margin-left: 15px;
  align-items: center;
  justify-content: center;
  display: flex;
  background-color: #143275;
  border-radius: 50%;
}
.hero-image-holder .slide a .navigation-link .navigation-button svg {
  width: 50%;
  height: 50%;
  max-height: 30px;
  fill: #fff;
}
.hero-image-holder .slide .slide-cover-textbox {
  position: relative;
  pointer-events: none;
}
.hero-image-holder .slide .container {
  height: 100%;
  position: relative;
}
.hero-image-holder .slide .container .text-box {
  padding: 25px 0;
  color: #000;
  background-color: #fff;
  width: 100%;
  font-weight: 400;
  pointer-events: all;
}
@media (min-width: 768px) {
  .hero-image-holder .slide .slide-cover-textbox {
    height: 100%;
  }
  .hero-image-holder .slide .container .text-box {
    z-index: 110;
    position: absolute;
    bottom: 0;
    left: 20px;
    max-width: 400px;
    padding: 40px 35px;
  }
}
.hero-image-holder .slide .container .text-box h2 {
  margin-top: 0.45em;
  margin-bottom: 0.6em;
  font-weight: 400;
}
.hero-image-holder .slide .container .text-box p {
  line-height: 1.4;
}
.hero-image-holder .slide .container .text-box .text-box--link {
  color: #143275;
  display: inline-block;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .hero-image-holder .slide .container .text-box {
    display: block;
  }
}
.hero-image-holder .slide .container .text-box .btn {
  line-height: 1;
  font-size: 5rem;
}
.hero-image-holder .slide-background {
  width: 100%;
  height: 280px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-image-holder .slide-background.image-crop-oriantation-left-top {
  background-position: left top;
}
.hero-image-holder .slide-background.image-crop-oriantation-left-center {
  background-position: left center;
}
.hero-image-holder .slide-background.image-crop-oriantation-left-bottom {
  background-position: left bottom;
}
.hero-image-holder .slide-background.image-crop-oriantation-center-top {
  background-position: center top;
}
.hero-image-holder .slide-background.image-crop-oriantation-center-center {
  background-position: center center;
}
.hero-image-holder .slide-background.image-crop-oriantation-center-bottom {
  background-position: center bottom;
}
.hero-image-holder .slide-background.image-crop-oriantation-right-top {
  background-position: right top;
}
.hero-image-holder .slide-background.image-crop-oriantation-right-center {
  background-position: right center;
}
.hero-image-holder .slide-background.image-crop-oriantation-right-bottom {
  background-position: right bottom;
}
@media (min-width: 768px) {
  .hero-image-holder .slide-background {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.skip-link a {
  position: absolute;
  top: -5000px;
}
.skip-link a.btn {
  margin-top: 0;
  transition: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
}
.skip-link a:focus {
  position: static;
}
.modal-backdrop {
  z-index: 6000;
}
.modal {
  z-index: 6001;
}
.flexslider {
  position: relative;
}
.flexslider .slide-footer {
  margin-top: 15px;
  font-size: 5rem;
  font-weight: 400;
  text-align: left;
}
.flexslider .slide-footer.videos {
  margin-top: 5px;
}
.flexslider .slide-footer .slideshow-slide-title > span {
  padding: 0 6px 0 5px;
}
.flexslider .current-slide {
  position: absolute;
  left: 0;
  display: inline-block;
  background: #fff;
  z-index: 10;
  font-size: 5rem;
}
.flexslider .current-slide.static {
  background: #f5f5f5;
  left: 20px;
}
@media (min-width: 768px) {
  .flexslider .current-slide.static {
    left: 30px;
  }
}
.flexslider .current-slide span {
  display: inline;
}
.slider-navigator ul li {
  float: left;
}
.slider-navigator ul li + li {
  margin-left: 20px;
}
.slider-navigator ul li a {
  display: block;
  border-top: 2px solid #0078c9;
  padding: 8px;
}
#share-ticker-holder .share-ticker {
  font-size: 1.6em;
  line-height: 1;
  display: inline-block;
  padding-bottom: 20px;
  font-weight: 700;
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  #share-ticker-holder .share-ticker {
    font-size: 1.55em;
  }
}
#share-ticker-holder .share-ticker .hidden {
  display: none;
}
#share-ticker-holder .share-ticker .time {
  font-size: 5rem;
  display: block;
  font-weight: 400;
  margin-bottom: 5px;
  color: #333;
}
#share-ticker-holder .share-ticker .currency,
#share-ticker-holder .share-ticker .name {
  color: #b3b3b3;
}
#share-ticker-holder .share-ticker .price {
  color: #333;
}
#share-ticker-holder .share-ticker .change .operator {
  display: inline-block;
  overflow: hidden;
  height: 22px;
}
#share-ticker-holder .share-ticker .change.change-negative {
  color: #e57200;
}
#share-ticker-holder .share-ticker .change.change-positive {
  color: #3ece7b;
}
#share-ticker-holder .share-ticker .change.change-unchanged {
  color: #b3b3b3;
}
#share-ticker-holder .share-ticker .change .sa {
  line-height: 0.75;
  vertical-align: bottom;
  font-size: 1.75em;
}
#share-ticker-holder .share-ticker a:hover {
  text-decoration: none;
}
#share-ticker-holder .block-text {
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  #share-ticker-holder .share-ticker .change .operator {
    height: 25px;
  }
  #share-ticker-holder .small-size {
    font-weight: 700;
    font-size: 1em;
    padding-bottom: 20px;
  }
}
.back-to-top-link {
  text-align: center;
  font-size: 1.4em;
  padding: 3px 20px 5px;
  display: inline-block;
  position: fixed;
  right: 75px;
  bottom: -60px;
  z-index: 6000;
}
.active-rollover,
.media-container {
  position: relative;
}
.open-menu .back-to-top-link {
  display: none;
}
.back-to-top-link .arrow {
  display: inline-block;
  font-family: SkanskaIcons, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.2em;
  line-height: 1;
  vertical-align: middle;
}
.back-to-top-link.show-button {
  bottom: 0;
  display: inline-block;
  width: 60px;
  height: 40px;
  left: 50%;
  color: transparent;
  background-color: #143275;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yOTAgMzgxLjggMzAuNyAyOS43Ij48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTI4Ny41IDQwMC43Yy0uNiAwLTEuMy0uMi0xLjgtLjctMS0xLTEtMi42IDAtMy41bDE0LjYtMTQuNiAxNC42IDE0LjZjMSAxIDEgMi42IDAgMy41cy0yLjYgMS0zLjUgMGwtMTEuMS0xMS4xLTExLjEgMTEuMWMtLjQuNC0xLjEuNy0xLjcuN3ptMjcuNSAxMC4xYzEtMSAxLTIuNiAwLTMuNWwtMTQuNi0xNC42LTE0LjYgMTQuNmMtMSAxLTEgMi42IDAgMy41IDEgMSAyLjYgMSAzLjUgMGwxMS4xLTExLjEgMTEuMSAxMS4xYy41LjUgMS4xLjcgMS44LjcuNiAwIDEuMi0uMiAxLjctLjd6Ii8+PC9zdmc+);
  background-size: 20px 20px;
  background-position: center center;
  margin-left: -40px;
}
@media (max-width: 767px) {
  .back-to-top-link {
    right: 20px;
  }
  .back-to-top-link.show-button {
    bottom: 20px;
  }
}
.back-to-top-link.hide {
  bottom: -60px;
}
#single-image .project-slider {
  background-color: #fff;
}
.slides {
  background: #f5f5f5;
}
.slides .campaign-page-slider-item a {
  color: #333;
  text-decoration: none;
}
.slides .campaign-page-slider-item a:hover {
  text-decoration: none;
}
.slides .campaign-page-slider-item a h3 {
  color: #143275;
  margin-top: 0;
}
.slides .campaign-page-slider-item a:hover h3 {
  text-decoration: underline;
}
.slides .campaign-page-slider-item a .intro {
  font-weight: 400;
  text-decoration: none;
  font-size: 6rem;
  max-width: 650px;
}
.slides .campaign-page-slider-item a .slider-content-container {
  padding: 20px 30px 35px;
}
.page-slider {
  background: #f5f5f5;
}
.page-slider .slides li {
  text-align: left !important;
}
.page-slider .slides li .commercial-development-offer-page-slider-item a {
  color: #333;
  text-decoration: none;
}
.page-slider .slides li .commercial-development-offer-page-slider-item a h3 {
  color: #143275;
}
.page-slider
  .slides
  li
  .commercial-development-offer-page-slider-item
  a:hover
  h3 {
  text-decoration: underline;
}
.page-slider
  .slides
  li
  .commercial-development-offer-page-slider-item
  a
  .intro {
  font-weight: 400;
}
.page-slider .flex-control-nav {
  text-align: center;
  padding: 0 0 4px;
  margin: 30px 0 0;
  width: 100%;
  left: 0;
}
.page-slider .flex-control-nav li {
  display: inline-block;
  text-align: center;
  padding: 3px;
}
.page-slider .flex-control-nav li a {
  text-indent: -9999px;
  font-size: 0.5em;
  line-height: 1;
  display: block;
  width: 14px;
  height: 14px;
  border: 2px solid #143275;
  background-color: #143275;
  cursor: pointer;
  border-radius: 50%;
}
.page-slider .flex-control-nav li a.flex-active {
  background-color: #fff;
}
.page-slider .flex-control-nav li + li {
  margin-left: 15px;
}
.media-container {
  overflow: hidden;
  background: #143275;
  height: 0;
}
.media-container.format4-3 {
  padding-bottom: 75%;
}
.active-rollover .image-holder img {
  position: static;
}
.rollover-information {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition-duration: 0.3s;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 15px;
}
.rollover-information--extended-padding {
  padding: 25px;
}
.rollover-information img {
  z-index: 1;
}
.rollover-information .bottom .link,
.rollover-information .contact-name,
.rollover-information h2 {
  line-height: 1.33333;
}
.national .rollover-information .bottom .link,
.national .rollover-information .contact-name,
.national .rollover-information h2 {
  font-size: 5rem;
}
.rollover-information h2 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}
.rollover-information .bottom .link,
.rollover-information a,
.rollover-information a h2 {
  color: #fff;
  text-decoration: underline;
}
.rollover-information .text {
  overflow: hidden;
  max-height: calc(100% - 24px);
  font-weight: 400;
  font-size: 15px;
}
.rollover-information .full-height {
  max-height: 100%;
}
.rollover-information .contact-name {
  color: #fff;
}
.rollover-information .bottom {
  position: absolute;
  bottom: 15px;
  padding-right: 15px;
}
.rollover-information .bottom--extended-margin {
  padding-right: 0;
  left: 15px;
  right: 15px;
  bottom: 15px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .rollover-information .bottom--extended-margin {
    left: 25px;
    right: 25px;
    bottom: 25px;
  }
}
.rollover-information .bottom .primary-phone {
  margin-bottom: 0;
}
.rollover-information .bottom .secondary-phone {
  margin-bottom: 0;
  margin-top: 3px;
}
.rollover-information .bottom .contact-info a {
  margin-bottom: 0;
  margin-top: 20px;
}
.active-rollover:hover .rollover-information {
  display: none;
}
@media (min-width: 992px) {
  .active-rollover:hover .rollover-information {
    display: block;
    opacity: 1;
    transition-duration: 0.3s;
  }
  .mobile-only {
    display: none;
  }
}
.role-or-official-person-listing .rollover-information .contact-info,
.role-or-official-person-listing .rollover-information .contact-name,
.role-or-official-person-listing .rollover-information .primary-phone,
.role-or-official-person-listing .rollover-information .secondary-phone,
.role-or-official-person-listing .rollover-information h2 {
  font-size: 15px;
}
.btn-tag,
.tag-title {
  font-size: 5rem;
  line-height: 1;
  display: inline-block;
}
.tag-title {
  padding: 9px 15px 0 0;
}
.tags-section {
  margin-top: 15px;
}
.tag-title + .tags-section {
  margin-top: 8px;
}
.tags-section .tag {
  float: left;
  margin: 0;
}
.btn-tag {
  color: #143275;
  background: #fff;
  border-color: #ccc;
  font-weight: 400;
  padding: 7px 16px 6px;
  margin: 0 8px 8px 0;
  float: left;
  width: auto;
}
.btn-tag:active:not(:disabled),
.btn-tag:focus:not(:disabled),
.btn-tag:hover:not(:disabled) {
  border: 2px solid #3ece7b;
  background: #3ece7b;
  color: #000;
}
.btn-tag:active,
.btn-tag:focus {
  border: 2px solid #3ece7b;
  background: #3ece7b;
  outline: 0 !important;
}
.campaigncdexpandingtextblocktypemodel .toggler-button,
.campaignexpandingtextblocktypemodel .toggler-button,
.campaignfaqblocktypemodel .toggler-button,
.expandingtextblocktypemodel .toggler-button,
.faqblocktypemodel .toggler-button,
.teaserblocktypemodel .toggler-button {
  margin-top: 20px;
  cursor: pointer;
}
.campaigncdexpandingtextblocktypemodel .toggler-button__icon,
.campaignexpandingtextblocktypemodel .toggler-button__icon,
.campaignfaqblocktypemodel .toggler-button__icon,
.expandingtextblocktypemodel .toggler-button__icon,
.faqblocktypemodel .toggler-button__icon,
.teaserblocktypemodel .toggler-button__icon {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
.campaigncdexpandingtextblocktypemodel
  .toggler-button
  .toggler-button__icon
  svg,
.campaignexpandingtextblocktypemodel .toggler-button .toggler-button__icon svg,
.campaignfaqblocktypemodel .toggler-button .toggler-button__icon svg,
.expandingtextblocktypemodel .toggler-button .toggler-button__icon svg,
.faqblocktypemodel .toggler-button .toggler-button__icon svg,
.teaserblocktypemodel .toggler-button .toggler-button__icon svg {
  margin-top: 0;
  display: block;
  width: 21px;
  padding-left: 3px;
  padding-right: 5px;
}
.campaigncdexpandingtextblocktypemodel .toggler-button .toggler-open,
.campaignexpandingtextblocktypemodel .toggler-button .toggler-open,
.campaignfaqblocktypemodel .toggler-button .toggler-open,
.expandingtextblocktypemodel .toggler-button .toggler-open,
.faqblocktypemodel .toggler-button .toggler-open,
.teaserblocktypemodel .toggler-button .toggler-open {
  display: none;
}
.campaigncdexpandingtextblocktypemodel .toggler-button .button-display-align,
.campaignexpandingtextblocktypemodel .toggler-button .button-display-align,
.campaignfaqblocktypemodel .toggler-button .button-display-align,
.expandingtextblocktypemodel .toggler-button .button-display-align,
.faqblocktypemodel .toggler-button .button-display-align,
.teaserblocktypemodel .toggler-button .button-display-align {
  display: flex;
  align-items: center;
}
.campaigncdexpandingtextblocktypemodel
  .toggler-button.active
  .toggler-collapsed,
.campaignexpandingtextblocktypemodel .toggler-button.active .toggler-collapsed,
.campaignfaqblocktypemodel .toggler-button.active .toggler-collapsed,
.expandingtextblocktypemodel .toggler-button.active .toggler-collapsed,
.faqblocktypemodel .toggler-button.active .toggler-collapsed,
.teaserblocktypemodel .toggler-button.active .toggler-collapsed {
  display: none;
}
.campaigncdexpandingtextblocktypemodel .toggler-button.active .toggler-open,
.campaignexpandingtextblocktypemodel .toggler-button.active .toggler-open,
.campaignfaqblocktypemodel .toggler-button.active .toggler-open,
.expandingtextblocktypemodel .toggler-button.active .toggler-open,
.faqblocktypemodel .toggler-button.active .toggler-open,
.teaserblocktypemodel .toggler-button.active .toggler-open {
  display: inline-block;
  width: 100%;
}
.campaigncdexpandingtextblocktypemodel .toggler-button__text,
.campaignexpandingtextblocktypemodel .toggler-button__text,
.campaignfaqblocktypemodel .toggler-button__text,
.expandingtextblocktypemodel .toggler-button__text,
.faqblocktypemodel .toggler-button__text,
.teaserblocktypemodel .toggler-button__text {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  margin-left: 10px;
  width: 100%;
}
.campaigncdexpandingtextblocktypemodel .toggler-button__text > *,
.campaignexpandingtextblocktypemodel .toggler-button__text > *,
.campaignfaqblocktypemodel .toggler-button__text > *,
.expandingtextblocktypemodel .toggler-button__text > *,
.faqblocktypemodel .toggler-button__text > *,
.teaserblocktypemodel .toggler-button__text > * {
  margin: 0;
}
.campaigncdexpandingtextblocktypemodel .toggleable-area,
.campaignexpandingtextblocktypemodel .toggleable-area,
.campaignfaqblocktypemodel .toggleable-area,
.expandingtextblocktypemodel .toggleable-area,
.faqblocktypemodel .toggleable-area,
.teaserblocktypemodel .toggleable-area {
  display: none;
  padding-top: 20px;
}
.campaigncdexpandingtextblocktypemodel .toggleable-area > h1:first-child,
.campaigncdexpandingtextblocktypemodel .toggleable-area > h2:first-child,
.campaigncdexpandingtextblocktypemodel .toggleable-area > h3:first-child,
.campaigncdexpandingtextblocktypemodel .toggleable-area > h4:first-child,
.campaigncdexpandingtextblocktypemodel .toggleable-area > h5:first-child,
.campaignexpandingtextblocktypemodel .toggleable-area > h1:first-child,
.campaignexpandingtextblocktypemodel .toggleable-area > h2:first-child,
.campaignexpandingtextblocktypemodel .toggleable-area > h3:first-child,
.campaignexpandingtextblocktypemodel .toggleable-area > h4:first-child,
.campaignexpandingtextblocktypemodel .toggleable-area > h5:first-child,
.campaignfaqblocktypemodel .toggleable-area > h1:first-child,
.campaignfaqblocktypemodel .toggleable-area > h2:first-child,
.campaignfaqblocktypemodel .toggleable-area > h3:first-child,
.campaignfaqblocktypemodel .toggleable-area > h4:first-child,
.campaignfaqblocktypemodel .toggleable-area > h5:first-child,
.expandingtextblocktypemodel .toggleable-area > h1:first-child,
.expandingtextblocktypemodel .toggleable-area > h2:first-child,
.expandingtextblocktypemodel .toggleable-area > h3:first-child,
.expandingtextblocktypemodel .toggleable-area > h4:first-child,
.expandingtextblocktypemodel .toggleable-area > h5:first-child,
.faqblocktypemodel .toggleable-area > h1:first-child,
.faqblocktypemodel .toggleable-area > h2:first-child,
.faqblocktypemodel .toggleable-area > h3:first-child,
.faqblocktypemodel .toggleable-area > h4:first-child,
.faqblocktypemodel .toggleable-area > h5:first-child,
.teaserblocktypemodel .toggleable-area > h1:first-child,
.teaserblocktypemodel .toggleable-area > h2:first-child,
.teaserblocktypemodel .toggleable-area > h3:first-child,
.teaserblocktypemodel .toggleable-area > h4:first-child,
.teaserblocktypemodel .toggleable-area > h5:first-child {
  margin-top: 0;
}
.national .campaigncdexpandingtextblocktypemodel .toggleable-area p,
.national .campaignexpandingtextblocktypemodel .toggleable-area p,
.national .campaignfaqblocktypemodel .toggleable-area p,
.national .expandingtextblocktypemodel .toggleable-area p,
.national .faqblocktypemodel .toggleable-area p,
.national .teaserblocktypemodel .toggleable-area p {
  font-size: 5.3333rem;
}
.group .campaigncdexpandingtextblocktypemodel .toggleable-area p,
.group .campaignexpandingtextblocktypemodel .toggleable-area p,
.group .campaignfaqblocktypemodel .toggleable-area p,
.group .expandingtextblocktypemodel .toggleable-area p,
.group .faqblocktypemodel .toggleable-area p,
.group .teaserblocktypemodel .toggleable-area p {
  font-size: 1.6rem;
}
.campaigncdexpandingtextblocktypemodel .toggleable-area p a,
.campaignexpandingtextblocktypemodel .toggleable-area p a,
.campaignfaqblocktypemodel .toggleable-area p a,
.expandingtextblocktypemodel .toggleable-area p a,
.faqblocktypemodel .toggleable-area p a,
.teaserblocktypemodel .toggleable-area p a {
  text-decoration: underline;
  font-weight: 700;
}
.campaigncdexpandingtextblocktypemodel .toggleable-area p a:hover,
.campaignexpandingtextblocktypemodel .toggleable-area p a:hover,
.campaignfaqblocktypemodel .toggleable-area p a:hover,
.expandingtextblocktypemodel .toggleable-area p a:hover,
.faqblocktypemodel .toggleable-area p a:hover,
.teaserblocktypemodel .toggleable-area p a:hover {
  text-decoration: none;
}
.skanska-cookie-table {
  border: 1px solid #c8c8c8;
  line-height: 1.2 !important;
  font-size: 17px !important;
}
.skanska-cookie-table tbody tr td,
.skanska-cookie-table tbody tr th,
.skanska-cookie-table thead tr td,
.skanska-cookie-table thead tr th {
  padding: 10px;
  text-align: left;
}
.skanska-cookie-table tr {
  vertical-align: top;
}
.skanska-cookie-table thead tr {
  border: 1px solid #c8c8c8;
}
.skanska-cookie-table .row1:not(:first-child) td {
  border-top: 1px solid #c8c8c8;
}
.skanska-cookie-table .row1 td {
  padding-bottom: 3px;
}
.skanska-cookie-table .row2 td {
  padding-top: 0;
}
.right-column .show-borders,
.show-borders {
  padding: 20px;
  border: 1px solid #ccc;
}
.skanska-cookie-table .cookie-name {
  font-weight: 700;
}
.skanska-cookie-table .cookie-duration,
.skanska-cookie-table .cookie-host {
  white-space: nowrap;
}
.rek-prediction .rek-style-cols4 li {
  flex-basis: 25%;
}
@media (max-width: 990px) {
  .rek-prediction .rek-style-cols4 li {
    flex-basis: calc(50% - 8px);
  }
}
@media (max-width: 546px) {
  .rek-prediction .rek-style-cols4 li {
    flex-basis: 100%;
  }
}
.rek-prediction .rek-style .rek-prediction__title > a.rek-link {
  font-size: inherit;
}
.rek-link,
.rekai-newsarticle-a {
  font-weight: 400;
}
img.rekai-newsarticle-img[src=""] {
  display: none;
}
.rek-prediction[data-renderstyle="list"] .rek-style .rek-prediction__item {
  align-items: flex-start;
}
.show-borders {
  background-color: #fff;
}
.right-column .rek-prediction[data-renderstyle="advanced"] div {
  gap: 3% !important;
}
.right-column
  .rek-prediction[data-renderstyle="advanced"]
  div
  .rekai-newsarticle-article-container-c2,
.right-column
  .rek-prediction[data-renderstyle="advanced"]
  div
  .rekai-newsarticle-article-container-c3,
.right-column
  .rek-prediction[data-renderstyle="advanced"]
  div
  .rekai-newsarticle-article-container-c4 {
  flex-basis: 100% !important;
}
.right-column
  .rek-prediction[data-renderstyle="list"]
  .rek-style
  .rek-prediction__item {
  align-items: flex-start;
}
.right-column .rek-prediction[data-renderstyle="list"] .rek-style ul li {
  flex-basis: 100% !important;
}
.rek-prediction[data-renderstyle="advanced"].teaser-no-image img {
  display: none;
}
.rek-prediction[data-renderstyle="advanced"] .rek-style {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.rek-prediction[data-renderstyle="advanced"]
  .rek-style
  .rek-prediction__content {
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.rek-prediction[data-renderstyle="advanced"] .rek-style img[src$=".svg"] {
  display: none;
}
@media (min-width: 768px) {
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"] div {
    gap: 3%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"]
    div
    .rekai-newsarticle-article-container-c4 {
    flex-basis: 22%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"] div {
    gap: 2%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"]
    div
    .rekai-newsarticle-article-container-c3 {
    flex-basis: 32%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"] div {
    gap: 3%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"]
    div
    .rekai-newsarticle-article-container-c2 {
    flex-basis: 47%;
  }
}
@media (max-width: 767px) {
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"] div,
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"] div,
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"] div {
    gap: 3%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"]
    div
    .rekai-newsarticle-article-container-c4 {
    flex-basis: 48%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"]
    div
    .rekai-newsarticle-article-container-c3 {
    flex-basis: 48%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"]
    div
    .rekai-newsarticle-article-container-c2 {
    flex-basis: 100%;
  }
}
@media (max-width: 500px) {
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"]
    div
    .rekai-newsarticle-article-container-c4,
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"]
    div
    .rekai-newsarticle-article-container-c3 {
    flex-basis: 100%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="4"] div,
  .rek-prediction[data-renderstyle="advanced"][data-cols="3"] div,
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"] div {
    gap: 3%;
  }
  .rek-prediction[data-renderstyle="advanced"][data-cols="2"]
    div
    .rekai-newsarticle-article-container-c2 {
    flex-basis: 100%;
  }
}
.accordion-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.accordion-item .accordion-title {
  flex-grow: 1;
  font-size: 18px;
  font-weight: 700;
}
.accordion-item .accordion-icon {
  transition: transform 0.2s;
  transform: rotate(90deg);
  font-size: 0.7em;
  margin-left: 15px;
}
.accordion-item .accordion-icon svg {
  min-height: 11px;
  min-width: 11px;
  fill: #143275;
}
.accordion-item.active .accordion-icon {
  transform: rotate(270deg);
}
.accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  padding: 0 10px;
  border-bottom: 1px solid #ccc;
}
.accordion-content .body-text,
.accordion-content .text-content {
  margin-bottom: 15px;
}
.accordion-content .body-text p {
  padding: 0;
}
.accordion-content.open {
  max-height: none;
}
.no-accordion .accordion-item {
  cursor: default;
  padding: 0 0 10px;
  font-weight: 400;
}
.no-accordion .accordion-content {
  max-height: none;
  padding: 0;
  border: none;
}
body.openinmodal .image-enlarger {
  display: none;
}
@media (min-width: 768px) {
  .image-enlarger {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QTYuNDcxIDYuNDcxIDAgMCAwIDE2IDkuNSA2LjUgNi41IDAgMSAwIDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDEwaC0ydjJIOXYtMkg3VjloMlY3aDF2MmgydjF6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center center;
    border: none;
    border-radius: 0 !important;
    transition-duration: 0.3s;
    opacity: 0.5;
  }
  .image-enlarger:hover {
    transition-duration: 0.3s;
    opacity: 1;
  }
}
.contact-office-or-person h2 {
  margin-top: 0;
  font-size: 6rem;
  margin-bottom: 0.4em;
}
.group .contact-office-or-person h2 {
  font-size: 20px;
  font-weight: 700;
}
.national .contact-office-or-person .address-information,
.national .contact-office-or-person .main-address,
.national .contact-office-or-person .visiting-address {
  font-size: 5rem;
}
.contact-office-or-person .contact-name {
  margin-bottom: 0.5em;
}
.contact-office-or-person .main-image {
  margin-bottom: 15px;
  max-width: 200px;
  float: left;
  margin-right: 25px;
}
.contact-office-or-person .contact-info {
  padding-bottom: 0;
}
.contact-office-or-person .contact-description p {
  max-width: 650px;
}
.contact-office-or-person .address-information {
  width: 100%;
  float: left;
}
@media (min-width: 992px) {
  .contact-office-or-person .address-information {
    max-width: 100%;
    width: 440px;
  }
}
.contact-office-or-person .main-address,
.contact-office-or-person .visiting-address {
  float: left;
  width: 300px;
  max-width: 100%;
}
.contact-office-or-person .primary-contact-information {
  width: 350px;
  float: left;
}
.contact-office-or-person .primary-phone,
.contact-office-or-person .secondary-phone {
  width: 100%;
  margin-bottom: 8px;
}
.group .contact-office-or-person .email.group-small-size {
  font-size: 16px;
}
.contact-office-or-person .additional-information {
  clear: left;
  padding-top: 10px;
}
.national .contact-office-or-person .additional-information {
  font-size: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  li:not(.two-col):not(.three-col) .contact-office-or-person .visiting-address {
    padding-top: 10px;
  }
}
@media screen and (max-width: 639px) {
  li.two-col .contact-office-or-person .visiting-address,
  li:not(.two-col):not(.three-col) .contact-office-or-person .visiting-address {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  li.two-col .contact-office-or-person .visiting-address {
    padding-top: 10px;
  }
}
li.three-col .contact-office-or-person .visiting-address {
  padding-top: 10px;
}
@media screen and (min-width: 640px) {
  li.three-col .contact-office-or-person .visiting-address {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  li.three-col .contact-office-or-person .visiting-address {
    padding-top: 10px;
  }
}
.swiper-container,
.swiper-container .swiper-slide {
  width: 100%;
}
.swiper-container .swiper-slide img {
  display: block;
  max-width: 100%;
  margin: auto;
}
.swiper-container .swiper-slide .youtube-video {
  margin: auto;
}
.swiper-container .swiper-slide .slide-text {
  padding: 15px 15px 0;
  color: #000;
}
.swiper-container .swiper-slide .slide-text .slideshow-slide-title > span {
  padding: 0 6px 0 5px;
}
.swiper-container .swiper-slide a.download {
  display: inline-block;
  margin-top: 10px;
  background-image: url(/Static/css/img/baseline-save_alt.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}
.swiper-button {
  margin: 0;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #143275;
  border-radius: 50%;
  background-image: none;
  display: flex;
}
@media (max-width: 768px) {
  .swiper-button {
    display: none;
  }
}
.swiper-button svg {
  width: 50%;
  height: 50%;
  fill: #fff;
}
.swiper-button-next {
  transform: rotate(-90deg);
  right: 15px;
  left: auto;
}
.swiper-button-prev {
  transform: rotate(90deg);
  left: 15px;
}
.slide-navigator {
  margin-top: 40px;
}
.slide-navigator li,
.slide-navigator ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slide-navigator li {
  border-top: 3px solid #ddd;
  color: #ddd;
  float: left;
}
.slide-navigator li a {
  display: block;
  font-size: 24px;
  padding: 10px;
  color: #ddd;
  text-decoration: none;
}
.slide-navigator li.active {
  color: #143275;
  border-top-color: #143275;
}
.slide-navigator li.active a {
  color: #143275;
}
.slide-navigator li + li {
  margin-left: 20px;
}
.campaigncdimagegallerysliderblocktypemodel
  .swiper-container
  .swiper-pagination,
.campaignimagegallerysliderblocktypemodel .swiper-container .swiper-pagination {
  position: static;
  padding-top: 15px;
}
.campaigncdimagegallerysliderblocktypemodel
  .swiper-container
  button.btn:disabled,
.campaignimagegallerysliderblocktypemodel
  .swiper-container
  button.btn:disabled {
  background-image: repeating-linear-gradient(
    45deg,
    #e6e6e6,
    #e6e6e6 5%,
    #fff 5%,
    #fff 10%
  );
  color: #646464;
  border-color: #646464;
  opacity: 1;
}
.campaigncdimagegallerysliderblocktypemodel
  .swiper-container
  .swiper-slide-next,
.campaigncdimagegallerysliderblocktypemodel
  .swiper-container
  .swiper-slide-prev,
.campaignimagegallerysliderblocktypemodel .swiper-container .swiper-slide-next,
.campaignimagegallerysliderblocktypemodel .swiper-container .swiper-slide-prev {
  opacity: 0.5;
}
.campaigncdimagegallerysliderblocktypemodel .swiper-container .slide-text,
.campaignimagegallerysliderblocktypemodel .swiper-container .slide-text {
  text-align: center;
}
.campaignimageinfoboxblocktypemodel,
.hero-top-area {
  position: relative;
}
.campaignimageinfoboxblocktypemodel .logos,
.hero-top-area .logos {
  position: absolute;
  top: 3vw;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 20px 50px;
  text-align: right;
  display: flex;
  align-items: center;
}
.campaignimageinfoboxblocktypemodel .logos img,
.hero-top-area .logos img {
  padding: 10px 20px;
}
.campaignimageinfoboxblocktypemodel .logos img:first-child,
.hero-top-area .logos img:first-child {
  margin-left: auto;
}
.campaignimageinfoboxblocktypemodel .logos img + img,
.hero-top-area .logos img + img {
  border-left: 3px solid #88746a;
}
.campaignimageinfoboxblocktypemodel .textboxes,
.hero-top-area .textboxes {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 3vw;
  justify-content: center;
  padding: 0 50px;
  width: 100%;
}
.campaignimageinfoboxblocktypemodel .textboxes a,
.hero-top-area .textboxes a {
  width: 220px;
  padding: 20px 15px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  margin: 20px 10px 0;
  transition-property: transform;
  transition-duration: 0.2s;
  cursor: initial;
}
.campaignimageinfoboxblocktypemodel .textboxes a.hasLink,
.hero-top-area .textboxes a.hasLink {
  cursor: pointer;
}
.campaignimageinfoboxblocktypemodel .textboxes a h2,
.hero-top-area .textboxes a h2 {
  font-size: 20px;
  color: #323232;
  margin: 0;
  font-weight: 700;
}
.campaignimageinfoboxblocktypemodel .textboxes a span,
.hero-top-area .textboxes a span {
  font-size: 18px;
  line-height: 1.1;
  color: #595959;
  margin: 0;
}
.campaignimageinfoboxblocktypemodel .textboxes a.hasLink:hover,
.hero-top-area .textboxes a.hasLink:hover {
  background-color: #fff;
  transform: scale(1.1, 1.1);
  transition-property: transform;
  transition-duration: 0.2s;
}
.campaignimageinfoboxblocktypemodel .textboxes a.hasLink:focus h2,
.campaignimageinfoboxblocktypemodel .textboxes a.hasLink:hover h2,
.hero-top-area .textboxes a.hasLink:focus h2,
.hero-top-area .textboxes a.hasLink:hover h2 {
  text-decoration: underline;
  text-decoration-color: #0078c9;
  text-decoration-thickness: 2px;
}
.campaignimageinfoboxblocktypemodel .textboxes a .right-arrow,
.hero-top-area .textboxes a .right-arrow {
  float: right;
  margin-top: 6px;
  opacity: 0;
}
.campaignimageinfoboxblocktypemodel .textboxes a .right-arrow svg,
.hero-top-area .textboxes a .right-arrow svg {
  width: 32px;
  height: auto;
  flex: 0 0 auto;
  fill: #293e6b;
}
@media (max-width: 2036px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-10,
  .hero-top-area.textbox-count-12,
  .hero-top-area.textbox-count-8 {
    height: 625px;
  }
}
@media (max-width: 1797px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-10,
  .hero-top-area.textbox-count-12,
  .hero-top-area.textbox-count-8 {
    height: 625px;
  }
}
@media (max-width: 1589px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-10,
  .hero-top-area.textbox-count-6,
  .hero-top-area.textbox-count-8 {
    height: 605px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-12 {
    height: 805px;
  }
}
@media (min-width: 1317px) {
  .campaignimageinfoboxblocktypemodel .textboxes,
  .hero-top-area .textboxes {
    bottom: 2vw;
  }
}
@media (max-width: 1316px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-6,
  .hero-top-area.textbox-count-8 {
    height: 605px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-10,
  .hero-top-area.textbox-count-12 {
    height: 805px;
  }
}
@media (max-width: 1076px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-4,
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .hero-top-area.textbox-count-4,
  .hero-top-area.textbox-count-6 {
    height: 605px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-8 {
    height: 805px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-10,
  .hero-top-area.textbox-count-12 {
    height: 1005px;
  }
}
@media (max-width: 819px) {
  .campaignimageinfoboxblocktypemodel .logos,
  .hero-top-area .logos {
    flex-direction: column;
    align-items: flex-end;
    padding: 10px 15px;
  }
  .campaignimageinfoboxblocktypemodel .logos img,
  .hero-top-area .logos img {
    padding: 5px 20px;
    height: 42px;
  }
  .campaignimageinfoboxblocktypemodel .logos img:first-child,
  .hero-top-area .logos img:first-child {
    margin-left: 0;
  }
  .campaignimageinfoboxblocktypemodel .logos img + img,
  .hero-top-area .logos img + img {
    border-left: none;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .hero-top-area.textbox-count-6 {
    height: 720px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-8 {
    height: 910px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .hero-top-area.textbox-count-10 {
    height: 1100px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-12 {
    height: 1290px;
  }
}
@media (max-width: 767px) {
  .campaignimageinfoboxblocktypemodel.textbox-count-4,
  .hero-top-area.textbox-count-4 {
    height: 510px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .hero-top-area.textbox-count-6 {
    height: 700px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-8 {
    height: 890px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .hero-top-area.textbox-count-10 {
    height: 1080px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-12 {
    height: 1270px;
  }
  .campaignimageinfoboxblocktypemodel .textboxes,
  .hero-top-area .textboxes {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 600px) {
  .campaignimageinfoboxblocktypemodel .textboxes,
  .hero-top-area .textboxes {
    bottom: 4vw;
  }
  .campaignimageinfoboxblocktypemodel .textboxes a,
  .hero-top-area .textboxes a {
    width: 100%;
  }
  .campaignimageinfoboxblocktypemodel .textboxes h2,
  .hero-top-area .textboxes h2 {
    font-size: 24px;
    display: inline;
  }
  .campaignimageinfoboxblocktypemodel .textboxes span,
  .hero-top-area .textboxes span {
    display: none;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-4,
  .hero-top-area.textbox-count-4 {
    height: 475px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-6,
  .hero-top-area.textbox-count-6 {
    height: 655px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-8,
  .hero-top-area.textbox-count-8 {
    height: 835px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-10,
  .hero-top-area.textbox-count-10 {
    height: 1015px;
  }
  .campaignimageinfoboxblocktypemodel.textbox-count-12,
  .hero-top-area.textbox-count-12 {
    height: 1195px;
  }
}
.tinyMCE_highlight-info-left,
.tinyMCE_highlight-info-right {
  width: 100%;
  margin-bottom: 10px;
}
.tinyMCE_highlight-info-left > h1:first-child,
.tinyMCE_highlight-info-left > h2:first-child,
.tinyMCE_highlight-info-left > h3:first-child,
.tinyMCE_highlight-info-left > h4:first-child,
.tinyMCE_highlight-info-left > h5:first-child,
.tinyMCE_highlight-info-right > h1:first-child,
.tinyMCE_highlight-info-right > h2:first-child,
.tinyMCE_highlight-info-right > h3:first-child,
.tinyMCE_highlight-info-right > h4:first-child,
.tinyMCE_highlight-info-right > h5:first-child {
  margin-top: 0;
}
.tinyMCE_highlight-info-left > p:first-child,
.tinyMCE_highlight-info-left > p:last-child,
.tinyMCE_highlight-info-right > p:first-child,
.tinyMCE_highlight-info-right > p:last-child {
  margin: 0;
}
.tinyMCE_highlight-info-left {
  clear: both;
  float: left;
}
.tinyMCE_highlight-info-right {
  clear: both;
  float: right;
}
@media (min-width: 768px) {
  .tinyMCE_highlight-info-left {
    margin-left: 0;
    margin-right: 20px;
    width: 300px;
  }
  .tinyMCE_highlight-info-right {
    margin-right: 0;
    margin-left: 20px;
    width: 300px;
  }
}
@media (min-width: 992px) {
  .tinyMCE_highlight-info-left {
    margin-left: -70px;
    margin-right: 30px;
    width: 300px;
  }
  .tinyMCE_highlight-info-right {
    margin-right: 0;
    margin-left: 20px;
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .tinyMCE_highlight-info-right {
    margin-right: -100px;
    margin-left: 30px;
  }
}
body:not(.national) p + .tinyMCE_highlight-info-left,
body:not(.national) p + .tinyMCE_highlight-info-left + p,
body:not(.national) p + .tinyMCE_highlight-info-right,
body:not(.national) p + .tinyMCE_highlight-info-right + p {
  margin-top: 10px;
}
.national p + .tinyMCE_highlight-info-left + p,
.national p + .tinyMCE_highlight-info-right + p {
  margin-top: 1.27778em;
}
.national p:has(+ .tinyMCE_highlight-info-left),
.national p:has(+ .tinyMCE_highlight-info-right) {
  margin-bottom: 1.27778em;
}
.block.no-margin {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .block .startpage-content {
    margin-bottom: 60px;
  }
}
.block .block-title {
  margin: 0.85em 0 0.5em;
  line-height: 1;
  font-weight: 400;
}
.right-column .block .block-title {
  font-size: 6rem;
  margin-bottom: 0.4em;
}
.right-column .block {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .block .block-title.no-margin-top {
    margin-top: 0;
  }
  .right-column .block {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .right-column .block > div:not(.factbox, .post) {
    margin: 0 20px;
  }
}
.block ul {
  list-style: none;
  padding: 0;
}
.embed-container .youtube-video-pre-load,
.hero-top-area .youtube-video-pre-load {
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}
.embed-container .youtube-video-pre-load .react-el_play-button,
.hero-top-area .youtube-video-pre-load .react-el_play-button {
  display: block !important;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80px;
  height: 80px;
  background-color: transparent;
  padding: 0;
  transform: translate(-50%, -50%);
  border: none;
}
.embed-container .youtube-video-pre-load {
  padding-bottom: 56.25%;
  position: relative;
}
.rss-listing .block-title {
  margin-top: 0;
}
.rss-listing ul > li.calendar-year-divider {
  padding-bottom: 0 !important;
}
.rss-listing ul > li.calendar-year-divider + li.event-item {
  border-top: none;
}
.rss-listing ul > li {
  padding: 10px 0;
  border-top: solid 1px #dcd5cb;
}
.main-column .rss-listing ul > li.no-border,
.main-column .rss-listing ul > li.no-border-follow + li,
.right-column .rss-listing ul > li.no-border,
.rss-listing ul > li.date-header + li,
.rss-listing ul > li:first-child {
  border-top: 0;
}
.rss-listing ul > li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  display: inline-block;
}
.rss-listing ul > li .date,
.rss-listing ul > li .location,
.rss-listing ul > li .type {
  color: #333;
  font-size: 5rem;
  line-height: 1;
  margin-top: 5px;
  font-weight: 400;
}
.rss-listing ul > li span.date,
.rss-listing ul > li span.title {
  display: block;
}
.rss-listing ul > li .listing-text {
  color: #333;
  margin-top: 15px;
  display: block;
  font-weight: 400;
}
.rss-listing ul > li a.block-element {
  display: block;
}
.rss-listing ul > li a:hover .title {
  text-decoration: underline;
}
.main-column .rss-listing ul > li.no-border.simple-list,
.right-column .rss-listing ul > li.no-border.simple-list {
  padding: 5px 0;
}
.main-column .rss-listing ul > li {
  padding: 26px 0 30px;
}
.main-column .rss-listing ul > li.tight,
.rss-listing.rss-listing--minor ul li {
  padding: 10px 0;
}
.main-column .rss-listing ul > li.airy {
  padding: 30px 0 50px;
}
.main-column .rss-listing ul > li.has-image {
  padding-top: 31px;
}
.main-column .rss-listing ul > li:first-child {
  padding-top: 0;
}
.main-column .rss-listing ul > li.simple-list {
  padding: 15px 0;
}
.main-column .rss-listing ul > li.simple-list h3 {
  font-size: 6rem;
}
.main-column .rss-listing ul > li .date,
.main-column .rss-listing ul > li .location,
.main-column .rss-listing ul > li .type {
  margin-top: 12px;
}
.main-column .rss-listing ul > li .date.airy,
.main-column .rss-listing ul > li .location.airy,
.main-column .rss-listing ul > li .type.airy {
  margin-top: 15px;
  line-height: 1.4;
}
.main-column .rss-listing ul > li .date.airy + .location,
.main-column .rss-listing ul > li .location.airy + .location,
.main-column .rss-listing ul > li .type.airy + .location {
  margin-top: 10px;
}
.main-column .rss-listing ul > li h2,
.main-column .rss-listing ul > li h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .main-column .rss-listing ul > li h2.small,
  .main-column .rss-listing ul > li h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .main-column .rss-listing ul > li h2.small,
  .right-column .main-column .rss-listing ul > li h3.small {
    margin-bottom: 1.25em;
  }
  .main-column .rss-listing ul > li h2.small-margin,
  .main-column .rss-listing ul > li h3.small-margin {
    margin-top: 10px;
  }
}
.main-column .rss-listing ul > li .listing-text,
.main-column .rss-listing ul > li h2.small-margin,
.main-column .rss-listing ul > li h3.small-margin {
  margin-top: 10px;
}
.main-column .rss-listing ul > li h2 a,
.main-column .rss-listing ul > li h3 a {
  font-weight: 400;
}
.main-column .rss-listing ul > li .listing-text.airy {
  margin-top: 20px;
}
.main-column .rss-listing ul > li .read-more {
  margin-top: 40px;
  display: inline-block;
  font-size: 5rem;
}
.main-column .rss-listing ul > li .read-more.airy {
  margin-top: 20px;
}
.main-column .rss-listing ul > li .listing-image {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .rss-listing ul > li a:hover {
    text-decoration: none;
  }
  .rss-listing ul > li a:hover h3 {
    text-decoration: underline;
  }
  .right-column .rss-listing ul > li {
    margin: 0;
    padding: 0;
  }
  .right-column .rss-listing ul > li .date,
  .right-column .rss-listing ul > li .type {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .right-column .rss-listing ul > li p {
    margin-bottom: 10px;
  }
  .right-column .rss-listing ul > li + li {
    margin-top: 15px;
    border: 0;
  }
  .right-column .rss-listing ul > li + li.simple-list {
    margin-top: 5px;
  }
  .right-column .rss-listing ul > li.no-border {
    border-top: 0;
  }
  .right-column .rss-listing ul > li.no-border.simple-list {
    padding: 0;
  }
  .right-column .rss-listing ul > li .listing-image {
    margin-bottom: 5px;
  }
  .right-column .rss-listing ul > li h3 {
    display: inline;
  }
  .right-column .rss-listing ul > li .listing-text {
    margin-top: 0;
  }
}
.office-list-block a:hover,
.rss-listing ul li a:hover,
.teaserblock a:hover {
  text-decoration: none;
}
.rss-listing ul > li .date {
  line-height: inherit;
}
.rss-listing ul li {
  line-height: 1.3;
}
.rss-listing ul li.date-above .date {
  margin-top: 0;
}
.right-column .rss-listing ul li + li {
  margin-top: 30px;
  padding-top: 0;
  border: 0;
}
.main-column .rss-listing ul li:first-child :first-child {
  margin-top: 0;
}
.rss-listing ul li a {
  display: inline;
}
.rss-listing ul li a h3 {
  display: block;
  font-size: 1.1em !important;
  font-weight: 400;
}
.rss-listing ul li a:before {
  content: "";
}
.rss-listing ul li a:hover span:first-child {
  text-decoration: underline;
}
.rss-listing ul li .read-more {
  margin: 10px 0 !important;
  font-size: 1em !important;
  display: block !important;
}
.rss-listing ul li p {
  margin: 0;
  color: #000;
}
.rss-listing.rss-listing--minor ul li:first-child {
  padding-top: 10px;
}
.rss-listing.rss-listing--minor ul li h3 {
  font-weight: 700;
  font-size: 1em;
  line-height: 1.3;
}
.office-or-location-listing .main-page,
.role-or-official-person-listing .main-page {
  margin-top: 30px;
}
.office-or-location-listing hr,
.role-or-official-person-listing hr {
  margin: 0;
  color: #ccc;
  border-color: #ccc;
  background-color: #ccc;
}
.office-or-location-listing .dropdown-selector,
.role-or-official-person-listing .dropdown-selector {
  margin-top: 15px;
}
.office-or-location-listing .role-official-person-name,
.role-or-official-person-listing .role-official-person-name {
  flex-grow: 1;
}
.office-or-location-listing .role-official-person-details,
.role-or-official-person-listing .role-official-person-details {
  padding: 10px;
}
.office-or-location-listing .accordion-content,
.office-or-location-listing .accordion-item,
.role-or-official-person-listing .accordion-content,
.role-or-official-person-listing .accordion-item {
  padding-left: 0;
}
.office-or-location-listing .accordion-item.active .accordion-icon,
.role-or-official-person-listing .accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}
.office-or-location-listing .accordion-item .accordion-icon,
.role-or-official-person-listing .accordion-item .accordion-icon {
  transform: rotate(0);
  font-size: 0.8em;
  fill: #143275;
}
.office-or-location-listing ul.listing-list,
.role-or-official-person-listing ul.listing-list {
  margin-top: 30px;
}
.office-list-block.factbox .block-title,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .office-or-location-listing
  .main-page:first-child,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .office-or-location-listing
  h2,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .office-or-location-listing
  ul,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .role-or-official-person-listing
  .main-page:first-child,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .role-or-official-person-listing
  h2,
.right-column
  .roleorofficialpersonlistingblocktypemodel:first-child
  .role-or-official-person-listing
  ul,
.teaserblock.factbox .block-title {
  margin-top: 0;
}
.office-or-location-listing ul.listing-list li,
.role-or-official-person-listing ul.listing-list li {
  padding: 30px 0;
}
@media (min-width: 992px) {
  .office-or-location-listing ul.listing-list li.two-col,
  .role-or-official-person-listing ul.listing-list li.two-col {
    float: left;
    padding: 30px 20px;
    border-top: none;
    width: 50%;
  }
  .office-or-location-listing ul.listing-list li.two-col:nth-child(-n + 2),
  .role-or-official-person-listing
    ul.listing-list
    li.two-col:nth-child(-n + 2) {
    padding-top: 0;
  }
  .office-or-location-listing ul.listing-list li.two-col:nth-child(2n + 1),
  .role-or-official-person-listing
    ul.listing-list
    li.two-col:nth-child(2n + 1) {
    clear: left;
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .office-or-location-listing ul.listing-list li.three-col,
  .role-or-official-person-listing ul.listing-list li.three-col {
    float: left;
    width: 50%;
    padding: 0 20px 30px 0;
    border-top: none;
  }
  .office-or-location-listing ul.listing-list li.three-col:nth-child(-n + 2),
  .role-or-official-person-listing
    ul.listing-list
    li.three-col:nth-child(-n + 2) {
    padding-top: 0;
  }
  .office-or-location-listing ul.listing-list li.three-col:nth-child(2n + 1),
  .role-or-official-person-listing
    ul.listing-list
    li.three-col:nth-child(2n + 1) {
    clear: left;
  }
  .office-or-location-listing ul.listing-list li.three-col:nth-child(2n),
  .role-or-official-person-listing ul.listing-list li.three-col:nth-child(2n) {
    clear: none;
  }
  .office-or-location-listing ul.listing-list li.three-col:nth-child(1n + 3),
  .role-or-official-person-listing
    ul.listing-list
    li.three-col:nth-child(1n + 3) {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .office-or-location-listing ul.listing-list li.three-col,
  .role-or-official-person-listing ul.listing-list li.three-col {
    float: left;
    width: 33.33%;
    border-top: none;
    padding: 30px 20px 0 0;
  }
  .office-or-location-listing ul.listing-list li.three-col:nth-child(-n + 3),
  .role-or-official-person-listing
    ul.listing-list
    li.three-col:nth-child(-n + 3) {
    padding-top: 0;
  }
}
.office-or-location-listing ul.listing-list li:first-child,
.role-or-official-person-listing ul.listing-list li:first-child {
  padding-top: 0;
}
.office-or-location-listing ul.listing-list li:last-child,
.role-or-official-person-listing ul.listing-list li:last-child {
  padding-bottom: 0;
}
.office-or-location-listing ul.listing-list li + li,
.role-or-official-person-listing ul.listing-list li + li {
  border-top: solid 1px #d2d2d2;
}
.office-or-location-listing ul.listing-list li address,
.role-or-official-person-listing ul.listing-list li address {
  margin-bottom: 0;
}
.right-column .teaserblock.factbox {
  padding: 20px;
  border: 1px solid #ccc;
}
.office-list-block,
.teaserblock {
  transition: all 0.3s ease-out;
}
.office-list-block.factbox,
.teaserblock.factbox {
  background-color: #fff;
}
.office-list-block.clickable > a:first-child,
.teaserblock.clickable > a:first-child {
  display: block;
}
.office-list-block.clickable a,
.teaserblock.clickable a {
  color: #000;
}
.office-list-block.clickable a[target="_blank"]:after,
.teaserblock.clickable a[target="_blank"]:after {
  display: none !important;
}
.office-list-block.clickable a[target="_blank"] .small-size:after,
.teaserblock.clickable a[target="_blank"] .small-size:after {
  content: "o";
  font-family: SkanskaIcons;
  margin-left: 5px;
  font-size: 0.9em;
}
.office-list-block .header-margin,
.teaserblock .header-margin {
  margin-top: 10px;
}
.office-list-block .small-size,
.teaserblock .small-size {
  color: #143275;
  margin-top: 12px;
  display: block;
  font-weight: 700;
}
@media (max-width: 767px) {
  .office-list-block .small-size,
  .teaserblock .small-size {
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .office-list-block .embed-container + .block-title,
  .office-list-block .embed-container + .content-holder .block-title,
  .office-list-block .image-holder + .block-title,
  .office-list-block .image-holder + .content-holder .block-title,
  .office-list-block.clickable > a > .block-title,
  .teaserblock .embed-container + .block-title,
  .teaserblock .embed-container + .content-holder .block-title,
  .teaserblock .image-holder + .block-title,
  .teaserblock .image-holder + .content-holder .block-title,
  .teaserblock.clickable > a > .block-title {
    margin: 0.85em 0 0.5em;
  }
  .office-list-block.clickable .active-rollover .text,
  .teaserblock.clickable .active-rollover .text {
    margin-bottom: 5px;
    font-size: 4rem;
  }
  .office-list-block.clickable .active-rollover .link,
  .teaserblock.clickable .active-rollover .link {
    font-size: 4rem;
  }
  .office-list-block.clickable .active-rollover + .block-title,
  .teaserblock.clickable .active-rollover + .block-title {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.333333;
    margin: 0.667em 0 0.5em;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .office-list-block.clickable .active-rollover .link,
  .office-list-block.clickable .active-rollover .text,
  .teaserblock.clickable .active-rollover .link,
  .teaserblock.clickable .active-rollover .text {
    font-size: 5rem;
  }
}
.office-list-block .block-text,
.teaserblock .block-text {
  max-width: 500px;
  margin: 12px 0 0;
  font-weight: 400;
}
.office-list-block .block-text p,
.teaserblock .block-text p {
  margin: 0;
}
.office-list-block .block-text p + p,
.teaserblock .block-text p + p {
  margin-top: 15px;
}
.office-list-block .text-content,
.teaserblock .text-content {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .right-column .office-list-block .text-content h3,
  .right-column .teaserblock .text-content h3 {
    font-size: 6rem;
    font-weight: 400;
  }
  .office-list-block a:hover .small-size,
  .office-list-block a:hover.small-size,
  .teaserblock a:hover .small-size,
  .teaserblock a:hover.small-size {
    text-decoration: underline !important;
    color: #143275;
  }
}
.office-list-block ul li a:hover,
.office-list-block ul.block-listing > li a:hover .title,
.teaserblock ul li a:hover,
.teaserblock ul.block-listing > li a:hover .title {
  text-decoration: underline;
}
.office-list-block .block-list-title,
.teaserblock .block-list-title {
  display: block;
  margin-top: 15px;
}
.office-list-block ul,
.teaserblock ul {
  margin-top: 15px;
}
.right-column .office-list-block ul,
.right-column .teaserblock ul {
  margin-top: 10px;
}
.office-list-block ul li a,
.teaserblock ul li a {
  display: block;
  line-height: 1;
  font-weight: 700;
}
.office-list-block ul .no-margin-top,
.office-list-block ul + ul,
.teaserblock ul .no-margin-top,
.teaserblock ul + ul {
  margin-top: 0;
}
.office-list-block ul.block-listing,
.teaserblock ul.block-listing {
  margin-bottom: 0;
}
.office-list-block ul.block-listing > li.calendar-year-divider,
.teaserblock ul.block-listing > li.calendar-year-divider {
  padding-bottom: 0 !important;
}
.office-list-block ul.block-listing > li.calendar-year-divider + li.event-item,
.teaserblock ul.block-listing > li.calendar-year-divider + li.event-item {
  border-top: none;
}
.office-list-block ul.block-listing > li,
.teaserblock ul.block-listing > li {
  padding: 10px 0;
  border-top: solid 1px #dcd5cb;
}
.main-column .office-list-block ul.block-listing > li.no-border,
.main-column .office-list-block ul.block-listing > li.no-border-follow + li,
.main-column .teaserblock ul.block-listing > li.no-border,
.main-column .teaserblock ul.block-listing > li.no-border-follow + li,
.office-list-block ul.block-listing > li.date-header + li,
.office-list-block ul.block-listing > li:first-child,
.right-column .office-list-block ul.block-listing > li.no-border,
.right-column .teaserblock ul.block-listing > li.no-border,
.teaserblock ul.block-listing > li.date-header + li,
.teaserblock ul.block-listing > li:first-child {
  border-top: 0;
}
.office-list-block ul.block-listing > li h3,
.teaserblock ul.block-listing > li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  display: inline-block;
}
.office-list-block ul.block-listing > li .date,
.office-list-block ul.block-listing > li .location,
.office-list-block ul.block-listing > li .type,
.teaserblock ul.block-listing > li .date,
.teaserblock ul.block-listing > li .location,
.teaserblock ul.block-listing > li .type {
  color: #333;
  font-size: 5rem;
  line-height: 1;
  margin-top: 5px;
  font-weight: 400;
}
.office-list-block ul.block-listing > li span.date,
.office-list-block ul.block-listing > li span.title,
.teaserblock ul.block-listing > li span.date,
.teaserblock ul.block-listing > li span.title {
  display: block;
}
.office-list-block ul.block-listing > li .listing-text,
.teaserblock ul.block-listing > li .listing-text {
  color: #333;
  margin-top: 15px;
  display: block;
  font-weight: 400;
}
.office-list-block ul.block-listing > li a.block-element,
.teaserblock ul.block-listing > li a.block-element {
  display: block;
}
.main-column .office-list-block ul.block-listing > li.no-border.simple-list,
.main-column .teaserblock ul.block-listing > li.no-border.simple-list,
.right-column .office-list-block ul.block-listing > li.no-border.simple-list,
.right-column .teaserblock ul.block-listing > li.no-border.simple-list {
  padding: 5px 0;
}
.main-column .office-list-block ul.block-listing > li,
.main-column .teaserblock ul.block-listing > li {
  padding: 26px 0 30px;
}
.main-column .office-list-block ul.block-listing > li.tight,
.main-column .teaserblock ul.block-listing > li.tight {
  padding: 10px 0;
}
.main-column .office-list-block ul.block-listing > li.airy,
.main-column .teaserblock ul.block-listing > li.airy {
  padding: 30px 0 50px;
}
.main-column .office-list-block ul.block-listing > li.has-image,
.main-column .teaserblock ul.block-listing > li.has-image {
  padding-top: 31px;
}
.main-column .office-list-block ul.block-listing > li:first-child,
.main-column .teaserblock ul.block-listing > li:first-child {
  padding-top: 0;
}
.main-column .office-list-block ul.block-listing > li.simple-list,
.main-column .teaserblock ul.block-listing > li.simple-list {
  padding: 15px 0;
}
.main-column .office-list-block ul.block-listing > li.simple-list h3,
.main-column .teaserblock ul.block-listing > li.simple-list h3 {
  font-size: 6rem;
}
.main-column .office-list-block ul.block-listing > li .date,
.main-column .office-list-block ul.block-listing > li .location,
.main-column .office-list-block ul.block-listing > li .type,
.main-column .teaserblock ul.block-listing > li .date,
.main-column .teaserblock ul.block-listing > li .location,
.main-column .teaserblock ul.block-listing > li .type {
  margin-top: 12px;
}
.main-column .office-list-block ul.block-listing > li .date.airy,
.main-column .office-list-block ul.block-listing > li .location.airy,
.main-column .office-list-block ul.block-listing > li .type.airy,
.main-column .teaserblock ul.block-listing > li .date.airy,
.main-column .teaserblock ul.block-listing > li .location.airy,
.main-column .teaserblock ul.block-listing > li .type.airy {
  margin-top: 15px;
  line-height: 1.4;
}
.main-column .office-list-block ul.block-listing > li .date.airy + .location,
.main-column
  .office-list-block
  ul.block-listing
  > li
  .location.airy
  + .location,
.main-column .office-list-block ul.block-listing > li .type.airy + .location,
.main-column .teaserblock ul.block-listing > li .date.airy + .location,
.main-column .teaserblock ul.block-listing > li .location.airy + .location,
.main-column .teaserblock ul.block-listing > li .type.airy + .location {
  margin-top: 10px;
}
.main-column .office-list-block ul.block-listing > li h2,
.main-column .office-list-block ul.block-listing > li h3,
.main-column .teaserblock ul.block-listing > li h2,
.main-column .teaserblock ul.block-listing > li h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .main-column .office-list-block ul.block-listing > li h2.small,
  .main-column .office-list-block ul.block-listing > li h3.small,
  .main-column .teaserblock ul.block-listing > li h2.small,
  .main-column .teaserblock ul.block-listing > li h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .main-column .office-list-block ul.block-listing > li h2.small,
  .right-column .main-column .office-list-block ul.block-listing > li h3.small,
  .right-column .main-column .teaserblock ul.block-listing > li h2.small,
  .right-column .main-column .teaserblock ul.block-listing > li h3.small {
    margin-bottom: 1.25em;
  }
  .main-column .office-list-block ul.block-listing > li h2.small-margin,
  .main-column .office-list-block ul.block-listing > li h3.small-margin,
  .main-column .teaserblock ul.block-listing > li h2.small-margin,
  .main-column .teaserblock ul.block-listing > li h3.small-margin {
    margin-top: 10px;
  }
}
.main-column .office-list-block ul.block-listing > li .listing-text,
.main-column .office-list-block ul.block-listing > li h2.small-margin,
.main-column .office-list-block ul.block-listing > li h3.small-margin,
.main-column .teaserblock ul.block-listing > li .listing-text,
.main-column .teaserblock ul.block-listing > li h2.small-margin,
.main-column .teaserblock ul.block-listing > li h3.small-margin {
  margin-top: 10px;
}
.main-column .office-list-block ul.block-listing > li h2 a,
.main-column .office-list-block ul.block-listing > li h3 a,
.main-column .teaserblock ul.block-listing > li h2 a,
.main-column .teaserblock ul.block-listing > li h3 a {
  font-weight: 400;
}
.main-column .office-list-block ul.block-listing > li .listing-text.airy,
.main-column .teaserblock ul.block-listing > li .listing-text.airy {
  margin-top: 20px;
}
.main-column .office-list-block ul.block-listing > li .read-more,
.main-column .teaserblock ul.block-listing > li .read-more {
  margin-top: 40px;
  display: inline-block;
  font-size: 5rem;
}
.main-column .office-list-block ul.block-listing > li .read-more.airy,
.main-column .teaserblock ul.block-listing > li .read-more.airy {
  margin-top: 20px;
}
.main-column .office-list-block ul.block-listing > li .listing-image,
.main-column .teaserblock ul.block-listing > li .listing-image {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .office-list-block ul.block-listing > li a:hover,
  .teaserblock ul.block-listing > li a:hover {
    text-decoration: none;
  }
  .office-list-block ul.block-listing > li a:hover h3,
  .teaserblock ul.block-listing > li a:hover h3 {
    text-decoration: underline;
  }
  .right-column .office-list-block ul.block-listing > li,
  .right-column .teaserblock ul.block-listing > li {
    margin: 0;
    padding: 0;
  }
  .right-column .office-list-block ul.block-listing > li .date,
  .right-column .office-list-block ul.block-listing > li .type,
  .right-column .teaserblock ul.block-listing > li .date,
  .right-column .teaserblock ul.block-listing > li .type {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .right-column .office-list-block ul.block-listing > li p,
  .right-column .teaserblock ul.block-listing > li p {
    margin-bottom: 10px;
  }
  .right-column .office-list-block ul.block-listing > li + li,
  .right-column .teaserblock ul.block-listing > li + li {
    margin-top: 15px;
    border: 0;
  }
  .right-column .office-list-block ul.block-listing > li + li.simple-list,
  .right-column .teaserblock ul.block-listing > li + li.simple-list {
    margin-top: 5px;
  }
  .right-column .office-list-block ul.block-listing > li.no-border,
  .right-column .teaserblock ul.block-listing > li.no-border {
    border-top: 0;
  }
  .right-column .office-list-block ul.block-listing > li.no-border.simple-list,
  .right-column .teaserblock ul.block-listing > li.no-border.simple-list {
    padding: 0;
  }
  .right-column .office-list-block ul.block-listing > li .listing-image,
  .right-column .teaserblock ul.block-listing > li .listing-image {
    margin-bottom: 5px;
  }
  .right-column .office-list-block ul.block-listing > li h3,
  .right-column .teaserblock ul.block-listing > li h3 {
    display: inline;
  }
  .right-column .office-list-block ul.block-listing > li .listing-text,
  .right-column .teaserblock ul.block-listing > li .listing-text {
    margin-top: 0;
  }
}
.group .animationblocktypemodel .swiper-container,
.office-list-block ul.block-listing + a,
.teaserblock ul.block-listing + a {
  margin-top: 20px;
}
.office-list-block ul.block-listing li a,
.teaserblock ul.block-listing li a {
  font-weight: 400;
  line-height: 1.2;
}
.office-list-block ul.block-listing li a h3,
.teaserblock ul.block-listing li a h3 {
  font-weight: 400;
}
.office-list-block ul.block-listing + .block-listing,
.teaserblock ul.block-listing + .block-listing {
  border-top: solid 1px #dcd5cb;
  margin-top: 0;
}
.office-list-block .toggler-button__icon svg,
.teaserblock .toggler-button__icon svg {
  background: unset;
}
.office-list-block .toggleable-area,
.teaserblock .toggleable-area {
  display: none;
  padding-top: 20px;
}
.teaserblock.factbox {
  padding: 20px;
  border: 1px solid #ccc;
}
.teaserblock .selectric-items .selectric-scroll ul {
  margin-bottom: 0;
}
.teaserblock .content-holder ul.block-listing > li.simple-list,
.teaserblock .content-holder ul.block-listing > li.simple-list.no-border {
  padding-block: 10px;
}
.right-column
  .teaserblock
  .content-holder
  ul.block-listing
  > li.simple-list.no-border {
  margin-top: 0;
}
.right-column .teaserblock .content-holder ul.block-listing > li.simple-list {
  margin-top: 0;
  padding-block: 7px;
}
.teaserblock .text-content p + p {
  margin-top: 10px;
}
.teaserblock .dropdown-selector {
  margin-top: 25px;
}
.teaserblock .block-listing-container {
  margin-top: 15px;
}
.teaserblock ul {
  margin-top: 0;
}
.teaserblock .toggleable-area {
  padding-top: 5px;
}
.teaserblock a.other-link:before,
.teaserblock a.pdf-link:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}
.teaserblock a.pdf-link:before {
  content: url(/static/img/icon_filetype_pdf.svg);
}
.teaserblock a.other-link:before {
  content: url(/static/img/icon_link.svg);
}
.teaserblock .has-image a.other-link:before {
  display: none;
}
.teaserblock a.hide-icons h3:after,
.teaserblock a.hide-icons h3:before,
.teaserblock a.hide-icons:before,
.teaserblock a.hide-icons[target="_blank"]:after {
  display: none !important;
  content: none !important;
}
.projectblock a {
  display: block;
}
.projectblock img {
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  transition: all 0.2s ease;
}
.projectblock p.category {
  color: gray;
}
.projectblock p.excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
  font-weight: 400;
}
.projectblock h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0.85em 0 0.5em;
}
@media (min-width: 768px) {
  .projectblock h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .projectblock h3.small {
    margin-bottom: 1.25em;
  }
  .projectblock h3.small-margin {
    margin-top: 10px;
  }
}
.projectblock h3.small-margin {
  margin-top: 10px;
}
.projectblock a:hover {
  text-decoration: none;
}
.projectblock a:hover h3 {
  text-decoration: underline;
}
.projectblock a:hover p.excerpt {
  color: #333;
}
.projectblock a:active,
.projectblock a:focus {
  text-decoration: none;
}
.project-listing-section #search-form h3 {
  margin-bottom: 15px;
}
.project-listing-section #search-form .free-text-search-field {
  display: flex;
  align-items: center;
  margin-top: 10px;
  width: 100%;
}
.project-listing-section #search-form .free-text-search-field #search {
  flex: 1 1 100%;
  box-shadow: none;
  height: 42px;
  padding: 8px 10px;
  max-width: 650px;
}
.project-listing-section .form,
.project-listing-section .search-results-area-top {
  align-items: center;
  display: flex;
}
.project-listing-section #search-form .free-text-search-field #search:focus {
  box-shadow: none;
  border-color: #0078c9;
}
.project-listing-section #new-project-search-btn {
  margin-left: 1em;
  margin-top: 0;
  color: #000;
}
.project-listing-section #new-project-search-btn:hover {
  color: #fff;
}
.project-listing-section #new-load-more,
.project-listing-section #new-project-search-btn {
  position: static;
  padding: 10px 20px;
  font-size: 20px;
  text-overflow: unset;
  overflow: visible;
  transition-duration: 250ms;
}
.project-listing-section .form {
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.project-listing-section .search-results-area-top .popup-container {
  margin-left: auto;
}
.project-listing-section .popup-container {
  margin-bottom: 0;
  font-size: 17px;
  position: relative;
  color: #323232;
}
.project-listing-section .popup-container:not(:last-child) {
  margin-right: 20px;
}
.project-listing-section .popup-container .display-selected {
  color: #143275;
  font-weight: 400;
}
.project-listing-section .popup-container .toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 17px;
  padding: 8px 15px;
  border: 2px solid #143275;
  border-radius: 5px;
  background-color: #fff;
}
.project-listing-section .popup-container .toggle:hover {
  background-color: #143275;
}
.project-listing-section .popup-container .toggle:hover .display-selected {
  color: #fff;
}
.project-listing-section .popup-container .toggle:hover svg {
  fill: #fff;
}
.project-listing-section .popup-container .toggle svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  fill: #143275;
}
.project-listing-section .popup-container.single-country .toggle:hover {
  background-color: #fff;
  cursor: default;
}
.project-listing-section
  .popup-container.single-country
  .toggle:hover
  .display-selected {
  color: #143275;
}
.project-listing-section .popup-container.single-country .toggle:hover svg {
  fill: #143275;
}
.project-listing-section .popup-container .popup {
  position: absolute;
  display: none;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  min-width: 240px;
  z-index: 10;
  top: -10px;
  left: -10px;
}
.project-listing-section .popup-container .popup#popup-filter-sort {
  right: 0;
  left: auto;
}
.project-listing-section .popup-container .popup.open {
  display: block;
}
.project-listing-section .popup-container .popup ul {
  padding: 10px 0;
  margin: 0;
  max-height: 320px;
  overflow: auto;
}
.project-listing-section .popup-container .popup li {
  display: flex;
  align-items: center;
}
.project-listing-section .popup-container .popup input[type="radio"] {
  top: 0;
}
.project-listing-section
  .popup-container
  .popup
  input[type="radio"]
  + label
  svg {
  opacity: 0;
}
.project-listing-section
  .popup-container
  .popup
  input[type="radio"]:checked
  + label
  svg {
  opacity: 1;
}
.project-listing-section .popup-container .popup label {
  display: flex;
  align-items: center;
  padding: 8px 30px 8px 10px !important;
  margin: 0;
  width: 100%;
  cursor: pointer;
  white-space: nowrap;
}
.project-listing-section .popup-container .popup label:hover {
  background-color: #3ece7b;
  color: #000;
}
.project-listing-section .popup-container .popup input[type="radio"] + label,
.project-listing-section .popup-container .popup label.radio + label {
  font-size: 100%;
}
.project-listing-section
  .popup-container
  .popup
  input[type="radio"]
  + label::before {
  content: none;
  display: none;
}
.project-listing-section .popup-container .popup svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  flex: 0 0 auto;
}
@media (max-width: 480px) {
  .project-listing-section .form {
    flex-direction: column;
  }
  .project-listing-section .form .popup-container {
    width: 100%;
    margin-right: 0;
  }
  .project-listing-section .form .popup-container .label svg {
    margin-left: auto;
  }
  .project-listing-section #search-form .free-text-search-field {
    flex-direction: column;
    align-items: flex-end;
  }
  .project-listing-section
    #search-form
    .free-text-search-field
    #new-project-search-btn {
    margin-top: 10px;
    width: auto;
  }
  .project-listing-section .search-results-area-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .project-listing-section .search-results-area-top .popup-container {
    margin-top: 10px;
    margin-left: 0;
  }
  .project-listing-section
    .search-results-area-top
    .popup-container
    #popup-filter-sort {
    right: auto;
    left: -10px;
  }
  .project-listing-section #search-form-container,
  .project-listing-section #search-results-area {
    padding-left: 0;
    padding-right: 0;
  }
}
#search-results-area,
.highlighted-projects {
  margin-top: 30px;
}
#search-results-area #filter-sort,
.highlighted-projects #filter-sort {
  display: flex;
  margin-right: 0;
}
#search-results-area .project-image-fallback,
.highlighted-projects .project-image-fallback {
  height: auto;
  padding: 0 0 56.25%;
}
#search-results-area .project-name a small,
.highlighted-projects .project-name a small {
  display: block;
  font-size: 20px;
  margin-top: 10px;
}
@media (max-width: 700px) {
  #search-results-area .project-name a small,
  .highlighted-projects .project-name a small {
    font-size: 0.85em;
  }
}
#search-results-area .project-name a:hover,
.highlighted-projects .project-name a:hover {
  text-decoration: underline !important;
}
.campaign #search-results-area .project-hit > div,
.campaign #search-results-area .project > div,
.campaign .highlighted-projects .project-hit > div,
.campaign .highlighted-projects .project > div {
  margin-bottom: 20px;
}
.campaign #search-results-area .project-hit > div img,
.campaign #search-results-area .project > div img,
.campaign .highlighted-projects .project-hit > div img,
.campaign .highlighted-projects .project > div img {
  width: 100%;
}
.campaign #search-results-area .project-name h3,
.campaign .highlighted-projects .project-name h3 {
  margin: 0;
}
.campaign #search-results-area .project-name h3::before,
.campaign .highlighted-projects .project-name h3::before {
  content: "›";
  display: inline-block;
  font-size: 1.5625em;
  margin-right: 5px;
  vertical-align: text-bottom;
  overflow: hidden;
  line-height: 1;
  position: relative;
  top: 1px;
}
#homes-search {
  padding-bottom: 20px;
}
#homes-search .homes-search-title {
  margin-bottom: 20px;
}
#homes-search button[type="submit"] {
  margin-top: 15px;
}
#homes-search button[type="submit"]:after {
  content: "o";
  font-family: SkanskaIcons;
  font-size: 0.9em;
  margin-left: 9px;
}
@media (min-width: 992px) {
  #homes-search {
    padding-top: 30px;
    padding-bottom: 0;
  }
  #homes-search button[type="submit"] {
    margin-top: 28px;
  }
  #homes-search button[type="submit"].second-row-button {
    margin-top: 18px;
  }
  .col-md-8 > .campaign-block .text-content {
    max-width: 75%;
  }
}
.campaign-block .small-size {
  margin-top: 12px;
  display: block;
  font-weight: 700;
}
.commercial-development-offer-block {
  padding-bottom: 40px;
}
.commercial-development-offer-block a {
  color: #000;
  display: block;
}
.commercial-development-offer-block .text-content {
  font-weight: 400;
}
.commercial-development-listing {
  padding: 0 0 40px;
}
.commercial-development-listing h2.block-title {
  margin-top: 0;
}
.commercial-development-listing h3 {
  margin: 0.85em 0 0.5em;
}
.commercial-development-listing .listing-text {
  color: #333;
}
.commercial-development-listing .article-item {
  margin-bottom: 30px;
}
.commercial-development-listing .article-item a {
  color: #143275;
  text-decoration: none;
}
.commercial-development-listing .article-item a:hover h3 {
  text-decoration: underline;
}
.commercial-development-listing .article-item a .listing-text {
  color: #333;
  font-size: 5rem;
  line-height: 1.2;
}
.commercial-development-listing .article-item a .listing-text .fact-element {
  color: #333;
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
}
.commercial-development-listing .text-content {
  padding-bottom: 15px;
  max-width: 500px;
}
.slideshow-block .slides img {
  max-width: 1256px;
}
.slideshow-block .flexslider {
  overflow: hidden;
}
.slideshow-block .flexslider img {
  width: 100%;
  height: auto;
}
.slideshow-block li .slider-content-container {
  position: relative;
  padding: 0 20px 35px;
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .slideshow-block li .slider-content-container {
    padding: 0 30px 35px;
  }
}
.slideshow-block li .media-container + .slider-content-container {
  padding-top: 60px;
}
.slideshow-block li h2 {
  font-weight: 400;
}
.slideshow-block li h2.media-container-title {
  margin: 0 30px 0 0;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-weight: 700;
  font-size: 1.5em;
}
@media (min-width: 768px) {
  .slideshow-block li h2.media-container-title {
    margin: 0 100px 0 0;
    left: 100px;
    font-size: 2em;
  }
}
.slideshow-block li .event-date-and-location {
  font-size: 5rem;
}
.slideshow-block li .intro {
  font-size: 6rem;
  margin-bottom: 0;
  max-width: 650px;
}
.press-release-block .block-title {
  margin-top: 0;
}
.social-media-wrapper {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  display: block;
  margin-right: 10px;
  float: left;
}
.social-media-post-image {
  width: 100%;
}
.social-media-date {
  font-size: 4rem;
  font-weight: 400;
  color: grey;
}
.social-media-text {
  margin-top: 4px;
}
.social-media-block h3 {
  background-repeat: no-repeat;
  margin-top: 10px;
  padding: 6px 0 6px 43px;
  line-height: 1.3;
}
.social-media-block h3 a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
.social-media-block h3 a:after {
  display: none !important;
}
.social-media-block.instagram-feed h3 {
  background-image: url(data:image/png;base64,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);
  background-size: 32px;
}
.social-media-block.instagram-feed li img {
  width: 100%;
  margin-top: 0;
}
.social-media-block.facebook-feed h3 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAM2SURBVFhH7Zc7bNNQFIZ/O86btpQWKEi0SJFYGRha1KmqEGJnQWKgUqfCwsBWiU6MSAgGhiJgZECMRAgWBBIT3SqoWtLQJE3zdJpHYye2OSe5UvMqwjjK1C+K7Fwf33POPY97I+XUsnVj8RVMWPC4FQwCvVaHRJ/w6h1I0zefWbphIODziseD4aCqQXG5IJuWNHDljJ90WqRb9nhcYqg/mKYFXa+Th7W2b1Wrw7QsIdWEdcvi3jk0d1UoDgY8ODsexJmxIE7Tl+/HRgMNGTawFWn21vP2kf/AIs/KFR0jwz5cuxrC7JWLCF04RbPzM8DrURBNqHj45COyahler1u8CecrwAo08nxkyIeVu/NYXprH3HQIk+dHMXluFFN0nRgfoutJyC6JwiBeFPTBABNF8v7R/euYmwmJ0W60HjnAODaA43750gQt+5QY6Q2HQZYoJh04MoDnS+fKuHd7Rox0s0Oxj8Zz2E7kYdH6S3K7EY6SkD1aW0+guLYiRg5Z39zD45dfsZcrUcOh2JPyTL7SyBm5xQhHK2Bx++7RR9T9A7x+9x3hLxv4vatiO64iltzvUs44zgEXeddJMlvEj0gWYyMBDAd9CPo91PncXcoZ2wawF7ycXPt8T0XQA1IkWaRQyAr5XtgygOcwaOPaTRewFc1gayeDDCVYJzqV3G6qiM2dLH7FSC6WQzJdhEa7YCe2ktAwTJQqGr69WWq0WzuksiUsLr9FnAzzO+mERs0kTwzx698Jf/6JdLYMN23BrdhPQgrvUfH8G9FkARqtIOdFK/YNIBSX/ddS6RJqOhvQ/q7tmRS3THHcx16miARdI5RgndTqRiPpYuQ1X6PxPJVmqct7xlYS8tLX6ibGaW/ncx3oRBNJ5LD14YGQaLKxncHK00+IUIWcCHhhUuVUqnQOpM7pqBHxBG5FpowuI1+oQi1VkcqUxNNDDNNEgZ6papXkKnSvN/aAvjQiNsLnVRqdjcvJ7+suR5bx0gnb72vKsXyvnZCxbUA7HL2jIsg7BYet+esoHBrgnGMDjg2Qdd3+xtIvWDeVp0X/ZjQxNDgqpFPmQ0t4dYE2F6XZWgcE6/KQzvcvFvAH2WGADA7bDqwAAAAASUVORK5CYII=);
}
.social-media-block.twitter-feed h3 {
  background-image: url(/static/css/img/twitter-icon.png);
}
.social-media-block.linkedin-feed h3 {
  background-image: url(/static/css/img/In-2C-40x32px-R.png);
  padding-left: 47px;
}
.social-media-block ul {
  margin: 15px 0 0;
}
.social-media-block li {
  line-height: 130%;
}
.social-media-block li ~ li {
  margin-top: 4.5rem;
}
.social-media-block li video {
  max-width: 100%;
}
.social-media-block li h4 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAMAAABIw9uxAAAC6FBMVEUUMnUVM3YWNHYXNHcYNXcZNngZN3gaN3gbOHkcOXkdOnoeO3ofO3sgPHwhPXwiPn0jP30kP34lQH4lQX4lQX8mQn8nQn8oQ4ApRIEqRYErRoIsR4ItR4MuSIMvSYQvSoQwSoQwS4UxS4UyTIUzTYY0Toc1Toc2T4g3UIg4UYk5Uok6Uoo6U4o7VIo7VIs8VYs9VYw+Vow/V41AWI1BWY5CWY5DWo9EW49FXJBFXZBGXZFHXpFIX5JJYJJKYJNLYZNMYpRNY5ROZJVPZJVQZZZQZpZRZ5dSZ5dSaJhTaJhUaZhVaplWa5lXbJpYbJpZbZtabptab5xbcJxccJ1dcZ5ecp5fc55gc59hdJ9idaBjdqBkd6Fld6FleKJmeaJneqNoe6Rpe6RqfKRrfaVsfqVtfqZuf6ZvgKdwgadwgqhxgqlyg6lzhKp0hap1hap1hqt2hqt3h6t4iKx5iax6ia17iq17i658jK99ja9+jbB/jrCAj7CAj7GBkLGCkbGDkbKEkrKFk7OFlLSGlbSHlbWIlrWJl7aKmLaLmLaLmbeMmbeNmreOm7iPnLiQnLmQnbqRnrqSn7uToLuUoLyVobyWor2Xo72Yo72ZpL6apb+bpr+bp8Ccp8CdqMGeqcGfqsKgq8Khq8OirMOjrcOkrsSlrsWmr8WmsManscaossepsseqs8irtMistcmttsmutsmut8qvt8qwuMuwucuxusyyusyzu820vM21vc62vs63vs+4v8+5wNC6wdC7wdG7wtG8w9K9xNK+xdO/xdPAxtTBx9TCyNXDydXEydbFytbGy9fGzNfHzNjIzdjJztnKz9nL0NrM0NrN0dvO0tzP09zQ09zQ1N3R1N3R1d3S1t7T197U19/V2N/W2eDX2uDY2+HZ3OLa3OLb3eLb3ePb3uPc3+Pd3+Te4OTf4eXg4uXh4+bi4+fj5Ofk5ejl5ujm5+nn5+nn6Ono6erp6urq6uvr6+vs7Oz////3cjh/AAAAAWJLR0T3q9x69wAAItlJREFUeNrt3WeAVdXZsOE1DDD0ooAgNhQs2BGVYizEhgVjlyrFqKhRUdRPY41g7wawIMWCGhVj1/e1K8TeFaKJDVAQpIgKA8zMZ9qbaEABmTPn7Oe6fsTE/Jn97LXu2XvPKUWJvDJ0UIYO5trTIp26bwvxh65my0FcAgACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAIAAGAEIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgACAAgAIACAAAACAAgAIACAAAACABS09wUAwvq2hwBAWCe8JwAQ1XW3eQYAUb18uoeAENXMHqUCAEGVD5iWBACCOu/xJAAQ1COXJQGAoD75dYUAQFClPWYnAYCgTng9CQAENermJAAQ1FuDkwBAUHO7LxQACKq8/0dJACCoix5NAgBBPXVhEgAIasrhZQIAQS3qMSsJAAQ16NXv/+/qB5pJXtnQCKg8t43+wb+ofouhQBBvH//Df+MWAKKY132BAEBQFUd/mAQAgrrsviQAENSzv0sCAEFN61kmABDU4r5fJgGAoE6bkAQAgrr7uiQAENT7xyQBgKC+OexrAYCgKo6anAQAgrpmfBIACOqFs5MAQFBf9FwsABDUkl6fJwGAoM56PgkABPXgNUkAIKgPBlQIAAT1bff5SQAgqBPeSwIAQY24LQkABPXSGUkAIKiZPUsFAIIqHzAtCQAEde7jSQAgqEcuTwIAQf21f4UAQFClfeYlAYCgTng9CQAEddPNSQAgqLdOSQIAQc3pvlAAIKjyAR8lAYCgLng0CQAE9dTFSQAgqCmHlwkABLWox6wkABDUoFeTAEBQd4xOAgBBvX1sEgAIal73BQIA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);
  font-family: Arial, Helvetica, sans-serif;
  background-repeat: no-repeat;
  background-size: 20px auto;
  font-weight: 700;
  font-size: 5rem;
  min-height: 19px;
  padding-left: 25px;
  margin: 0 0 10px;
}
.social-media-block li h4 a {
  color: #143275;
}
.social-media-block li h4 a:hover {
  color: #000;
  text-decoration: underline;
}
.social-media-block li h4 a:after {
  display: none !important;
}
.social-media-block li h4 span {
  font-size: 4rem;
  color: grey;
  font-weight: 400;
}
.social-media-block li .retweet {
  padding-left: 20px;
  background-image: url(/static/css/img/retweet.png);
  background-repeat: no-repeat;
  background-position: left center;
  color: grey;
  font-size: 0.83333em;
}
.social-media-block li > a {
  font-size: 0.83333em;
}
.social-media-block li > a:hover {
  color: #000;
  text-decoration: underline;
}
.social-media-block li > a::before {
  display: inline-block;
  margin-right: 5px;
  top: -1px;
  position: relative;
  color: #000;
  fill: #000;
  content: url(/Static/img/arrow-down-dropdown.svg);
}
.social-media-block li p {
  max-height: none;
  margin-top: 0;
  overflow: hidden;
}
.social-media-block li p a {
  color: #143275;
}
.social-media-block li p a:hover {
  color: #000;
  text-decoration: underline;
}
.social-media-block li.contracted p {
  max-height: 72px;
}
.right-column .social-media-block li.contracted p {
  max-height: 60px;
}
.social-media-block li:not(.contracted) a::before {
  transform: rotate(-0.5turn);
  top: 1px;
}
.social-media-block li img {
  margin-bottom: 5px;
  width: 100%;
}
.social-media-block.facebook-feed li h4 {
  margin: 0 0 1.5rem;
}
.social-media-block.twitter-feed li h4 {
  background-size: 20px auto;
  margin: 1.5rem 0;
}
.social-media-block.twitter-feed li img {
  margin-bottom: 5px;
  height: auto;
  max-width: 100%;
}
.social-media-block.twitter-feed li p a {
  font-weight: 400;
}
.social-media-block p {
  margin-top: 0;
  margin-bottom: 0;
  word-break: break-word;
}
.social-media-block.expanded p {
  max-height: none;
}
.social-media-block .morecontent span {
  display: none;
}
.quizformblocktypemodel
  .container:not(.one-pager .quizformblocktypemodel .container) {
  background-color: #f5f5f5;
  padding: 30px 20px;
}
.national
  .quizformblocktypemodel
  .container:not(.one-pager .quizformblocktypemodel .container) {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 768px) {
  .quizformblocktypemodel
    .container:not(.one-pager .quizformblocktypemodel .container) {
    padding: 40px;
    width: 100%;
  }
  .national
    .quizformblocktypemodel
    .container:not(.one-pager .quizformblocktypemodel .container) {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.quizformblocktypemodel .container .EPiServerForms {
  margin-left: 0;
  margin-right: 0;
}
.quizformblocktypemodel .container .EPiServerForms .Form__Title {
  margin-top: 0;
}
.quizformblocktypemodel .container .EPiServerForms .Form__Description {
  margin-bottom: 24px;
}
.quizformblocktypemodel
  .container
  .EPiServerForms
  .Form__Element
  .multiple-choice-element
  label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  cursor: pointer;
}
.quizformblocktypemodel
  .container
  .EPiServerForms
  .Form__Element
  .multiple-choice-element
  label::before {
  min-width: 22px;
}
.quizformblocktypemodel
  .container
  .EPiServerForms
  .Form__Element
  .multiple-choice-element
  label
  span {
  font-size: 16px;
  line-height: 1;
}
.quizformblocktypemodel .container .EPiServerForms .Form__Element:last-child {
  margin-bottom: 0;
}
.socialmediablocktypemodel .icon {
  display: inline-block;
  padding-left: 30px;
}
.socialmediablocktypemodel .icon--x {
  background: url(/Static/css/img/icon_social_x_blue.svg) left center/25px 25px
    no-repeat;
}
.socialmediablocktypemodel .icon--linkedin {
  background: url(/Static/css/img/icon_social_linkedin_blue.svg) left
    center/25px 25px no-repeat;
  padding-top: 5px;
}
.socialmediablocktypemodel .icon--facebook {
  background: url(/Static/css/img/icon_social_facebook_blue.svg) left
    center/25px 25px no-repeat;
  padding-top: 2px;
}
.socialmediablocktypemodel .icon--instagram {
  background: url(/Static/css/img/icon_social_instagram_blue.svg) left
    center/25px 25px no-repeat;
}
.socialmediablocktypemodel .item {
  max-width: 100%;
}
.socialmediablocktypemodel .item .post {
  margin-bottom: 1em;
}
.socialmediablocktypemodel .item .post h4 {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 18px;
}
.socialmediablocktypemodel .item .post h4.no-margin-left {
  margin-left: 0 !important;
}
.socialmediablocktypemodel .item .post h4 .social-media-profileimage {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  display: block;
  margin-right: 10px;
  float: left;
}
.socialmediablocktypemodel .item .post h4 .social-media-profile::after {
  display: none;
}
.socialmediablocktypemodel .item .post h4 .social-media-date {
  font-size: 12px;
  font-weight: 400;
  color: grey;
}
.socialmediablocktypemodel .item .post .social-media-text {
  margin-top: 0;
  font-size: 19.2px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.socialmediablocktypemodel .item .post .social-media-text .more-less span {
  display: inline-grid;
}
.socialmediablocktypemodel .item .post .social-media-text .more-less span svg {
  width: auto;
}
.socialmediablocktypemodel .item .post .social-media-post-wrapper {
  margin-top: 15px;
}
.socialmediablocktypemodel .item .post .social-media-post-wrapper video {
  margin-bottom: -5px;
}
.socialmediablocktypemodel
  .item
  .post
  .social-media-post-wrapper
  .social-media-post-image {
  width: 100%;
}
@media (min-width: 992px) {
  .socialmediablocktypemodel .items {
    display: flex;
    flex-wrap: wrap;
  }
  .socialmediablocktypemodel .columns-1 .item {
    flex-basis: 100%;
  }
  .socialmediablocktypemodel .columns-2 {
    gap: 4%;
  }
  .socialmediablocktypemodel .columns-2 .item {
    flex-basis: 48%;
    max-width: 48%;
  }
  .socialmediablocktypemodel .columns-3 {
    gap: 3.33%;
  }
  .socialmediablocktypemodel .columns-3 .item {
    flex-basis: 31%;
    max-width: 31%;
  }
  .socialmediablocktypemodel .columns-4 {
    gap: 2.65%;
  }
  .socialmediablocktypemodel .columns-4 .item {
    flex-basis: 23%;
    max-width: 23%;
  }
}
.socialmediablocktypemodel .more-less-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 18px;
}
.socialmediablocktypemodel .more-less-wrapper.expanded {
  -webkit-line-clamp: initial;
}
.socialmediablocktypemodel
  .more-less-wrapper.expanded
  + .more-less
  .toggler-button__icon
  svg {
  transform: rotate(180deg);
}
.socialmediablocktypemodel .more-less .more-text {
  height: 24px;
  margin: 0 5px;
  font-size: 16px;
  padding-top: 2px;
  color: #143275;
  transition: color 0.2s ease-in-out;
}
.socialmediablocktypemodel .more-less .more-text::before {
  display: none;
}
.socialmediablocktypemodel .more-less:hover .more-text {
  cursor: pointer;
  color: #000;
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.divider-block {
  width: 100%;
  border-top: 1px solid #dcd5cb;
  height: 1px;
  margin: 20px 0;
}
.divider-block.remove-line {
  border-top: 1px solid transparent;
}
.calendar-list-block .calendar-listing--event {
  position: relative;
}
.calendar-list-block .calendar-listing--event a {
  padding-right: 20px;
}
.calendar-list-block .calendar-listing--event a.block-element {
  display: block;
}
@media (max-width: 991px) {
  .country-selector-container select {
    margin: 20px 0;
  }
}
.country-selector-container .country-selector {
  margin: 10px -15px 0;
}
.country-selector-container .country-selector .pop-out {
  position: relative;
}
.country-selector-container .country-selector .pop-out > a span:first-of-type {
  display: inline-block;
  overflow: hidden;
  height: 19px;
}
.country-selector-container .country-selector .pop-out > a span.current-site {
  color: #333;
  display: inline-block;
  overflow: hidden;
  height: 19px;
}
@media (min-width: 768px) {
  .country-selector-container
    .country-selector
    .pop-out
    .pop-out-container__content {
    transition: max-height 0.4s, opacity 0.4s;
    width: 0;
    opacity: 0;
    position: absolute;
    z-index: 6000;
    right: 0;
    left: 0;
    top: -6px;
    max-height: 0;
    padding: 0;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 5px;
    overflow: hidden;
  }
}
.country-selector-container
  .country-selector
  .pop-out
  .pop-out-container__content
  ::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.country-selector-container
  .country-selector
  .pop-out
  .pop-out-container__content
  ::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.country-selector-container .country-selector .pop-out .open-pop-out {
  text-decoration: none;
  padding: 0 16px;
}
.country-selector-container
  .country-selector
  .pop-out
  .open-pop-out
  span.sa.sa-globe {
  color: #333;
}
.country-selector-container
  .country-selector
  .pop-out
  .open-pop-out
  span.sa.sa-globe:after {
  content: "l";
}
.country-selector-container .country-selector .pop-out ul.pop-out-menu {
  margin-bottom: 0;
}
.country-selector-container .country-selector .pop-out ul.pop-out-menu li a {
  padding: 12px 15px;
  font-weight: 700;
}
.country-selector-container .country-selector.open div {
  display: block;
}
.country-selector-container .country-selector.open .pop-out-container__content {
  opacity: 1;
  max-height: 600px;
}
.country-selector-container
  .country-selector.open
  .pop-out-container__content
  span.current-site {
  color: #333;
}
.country-selector-container
  .country-selector.open
  .pop-out-container__content
  .open-pop-out {
  text-decoration: none;
  padding: 12px 15px;
}
.country-selector-container
  .country-selector.open
  .pop-out-container__content
  .open-pop-out
  span.sa.sa-globe {
  margin-top: -6px;
}
@media (min-width: 768px) {
  .country-selector-container .country-selector .pop-out .open-pop-out {
    display: block;
  }
  .country-selector-container
    .country-selector.open
    .pop-out-container__content {
    border: 1px solid #ddd;
    display: inline-block;
    width: 100%;
    background: #fff;
  }
}
.image360-block .image-container {
  width: 100%;
  height: 320px;
}
@media (min-width: 500px) {
  .image360-block .image-container {
    height: 450px;
  }
}
@media (min-width: 1200px) {
  .image360-block .image-container {
    height: 580px;
  }
}
.image360-block figure figcaption {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
}
.national .animation-block {
  position: relative;
  width: 402px;
  max-width: 100%;
  height: 302px;
  margin: 50px auto 0;
}
.national .animation-block .animation-frame {
  position: absolute;
  font-size: 200px;
  opacity: 0;
  transition-duration: 0.5s;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.national .animation-block .animation-frame.active {
  opacity: 1;
  transition-duration: 1s;
}
.national .animation-block .animation-frame .edit-mode {
  height: 0;
}
.embeddedblocktypemodel section .js--embed-block-image {
  cursor: pointer;
}
.embeddedblocktypemodel
  section
  div.embed-container:not(.js--embed-block-image) {
  overflow-y: hidden;
  padding: 0;
}
.embeddedblocktypemodel section div.embed-container:not(.no-height) {
  height: 405px;
}
@media (max-width: 499px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 405px;
  }
}
@media (max-width: 499px) and (max-height: 480px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 405px;
  }
}
@media (max-width: 499px) and (max-height: 640px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 570px;
  }
}
@media (max-width: 499px) and (max-height: 670px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 600px;
  }
}
@media (max-width: 499px) and (min-height: 671px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 640px;
  }
}
@media (min-width: 768px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 850px;
  }
}
@media (min-width: 768px) and (max-height: 400px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 405px;
  }
}
@media (min-width: 768px) and (min-height: 1280px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 1000px;
  }
}
@media (min-width: 991px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 1060px;
  }
}
@media (min-width: 991px) and (max-height: 768px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 650px;
  }
}
@media (min-width: 991px) and (max-height: 1024px) {
  .embeddedblocktypemodel section div.embed-container:not(.no-height) {
    height: 850px;
  }
}
.campaigncdexpandingtextblocktypemodel .faq-mode-inner-padding,
.campaignexpandingtextblocktypemodel .faq-mode-inner-padding,
.expandingtextblocktypemodel .faq-mode-inner-padding {
  padding-top: 0;
  padding-bottom: 20px;
}
.campaigncdexpandingtextblocktypemodel .first-faq-item,
.campaignexpandingtextblocktypemodel .first-faq-item,
.expandingtextblocktypemodel .first-faq-item {
  padding-top: 30px;
}
.campaigncdexpandingtextblocktypemodel .last-faq-item,
.campaignexpandingtextblocktypemodel .last-faq-item,
.expandingtextblocktypemodel .last-faq-item {
  padding-bottom: 30px;
}
.campaigncdexpandingtextblocktypemodel .toggle-button.faq-mode,
.campaignexpandingtextblocktypemodel .toggle-button.faq-mode,
.expandingtextblocktypemodel .toggle-button.faq-mode {
  margin-top: 0;
}
.expandingtextblocktypemodel.faq-items {
  margin-bottom: 0;
}
.expandingtextblocktypemodel .faq-mode .toggleable-area {
  padding-left: 50px;
}
.projectblocktypemodel .projectlistblock-projects {
  margin-bottom: 30px;
}
.projectblocktypemodel a:not(.btn) .block-text {
  color: #000;
}
.projectblocktypemodel .block-text {
  max-width: 500px;
  margin: 12px 0 0;
  font-weight: 400;
}
body.national .projectblocktypemodel a:not(.btn):hover {
  text-decoration: none;
}
body.national .projectblocktypemodel a:not(.btn):hover .block-title,
body.national .projectblocktypemodel a:not(.btn):hover .project-name {
  text-decoration: underline;
}
body.national .projectblocktypemodel .block-text {
  max-width: none;
}
.one-pager body.national .projectblocktypemodel .block-text {
  font-size: 5.3333rem;
}
body.group .projectblocktypemodel a:not(.btn):hover {
  text-decoration: none;
}
#search-results.global-search .result-list > li a:hover .title,
.press-releases ul > li a:hover .title,
body.group .projectblocktypemodel a:not(.btn):hover h3 {
  text-decoration: underline;
}
@media (max-width: 500px) {
  body.group .projectblocktypemodel .projectlistblock-projects {
    height: auto !important;
  }
}
body.group
  .projectblocktypemodel
  .projectlistblock-projects
  .image-holder.image--landscape {
  margin-bottom: 0;
}
body.group .projectblocktypemodel a:not(.btn) {
  background: #f5f5f5;
  display: block;
}
body.group .projectblocktypemodel a:not(.btn) .project-name {
  display: block;
  padding: 18px 25px 20px !important;
}
body.group .projectblocktypemodel a:not(.btn) .project-name h3 {
  margin-top: 5px;
}
body.group .projectblocktypemodel a:not(.btn) .project-name p {
  font-size: 18px;
}
body.group .projectblocktypemodel a:last-child {
  margin-bottom: 30px;
}
body.group .projectblocktypemodel .right-column .projectblocktypemodel h3 {
  margin-top: 12px;
}
.campaignfaqblocktypemodel .toggler-button,
.faqblocktypemodel .toggler-button {
  margin-top: 0;
}
.campaignfaqblocktypemodel .faq-list,
.faqblocktypemodel .faq-list {
  margin: 20px 0;
  border-top: 1px solid #ccc;
}
.campaignfaqblocktypemodel .faq-list .toggler-button__icon svg,
.faqblocktypemodel .faq-list .toggler-button__icon svg {
  display: block;
  width: 21px;
  padding-left: 3px;
  padding-right: 5px;
}
.campaignfaqblocktypemodel .faq-list .faq-item .toggleable-area,
.faqblocktypemodel .faq-list .faq-item .toggleable-area {
  margin: 0;
}
.campaign .campaignfaqblocktypemodel .faq-list .faq-item .toggleable-area,
.campaign .faqblocktypemodel .faq-list .faq-item .toggleable-area {
  margin-left: 43px;
}
.faqblocktypemodel ul {
  padding-inline-start: 25px;
}
.faqblocktypemodel ul li {
  position: relative;
  background-image: url(/static/css/img/ul-dot.png);
  background-repeat: no-repeat;
  background-position: 0 7px;
  padding-left: 17px;
}
.faqblocktypemodel ul h4 {
  margin-left: 0 !important;
}
.campaignfaqblocktypemodel .toggler-button__icon {
  height: auto;
}
.campaignfaqblocktypemodel .col-lg-9 h2 {
  margin-top: 0;
}
.block {
  margin-bottom: 30px;
}
.block .jobs-list {
  font-size: 16px;
  padding-top: 10px;
}
.block .jobs-list .no-jobs-found-text {
  margin-bottom: 25px;
}
.block .jobs-list ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.block .jobs-list li {
  background-image: none !important;
  padding-left: 0 !important;
}
.block .jobs-list li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #e6e6e6;
}
.block .jobs-list h4 {
  font-size: 20px;
  margin: 0;
}
.block .jobs-list h4 a {
  font-weight: 400;
}
.block .jobs-list .business-unit {
  margin: 5px 0;
}
.block .jobs-list .job-details > :first-child {
  margin-top: 5px;
}
.block .jobs-list .job-details > * {
  display: flex;
  align-items: center;
}
.block .jobs-list .job-details > * + div {
  margin-top: 3px;
}
.block .jobs-list .job-details > * svg {
  margin-right: 5px;
  flex: 0 0 auto;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .block .jobs-list .job-details {
    display: block;
  }
  .block .jobs-list .job-details > * {
    width: 100% !important;
    justify-content: flex-start !important;
    margin-top: 5px;
    font-size: 14px;
  }
  .block .jobs-list .job-details .job-date > span {
    flex-grow: 1;
  }
}
.block .jobs-list .job-details .show-locations {
  cursor: pointer;
  color: #143275;
  margin-left: 5px;
}
.block .jobs-list .job-details .locations {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
.block .jobs-list .job-details .locations div {
  display: flex;
  margin-left: 29px;
}
.right-column .block .block .jobs-list h4 {
  font-size: 19px;
  line-height: 1.2;
}
.right-column .block .block .jobs-list .job-details {
  display: block;
}
.right-column .block .block .jobs-list .job-details > * {
  width: 100% !important;
  justify-content: flex-start !important;
  margin-top: 5px;
  font-size: 14px;
}
.right-column .block .block .jobs-list .job-details .job-date > span {
  flex-grow: 1;
}
.right-column .block .block .jobs-list .job-details .show-locations {
  cursor: pointer;
  color: #143275;
  flex-basis: 100%;
}
.block a:not(.at-follow-btn)[target="_blank"]::after {
  font-size: 0.9em;
}
.block body.group .jobs-filter .result-pagination li a {
  width: 22px;
  height: 22px;
  font-size: 19px;
  padding-bottom: 8px;
}
.jobs-list .job-details .locations-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.jobs-list .job-details .locations-wrapper span {
  max-width: 80%;
  display: inline-block;
}
body.national .right-column .jobs-list h4 {
  line-height: 22px;
}
body.national .right-column .jobs-list h4 a {
  font-size: 16.5px;
}
body.national .right-column .jobs-list .job-details {
  font-size: 15px;
}
body.group .right-column .jobs-list h4 {
  line-height: 20px;
}
body.group .right-column .jobs-list h4 a {
  font-size: 16px;
}
body.group .right-column .jobs-list .job-details {
  font-size: 14px;
}
.campaignimageblocktypemodel .campaign-image {
  margin-top: 30px;
}
.campaignimageblocktypemodel .campaign-image.portrait {
  height: auto;
  aspect-ratio: 0.75;
}
.campaignimageblocktypemodel .campaign-image.landscape {
  height: auto;
  aspect-ratio: 1.77777778;
}
.campaignimageblocktypemodel .campaign-image.square {
  height: auto;
  aspect-ratio: 1;
}
.campaignimageblocktypemodel .campaign-image.fourbythree {
  height: auto;
  aspect-ratio: 1.33333333;
}
.campaignimageblocktypemodel .campaign-image.threebytwo {
  height: auto;
  aspect-ratio: 1.5;
}
.campaignimageblocktypemodel .campaign-image.threebyone {
  height: auto;
  aspect-ratio: 3;
}
.campaignimageblocktypemodel .campaign-image.twobythree {
  height: auto;
  aspect-ratio: 0.66666667;
}
.startpage-content section.grey-section {
  background: #f5f5f5;
}
.section-header {
  line-height: 1;
  margin: 1.35em 0 0.85em;
  font-size: 1.3333em;
}
@media (min-width: 768px) {
  .section-header {
    margin: 2em 0 1.333em;
  }
}
.press-releases > h2,
.section-top-padding #homes-search .homes-search-title {
  margin-top: 0;
}
.section-top-padding {
  padding-top: 48px;
}
.section-top-padding #homes-search {
  padding-top: 0;
}
.press-releases {
  margin-bottom: 40px;
}
.press-releases ul > li.calendar-year-divider {
  padding-bottom: 0 !important;
}
.press-releases ul > li.calendar-year-divider + li.event-item {
  border-top: none;
}
.press-releases ul > li {
  padding: 10px 0;
  border-top: solid 1px #dcd5cb;
}
.main-column .press-releases ul > li.no-border,
.main-column .press-releases ul > li.no-border-follow + li,
.press-releases ul > li.date-header + li,
.press-releases ul > li:first-child,
.right-column .press-releases ul > li.no-border {
  border-top: 0;
}
.press-releases ul > li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  display: inline-block;
}
.press-releases ul > li .date,
.press-releases ul > li .location,
.press-releases ul > li .type {
  color: #333;
  font-size: 5rem;
  line-height: 1;
  margin-top: 5px;
  font-weight: 400;
}
.press-releases ul > li span.date,
.press-releases ul > li span.title {
  display: block;
}
.press-releases ul > li .listing-text {
  color: #333;
  margin-top: 15px;
  display: block;
  font-weight: 400;
}
.press-releases ul > li a.block-element {
  display: block;
}
.main-column .press-releases ul > li.no-border.simple-list,
.right-column .press-releases ul > li.no-border.simple-list {
  padding: 5px 0;
}
.main-column .press-releases ul > li {
  padding: 26px 0 30px;
}
.main-column .press-releases ul > li.tight {
  padding: 10px 0;
}
.main-column .press-releases ul > li.airy {
  padding: 30px 0 50px;
}
.main-column .press-releases ul > li.has-image {
  padding-top: 31px;
}
.main-column .press-releases ul > li:first-child {
  padding-top: 0;
}
.main-column .press-releases ul > li.simple-list {
  padding: 15px 0;
}
.main-column .press-releases ul > li.simple-list h3 {
  font-size: 6rem;
}
.main-column .press-releases ul > li .date,
.main-column .press-releases ul > li .location,
.main-column .press-releases ul > li .type {
  margin-top: 12px;
}
.main-column .press-releases ul > li .date.airy,
.main-column .press-releases ul > li .location.airy,
.main-column .press-releases ul > li .type.airy {
  margin-top: 15px;
  line-height: 1.4;
}
.main-column .press-releases ul > li .date.airy + .location,
.main-column .press-releases ul > li .location.airy + .location,
.main-column .press-releases ul > li .type.airy + .location {
  margin-top: 10px;
}
.main-column .press-releases ul > li h2,
.main-column .press-releases ul > li h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .main-column .press-releases ul > li h2.small,
  .main-column .press-releases ul > li h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column .main-column .press-releases ul > li h2.small,
  .right-column .main-column .press-releases ul > li h3.small {
    margin-bottom: 1.25em;
  }
  .main-column .press-releases ul > li h2.small-margin,
  .main-column .press-releases ul > li h3.small-margin {
    margin-top: 10px;
  }
}
.main-column .press-releases ul > li .listing-text,
.main-column .press-releases ul > li h2.small-margin,
.main-column .press-releases ul > li h3.small-margin {
  margin-top: 10px;
}
.main-column .press-releases ul > li h2 a,
.main-column .press-releases ul > li h3 a {
  font-weight: 400;
}
.main-column .press-releases ul > li .listing-text.airy {
  margin-top: 20px;
}
.main-column .press-releases ul > li .read-more {
  margin-top: 40px;
  display: inline-block;
  font-size: 5rem;
}
.main-column .press-releases ul > li .read-more.airy {
  margin-top: 20px;
}
.main-column .press-releases ul > li .listing-image {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .press-releases ul > li a:hover {
    text-decoration: none;
  }
  .press-releases ul > li a:hover h3 {
    text-decoration: underline;
  }
  .right-column .press-releases ul > li {
    margin: 0;
    padding: 0;
  }
  .right-column .press-releases ul > li .date,
  .right-column .press-releases ul > li .type {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .right-column .press-releases ul > li p {
    margin-bottom: 10px;
  }
  .right-column .press-releases ul > li + li {
    margin-top: 15px;
    border: 0;
  }
  .right-column .press-releases ul > li + li.simple-list {
    margin-top: 5px;
  }
  .right-column .press-releases ul > li.no-border {
    border-top: 0;
  }
  .right-column .press-releases ul > li.no-border.simple-list {
    padding: 0;
  }
  .right-column .press-releases ul > li .listing-image {
    margin-bottom: 5px;
  }
  .right-column .press-releases ul > li h3 {
    display: inline;
  }
  .right-column .press-releases ul > li .listing-text {
    margin-top: 0;
  }
}
.pressreleaselistingpage .hidden-search-section,
.toggleable:not(#projectmenu) {
  display: none;
}
.press-releases ul li .press-release .listing-image img {
  width: 100%;
}
.press-releases ul li.date-header {
  padding-bottom: 0;
}
.searchpage-top-area {
  margin-bottom: 30px;
}
.searchpage-top-area #spellcheck h3 * {
  font-weight: 400;
}
#search-filter-header h3 {
  margin-top: 0;
  margin-bottom: 1.66667em;
}
.filter-and-sorting-container {
  margin-top: 4px;
}
.filter-and-sorting-container .submenu {
  border-radius: 0;
}
.filter-and-sorting-container .submenu ul.toggleable {
  margin-left: 0;
}
@media (min-width: 992px) {
  .filter-and-sorting-container #search-sorting {
    margin-bottom: 30px;
    border-bottom: 1px solid #dcd5cb;
  }
  #search-facets {
    margin-bottom: 30px;
  }
  .toggleable:not(#projectmenu) {
    display: block !important;
  }
  #search-results.global-search .result-list li > div {
    width: 90%;
  }
}
#search-form {
  margin-bottom: 20px;
}
#search-form .search-page-input {
  padding-right: 40px !important;
}
#search-form .rekai-suggestion {
  border-top: solid 1px #ddd;
}
#search-form .rekai-suggestion p {
  color: #333;
  font-weight: 400;
}
#search-form .rekai-suggestion p:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
@media (max-width: 991px) {
  #search-results.global-search {
    margin-top: 20px;
    margin-bottom: 0;
  }
  #search-results.global-search .load-more {
    margin-top: 0;
  }
  .project-listing-container div.highlights > div:nth-child(odd) {
    clear: left;
  }
}
#search-results.global-search .result-list > li.calendar-year-divider {
  padding-bottom: 0 !important;
}
#search-results.global-search
  .result-list
  > li.calendar-year-divider
  + li.event-item {
  border-top: none;
}
#search-results.global-search .result-list > li {
  padding: 10px 0;
  border-top: solid 1px #dcd5cb;
}
#search-results.global-search .result-list > li.date-header + li,
#search-results.global-search .result-list > li:first-child,
.main-column #search-results.global-search .result-list > li.no-border,
.main-column
  #search-results.global-search
  .result-list
  > li.no-border-follow
  + li,
.right-column #search-results.global-search .result-list > li.no-border {
  border-top: 0;
}
#search-results.global-search .result-list > li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 700;
  display: inline-block;
}
#search-results.global-search .result-list > li .date,
#search-results.global-search .result-list > li .location,
#search-results.global-search .result-list > li .type {
  color: #333;
  font-size: 5rem;
  line-height: 1;
  margin-top: 5px;
  font-weight: 400;
}
#search-results.global-search .result-list > li span.date,
#search-results.global-search .result-list > li span.title {
  display: block;
}
#search-results.global-search .result-list > li .listing-text {
  color: #333;
  margin-top: 15px;
  display: block;
  font-weight: 400;
}
#search-results.global-search .result-list > li a.block-element {
  display: block;
}
.main-column
  #search-results.global-search
  .result-list
  > li.no-border.simple-list,
.right-column
  #search-results.global-search
  .result-list
  > li.no-border.simple-list {
  padding: 5px 0;
}
.main-column #search-results.global-search .result-list > li {
  padding: 26px 0 30px;
}
.main-column #search-results.global-search .result-list > li.tight {
  padding: 10px 0;
}
.main-column #search-results.global-search .result-list > li.airy {
  padding: 30px 0 50px;
}
.main-column #search-results.global-search .result-list > li.has-image {
  padding-top: 31px;
}
#search-results.global-search .result-list li:first-child,
.main-column #search-results.global-search .result-list > li:first-child {
  padding-top: 0;
}
.main-column #search-results.global-search .result-list > li.simple-list {
  padding: 15px 0;
}
.main-column #search-results.global-search .result-list > li.simple-list h3 {
  font-size: 6rem;
}
.main-column #search-results.global-search .result-list > li .date,
.main-column #search-results.global-search .result-list > li .location,
.main-column #search-results.global-search .result-list > li .type {
  margin-top: 12px;
}
.main-column #search-results.global-search .result-list > li .date.airy,
.main-column #search-results.global-search .result-list > li .location.airy,
.main-column #search-results.global-search .result-list > li .type.airy {
  margin-top: 15px;
  line-height: 1.4;
}
.main-column
  #search-results.global-search
  .result-list
  > li
  .date.airy
  + .location,
.main-column
  #search-results.global-search
  .result-list
  > li
  .location.airy
  + .location,
.main-column
  #search-results.global-search
  .result-list
  > li
  .type.airy
  + .location {
  margin-top: 10px;
}
.main-column #search-results.global-search .result-list > li h2,
.main-column #search-results.global-search .result-list > li h3 {
  font-size: 1.33333em;
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  .main-column #search-results.global-search .result-list > li h2.small,
  .main-column #search-results.global-search .result-list > li h3.small {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
  }
  .right-column
    .main-column
    #search-results.global-search
    .result-list
    > li
    h2.small,
  .right-column
    .main-column
    #search-results.global-search
    .result-list
    > li
    h3.small {
    margin-bottom: 1.25em;
  }
  .main-column #search-results.global-search .result-list > li h2.small-margin,
  .main-column #search-results.global-search .result-list > li h3.small-margin {
    margin-top: 10px;
  }
}
.main-column #search-results.global-search .result-list > li .listing-text,
.main-column #search-results.global-search .result-list > li h2.small-margin,
.main-column #search-results.global-search .result-list > li h3.small-margin {
  margin-top: 10px;
}
.main-column #search-results.global-search .result-list > li h2 a,
.main-column #search-results.global-search .result-list > li h3 a {
  font-weight: 400;
}
.main-column
  #search-results.global-search
  .result-list
  > li
  .listing-text.airy {
  margin-top: 20px;
}
.main-column #search-results.global-search .result-list > li .read-more {
  margin-top: 40px;
  display: inline-block;
  font-size: 5rem;
}
.main-column #search-results.global-search .result-list > li .read-more.airy {
  margin-top: 20px;
}
.main-column #search-results.global-search .result-list > li .listing-image {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  #search-results.global-search .result-list > li a:hover {
    text-decoration: none;
  }
  #search-results.global-search .result-list > li a:hover h3 {
    text-decoration: underline;
  }
  .right-column #search-results.global-search .result-list > li {
    margin: 0;
    padding: 0;
  }
  .right-column #search-results.global-search .result-list > li .date,
  .right-column #search-results.global-search .result-list > li .type {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .right-column #search-results.global-search .result-list > li p {
    margin-bottom: 10px;
  }
  .right-column #search-results.global-search .result-list > li + li {
    margin-top: 15px;
    border: 0;
  }
  .right-column
    #search-results.global-search
    .result-list
    > li
    + li.simple-list {
    margin-top: 5px;
  }
  .right-column #search-results.global-search .result-list > li.no-border {
    border-top: 0;
  }
  .right-column
    #search-results.global-search
    .result-list
    > li.no-border.simple-list {
    padding: 0;
  }
  .right-column #search-results.global-search .result-list > li .listing-image {
    margin-bottom: 5px;
  }
  .right-column #search-results.global-search .result-list > li h3 {
    display: inline;
  }
  .right-column #search-results.global-search .result-list > li .listing-text {
    margin-top: 0;
  }
  .btn-show-map {
    margin-right: 20px;
    max-width: 335px;
  }
}
.slide .container .text-box .text-box--link,
a.tag-hit-block:hover {
  text-decoration: none;
}
#search-results.global-search .result-list li:first-child h3 {
  margin-top: 0;
}
#search-results.global-search
  .result-list
  li
  a[target="_blank"].no_blank
  h3:after {
  content: "o";
  font-family: SkanskaIcons;
  display: inline;
  margin-left: 5px;
  font-size: 0.9em;
}
#search-results.global-search .result-list li .image-holder {
  margin-top: 20px;
}
#search-results.global-search
  .result-list
  li
  .hit-search-information
  ~ .hit-search-information {
  margin-top: 0;
}
#search-results.global-search .result-list li .hit-search-information {
  color: #999;
  font-weight: 400;
  margin-top: 15px;
}
#search-results.global-search .result-list li .hit-breadcrumb {
  color: #999;
  font-weight: 400;
}
#search-results.global-search .result-list li .residentialproject-header {
  margin-bottom: 8px;
}
#search-results.global-search .result-list li .search-hit-phone,
#search-results.global-search .result-list li .search-hit-role {
  font-weight: 400;
  line-height: 1.333;
  color: #000;
}
#search-results.global-search .result-list li:last-child {
  border-bottom: 0;
}
.facets-sort-order {
  list-style: none;
  padding: 0 0 20px;
}
.facets-sort-order .sort-order {
  padding: 0.79em 1em;
}
@media (min-width: 992px) {
  .submenu .facets-sort-order.toggleable {
    margin-left: 0;
  }
  .facets-sort-order .sort-order {
    padding: 0;
  }
  .facets-sort-order .sort-order + .sort-order {
    margin-top: 20px;
  }
  .submenu .facets-category.toggleable {
    margin-left: 0;
  }
}
.facets-sort-order .sort-order .radio {
  font-size: 1em;
}
.facets-category {
  list-style: none;
  padding: 0 0 20px;
}
.facets-category .facet {
  padding: 0.79em 1em;
}
@media (min-width: 992px) {
  .facets-category .facet {
    padding: 0;
  }
  .facets-category .facet + .facet {
    margin-top: 20px;
  }
  .btn-show-map {
    float: right;
  }
}
.facets-category .facet .radio {
  font-size: 1em;
}
.btn-show-map {
  font-weight: 400;
  margin-top: 19px;
  background-color: #fff;
  color: #143275;
  border-color: #143275;
}
@media (min-width: 768px) and (max-width: 991px) {
  .btn-show-map {
    float: left;
  }
}
.cd-project-search .btn-show-map {
  margin-top: 28px;
}
#project-search-area {
  background: #f5f5f5;
  padding: 30px 0;
  margin-bottom: 30px;
}
.projects-menu-title + ul {
  margin-top: 20px;
}
.project-listing-container .project-highlights-heading {
  margin-top: 0;
}
.project-listing-container div.highlights {
  margin-top: 10px;
}
#search-results.project-search-result,
.projectssearch {
  margin-top: 30px;
}
.projectssearch .search-projects-heading {
  margin-top: 0;
  margin-bottom: 0;
}
.projectssearch .search-area-results-heading {
  margin-top: 20px;
}
.projectssearch .search-category-select,
.projectssearch .search-sort-order-select {
  padding-right: 40px;
}
.projectssearch #search-options-selects-wrapper button {
  float: none;
  display: inline-block;
  width: auto;
  margin-top: 10px;
  margin-right: 20px;
  vertical-align: top;
}
.projectssearch #search-options-selects-wrapper #project-sort,
.projectssearch #search-options-selects-wrapper .selectric-wrapper {
  margin-top: 10px;
}
@media (min-width: 992px) {
  #search-results.project-search-result > div:nth-child(4n + 1),
  .project-listing-container div.highlights > div:nth-child(3n + 1) {
    clear: left;
  }
  .projectssearch #search-options-selects-wrapper {
    text-align: right;
    margin-top: 15px;
  }
  .projectssearch #search-options-selects-wrapper .search-projects-heading {
    margin-top: 10px;
  }
  .projectssearch #search-options-selects-wrapper .search-category-select,
  .projectssearch #search-options-selects-wrapper .search-sort-order-select {
    float: none;
  }
  .projectssearch #search-options-selects-wrapper .search-category-select {
    min-width: 280px;
  }
  .projectssearch
    #search-options-selects-wrapper
    .search-category-select
    ~ .search-sort-order-select {
    margin-left: 16px;
  }
}
.projectssearch .controls > div + div {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .projectssearch .controls > div + div {
    margin-top: 0;
  }
}
.projectssearch #search-results-area-no-results a.project-listing-page-link {
  padding-bottom: 10px;
}
.projectssearch a.skanska-group-link {
  font-size: 1em;
  display: inline-block;
  font-weight: 700;
}
.projectssearch .search-form {
  border: 0 !important;
}
.projectssearch .search-form .projects-search-input {
  padding-right: 40px !important;
}
.projectssearch .search-form #project-search-btn {
  top: 8px;
}
@media (max-width: 480px) {
  .projectssearch .search-form input {
    width: 100%;
    max-width: 100%;
  }
}
.projectssearch .load-more {
  margin-bottom: 30px;
}
.projectssearch .form-element-wrapper {
  display: flex;
}
.projectssearch .form-element-wrapper .search-field {
  max-width: 400px;
  flex: 0 1 auto;
  position: relative;
}
.projectssearch .form-element-wrapper .filter-selector {
  margin-left: 20px;
  flex: 0 0 auto;
}
@media (max-width: 480px) {
  .projectssearch .form-element-wrapper .filter-selector {
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
  }
  .projectssearch .form-element-wrapper .filter-selector select {
    max-width: 100%;
  }
  .projectssearch .form-element-wrapper {
    flex-direction: column;
  }
  .projectssearch .form-element-wrapper .search-field {
    max-width: 100%;
  }
  .projectssearch #search-options-selects-wrapper #show-map-button {
    width: 100%;
  }
  .projectssearch #search-options-selects-wrapper select {
    max-width: 100%;
  }
}
#project-map {
  height: 375px;
  width: 100%;
}
.project-page-top-section {
  margin-bottom: 20px;
}
.project-page-top-section ul.slides {
  padding-left: 0;
}
.ProjectContainerPageTypeModel .right-column h2 {
  font-size: 6rem;
}
.ProjectContainerPageTypeModel .right-column h2:first-child {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .ProjectContainerPageTypeModel .right-column h2 {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.right-column .facts-container > div + div {
  margin-top: 10px;
}
.right-column .facts-container + .facts-container {
  margin-top: 10px;
  word-wrap: break-word;
}
.right-column h2 {
  font-size: 6rem;
  margin-top: 4px;
}
.right-column h4 {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .right-column h2 {
    margin-top: 10px;
  }
  .right-column h4 {
    margin-left: 0;
  }
}
.right-column > div + h3 {
  margin-top: 45px;
}
.right-column .info-box {
  background-color: #f3f3f3;
  padding: 20px;
  word-break: break-word;
}
.right-column .info-box h2 {
  margin-left: 0;
}
.right-column .info-box ul li + li {
  margin-top: 10px;
}
.right-column .info-box .facts-container {
  padding-top: 15px;
  padding-bottom: 5px;
}
.right-column .info-box .facts-container:first-child {
  padding-top: 0;
}
.right-column .info-box .facts-container + .facts-container {
  border-top: 1px solid #ddd;
}
@media (min-width: 768px) {
  .right-column .info-box {
    margin: 0 20px 20px;
  }
  .right-column .info-box.downloads {
    margin: 0;
  }
}
.right-column .info-box + .info-box {
  margin-top: 40px;
}
.right-column .project-contact + .project-contact {
  margin-top: 15px;
}
#single-image.project-slider,
#slider_images.project-slider {
  position: relative;
}
#single-image.project-slider .slides,
#slider_images.project-slider .slides {
  list-style: none;
  padding: 0 !important;
}
#single-image.project-slider .slides li[data-id="1"],
#slider_images.project-slider .slides li[data-id="1"] {
  background: #fff;
}
#single-image.project-slider .slides li,
#slider_images.project-slider .slides li {
  text-align: center;
}
#single-image.project-slider .slides li img,
#slider_images.project-slider .slides li img {
  float: none;
  position: relative;
}
#single-image.project-slider .slides li + li,
#slider_images.project-slider .slides li + li {
  margin-top: 0 !important;
  border: 0;
}
#single-video video,
#slider_videos video {
  width: 100%;
  background-color: #000;
}
#single-video .slides,
#slider_videos .slides {
  list-style: none;
  margin: 0;
}
.download {
  margin-bottom: 30px;
}
.download a {
  font-size: 1em;
}
.contact-list {
  list-style: none;
  padding: 0;
}
.contact-list > li {
  padding: 30px 0;
}
.contact-list > li + li {
  border-top: 1px solid #dcd5cb;
}
.contact-list > li .role {
  margin-top: 5px;
}
@media (min-width: 500px) {
  .contact-list > li .role {
    margin-top: 0;
  }
}
.contact-list > li h3 {
  margin-top: 10px;
}
@media (min-width: 500px) {
  .contact-list > li h3 {
    margin-top: 5px;
  }
}
.contact-list > li span {
  display: block;
}
.contact-list > li a * {
  color: #333;
}
@media (max-width: 499px) {
  .contact-list .main-address {
    margin-top: 10px;
  }
  .contact-list .visiting-address {
    margin-top: 15px;
  }
}
.commercial-development-content .text-content + .row {
  margin-top: 48px;
}
.intro-body {
  margin-bottom: 20px;
}
.commercial-development.facts-box {
  padding: 0 20px 15px;
}
.commercial-development.facts-box span {
  display: inline-block;
  padding-bottom: 5px;
}
.block.campaigncdexpandingtextblocktypemodel ul:not(.image-stack-selector),
.block.campaigncdlinkedblocksblocktypemodel ul:not(.image-stack-selector),
.block.campaigncdtextandimagewithmarginblocktypemodel
  ul:not(.image-stack-selector),
.block.campaigncdtextandimagewithoutmarginblocktypemodel
  ul:not(.image-stack-selector),
.block.campaigncdtextblocktypemodel ul:not(.image-stack-selector) {
  list-style: disc;
  padding-left: 40px;
}
.project-search#search-form {
  padding: 30px 0;
  background: #f5f5f5;
}
#MainContentArea .project-search#search-form .container,
#MainContentArea .project-search#search-form + #search-results .container,
.commercial-development-filteringpage #search-results .container {
  padding: 0;
}
#MainContentArea .project-search#search-form {
  background: 0 0;
}
@media (min-width: 768px) {
  .commercial-development-content .text-content + .row {
    margin-top: 20px;
  }
  .project-search#search-form {
    margin-bottom: 50px;
  }
  #MainContentArea .project-search#search-form {
    margin-bottom: 0;
  }
}
.project-search#search-form .no-of-search-results {
  margin-bottom: 0;
}
.project-search#search-form input[type="submit"] {
  margin-top: 28px;
}
.project-search#search-form + #search-results {
  padding-top: 0;
  margin-top: 20px;
}
.cd-project-search select:only-child {
  margin-top: 29px;
}
@media (max-width: 991px) {
  #search-results.project-search-result > div:nth-child(odd) {
    clear: left;
  }
  .cd-project-search select:only-child {
    margin-top: 0;
  }
}
.pressreleaselistingpage {
  padding-bottom: 30px;
}
.pressreleaselistingpage h3 {
  margin-bottom: 15px;
}
.pressreleaselistingpage .search-by-categories-button {
  width: 100%;
  margin-top: 0;
  text-align: left;
  font-size: 0.8em;
  padding-left: 10px;
  padding-right: 10px;
}
.pressreleaselistingpage .press-releases-search-input,
.pressreleaselistingpage .press-releases-search-input:focus {
  padding-right: 40px !important;
}
.pressreleaselistingpage .controls > div + div {
  margin-top: 15px;
}
.pressreleaselistingpage a.skanska-group-link {
  font-size: 0.9em;
  display: inline-block;
  font-weight: 700;
  margin-top: 0;
}
@media (min-width: 992px) {
  .pressreleaselistingpage .controls > div + div {
    margin-top: 0;
  }
  .pressreleaselistingpage a.skanska-group-link {
    margin-top: 8px;
  }
}
.pressreleaselistingpage .no-search-hits {
  margin-top: 0.5em;
  display: block;
}
.pressreleaselistingpage .load-more {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .pressreleaselistingpage .selectric-wrapper,
  .pressreleaselistingpage select {
    margin-top: 20px;
  }
}
.press-release-info {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  font-size: 5rem;
}
.sitemap-tree-root .level-5 a,
.sitemap-tree-root .level-6 a {
  line-height: 1.5;
}
.press-release-info .type {
  display: inline-block;
  padding: 6px 8px 4px;
  background: #e6e6e6;
  margin-right: 10px;
}
.contacts > .contact:not(:last-child) {
  margin-bottom: 10px;
}
.pressrelease-links {
  margin-bottom: 30px;
}
.pressrelease-links a {
  font-size: 1em;
}
.contact-info {
  padding-bottom: 20px;
}
.contact-info h3 {
  margin-top: 0;
}
.contact-info .email {
  cursor: pointer;
  margin-top: 8px;
}
.contact-info .contact-addresses {
  margin-left: -15px;
  margin-right: -15px;
}
.contact-info .contact-addresses .main-address,
.contact-info .contact-addresses .visiting-address {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%;
}
.contact-info .email-link-none-modal,
.contact-info .open-contact-form-modal {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .role-or-official-person-page .main-image {
    max-width: none;
    margin-bottom: 40px;
  }
}
.role-or-official-person-page h2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .contact-info .contact-addresses .main-address,
  .contact-info .contact-addresses .visiting-address {
    width: 50%;
  }
  .role-or-official-person-page h2 {
    margin-bottom: 10px;
  }
}
.role-or-official-person-page .primary-phone {
  margin-top: 10px;
}
.role-or-official-person-page .primary-phone,
.role-or-official-person-page .secondary-phone {
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .role-or-official-person-page .contact-addresses .main-address,
  .role-or-official-person-page .contact-addresses .visiting-address {
    width: 100%;
  }
}
.to-calendar-list-link {
  display: block;
  margin-bottom: 30px;
}
.event-date-and-location {
  margin-bottom: 30px;
}
.event-date-and-location .event-location {
  margin-top: 5px;
}
.calendar-list .date-header {
  padding-bottom: 0 !important;
}
.calendar-list .event-item > div {
  max-width: 550px;
}
.sitemap-tree-root h3,
.sitemap-tree-root h4,
.sitemap-tree-root h5,
.sitemap-tree-root h6 {
  margin: 0;
  font-size: 1em;
}
.sitemap-tree-root .link--indent {
  display: block;
}
.sitemap-tree-root .level-3 {
  margin-bottom: 40px;
}
.sitemap-tree-root .level-3:nth-child(odd) {
  clear: left;
}
.sitemap-tree-root .level-5 a.link--indent {
  padding-left: 10px;
}
.sitemap-tree-root .level-6 a.link--indent {
  padding-left: 20px;
}
#MainContentArea .adjusted-blocks-margin {
  margin-top: 48px;
}
#MainContentArea .adjusted-blocks-margin .block {
  margin-bottom: 30px;
}
.no-of-hits {
  font-size: 7rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  display: block;
}
.tag-hits-area {
  margin-top: 40px;
}
.tag-hits-area .tag-hits-area__title {
  display: block;
  margin-bottom: 10px;
}
a.tag-hit-block {
  margin-bottom: 40px;
  display: block;
  color: #000;
}
.group .campaigncalendarlistingblocktypemodel .text a:hover,
.national .campaigncalendarlistingblocktypemodel .text a:hover,
a.tag-hit-block:hover .small-size {
  text-decoration: underline;
}
a.tag-hit-block .block-title {
  margin: 0.85em 0 0.5em;
}
a.tag-hit-block .listing-text {
  font-weight: 400;
  font-size: 5rem;
}
a.tag-hit-block .listing-text .small-size {
  display: block;
  margin-top: 12px;
  color: #143275;
}
.cision-content .cision-form-element {
  margin-top: 22px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .page-list li.news-listing .listing-image {
    float: left;
    margin: 0 15px 0 0;
    width: 100%;
    max-width: 33%;
  }
}
.page-list li.news-listing h3 {
  display: block;
}
.page-list + .btn-container {
  text-align: center;
}
section.crisis-information {
  padding: 0;
}
.crisis-information {
  border-bottom: 1px solid #909090;
  background-color: #fff;
}
.crisis-information .crisis-header {
  background-color: #f3f3f3;
}
.crisis-information .crisis-header .container {
  position: relative;
  background-image: url(/static/img/portal/important.svg);
  background-repeat: no-repeat;
  background-size: 42px 42px;
  background-position: 11px 20px;
  padding: 10px 15px 20px;
}
.crisis-information .crisis-header .container p {
  font-size: 24px;
  font-weight: lighter;
  line-height: 120%;
}
.crisis-information .crisis-header h1 {
  font-size: 32px;
  font-weight: 700;
  margin-left: 0;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .crisis-information .crisis-header .container p {
    font-size: 32px;
    line-height: 120%;
  }
  .crisis-information .crisis-header .container {
    background-position: 11px 53px;
    padding-top: 50px;
    padding-bottom: 50px;
    transition-duration: 0.1s;
  }
  .crisis-information .crisis-header .container.content-hidden {
    padding-bottom: 20px;
    transition-duration: 0.1s;
  }
  .crisis-information .crisis-header h1 {
    margin-left: 45px;
    margin-top: 5px;
    padding-right: 100px;
  }
}
.crisis-information .crisis-header h1,
.crisis-information .crisis-header p {
  margin-bottom: 20px;
}
@media screen and (min-width: 640px) {
  .crisis-information .crisis-header p {
    max-width: 1000px;
  }
}
.crisis-information .crisis-header a {
  font-weight: 700;
}
.crisis-information .crisis-header p + a {
  margin-top: 20px;
  font-size: 20px;
  line-height: 125%;
}
.crisis-information .crisis-body {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 130%;
}
.crisis-information .crisis-body .container .right-column {
  padding-top: 0;
}
.crisis-information button.toggle-selector {
  position: absolute;
  right: 20px;
  top: 20px;
  width: auto;
  margin-top: 0;
}
.crisis-information.level-3 {
  border-bottom: none;
  margin-bottom: 0;
}
.crisis-information.level-3 .row {
  margin-left: 0;
  margin-right: 0;
}
.crisis-information.level-3 .crisis-body {
  font-size: 18px;
  background-image: url(/static/img/portal/important.svg);
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-position: 15px 20px;
  border: 1px solid #3c3c3c;
  padding: 80px 20px 25px;
}
@media screen and (min-width: 768px) {
  .crisis-information.level-3 .crisis-body {
    padding: 25px 30px 25px 110px;
    background-position: 30px 25px;
  }
}
.crisis-information.level-3 .crisis-body p {
  max-width: 800px;
  font-size: 20px;
  line-height: 24px;
}
.crisis-information.level-3 .crisis-body a {
  margin-top: 20px;
  font-weight: 700;
  display: block;
}
header.header-group {
  height: auto;
  padding-top: 0;
}
header.header-group.crisis-information-active {
  padding-top: 32px;
}
header.header-group .header-menu {
  background-color: #fff;
  min-height: 120px;
  z-index: 10;
}
header.header-group .crisis-header .container {
  background-position: 13px 20px;
}
header.header-group .crisis-information-logo {
  margin-bottom: 32px;
}
header.header-group .crisis-information-logo img {
  margin-bottom: 0;
}
header.header-national .crisis-information-logo {
  margin-top: 20px;
  margin-bottom: 20px;
}
header.header-national .crisis-information-logo .logo-nnw {
  margin-left: 0;
  margin-bottom: 0;
}
.header:not(.crisis-information-active) ~ .content-wrapper {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  header.header-group .fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }
  .header:not(.crisis-information-active) ~ .content-wrapper {
    margin-top: 146px;
  }
}
@media screen and (max-width: 767px) {
  .header:not(.crisis-information-active) ~ .content-wrapper {
    margin-top: 114px;
  }
}
body.open-menu .header.crisis-information-active {
  padding-top: 0;
}
.national .campaigncalendarlistingblocktypemodel li,
.national .campaigncalendarlistingblocktypemodel ul {
  list-style: none !important;
  padding: 0 !important;
}
.national .campaigncalendarlistingblocktypemodel li {
  background-color: #fff;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  header.header-group .crisis-header .container {
    background-position: 11px 50px;
  }
  .national .campaigncalendarlistingblocktypemodel li {
    width: calc(50% - 17.5px);
  }
  .national .campaigncalendarlistingblocktypemodel li:nth-child(odd) {
    float: left;
    clear: left;
  }
  .national .campaigncalendarlistingblocktypemodel li:nth-child(even) {
    float: right;
  }
}
.national .campaigncalendarlistingblocktypemodel img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.national .campaigncalendarlistingblocktypemodel .event-info {
  position: relative;
}
.national .campaigncalendarlistingblocktypemodel .calendar-date {
  display: none;
  float: left;
  width: 80px;
  height: 160px;
  background-color: #293e6b;
  color: #fff;
  text-align: center;
}
.national
  .campaigncalendarlistingblocktypemodel
  .calendar-date
  span:first-child {
  margin-top: 45px;
}
.national .campaigncalendarlistingblocktypemodel .day {
  display: block;
  font-size: 42px;
  line-height: 36px;
}
.national .campaigncalendarlistingblocktypemodel .month {
  display: block;
  font-size: 16px;
}
.national .campaigncalendarlistingblocktypemodel .text {
  float: left;
  padding: 10px 10px 10px 0;
  font-size: 16px;
  line-height: 120%;
  position: relative;
}
@media screen and (min-width: 992px) {
  .national .campaigncalendarlistingblocktypemodel .calendar-date {
    display: block;
  }
  .national .campaigncalendarlistingblocktypemodel .text {
    width: calc(100% - 80px);
    padding: 25px;
  }
}
.national .campaigncalendarlistingblocktypemodel .text a {
  display: inline-block;
  color: #0078c9 !important;
  margin-top: 10px;
  font-size: 19px;
  line-height: 120%;
  font-weight: lighter;
}
.national .campaigncalendarlistingblocktypemodel .text .date {
  padding-right: 25px;
}
.group .campaigncalendarlistingblocktypemodel ul {
  margin-top: 30px;
}
.group .campaigncalendarlistingblocktypemodel li {
  width: 100%;
  padding-bottom: 35px;
  margin-bottom: 25px;
  border-bottom: 1px solid #c8c8c8;
}
.group .campaigncalendarlistingblocktypemodel li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .group .campaigncalendarlistingblocktypemodel li {
    width: calc(50% - 15px);
  }
  .group .campaigncalendarlistingblocktypemodel li:nth-child(odd) {
    float: left;
    clear: left;
  }
  .group .campaigncalendarlistingblocktypemodel li:nth-child(even) {
    float: right;
  }
  .group .campaigncalendarlistingblocktypemodel li:nth-last-child(-n + 2) {
    border-bottom: none;
  }
}
.group .campaigncalendarlistingblocktypemodel .event-info {
  display: flex;
  align-items: flex-start;
}
.group .campaigncalendarlistingblocktypemodel .date-display {
  position: static;
  border: 2px solid #c8c8c8;
  background-color: transparent;
  padding: 0;
  border-radius: 3px;
}
.group .campaigncalendarlistingblocktypemodel .month {
  font-size: 16px;
  background-color: #c8c8c8;
  color: #323232;
}
.group .campaigncalendarlistingblocktypemodel .text {
  padding: 0 15px;
  font-size: 16px;
  line-height: 120%;
}
.group .campaigncalendarlistingblocktypemodel .text a {
  display: inline-block;
  margin-top: 10px;
  font-size: 19px;
  line-height: 120%;
  font-weight: lighter;
}
.openinmodal #addThis_share,
.openinmodal .breadcrumbs,
.openinmodal .hidden-sm,
.openinmodal .hidden-xs,
.openinmodal .one-pager .campaignpagegallerysliderblocktypemodel .btn-magnifier,
.openinmodal .page-list,
.openinmodal .project-menu-container,
.openinmodal .projectssearch,
.openinmodal .read-more,
.openinmodal .rek-info,
.openinmodal .rek-prediction,
.openinmodal .rekaiblocktypemodel,
.openinmodal .submenu,
.openinmodal footer,
.openinmodal header,
.openinmodal:not(.ProjectContainerPageTypeModel) .right-column {
  display: none;
}
.group .campaigncalendarlistingblocktypemodel .text .date {
  padding-right: 25px;
}
.group .campaigncalendarlistingblocktypemodel .read-more-link {
  text-align: center;
}
.openinmodal {
  padding-bottom: 60px;
  overflow-x: hidden;
}
.openinmodal a {
  pointer-events: none;
  color: unset;
}
.openinmodal .back-to-top-link,
.openinmodal a.image-toggler,
.openinmodal a.swiper-button,
.openinmodal a[data-mode="in-container"],
.openinmodal a[target="_blank"] {
  pointer-events: all;
  color: #143275;
}
.openinmodal .nav-tabs a {
  pointer-events: all;
}
.openinmodal #MainContentArea,
.openinmodal:not(.ProjectContainerPageTypeModel) .main-column {
  width: 100%;
}
.hero-video {
  height: 100%;
  overflow: hidden;
}
.hero-video a.play-button {
  display: block;
  height: 100%;
}
.hero-video a.play-button .react-el_play-button {
  display: block !important;
  position: relative;
  left: 50%;
  top: 50%;
  width: 80px;
  height: 80px;
  background-color: transparent;
  padding: 0;
  transform: translate(-50%, -50%);
  border: none;
  z-index: 1;
  cursor: pointer;
}
.hero-video .kaltura-herovideo .kaltura-loop {
  background-color: #000;
  text-align: center;
}
.hero-video .kaltura-herovideo .kaltura-loop video {
  max-width: 100%;
}
html {
  height: 100%;
}
body.open-modal,
html.modal-open {
  overflow: hidden;
}
body.open-modal header + .one-pager {
  height: 100%;
  overflow: hidden;
}
@keyframes modal-window-animation {
  from {
    left: -100%;
  }
  80% {
    left: 0;
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
html.modal-open .header {
  display: none;
}
.modal-window-wrapper {
  display: block;
  position: fixed;
  z-index: 6000;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}
.modal-window-wrapper.active {
  left: 0;
  animation-name: modal-window-animation;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.modal-window-wrapper.active[data-active-mode="windowed"]
  .modal-window--windowed {
  display: inline-block;
  padding: 40px 10px 10px;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page {
  display: inline-block;
  padding: 0;
  overflow-y: hidden;
  overflow-x: hidden;
  height: 100%;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head {
  border-bottom: solid 1px #dcdcdc;
  margin-bottom: 20px;
}
.national
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head {
  padding: 28px 25px 28px 40px;
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head {
  padding: 26px 0 10px 60px;
}
@media (min-width: 768px) {
  .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    .modal-head {
    margin-bottom: 40px;
  }
  .national
    .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    .modal-head {
    height: 80px;
  }
  .group
    .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    .modal-head {
    height: 100px;
  }
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__logo {
  width: 158px;
}
.national
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__logo {
  margin-right: 25px;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__breadcrumb {
  color: #666;
  display: block;
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__breadcrumb {
  margin: 14px 0 0;
}
.national
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__breadcrumb {
  font-size: 0.9em;
  position: relative;
  top: 7px;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__close {
  right: 15px;
  cursor: pointer;
}
.national
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__close {
  top: 32px;
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .modal-head
  .modal-window__close {
  top: 26px;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  #modal-content {
  padding: 0;
  -webkit-overflow-scrolling: touch;
  height: calc(100% - 120px);
}
@media (min-width: 768px) {
  .national
    .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    .modal-head
    .modal-window__breadcrumb {
    display: inline-block;
  }
  .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    #modal-content {
    height: calc(100% - 40px);
  }
  .national
    .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    #modal-content {
    height: calc(100% - 120px);
  }
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  #modal-content {
  height: calc(100% - 100px);
}
@media (min-width: 768px) {
  .group
    .modal-window-wrapper.active[data-active-mode="full-page"]
    .modal-window--full-page
    #modal-content {
    height: calc(100% - 140px);
  }
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  #modal-content
  #modal-inner-content {
  margin: 0;
}
.group
  .modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  #modal-content
  .container {
  padding: 0;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  #modal-inner-content {
  height: 100%;
}
.modal-window-wrapper.active[data-active-mode="full-page"]
  .modal-window--full-page
  .container {
  width: 100%;
  height: 100%;
}
.modal-window-wrapper .modal-window {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 1296px;
  background: #fff;
  width: 95%;
  border-radius: 3px;
}
.modal-window-wrapper .modal-window__close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal-window-wrapper .modal-window--full-page {
  top: 0;
  bottom: 0;
  left: 0;
  transform: none;
  background: #fff;
}
@media (max-width: 991px) {
  .modal-window-wrapper .modal-window--full-page {
    width: 100%;
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .modal-window-wrapper .modal-window--full-page {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-window-wrapper .modal-window--full-page {
    width: 1012px;
  }
}
@media screen and (min-aspect-ratio: 1.77777778) {
  .modal-window-wrapper .modal-video-ratio {
    width: 75%;
  }
}
.modal-iframe {
  width: 100%;
  height: 100%;
}
@media print {
  .gm-style-cc,
  a:after {
    display: none;
  }
  .full-width-print {
    width: 100%;
  }
  .text-content ul li {
    padding-top: 7px;
  }
  .text-content ul li:before {
    content: "•";
  }
  table thead td {
    border: 1px solid #000;
  }
  table tbody {
    border-top: 1px solid #000;
  }
  .teaserblock.factbox {
    padding: 0;
  }
  .map-canvas {
    max-width: 80%;
  }
}
