@charset "UTF-8";

[data-module='dropdown'] .dropdown-panel:before,
[data-module='input-tool-form-dropdown'] .dropdown-panel:before {
  content: '';
  display: block;
  position: absolute;
  right: 22px;
  top: -5px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #DBE0DD;
  border-top: 1px solid #DBE0DD;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: inherit;
}

[data-module='dropdown'] .dropdown-panel.inner-padding,
[data-module='input-tool-form-dropdown'] .dropdown-panel.inner-padding {
  padding: 20px;
}

[data-module='dropdown'] .dropdown-panel .title,
[data-module='input-tool-form-dropdown'] .dropdown-panel .title {
  color: #003755;
  font-size: 12px;
  padding-bottom: 1px;
  border-bottom: 1px solid #DBE0DD;
}

[data-module='dropdown'] .dropdown-panel .option,
[data-module='input-tool-form-dropdown'] .dropdown-panel .option {
  color: #394344;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.1s ease-in-out;
  padding-bottom: 7px;
  pointer-events: auto;
}

[data-module='dropdown'] .dropdown-panel .option:last-of-type,
[data-module='input-tool-form-dropdown'] .dropdown-panel .option:last-of-type {
  margin-bottom: 0;
}

[data-module='dropdown'] .dropdown-panel .option:hover,
[data-module='input-tool-form-dropdown'] .dropdown-panel .option:hover {
  opacity: 1;
}

[data-module='dropdown'] .dropdown-panel .option.is-selected,
[data-module='input-tool-form-dropdown'] .dropdown-panel .option.is-selected {
  opacity: 1;
  color: #003755;
}

[data-module='dropdown'] .dropdown-panel .title + .option,
[data-module='input-tool-form-dropdown'] .dropdown-panel .title + .option {
  margin-top: 5px;
}

[data-module='dropdown'] .dropdown-panel .option + .title,
[data-module='input-tool-form-dropdown'] .dropdown-panel .option + .title {
  margin-top: 15px;
}

[data-module='dropdown'] .dropdown-panel table tr,
[data-module='input-tool-form-dropdown'] .dropdown-panel table tr {
  border: 0;
}

[data-module='dropdown'] .dropdown-panel table td,
[data-module='input-tool-form-dropdown'] .dropdown-panel table td {
  padding: 20px;
}

[data-module='dropdown'] .dropdown-panel ul li,
[data-module='input-tool-form-dropdown'] .dropdown-panel ul li {
  line-height: 1.85;
}

[data-module='dropdown'] .dropdown-panel ul li a,
[data-module='input-tool-form-dropdown'] .dropdown-panel ul li a {
  white-space: nowrap;
  color: #394344;
}

[data-module='dropdown'] .dropdown-panel ul li a:hover,
[data-module='dropdown'] .dropdown-panel ul li a:focus,
[data-module='input-tool-form-dropdown'] .dropdown-panel ul li a:hover,
[data-module='input-tool-form-dropdown'] .dropdown-panel ul li a:focus {
  color: #009EDD;
}

[data-module='dropdown'] .dropdown-panel ul + .button-dropdown-label,
[data-module='input-tool-form-dropdown'] .dropdown-panel ul + .button-dropdown-label {
  margin-top: 20px;
}

[data-module='dropdown'] .dropdown-panel .button-dropdown-label,
[data-module='input-tool-form-dropdown'] .dropdown-panel .button-dropdown-label {
  display: block;
  color: #003755;
  font-size: 13px;
}

.desktop-tools {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 500;
  transform: translateZ(0);
  display: none;
}

.desktop-tools.inited {
  display: block;
}

@media screen and (max-width: 47.9375em) {
  .desktop-tools.inited {
    display: none;
  }
}

.desktop-tools ul.menu {
  position: relative;
  z-index: 502;
  color: #003755;
  transition: all 0.2s linear;
  font-size: 0;
}

.desktop-tools ul.menu .menu-button {
  position: relative;
  display: block;
  margin: 0;
  padding: 12px 0;
  color: inherit;
  width: 100%;
  height: 100%;
  border-radius: 0;
  line-height: 1;
}

.desktop-tools ul.menu .menu-button:hover {
  background-color: #e1e2e4;
}

.desktop-tools ul.menu .menu-button i {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.desktop-tools ul.menu .menu-button span {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 12px;
  margin: 0;
  left: 50%;
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.desktop-tools ul.menu li {
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  background-image: linear-gradient(-180deg, #ffffff 0%, #FAFAFA 100%);
  width: 80px;
  height: 70px;
  border-top: 1px solid #E5E5E5;
}

.desktop-tools ul.menu li.is-active {
  background-color: #ffffff;
  border: 1px solid #E5E5E5;
  border-top: 1px solid #ffffff;
  border-bottom: 0;
}

.desktop-tools ul.menu li .notification-count {
  position: absolute;
  top: 6px;
  right: 24px;
  display: block;
  z-index: 1;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  padding: 0 4px 0 4px;
  text-align: center;
  pointer-events: none;
  font-size: 10px;
  color: #ffffff;
  background-color: #E65A6D;
}

.desktop-tools ul.menu.detached {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.desktop-tools ul.menu.detached li {
  border-bottom: 1px solid #E5E5E5;
}

.desktop-tools ul.menu.detached li:first-of-type {
  border-radius: 4px 0 0 4px;
  border-left: 1px solid #E5E5E5;
}

.desktop-tools ul.menu.detached.panel-open {
  box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.07);
}

.desktop-tools ul.menu.detached.panel-open li:first-of-type {
  border-top-left-radius: 0;
}

.desktop-tools .panel-container {
  display: none;
  position: absolute;
  border: 1px solid #e1e2e4;
  right: 0;
  width: 670px;
  bottom: 49px;
  background-color: #ffffff;
  height: 300px;
  overflow: hidden;
  white-space: nowrap;
  border-top-left-radius: 4px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.05);
  transition: bottom 0.2s linear;
}

.desktop-tools .panel-container.detached {
  bottom: 59px;
  border-bottom-left-radius: 4px;
}

.desktop-tools .panel-container > ul {
  font-size: 0;
}

.desktop-tools .panel-container .panel {
  width: 670px;
  height: 300px;
  white-space: normal;
  overflow: hidden;
}

.desktop-tools .panel-container .panel > * {
  visibility: hidden;
}

.desktop-tools .panel-container .panel.is-active > * {
  visibility: visible;
}

.desktop-tools .panel-container .panel i.watch,
.desktop-tools .panel-container .panel i.dot-green {
  margin-right: 5px;
  vertical-align: text-top;
}

.desktop-tools .panel-container .panel table.tools {
  width: 100%;
  height: 100%;
}

.desktop-tools .panel-container .panel table.tools.separate {
  border-spacing: 40px;
  border-collapse: separate;
}

.desktop-tools .panel-container .panel table.tools tr {
  border: 0;
}

.desktop-tools .panel-container .panel table.tools td.one-third {
  width: 33%;
}

.desktop-tools .panel-container .panel table.tools td.half {
  width: 50%;
}

.desktop-tools .panel-container .panel table.tools td.two-thirds {
  width: 67%;
}

.desktop-tools .panel-container .panel table.tools td.seperator {
  width: 1px !important;
  background: #e1e2e4;
  padding: 0;
}

.desktop-tools .panel-container .panel table.tools td ul i.icon {
  margin-right: 5px;
  top: -1px;
  position: relative;
}

.desktop-tools .panel-container .panel table.tools td ul i.icon.icon-watch {
  color: #394344;
}

.desktop-tools .panel-container .panel table.tools td ul i.icon.icon-dot-green {
  color: #09B89D;
}

.desktop-tools .panel-container .panel.find h6,
.desktop-tools .panel-container .panel.find .section.contact-us .call-us .main-title,
.section.contact-us .call-us .desktop-tools .panel-container .panel.find .main-title,
.desktop-tools .panel-container .panel.find .panel.call .main-title,
.desktop-tools .panel-container .panel.call .panel.find .main-title,
.desktop-tools .panel-container .panel.find #navigation-mobile .sub-menu-content .call-us .main-title,
#navigation-mobile .sub-menu-content .call-us .desktop-tools .panel-container .panel.find .main-title,
.desktop-tools .panel-container .panel.find .news h2.news-title,
.news .desktop-tools .panel-container .panel.find h2.news-title,
.desktop-tools .panel-container .panel.find .news .section.contact-us .call-us .news-title.phone-main,
.news .section.contact-us .call-us .desktop-tools .panel-container .panel.find .news-title.phone-main,
.desktop-tools .panel-container .panel.find .section.contact-us .call-us .news .news-title.phone-main,
.section.contact-us .call-us .news .desktop-tools .panel-container .panel.find .news-title.phone-main,
.news .desktop-tools .panel-container .panel.find .panel.call a.news-title.phone-main,
.news .desktop-tools .panel-container .panel.call .panel.find a.news-title.phone-main,
.desktop-tools .panel-container .panel.find .panel.call .news a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news .panel.find a.news-title.phone-main,
.desktop-tools .panel-container .panel.find .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .desktop-tools .panel-container .panel.find .news-title.phone-main,
.desktop-tools .panel-container .panel.find #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .desktop-tools .panel-container .panel.find .news-title.phone-main {
  color: #7c8185;
  font-size: 1.125rem;
  margin-bottom: 30px;
}

.desktop-tools .panel-container .panel.find input,
.desktop-tools .panel-container .panel.find .button {
  width: 200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.desktop-tools .panel-container .panel.find .map {
  width: 100%;
  height: 100%;
}

.desktop-tools .panel-container .panel.call .main-title {
  color: #003755;
}

.desktop-tools .panel-container .panel.call a.phone-main {
  font-family: "danske_textregular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

.desktop-tools .panel-container .panel.call a.phone {
  color: #394344;
  display: block;
}

.desktop-tools .panel-container .panel.call .sub-title {
  color: #394344;
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
}

.desktop-tools .panel-container .panel.call .division-numbers li {
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.desktop-tools .panel-container .panel.call .division-numbers .opening-hours {
  font-size: 0.75rem;
}

.desktop-tools .panel-container .panel.call td {
  padding: 0;
}

.desktop-tools .panel-container .panel.chat td {
  padding: 0;
}

.desktop-tools .panel-container .panel.news {
  position: relative;
}

.event-ctas .section-inner .intro {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 48em) {
  .event-ctas .section-inner .intro {
    margin-bottom: 60px;
  }
}

.event-ctas .section-inner a.event {
  display: inline-block;
  text-align: center;
  padding: 30px 0;
  width: 98%;
  border-radius: 5px;
  border: 1px solid rgba(0, 55, 85, 0);
  transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 47.9375em) {
  .event-ctas .section-inner a.event {
    width: 100%;
  }
}

.event-ctas .section-inner a.event:hover {
  background-color: white;
  box-shadow: 0 10px 40px rgba(0, 55, 85, 0.12);
  border-radius: 5px;
  border: 1px solid rgba(0, 55, 85, 0.1);
  -ms-transform: translate(0px, -4px);
  transform: translate(0px, -4px);
}

.event-ctas .section-inner a.event:hover .icon-image svg {
  left: 0.2em;
}

.event-ctas .section-inner a.event .image {
  width: 100%;
  margin-bottom: 30px;
}

.event-ctas .section-inner a.event .see {
  font-size: 0.875rem;
  color: #93989c;
  margin-bottom: -5px;
}

.event-ctas .section-inner a.event .title {
  font-family: "danske_headlineregular", sans-serif;
  font-weight: normal;
  color: #003755;
  margin-bottom: 10px;
}

.event-ctas .section-inner a.event p {
  color: #abaeb3;
}

@media screen and (max-width: 47.9375em) {
  .event-ctas .section-inner > .row > *:nth-child(1n+2) .event {
    border-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .section.features .features-container {
    padding: 30px 0;
  }
}

.section.features .features-headline {
  text-align: center;
  margin-bottom: 30px;
  color: #ffffff;
}

.section.features a.feature:hover {
  border-radius: 5px;
  border: 1px solid rgba(0, 55, 85, 0.1);
}

@media screen and (min-width: 48em) {
  .section.features a.feature:hover {
    box-shadow: 0 10px 40px rgba(0, 55, 85, 0.12);
    -ms-transform: translate(0px, -4px);
    transform: translate(0px, -4px);
  }
}

.section.features a.feature:hover .title,
.section.features a.feature:hover .body,
.section.features a.feature:hover .arrow-link {
  color: #003755;
}

.section.features .feature {
  display: inline-block;
  text-align: center;
  padding: 30px 0;
  width: 98%;
  border-radius: 5px;
  border: 1px solid rgba(0, 55, 85, 0);
}

@media screen and (min-width: 48em) {
  .section.features .feature {
    transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.section.features .feature .icon {
  transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 47.9375em) {
  .section.features .feature {
    width: 100%;
  }
}

.section.features .feature .image {
  width: 100%;
  margin-bottom: 30px;
}

.section.features .feature .title,
.section.features .feature .body,
.section.features .feature .arrow-link {
  color: #ffffff;
}

.section.features .feature .title {
  font-family: "danske_headlineregular", sans-serif;
  font-weight: normal;
  margin-bottom: 10px;
}

@media screen and (min-width: 48em) {
  .section.features .feature .body {
    width: 85%;
    margin: 0 auto 1rem;
  }
}

@media screen and (min-width: 64em) {
  .section.features .feature .body {
    width: 70%;
  }
}

.section.features.dark .features-headline {
  color: #ffffff;
}

.section.features.dark a.feature {
  border: 1px solid rgba(0, 55, 85, 0);
}

@media screen and (min-width: 48em) {
  .section.features.dark a.feature:hover {
    box-shadow: 0 10px 40px #00273c;
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
}

.section.features.dark a.feature:hover .title,
.section.features.dark a.feature:hover .body,
.section.features.dark a.feature:hover .arrow-link,
.section.features.dark a.feature:hover i {
  color: #ffffff;
}

.section.features.dark a.feature .title,
.section.features.dark a.feature .body,
.section.features.dark a.feature .arrow-link {
  color: #ffffff;
}

.fold-down .fold-down-toggle {
  display: table;
  color: #009EDD;
  margin: 1em 0;
}

.fold-down .fold-down-toggle i,
.fold-down .fold-down-toggle span {
  display: table-cell;
}

.fold-down .fold-down-toggle i > img {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.fold-down .fold-down-toggle.is-active {
  color: #007aaa;
}

.fold-down .fold-down-toggle.is-active i img {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.fold-down .fold-down-content {
  margin-left: 40px;
  height: 0;
  overflow: hidden;
}

.fold-down .fold-down-content[aria-hidden="true"] {
  display: none;
}

footer.footer {
  margin-top: 3px;
}

footer.footer .section-inner {
  padding: 0 20px;
}

@media screen and (min-width: 48em) {
  footer.footer .section-inner {
    padding: 0 calc(100vw / 24);
  }
}

@media screen and (min-width: 90em) {
  footer.footer .section-inner {
    padding: 0 60px;
  }
}

.footer-cta + footer.footer {
  margin-top: 0;
}

footer.footer h4 {
  margin-bottom: 1.5rem;
  font-size: 20px;
}

footer.footer ul {
  margin-bottom: 3em;
}

footer.footer ul + h4 {
  margin-top: 69px;
}

footer.footer ul li {
  font-size: 14px;
  margin-bottom: 15px;
  margin-right: 15px;
  line-height: 140%;
  overflow: hidden;
}

footer.footer ul li a {
  color: #003755;
  opacity: .8;
}

footer.footer ul li a:hover {
  opacity: 1;
}

footer.footer .links {
  padding-top: 4rem;
}

footer.footer .disclaimer {
  border-top: 1px solid rgba(0, 55, 85, 0.4);
  padding-top: 40px;
  padding-bottom: 100px;
  line-height: 20px;
}

footer.footer .disclaimer small {
  color: #003755;
  font-size: 12px;
}

footer.footer .disclaimer .logo {
  display: block;
  margin-top: 30px;
}

@media screen and (min-width: 48em) {
  footer.footer .disclaimer .logo {
    margin-top: 7px;
  }
}

section.section.footer-cta {
  margin-top: 3px;
  text-align: center;
}

section.section.footer-cta .section-inner {
  padding: 0 20px;
}

@media screen and (min-width: 48em) {
  section.section.footer-cta .section-inner {
    padding: 0 calc(100vw / 24);
  }
}

@media screen and (min-width: 90em) {
  section.section.footer-cta .section-inner {
    padding: 0 60px;
  }
}

section.section.footer-cta .section-inner .become {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(0, 55, 85, 0.4);
}

@media screen and (min-width: 48em) {
  section.section.footer-cta .section-inner .become {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 48em) {
  section.section.footer-cta .section-inner .become .columns.left {
    text-align: right;
  }

  section.section.footer-cta .section-inner .become .columns.left .button {
    margin-right: 10px;
  }

  section.section.footer-cta .section-inner .become .columns.right {
    text-align: left;
  }

  section.section.footer-cta .section-inner .become .columns.right .button {
    margin-left: 10px;
  }
}

section.section.footer-cta .section-inner .become h3 {
  margin-bottom: 30px;
}

@media screen and (min-width: 48em) {
  section.section.footer-cta .section-inner .become h3 {
    font-size: 28px;
  }
}

section.section.footer-cta .section-inner .become .button {
  margin-bottom: 10px;
}

.input-submit {
  display: inline-block;
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.input-submit .input-wrapper,
.input-submit .submit {
  display: table-cell;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: top;
}

.input-submit .input-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
}

.input-submit .input-wrapper input {
  height: 48px;
  padding-left: 2rem;
  margin-bottom: 0;
  display: inline-block;
  border-radius: 24px 0 0 24px;
  padding-right: 1.5rem;
}

.input-submit .submit {
  white-space: nowrap;
}

.input-submit .button {
  box-sizing: border-box;
  margin: 0;
  border: 0;
  border-radius: 0 24px 24px 0;
  padding-left: 1.5rem;
}

@media screen and (max-width: 47.9375em) {
  .input-submit .button span.hide-for-small + i.icon {
    margin-left: 0;
  }
}

.input-submit.small .input-wrapper,
.input-submit.small input {
  height: 42px;
}

.input-submit.small input {
  padding-right: 1.75rem;
  padding-left: 1.75rem;
  font-size: 0.875rem;
}

.input-submit.small .button {
  border-radius: 0 21px 21px 0;
}

.input-sequence {
  text-align: center;
  line-height: 3em;
  font-size: 1.5rem;
}

.input-sequence .text {
  margin: .5em 0;
  display: inline-block;
  line-height: 1.5em;
}

.input-sequence input.input {
  position: relative;
  border: 0;
  border-radius: 0;
  font-size: 24px;
  text-align: center;
  width: 150px;
  background-color: transparent;
  display: inline;
  box-shadow: none;
  padding: 8px 0;
  margin: 0 0.9375rem;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 2px dashed rgba(0, 0, 0, 0.3) !important;
}

.input-sequence input.input.placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.input-sequence input.input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.input-sequence input.input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5);
}

.input-sequence input.input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
}

.input-sequence input.input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.input-sequence input.input[readonly] {
  cursor: pointer;
}

.input-tool-text {
  display: inline-block;
  position: relative;
  margin: 0 .3em;
  width: auto;
}

.input-tool-text input.input {
  width: auto;
  margin: 0;
  padding: 0px 20px;
  text-align: center;
  transition: width .15s ease-in-out;
}

.input-tool-text input[type="number"] {
  -moz-appearance: textfield;
}

.input-tool-text input[type="number"]::-webkit-inner-spin-button,
.input-tool-text input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.jumper {
  position: absolute;
  width: 200px;
  margin-left: -100px;
  height: 1px;
  text-align: center;
  top: -38px;
  left: 50%;
  z-index: 0;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
  display: none;
}

@media screen and (min-width: 48em) {
  .jumper {
    display: block;
  }
}

.jumper.is-active {
  opacity: 1;
}

.jumper .label {
  top: 0;
  font-size: 13px;
  white-space: nowrap;
  text-align: center;
  font-family: "danske_humanMediumIt", serif;
  color: #ffffff;
}

.jumper .icon-image {
  position: absolute;
  top: 55px;
  left: 50%;
  margin-left: -5px;
  font-size: 10px;
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  animation: jump 1.5s infinite;
  -webkit-animation: jump 1.5s infinite;
  -moz-animation: jump 1.5s infinite;
  -o-animation: jump 1.5s infinite;
}

@keyframes jump {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

.keys .key {
  display: table;
  width: 100%;
}

.keys .key-content,
.keys .key-image {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 2rem 0;
  float: none;
}

@media screen and (min-width: 64em) {
  .keys .key-content,
  .keys .key-image {
    width: 50%;
    margin: 3rem 0;
  }

  .keys .key-content.large-float-left,
  .keys .key-image.large-float-left {
    float: left;
    padding-right: 3rem;
  }

  .keys .key-content.large-float-right,
  .keys .key-image.large-float-right {
    float: right;
    padding-left: 3rem;
  }
}

.keys .key-content {
  display: table;
  margin: 0 0 2rem;
}

@media screen and (min-width: 64em) {
  .keys .key-content {
    margin: 3rem 0;
  }

  .keys .key-content .content-container {
    display: table-cell;
    vertical-align: middle;
  }
}

.keys .key-image {
  text-align: center;
}

@media screen and (min-width: 64em) {
  .keys .key-image .media-container {
    display: table;
    width: 100%;
    height: inherit;
  }

  .keys .key-image .media {
    display: table-cell;
    vertical-align: middle;
  }
}

.lets-talk {
  color: #003755;
}

.lets-talk .our {
  font-size: 1.25rem;
  margin-bottom: 20px;
}

.lets-talk .cta span {
  font-weight: bold;
  margin-left: 10px;
  display: block;
}

@media screen and (min-width: 48em) {
  .lets-talk .cta span {
    display: inline-block;
  }
}

.lets-talk .cta > * {
  vertical-align: middle;
}

@media screen and (max-width: 47.9375em) {
  .lets-talk .cta span {
    font-size: 1.25rem;
    font-weight: normal;
    margin-top: 20px;
  }
}

.lets-talk .advisors {
  display: none;
}

.lets-talk .image {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 190px;
  height: 190px;
}

@media screen and (min-width: 64em) {
  .lets-talk .image {
    display: table-cell;
  }
}

.lets-talk .image img {
  width: 190px;
  height: 190px;
  border-radius: 190px;
}

.lets-talk .meet {
  font-size: 1.25rem;
  margin-bottom: 20px;
}

.lets-talk .name {
  margin-top: 20px;
}

.lets-talk .advisor-mobile {
  display: block;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .lets-talk .advisor-mobile {
    display: none;
  }
}

.lets-talk .advisor-desktop {
  display: none;
}

@media screen and (min-width: 64em) {
  .lets-talk .advisor-desktop {
    display: block;
  }
}

.lets-talk .advisor-desktop .details {
  display: block;
}

@media screen and (min-width: 64em) {
  .lets-talk .advisor-desktop .details {
    padding-left: 40px;
  }
}

.links-list {
  list-style: none;
  padding: 0;
  margin: 1.1rem 0;
}

.links-list li {
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.links-list li:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.links-list li p.date {
  font-size: 1.0625rem;
  text-transform: uppercase;
  display: inline;
  margin-right: 0.625rem;
}

.sticky-sidenav .sidenav {
  position: relative;
}

.sticky-sidenav .sidenav > nav.sticky {
  width: 100%;
  position: absolute;
}

.sticky-sidenav .sidenav > nav.sticky.is-fixed {
  position: fixed;
}

.sticky-sidenav .list-content article {
  padding-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .tabs-sidenav .list-content {
    overflow: hidden;
  }

  .tabs-sidenav .list-content > ul > li > article {
    display: none;
  }
}

.sidenav {
  z-index: 0;
  display: none;
}

@media screen and (min-width: 64em) {
  .sidenav {
    display: inline-block;
  }
}

.sidenav > h3 {
  color: #7c8185;
}

.sidenav > nav {
  margin-bottom: 1rem;
}

.sidenav > nav > ul .sidenav-headline {
  display: block;
  border-bottom: 1px solid #003755;
}

.sidenav > nav > ul .sidenav-headline p {
  font-weight: bold;
  color: #003755;
  margin: 0;
  padding: 0 1rem 1rem;
  display: block;
  opacity: 1;
}

.sidenav > nav > ul .sidenav-item {
  display: block;
  position: relative;
}

.sidenav > nav > ul .sidenav-item:first-of-type:before {
  content: '';
  position: absolute;
  top: -1px;
  width: 100%;
  height: 1px;
  background-color: #003755;
}

.sidenav > nav > ul .sidenav-item a {
  padding: 0.8125rem 0.875rem 0.9375rem;
  display: block;
  color: #003755;
  font-family: "danske_textregular", sans-serif;
  border-top: 3px solid rgba(0, 55, 85, 0);
  border-bottom: 1px solid #003755;
}

.sidenav > nav > ul .sidenav-item a:hover i,
.sidenav > nav > ul .sidenav-item a:active i,
.sidenav > nav > ul .sidenav-item a:focus i {
  opacity: 1;
  left: auto;
  right: 0.25rem;
}

.sidenav > nav > ul .sidenav-item a.active {
  border-top: 3px solid #003755;
  background-color: rgba(57, 67, 68, 0.05);
  opacity: 1;
  font-weight: bold;
}

.sidenav > nav > ul .sidenav-item a.active i {
  opacity: 1;
  right: 0.25rem;
}

.sidenav > nav > ul .sidenav-item a span {
  width: calc(100% - 10px);
  display: table;
}

.sidenav > nav > ul .sidenav-item a i {
  position: absolute;
  left: auto;
  right: 0.4375rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity .1s ease-out, right .1s ease-out;
}

[class*='color-primary-'] .sidenav > nav a {
  color: inherit;
}

@media screen and (min-width: 64em) {
  .list-content {
    display: inline-block;
  }

  .list-content .see-all {
    display: none;
  }
}

.list-content .mobilenav-item {
  padding: 1.5rem 35px 1.5rem 0;
  display: block;
  color: inherit;
  position: relative;
}

@media screen and (min-width: 64em) {
  .list-content .mobilenav-item {
    display: none;
  }
}

.list-content .mobilenav-item span {
  display: block;
}

.list-content .mobilenav-item > i {
  position: absolute;
  margin: 0;
  padding-left: 0;
  left: auto;
  right: 15px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 63.9375em) {
  .list-content > ul > li {
    position: relative;
  }

  .list-content > ul > li.is-active {
    border-bottom: 1px solid #003755;
  }

  .list-content > ul > li.is-active .mobilenav-item {
    border-top: 3px solid #003755;
    border-bottom: none;
  }

  .list-content > ul > li.is-active .mobilenav-item span {
    font-weight: bold;
  }

  .list-content > ul > li.is-active .mobilenav-item i > img {
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
  }

  .list-content > ul > li.is-active article {
    display: block;
  }

  .list-content > ul > li:first-child:before {
    content: '';
    position: absolute;
    top: -1px;
    width: 100%;
    height: 1px;
    background-color: #003755;
  }

  .list-content > ul > li > .mobilenav-item {
    border-top: 3px solid transparent;
    border-bottom: 1px solid #003755;
  }

  .list-content > ul > li article {
    display: none;
    padding-bottom: 24px;
  }

  .list-content > ul > li article > h1:first-of-type,
  .list-content > ul > li article > h2:first-of-type,
  .list-content > ul > li .section.contact-us .call-us article > .phone-main:first-of-type,
  .section.contact-us .call-us .list-content > ul > li article > .phone-main:first-of-type,
  .list-content > ul > li .desktop-tools .panel-container .panel.call article > a.phone-main:first-of-type,
  .desktop-tools .panel-container .panel.call .list-content > ul > li article > a.phone-main:first-of-type,
  .list-content > ul > li #navigation-mobile .sub-menu-content .call-us article > .phone-main:first-of-type,
  #navigation-mobile .sub-menu-content .call-us .list-content > ul > li article > .phone-main:first-of-type,
  .list-content > ul > li article > h3:first-of-type {
    display: none;
  }
}

.list-content .see-all {
  display: block;
  margin-top: 1.5rem;
}

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

.responsive-nav > ul > li {
  display: block;
  width: 100%;
  position: relative;
  border-top: 3px solid transparent;
  transition: border .1s ease-in-out;
}

.responsive-nav > ul > li:before {
  content: '';
  position: absolute;
  top: -1px;
  width: 100%;
  height: 1px;
  background-color: #003755;
}

.responsive-nav > ul > li:last-of-type {
  border-bottom: 1px solid #003755;
}

.responsive-nav > ul > li.is-active {
  border-top: 3px solid #003755;
}

.responsive-nav > ul > li.is-active > a > i > img {
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.responsive-nav > ul > li.is-active .responsive-nav-article {
  display: block;
  height: 100%;
  margin: 1rem auto;
}

@media screen and (min-width: 48em) {
  .responsive-nav > ul > li.is-active .responsive-nav-article {
    margin: calc(3rem - 15px) auto 3rem;
  }
}

.responsive-nav-header {
  display: block;
  width: 100%;
  text-align: center;
  min-height: auto !important;
  padding-bottom: 0 !important;
  margin: 1rem auto;
}

@media screen and (min-width: 48em) {
  .responsive-nav-header {
    margin: 0 auto 3rem;
  }
}

.responsive-nav-header h6,
.responsive-nav-header .section.contact-us .call-us .main-title,
.section.contact-us .call-us .responsive-nav-header .main-title,
.responsive-nav-header .desktop-tools .panel-container .panel.call .main-title,
.desktop-tools .panel-container .panel.call .responsive-nav-header .main-title,
.responsive-nav-header #navigation-mobile .sub-menu-content .call-us .main-title,
#navigation-mobile .sub-menu-content .call-us .responsive-nav-header .main-title,
.responsive-nav-header .news h2.news-title,
.news .responsive-nav-header h2.news-title,
.responsive-nav-header .news .section.contact-us .call-us .news-title.phone-main,
.news .section.contact-us .call-us .responsive-nav-header .news-title.phone-main,
.responsive-nav-header .section.contact-us .call-us .news .news-title.phone-main,
.section.contact-us .call-us .news .responsive-nav-header .news-title.phone-main,
.responsive-nav-header .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
.news .desktop-tools .panel-container .panel.call .responsive-nav-header a.news-title.phone-main,
.responsive-nav-header .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news .responsive-nav-header a.news-title.phone-main,
.responsive-nav-header .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .responsive-nav-header .news-title.phone-main,
.responsive-nav-header #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .responsive-nav-header .news-title.phone-main {
  color: #003755;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}

.responsive-nav-header h2,
.responsive-nav-header .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .responsive-nav-header .phone-main,
.responsive-nav-header .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .responsive-nav-header a.phone-main,
.responsive-nav-header #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .responsive-nav-header .phone-main {
  margin-bottom: 0;
}

.responsive-nav-header p {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #003755;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48em) {
  .responsive-nav-header p {
    margin-bottom: 1rem;
  }
}

.responsive-nav-item {
  display: table;
  width: 100%;
  padding: 1.5rem 0;
}

@media screen and (min-width: 48em) {
  .responsive-nav-item {
    padding: 15px;
  }
}

.responsive-nav-item > span,
.responsive-nav-item i {
  display: table-cell;
  vertical-align: middle;
}

.responsive-nav-item > span {
  width: 90%;
  font-size: 1.125rem;
  color: #003755;
}

.responsive-nav-item > span > span {
  display: table-cell;
}

.responsive-nav-item > span > i {
  display: table-cell;
  position: relative;
  padding-right: 30px;
}

.responsive-nav-item > span > i img {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.responsive-nav-item > i {
  margin-right: .75rem;
  width: 10%;
  text-align: right;
  padding-right: 0.2em;
  display: table-cell;
}

@media screen and (min-width: 48em) {
  .responsive-nav-item > i {
    padding-right: 0;
  }
}

.responsive-nav-item > i img {
  vertical-align: middle;
}

.responsive-nav-article {
  display: none;
  height: 0;
  width: 100%;
  margin: 0 auto;
  transition: opacity .4s ease-in-out;
}

@media screen and (min-width: 48em) {
  .responsive-nav-article {
    width: 80%;
  }
}

@media screen and (min-width: 64em) {
  .responsive-nav-article {
    width: 60%;
  }
}

.responsive-nav-article.full-width {
  width: 100%;
}

.responsive-nav-article p {
  color: #003755;
}

.list-controls .list-header h1 {
  margin-bottom: 30px;
}

.list-controls .list-header h3 {
  margin-bottom: 50px;
}

.list-controls.cards .list-header {
  margin-top: 40px;
  margin-bottom: 40px;
}

.list-controls .list-content article.header h1,
.list-controls .list-content article.header h2,
.list-controls .list-content article.header .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .list-controls .list-content article.header .phone-main,
.list-controls .list-content article.header .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .list-controls .list-content article.header a.phone-main,
.list-controls .list-content article.header #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .list-controls .list-content article.header .phone-main {
  font-family: "danske_textregular", sans-serif;
  margin-bottom: 20px;
}

.list-controls .list-content article.header p {
  font-size: 1.125rem;
}

.list-controls .list-content article > h1,
.list-controls .list-content article h2,
.list-controls .list-content article .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .list-controls .list-content article .phone-main,
.list-controls .list-content article .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .list-controls .list-content article a.phone-main,
.list-controls .list-content article #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .list-controls .list-content article .phone-main {
  font-family: "danske_textregular", sans-serif;
  margin-bottom: 20px;
}

.list-controls .list-content article > h3 {
  margin-bottom: 10px;
  font-family: "danske_textregular", sans-serif;
}

.list-controls .list-content article p {
  margin-bottom: 40px;
}

.list-controls .list-content article > figure {
  margin: 30px 0;
}

.list-controls .list-content article > h2 + figure,
.list-controls .list-content .section.contact-us .call-us article > .phone-main + figure,
.section.contact-us .call-us .list-controls .list-content article > .phone-main + figure,
.list-controls .list-content .desktop-tools .panel-container .panel.call article > a.phone-main + figure,
.desktop-tools .panel-container .panel.call .list-controls .list-content article > a.phone-main + figure,
.list-controls .list-content #navigation-mobile .sub-menu-content .call-us article > .phone-main + figure,
#navigation-mobile .sub-menu-content .call-us .list-controls .list-content article > .phone-main + figure {
  margin-top: 20px;
}

.link-bordered {
  padding: 20px 0;
  margin: 30px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.link-bordered a {
  margin-left: 0.35em;
}

.reveal-modal.app-banner {
  min-height: initial;
}

.reveal-modal.app-banner .ios-app-store-badge {
  display: inline-block;
  overflow: hidden;
  background: url(http://linkmaker.itunes.apple.com/images/badges/en-us/badge_appstore-lrg.svg) no-repeat;
  width: 165px;
  height: 40px;
}

.reveal-modal.app-banner .platform-detector {
  padding-bottom: 20px;
}

.reveal-modal.app-banner .platform-detector h2,
.reveal-modal.app-banner .platform-detector .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .reveal-modal.app-banner .platform-detector .phone-main,
.reveal-modal.app-banner .platform-detector .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .reveal-modal.app-banner .platform-detector a.phone-main,
.reveal-modal.app-banner .platform-detector #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .reveal-modal.app-banner .platform-detector .phone-main {
  font-size: 28px;
  margin-bottom: 30px;
  padding-right: 100px;
}

.reveal-modal.app-banner .modal-content {
  display: none;
}

@media screen and (min-width: 48em) {
  .reveal-modal.app-banner .modal-content {
    display: block;
  }
}

.menu-main-bar {
  transition: background .5s, box-shadow .5s;
  background: white;
  width: 100%;
  top: 0;
  display: block;
  z-index: 999;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 48em) {
  .menu-main-bar {
    display: block;
  }
}

@media screen and (min-width: 90em) {
  .menu-main-bar {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.menu-main-bar.shadow {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.menu-main-bar.subselected {
  background: #F3F5F4;
  box-shadow: 0 0 5px 0 transparent;
}

.menu-main-bar .main-bar {
  height: 60px;
  position: relative;
  z-index: 500;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  max-width: 1428px;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar {
    height: 90px;
  }
}

@media screen and (min-width: 90em) {
  .menu-main-bar .main-bar {
    max-width: 1416px;
  }
}

.menu-main-bar .main-bar a.logo {
  float: left;
  height: 100%;
  padding: 17px 10px 16px 10px;
}

@media screen and (max-width: 330px) {
  .menu-main-bar .main-bar a.logo {
    width: calc(100% - 130px);
  }
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar a.logo {
    padding: 32px 20px 30px 20px;
  }
}

.menu-main-bar .main-bar a.logo img {
  height: auto;
  float: left;
  width: 70%;
  max-width: 180px;
}

@media screen and (min-width: 380px) {
  .menu-main-bar .main-bar a.logo img {
    width: 100%;
  }
}

@media screen and (min-width: 48em) {
  .menu-main-bar .main-bar a.logo img {
    max-width: 160px;
  }
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar a.logo img {
    max-width: 180px;
  }
}

.menu-main-bar .main-bar a.logo .beta {
  display: block;
  float: left;
  margin-left: 10px;
  margin-top: 0px;
  color: #003755;
  font-family: 'danske_headlinesemibold';
  text-transform: uppercase;
  font-size: 10px;
}

@media screen and (min-width: 320px) {
  .menu-main-bar .main-bar a.logo .beta {
    margin-top: 3px;
    font-size: 10px;
  }
}

@media screen and (min-width: 380px) {
  .menu-main-bar .main-bar a.logo .beta {
    margin-top: 3px;
    font-size: 14px;
  }
}

.menu-main-bar .main-bar .main-menu {
  display: none;
  position: absolute;
  height: 90px;
  margin: 0 20px;
  left: 190px;
  width: calc(100% - 420px);
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .main-menu {
    display: inline-block;
    left: 250px;
    width: calc(100% - 553px);
  }
}

.menu-main-bar .main-bar .main-menu ul {
  display: table;
  height: 100%;
  margin: 0;
  padding: 0;
}

.menu-main-bar .main-bar .main-menu ul li {
  display: table-cell;
  height: 100%;
  font-size: 15px;
  line-height: 15px;
}

.menu-main-bar .main-bar .main-menu ul li a {
  display: table-cell;
  color: #003755;
  font-family: 'danske_headlinesemibold';
  height: 90px;
  vertical-align: bottom;
  overflow: hidden;
  transition: background-color .3s, box-shadow .3s;
  padding: 0 10px;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .main-menu ul li a {
    padding: 0 20px;
  }
}

.menu-main-bar .main-bar .main-menu ul li a span {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 30px;
  vertical-align: bottom;
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  border-bottom-color: rgba(0, 55, 85, 0);
  transition: border-bottom-color .1s ease-in-out;
}

.menu-main-bar .main-bar .main-menu ul li a.selected,
.menu-main-bar .main-bar .main-menu ul li a:hover {
  color: #003755;
}

.menu-main-bar .main-bar .main-menu ul li a.selected span,
.menu-main-bar .main-bar .main-menu ul li a:hover span {
  color: #003755;
  border-bottom-color: #003755;
}

.menu-main-bar .main-bar .main-menu ul li a.active {
  background-color: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  color: #394344;
}

.menu-main-bar .main-bar .tools {
  display: table;
  margin: 0;
  padding: 0;
  height: 60px;
  position: absolute;
  right: 0;
  vertical-align: top;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools {
    height: 90px;
  }
}

.menu-main-bar .main-bar .tools .search {
  display: table-cell;
  border: none;
  border-left: 1px solid #d0d4d6;
  text-align: center;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  width: 60px;
  transition: background-color .2s;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .search {
    width: 95px;
  }
}

.menu-main-bar .main-bar .tools .search:active,
.menu-main-bar .main-bar .tools .search:focus,
.menu-main-bar .main-bar .tools .search:hover {
  background: #EFF0F1;
  box-shadow: none;
}

.menu-main-bar .main-bar .tools .search i {
  color: #003755;
  font-size: 16px;
  vertical-align: middle;
}

.menu-main-bar .main-bar .tools [data-module='dropdown'] .dropdown-panel {
  display: inline-block !important;
  visibility: hidden;
  opacity: 0;
  top: 86px;
  transition: top .2s ease-in-out, visibility .2s ease-in-out, opacity .2s ease-in-out;
}

.menu-main-bar .main-bar .tools [data-module='dropdown'].is-open .dropdown-panel {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  top: 90px;
}

.menu-main-bar .main-bar .tools .login {
  display: table-cell;
  vertical-align: top;
}

.menu-main-bar .main-bar .tools .login a.button.login {
  vertical-align: top;
  margin: 0;
  min-width: inherit;
  height: auto;
  border-radius: 0;
  border: none;
  background-color: #09B89D;
  display: table;
  line-height: 1em;
  padding: 23px 22px 21px;
  color: #fff;
  transition: background-color .2s;
}

.menu-main-bar .main-bar .tools .login a.button.login:active,
.menu-main-bar .main-bar .tools .login a.button.login:focus,
.menu-main-bar .main-bar .tools .login a.button.login:hover {
  background-color: #5EC3AE !important;
  box-shadow: none;
}

.menu-main-bar .main-bar .tools .login a.button.login:active span,
.menu-main-bar .main-bar .tools .login a.button.login:focus span,
.menu-main-bar .main-bar .tools .login a.button.login:hover span {
  color: white;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .login a.button.login {
    padding: 37px 50px 36px;
  }
}

@media screen and (min-width: 90em) {
  .menu-main-bar .main-bar .tools .login a.button.login {
    padding: 37px 60px 36px;
  }
}

.menu-main-bar .main-bar .tools .login a.button.login span {
  display: none;
  font-family: 'danske_headlinesemibold';
  font-size: 16px;
  padding-right: 6px;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .login a.button.login span {
    display: table-cell;
  }
}

.menu-main-bar .main-bar .tools .login a.button.login .icon-image {
  display: table-cell;
  font-size: 16px;
  top: -1px;
  position: relative;
  vertical-align: baseline;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .login a.button.login .icon-image {
    font-size: 13px;
  }
}

.menu-main-bar .main-bar .tools .login .dropdown-panel {
  text-align: left;
  right: 20px;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .login .dropdown-panel {
    right: 10px;
  }
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table {
  border-collapse: separate;
  border-spacing: 40px 25px;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td {
  padding: 0;
  vertical-align: top;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td:first-of-type {
  border-right: 1px solid #d8d8d8;
  padding-right: 35px;
  display: inline-block;
  height: 100%;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td .button-dropdown-label {
  font-size: 16px;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td li {
  width: 100%;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td li .arrow-link {
  display: block;
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td li .arrow-link span {
  color: #7c8185;
  padding: 10px 0;
  font-size: 20px;
}

@media screen and (min-width: 64em) {
  .menu-main-bar .main-bar .tools .login .dropdown-panel table td li .arrow-link span {
    padding: 0 0 10px 0;
    font-size: 15px;
  }
}

.menu-main-bar .main-bar .tools .login .dropdown-panel table td li .arrow-link i svg {
  fill: #7c8185;
}

.settings-bar {
  display: none;
  z-index: 1000;
  height: 40px;
  background-color: #d7e9f1;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 64em) {
  .settings-bar {
    display: block;
  }
}

@media screen and (min-width: 90em) {
  .settings-bar {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.settings-bar .settings {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  max-width: 1428px;
  position: relative;
}

@media screen and (min-width: 90em) {
  .settings-bar .settings {
    max-width: 1416px;
  }
}

.settings-bar .settings .welcome {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 11px;
  font-size: 12px;
  color: #ffffff !important;
}

@media screen and (min-width: 90em) {
  .settings-bar .settings .welcome {
    right: 0;
  }
}

.settings-bar .settings .welcome > span {
  margin-right: 20px;
  display: inline-block;
  float: left;
}

.settings-bar .settings .welcome > span:first-of-type {
  margin-right: 4px;
}

.settings-bar .settings .welcome > a {
  margin-right: 10px;
  color: #ffffff;
}

.settings-bar .settings .welcome > a .icon-image svg {
  fill: #ffffff;
}

.settings-bar .settings .welcome > a:active,
.settings-bar .settings .welcome > a:focus,
.settings-bar .settings .welcome > a:hover {
  color: #d9d9d9;
}

.settings-bar .settings .welcome > a:active span,
.settings-bar .settings .welcome > a:focus span,
.settings-bar .settings .welcome > a:hover span {
  color: #d9d9d9;
}

.settings-bar .settings .welcome > a:active .icon-image svg,
.settings-bar .settings .welcome > a:focus .icon-image svg,
.settings-bar .settings .welcome > a:hover .icon-image svg {
  fill: #d9d9d9;
}

.settings-bar .settings .welcome > a:last-of-type {
  margin-right: 0;
}

.settings-bar .settings ul.settings-menu {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.settings-bar .settings ul.settings-menu li {
  display: inline;
  float: left;
}

.settings-bar .settings ul.settings-menu li a,
.settings-bar .settings ul.settings-menu li button {
  display: inline-block;
  padding: 11px 30px 10px;
  color: #ffffff;
  font-size: 12px;
}

.settings-bar .settings ul.settings-menu li a:active,
.settings-bar .settings ul.settings-menu li a:hover,
.settings-bar .settings ul.settings-menu li button:active,
.settings-bar .settings ul.settings-menu li button:hover {
  color: #009EDD;
}

.settings-bar .settings ul.settings-menu li.is-active a {
  color: #003755;
  background-color: #ffffff;
}

.settings-bar .settings .responsive-dropdown#language {
  float: right;
}

.settings-bar .settings .responsive-dropdown#language .responsive-dropdown-desktop {
  height: 40px;
}

.settings-bar .settings .responsive-dropdown#language .responsive-dropdown-desktop [data-dropdown] {
  bottom: auto;
}

.settings-bar .settings .responsive-dropdown#language .prompt {
  width: auto;
  line-height: 2.4em;
  float: right;
}

.settings-bar .settings .responsive-dropdown#language .prompt .title span {
  font-size: 0.75rem !important;
  text-transform: initial;
  color: #ffffff !important;
  overflow: visible;
  white-space: nowrap;
  text-align: right;
}

.settings-bar .settings .responsive-dropdown#language .prompt i {
  padding-left: .5em;
}

.settings-bar .settings .responsive-dropdown#language .prompt i svg {
  stroke: #ffffff;
  vertical-align: baseline;
}

.settings-bar .settings .settings-dropdown {
  display: inline-block;
  float: right;
  z-index: 1100;
  position: relative;
}

.settings-bar .settings .settings-dropdown > button.button {
  color: #ffffff;
  font-size: 12px;
  padding: 10px 30px 9px;
  background: none;
  margin: 0;
  line-height: inherit;
  height: auto;
}

.settings-bar .settings .settings-dropdown > button.button:after {
  content: initial;
}

.settings-bar .settings .settings-dropdown > button.button:focus {
  outline: none;
}

.settings-bar .settings .settings-dropdown > button.button > i:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.settings-bar .settings .settings-dropdown > ul {
  right: 19px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  padding: .7rem 1rem;
  background-color: #ffffff;
  border-radius: 2px;
}

.settings-bar .settings .settings-dropdown > ul:before {
  right: 12px;
}

.settings-bar .settings .settings-dropdown > ul li {
  display: block;
  padding: 0;
}

.settings-bar .settings .settings-dropdown > ul li a {
  display: table;
}

.settings-bar .settings .settings-dropdown > ul li a.selected span {
  position: relative;
}

.settings-bar .settings .settings-dropdown > ul li a.selected span:after {
  content: '';
  background-color: #93989c;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 7px;
}

.settings-bar .settings .settings-dropdown > ul li a span {
  color: #7c8185;
  padding: 10px 0;
  display: table-cell;
  font-size: 20px;
}

@media screen and (min-width: 48em) {
  .settings-bar .settings .settings-dropdown > ul li a span {
    padding: 0 0 10px 0;
    font-size: 15px;
  }
}

.settings-bar .settings .settings-dropdown > ul li a i {
  display: table-cell;
  font-size: 12px;
  padding-left: 10px;
}

@media screen and (min-width: 48em) {
  .settings-bar .settings .settings-dropdown > ul li a i {
    left: -5px;
    top: -1px;
    position: relative;
    padding-left: 5px;
    opacity: 0;
    transition: left .3s, opacity .3s;
  }
}

.settings-bar .settings .settings-dropdown > ul li a:hover span {
  color: #6DBACE;
}

.settings-bar .settings .settings-dropdown > ul li a:hover i {
  opacity: 1;
}

@media screen and (min-width: 48em) {
  .settings-bar .settings .settings-dropdown > ul li a:hover i {
    left: 0;
  }
}

.mega-dropdown {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 130px;
  background: white;
  z-index: 998;
  overflow-y: auto;
  padding-bottom: 30px;
  display: none;
  -ms-transform: translateY(-500px);
  transform: translateY(-500px);
}

@media screen and (min-width: 64em) {
  .mega-dropdown {
    display: block;
  }
}

.mega-dropdown .grid-section {
  height: 100%;
}

.mega-dropdown .section-max {
  height: 100%;
  margin: auto;
  overflow: hidden;
}

.mega-dropdown .section-max .inner {
  padding-left: 25px;
  padding-right: 25px;
  margin: auto;
}

.mega-dropdown .sub-menu-box {
  height: 100%;
  overflow: hidden;
}

.mega-dropdown .sub-menu-box .sub-menu-container {
  table-layout: fixed;
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu {
  display: table-cell;
  vertical-align: top;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu > * {
  display: none;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu.is-active > * {
  display: block;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .row {
  margin-left: -12px;
  margin-right: -12px;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li h6,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .section.contact-us .call-us .main-title,
.section.contact-us .call-us .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .main-title,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .desktop-tools .panel-container .panel.call .main-title,
.desktop-tools .panel-container .panel.call .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .main-title,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li #navigation-mobile .sub-menu-content .call-us .main-title,
#navigation-mobile .sub-menu-content .call-us .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .main-title,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news h2.news-title,
.news .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li h2.news-title,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news .section.contact-us .call-us .news-title.phone-main,
.news .section.contact-us .call-us .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news-title.phone-main,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .section.contact-us .call-us .news .news-title.phone-main,
.section.contact-us .call-us .news .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news-title.phone-main,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
.news .desktop-tools .panel-container .panel.call .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li a.news-title.phone-main,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li a.news-title.phone-main,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news-title.phone-main,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li .news-title.phone-main {
  font-family: danske_headlinesemibold;
  color: #003F63;
  margin: 40px 0 12px 0;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li {
  display: block;
  list-style: none;
  width: 100%;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a span + .icon-image {
  margin-left: .3125em;
}

@media screen and (min-width: 48em) {
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a span + .icon-image {
    opacity: 0;
    transition: opacity .1s;
  }
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a .icon-image {
  position: relative;
  width: 1.03125em;
  height: 0.6875em;
  min-width: 1.03125em;
  min-height: 0.6875em;
  overflow: hidden;
  vertical-align: baseline;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a .icon-image svg {
  position: absolute;
  left: 0;
  top: 0;
  width: inherit;
  height: inherit;
  min-width: inherit;
  min-height: inherit;
  display: inline-block;
  transition: left .1s ease-in-out;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):active,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):focus,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):hover {
  color: inherit;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):active > span,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):focus > span,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):hover > span {
  color: inherit;
}

@media screen and (min-width: 48em) {
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):active > span + .icon-image,
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):focus > span + .icon-image,
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):hover > span + .icon-image {
    opacity: 1;
  }

  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):active > span + .icon-image svg,
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):focus > span + .icon-image svg,
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a:not(.button):hover > span + .icon-image svg {
    left: 0.2em;
  }
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a.selected span {
  position: relative;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a.selected span:after {
  content: '';
  background-color: #93989c;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 7px;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a span,
.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a i {
  display: table-cell;
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a span {
  color: #7c8185;
  padding: 10px 0;
  display: table-cell;
  font-size: 20px;
}

@media screen and (min-width: 48em) {
  .mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a span {
    padding: 0 0 10px 0;
    font-size: 15px;
  }
}

.mega-dropdown .sub-menu-box .sub-menu-container .sub-menu .menu-sub li ul li a .icon-image svg {
  top: 6px;
  fill: #394344;
}

nav.nav {
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
}

nav.nav .menus {
  position: relative;
  z-index: 999;
}

nav.nav .cover {
  z-index: 900;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 120vh;
  opacity: 0;
  display: none;
  transition: opacity .3s ease-in-out;
}

nav.nav.sub-open .cover {
  display: block;
}

nav.nav.sub-open.sub-closing .cover {
  opacity: 0;
}

nav.nav.sub-open.sub-opening .cover {
  opacity: 1;
}

@media screen and (min-width: 64em) {
  #navigation-mobile {
    display: none;
  }
}

#navigation-mobile.is-open .menu-mobile {
  display: block;
}

#navigation-mobile .menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: hidden;
  background-color: #ffffff;
  display: none;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.is-open #navigation-mobile .menu-mobile {
  display: block;
}

#navigation-mobile .menu-mobile .menu-mobile-inner {
  width: 100%;
  height: 100%;
}

#navigation-mobile .menu-mobile .menu-mobile-back-bar {
  background-color: #ffffff;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  position: absolute;
  width: 100%;
  top: 0;
  right: -100%;
  z-index: 1;
}

#navigation-mobile .menu-mobile .menu-mobile-back-bar .mobile-menu-back {
  display: block;
  width: 100%;
  padding: 14px 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-back-bar .mobile-menu-back i,
#navigation-mobile .menu-mobile .menu-mobile-back-bar .mobile-menu-back span.label {
  color: #003755;
}

#navigation-mobile .menu-mobile .menu-mobile-back-bar .mobile-menu-back span.label {
  font-size: 0.8125rem;
  margin-left: 10px;
}

#navigation-mobile .menu-mobile .menu-mobile-header {
  position: relative;
  background-color: #003755;
  padding: 0;
  overflow: hidden;
  font-size: 0.75rem;
}

#navigation-mobile .menu-mobile .menu-mobile-header .scroll-container {
  overflow-x: auto;
  width: 100%;
  margin: 0;
  padding: 0;
}

#navigation-mobile .menu-mobile .menu-mobile-header .scroll-container ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 0 80px 0 0;
}

#navigation-mobile .menu-mobile .menu-mobile-header .side-gradients {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to left, rgba(0, 55, 85, 0.95), rgba(0, 55, 85, 0) 30%);
}

#navigation-mobile .menu-mobile .menu-mobile-header .side-gradients.show {
  display: block;
}

#navigation-mobile .menu-mobile .menu-mobile-header li {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: table-cell;
  float: inherit;
}

#navigation-mobile .menu-mobile .menu-mobile-header li,
#navigation-mobile .menu-mobile .menu-mobile-header li a {
  background-color: #003755;
  color: #ffffff;
}

#navigation-mobile .menu-mobile .menu-mobile-header li a {
  display: block;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 10px 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-header li.is-active a {
  background-color: #ffffff;
  color: #003755;
}

#navigation-mobile .menu-mobile .menu-mobile-header .menu-mobile-header-left,
#navigation-mobile .menu-mobile .menu-mobile-header .menu-mobile-header-right {
  line-height: 18px;
}

#navigation-mobile .menu-mobile .menu-mobile-header .menu-mobile-header-left {
  float: left;
}

#navigation-mobile .menu-mobile .menu-mobile-header .menu-mobile-header-right {
  float: right;
  overflow: hidden;
  margin-right: 0.5rem;
}

#navigation-mobile .menu-mobile .menu-mobile-root,
#navigation-mobile .menu-mobile .menu-mobile-sub {
  width: 100%;
  height: 100%;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 110px;
}

#navigation-mobile .menu-mobile .menu-mobile-root {
  background-color: #e7e3dd;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area {
  background-color: #D7E9F2;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area a.is-active {
  opacity: 1;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area a + a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background-color: rgba(0, 55, 85, 0.2);
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header {
  display: table;
  width: 100%;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .language,
#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .button {
  display: table-cell;
  width: calc(100% / 3);
  vertical-align: middle;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .language span,
#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .button span {
  margin-left: .75em;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .language i,
#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header .button i {
  vertical-align: text-top;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header a.button {
  background-color: #ffffff;
  color: #003755;
  border: none;
  border-radius: 0;
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header a.button.search {
  border-left: 1px solid #d0d4d6;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header a.button:before,
#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header a.button:after {
  display: none;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .header a.button.login {
  background-color: #09B89D;
  color: #ffffff;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .language {
  display: inline-block;
  width: calc(100% / 3);
  height: 48px;
  line-height: 46px;
  vertical-align: top;
  text-align: center;
  background-color: #ffffff;
  position: relative;
  padding: 0;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .language button {
  font-size: 0.75rem;
  padding: 0;
  height: 100%;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .language button span {
  color: #003755;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .language select {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .nota-bene {
  background-color: #D7E9F2;
  padding: 20px 30px;
  color: #003755;
  border-radius: 0;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .nota-bene .title {
  font-family: "danske_textregular", sans-serif;
  margin-bottom: 3px;
  font-weight: bold;
  line-height: 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .nota-bene a {
  font-size: 0.875rem;
  color: #003755;
  display: block;
  padding: 5px 0;
}

#navigation-mobile .menu-mobile .menu-mobile-root .top-area .nota-bene a:before {
  display: none;
}

#navigation-mobile .menu-mobile ul.menu-list {
  font-size: 18px;
  padding: 0 20px;
  margin: 0;
}

#navigation-mobile .menu-mobile ul.menu-list > li {
  list-style: none;
  border-bottom: 1px solid #e6e8e9;
}

#navigation-mobile .menu-mobile ul.menu-list > li > button,
#navigation-mobile .menu-mobile ul.menu-list > li > a {
  position: relative;
  padding: 15px 20px;
  text-align: left;
  background-color: transparent;
  color: #003755;
  display: block;
  margin-left: -20px;
  margin-right: -20px;
}

#navigation-mobile .menu-mobile ul.menu-list > li > button > i,
#navigation-mobile .menu-mobile ul.menu-list > li > a > i {
  position: absolute;
  right: 20px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#navigation-mobile .menu-mobile ul.menu-list span.state .icon-image {
  margin-right: 21px;
}

#navigation-mobile .menu-mobile ul.menu-list span.arrow {
  float: right;
  display: inline-block;
  vertical-align: middle;
}

#navigation-mobile .menu-mobile ul.menu-list span.arrow > i {
  top: 0;
}

#navigation-mobile .menu-mobile ul.menu-list.main-menu {
  background-color: #ffffff;
}

#navigation-mobile .menu-mobile ul.menu-list.main-menu li:last-of-type {
  border-bottom: none;
}

#navigation-mobile .menu-mobile ul.menu-list.service-menu {
  padding: 0 20px 0;
  background-color: #e7e3dd;
}

#navigation-mobile .menu-mobile ul.menu-list.service-menu li {
  border-color: rgba(0, 55, 85, 0.2);
}

#navigation-mobile .menu-mobile .menu-mobile-sub {
  left: 100%;
  position: absolute;
}

#navigation-mobile .menu-mobile .menu-mobile-sub .menu-mobile-header {
  background-color: #ffffff;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

#navigation-mobile .menu-mobile .menu-mobile-sub .menu-mobile-header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
}

#navigation-mobile .menu-mobile .menu-mobile-sub .sub-menu {
  display: none;
}

#navigation-mobile .menu-mobile .menu-mobile-sub .sub-menu.is-active {
  display: block;
}

#navigation-mobile .menu-mobile .menu-mobile-sub .sub-menu-content {
  margin: 70px 0 0;
  padding: 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections {
  margin: 70px 0 0;
  padding: 22px 20px 0;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li {
  list-style: none;
  padding-bottom: 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li + li {
  padding-top: 20px;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li .section-label {
  font-family: danske_headlinesemibold;
  color: #003755;
  margin: 0;
  padding-bottom: 10px;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li > ul > li {
  border: none;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li > ul > li > a {
  padding: 10px 0;
  display: block;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li > ul > li > a span {
  color: #7c8185;
  font-size: 0.9375rem;
}

#navigation-mobile .menu-mobile .menu-mobile-sub ul.sub-menu-sections > li > ul > li > a i > svg {
  fill: #7c8185;
}

#navigation-mobile .sub-menu-content .call-us .main-title {
  color: #003755;
}

#navigation-mobile .sub-menu-content .call-us .phone-main {
  font-family: "danske_textregular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#navigation-mobile .sub-menu-content .call-us a.phone {
  color: #394344;
  display: block;
}

#navigation-mobile .sub-menu-content .call-us .sub-title {
  color: #394344;
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
}

#navigation-mobile .sub-menu-content .call-us tr {
  border-bottom: none;
}

#navigation-mobile .sub-menu-content .call-us tr td {
  vertical-align: top;
  padding-left: 0;
  padding-right: 0;
}

#navigation-mobile .sub-menu-content .call-us i.icon-image.watch,
#navigation-mobile .sub-menu-content .call-us i.icon-image.dot-green {
  margin-right: 5px;
  top: -1px;
  position: relative;
}

#navigation-mobile .sub-menu-content .call-us .division-numbers p {
  font-size: 0.875rem;
}

#navigation-mobile .sub-menu-content .call-us .division-numbers .opening-hours {
  font-size: 0.75rem;
}

#navigation-mobile .sub-menu-content .find-us .map {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 48em) {
  #navigation-mobile .sub-menu-content .find-us .map {
    height: 300px;
    margin-bottom: 0;
  }
}

#navigation-mobile .menu-mobile-toggle {
  display: block;
  position: fixed;
  z-index: 1001;
  left: 20px;
  bottom: 15px;
  width: 70px;
  height: 70px;
  border-radius: 70px;
  margin-bottom: 0;
  padding: 0;
}

#navigation-mobile .menu-mobile-toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 70px;
  background-color: #009EDD;
  box-shadow: 0 5px 10px rgba(0, 55, 85, 0.2);
}

#navigation-mobile .menu-mobile-toggle.pulsing:before {
  animation: pulse 1.5s 2;
  -webkit-animation: pulse 1.5s 2;
  -moz-animation: pulse 1.5s 2;
  -o-animation: pulse 1.5s 2;
}

#navigation-mobile .menu-mobile-toggle:focus {
  outline: none;
}

#navigation-mobile .menu-mobile-toggle > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  line-height: 70px;
  font-size: 13px;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

#navigation-mobile .menu-mobile-toggle .menu {
  z-index: 1;
  opacity: 1;
  font-size: 16px;
}

#navigation-mobile .menu-mobile-toggle i {
  z-index: 2;
  opacity: 0;
  font-size: 24px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#navigation-mobile .menu-mobile-toggle.is-open .menu {
  opacity: 0;
}

#navigation-mobile .menu-mobile-toggle.is-open i {
  opacity: 1;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper {
  position: fixed;
  width: 100%;
  height: 50px;
  bottom: 0;
  -ms-transform: translateY(500px);
  transform: translateY(500px);
  left: 0;
  z-index: 249;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0s;
  transition-delay: 0s, .5s;
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper.visible {
  transition-delay: 0s, 0s;
  opacity: 1;
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper .menu-mobile-toggle-tooltip {
  position: relative;
  background-color: #003755;
  color: #fff;
  margin-left: 110px;
  margin-right: 20px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 10px 25px;
  border-radius: 4px;
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper .menu-mobile-toggle-tooltip:before {
  content: '';
  display: block;
  position: absolute;
  left: -5px;
  top: 50%;
  z-index: -1;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #003755;
  border-top: 1px solid #003755;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: inherit;
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper .menu-mobile-toggle-tooltip p {
  line-height: 1.25;
  margin: 0;
}

#navigation-mobile .menu-mobile-toggle-tooltip-wrapper .menu-mobile-toggle-tooltip .close {
  position: absolute;
  font-size: 13px;
  right: 0;
  top: 50%;
  padding: 20px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.news h2.news-title,
.news .section.contact-us .call-us .news-title.phone-main,
.section.contact-us .call-us .news .news-title.phone-main,
.news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main {
  text-transform: uppercase;
  font-size: 0.8125rem;
}

.news ul.news-list li {
  position: relative;
  padding: 1em 2em 1em 0;
  border-top: 1px solid #003755;
}

.news ul.news-list li:last-child {
  border-bottom: 1px solid #003755;
}

.news ul.news-list li:hover i {
  right: 0;
}

.news ul.news-list li a .date {
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: #394344;
}

.news ul.news-list li a h3 {
  font-size: 1.125rem;
  margin-bottom: 0;
  color: #394344;
}

.news ul.news-list li a p:last-child {
  margin-bottom: 0;
  color: #394344;
}

.news ul.news-list li i {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: .3em;
  transition: right .15s ease-out;
}

.notifications .notification-list {
  position: absolute;
  height: calc(100vh - 100px);
  overflow: hidden;
}

@media screen and (min-width: 48em) {
  .notifications .notification-list {
    height: 300px;
  }
}

.notifications .notification-list .notification {
  position: relative;
  display: block;
  float: left;
  padding: 40px 40px 100px 40px;
  height: 100%;
  overflow: scroll;
}

@media screen and (min-width: 48em) {
  .notifications .notification-list .notification {
    padding: 40px;
  }
}

.notifications .notification-list .notification ul.inline li,
.notifications .notification-list .notification ol.inline li {
  margin-right: 20px;
}

.notifications .notification-list .notification ul.inline li:last-child,
.notifications .notification-list .notification ol.inline li:last-child {
  margin-right: inherit;
}

.notifications span.navigator {
  position: absolute;
  padding-top: 10px;
  top: 0;
  right: 20px;
  z-index: 1;
  font-size: 16px;
}

.notifications span.navigator a {
  margin: 0 10px;
  color: #394344;
}

.others-have-seen .card-block:hover .arrow-link svg {
  left: 0.2em;
}

.others-have-seen .card-block .arrow-link span {
  color: #009EDD;
}

.others-have-seen .card-block .arrow-link:hover span {
  color: #009EDD;
}

.others-have-seen .card-block .arrow-link svg {
  fill: #009EDD;
}

.overview-header h1,
.overview-header h2,
.overview-header .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .overview-header .phone-main,
.overview-header .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .overview-header a.phone-main,
.overview-header #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .overview-header .phone-main,
.overview-header h3,
.overview-header h4,
.overview-header h5 {
  margin-bottom: 0;
}

.overview-list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.overview-item {
  border-top: 1px solid #d0d4d6;
  transition: box-shadow 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
}

.overview-item:after {
  position: absolute;
  display: block;
  content: ' ';
  background-color: #ffffff;
  width: 100%;
  height: 0;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.overview-item:last-of-type {
  border-bottom: 1px solid transparent;
}

.overview-item:last-of-type:after {
  border-bottom: 1px solid #d0d4d6;
}

.overview-item.intro a {
  display: block;
  box-shadow: none;
  opacity: 0.5;
  position: relative;
  overflow: hidden;
  pointer-events: none;
  background: transparent;
}

.overview-item.intro a:after {
  display: block;
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0.5) 50%, white 100%);
  z-index: 2;
}

.overview-item:hover:not(.intro) {
  box-shadow: 0 10px 40px rgba(0, 55, 85, 0.12);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

.overview-item:hover:not(.intro) a span.image {
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}

.overview-item:hover:not(.intro):after {
  height: 4px;
}

.overview-item.hide {
  display: none;
}

.overview-item a {
  padding: 20px 0;
  display: table;
  table-layout: fixed;
}

@media screen and (min-width: 48em) {
  .overview-item a span.image,
  .overview-item a span.body,
  .overview-item a span.control {
    display: table-cell;
    vertical-align: middle;
  }
}

.overview-item a span.image {
  width: 25%;
  padding-left: 20px;
  padding-right: 20px;
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 47.9375em) {
  .overview-item a span.image {
    display: none;
  }
}

.overview-item a span.image img {
  width: 100%;
  height: auto;
}

.overview-item a span.body small {
  font-size: 0.875rem;
  color: #7c8185;
}

.overview-item a span.body h4,
.overview-item a span.body p {
  color: #394344;
}

.overview-item a span.body h4 {
  margin-bottom: 0;
}

.overview-item a span.body p {
  max-height: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.overview-item a span.body p:last-of-type {
  margin-bottom: 0;
}

.overview-item a span.control {
  text-align: right;
}

@media screen and (max-width: 47.9375em) {
  .overview-item a span.control {
    display: none;
  }
}

@media screen and (min-width: 48em) {
  .overview-item a span.control {
    width: 75px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 64em) {
  .overview-item a span.control {
    width: 100px;
  }
}

.overview-toggle {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 26px;
}

@media screen and (min-width: 48em) {
  .overview-toggle {
    padding-top: 51px;
  }
}

.overview-toggle-container {
  display: block;
}

.overview-toggle-label,
.overview-toggle-button {
  display: block;
}

.overview-toggle-label {
  color: #003f63;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 5px;
}

.overview-toggle-button {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  line-height: 40px;
  font-size: 1rem;
}

.overview-toggle-button i {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.overview-toggle.intro {
  width: 100% !important;
  padding-top: 0 !important;
  position: relative;
  bottom: 0;
}

.overview-toggle.intro .overview-toggle-button i img {
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

[data-platform] {
  display: none;
}

.points div.columns:first-of-type .points-item {
  margin-top: 0;
}

.points div.columns:last-of-type .points-item {
  margin-bottom: 0;
}

.points-item {
  display: block;
  margin: 1rem 0;
  padding: 0;
}

.points-item .vertical-align {
  width: 100%;
}

.points-item .content {
  margin-top: 1rem;
}

@media screen and (min-width: 48em) {
  .points-item {
    position: relative;
    margin: 0;
    top: -4rem;
  }
}

.product-enquiry {
  font-family: "danske_textregular", sans-serif;
}

.product-enquiry .modal-header h2,
.product-enquiry .modal-header .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .product-enquiry .modal-header .phone-main,
.product-enquiry .modal-header .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .product-enquiry .modal-header a.phone-main,
.product-enquiry .modal-header #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .product-enquiry .modal-header .phone-main {
  color: #003755;
}

.product-enquiry .modal-header h6,
.product-enquiry .modal-header .section.contact-us .call-us .main-title,
.section.contact-us .call-us .product-enquiry .modal-header .main-title,
.product-enquiry .modal-header .desktop-tools .panel-container .panel.call .main-title,
.desktop-tools .panel-container .panel.call .product-enquiry .modal-header .main-title,
.product-enquiry .modal-header #navigation-mobile .sub-menu-content .call-us .main-title,
#navigation-mobile .sub-menu-content .call-us .product-enquiry .modal-header .main-title,
.product-enquiry .modal-header .news h2.news-title,
.news .product-enquiry .modal-header h2.news-title,
.product-enquiry .modal-header .news .section.contact-us .call-us .news-title.phone-main,
.news .section.contact-us .call-us .product-enquiry .modal-header .news-title.phone-main,
.product-enquiry .modal-header .section.contact-us .call-us .news .news-title.phone-main,
.section.contact-us .call-us .news .product-enquiry .modal-header .news-title.phone-main,
.product-enquiry .modal-header .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
.news .desktop-tools .panel-container .panel.call .product-enquiry .modal-header a.news-title.phone-main,
.product-enquiry .modal-header .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news .product-enquiry .modal-header a.news-title.phone-main,
.product-enquiry .modal-header .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .product-enquiry .modal-header .news-title.phone-main,
.product-enquiry .modal-header #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .product-enquiry .modal-header .news-title.phone-main {
  color: #394344;
}

.product-enquiry .input-set {
  margin-bottom: 30px;
}

.product-enquiry .input-set > label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.product-enquiry input[type="radio"] {
  display: none;
}

.product-enquiry input[type="radio"] + label {
  margin-left: 0;
  margin-right: 40px;
}

.product-enquiry input[type="radio"] + label span {
  vertical-align: middle;
}

.product-enquiry input[type="radio"] + label span.radio {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 1px solid #009EDD;
  border-radius: 10px;
  background-color: #ffffff;
  transition: border-width 0.2s linear;
}

.product-enquiry input[type="radio"] + label span.value {
  font-weight: normal;
  font-size: 1.125rem;
}

.product-enquiry input[type="radio"]:checked + label span.radio {
  border-width: 5px;
}

.product-enquiry .existing-customer {
  display: none;
}

.product-table {
  position: relative;
  width: 100%;
}

.product-table h2,
.product-table .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .product-table .phone-main,
.product-table .desktop-tools .panel-container .panel.call a.phone-main,
.desktop-tools .panel-container .panel.call .product-table a.phone-main,
.product-table #navigation-mobile .sub-menu-content .call-us .phone-main,
#navigation-mobile .sub-menu-content .call-us .product-table .phone-main {
  margin-top: 65px;
  margin-bottom: 15px;
}

.product-table.is-hidden-by-filter {
  display: none;
}

.product-table p {
  font-size: 0.875rem;
}

.product-table th {
  color: #003755;
}

.product-table td,
.product-table th {
  text-align: left;
  vertical-align: top;
  padding: .5rem 0;
}

.product-table td > *:last-child,
.product-table th > *:last-child {
  margin-bottom: 0;
}

.product-table td:last-of-type {
  text-align: center;
}

.product-table tr {
  border-bottom: 0;
}

.product-table tr.is-hidden-by-filter {
  display: none;
}

.product-table tbody {
  border-bottom: 1px solid #D0D4D6;
}

.product-table tbody tr {
  border-top: 1px solid #D0D4D6;
}

.product-table tbody tr td {
  cursor: pointer;
}

.product-table .nota-bene {
  padding: 1.5rem 1rem;
}

.product-table .nota-bene > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .product-table .mobile-label {
    display: none;
  }

  .product-table .cell-ctas .button.no-bg {
    color: #009EDD;
  }

  .product-table tbody tr {
    transition: background-color 0.1s ease-in-out;
    background-color: rgba(255, 255, 255, 0);
  }

  .product-table tbody tr:hover {
    background-color: #fcfbfb;
  }

  .product-table td,
  .product-table th {
    padding: 1.5rem 1rem;
  }

  .product-table a[data-sort-toggle] {
    color: #003755;
    white-space: nowrap;
  }

  .product-table a[data-sort-toggle].is-active {
    color: #009EDD;
  }

  .product-table a[data-sort-toggle].is-active i {
    opacity: 1;
  }

  .product-table a[data-sort-toggle].is-inactive i {
    opacity: 0;
  }

  .product-table a[data-sort-toggle].is-inactive i:before {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .product-table a[data-sort-toggle].is-desc i:before {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .product-table a[data-sort-toggle].is-asc i:before {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 47.9375em) {
  .product-table thead {
    display: none;
  }

  .product-table h6,
  .product-table .section.contact-us .call-us .main-title,
  .section.contact-us .call-us .product-table .main-title,
  .product-table .desktop-tools .panel-container .panel.call .main-title,
  .desktop-tools .panel-container .panel.call .product-table .main-title,
  .product-table #navigation-mobile .sub-menu-content .call-us .main-title,
  #navigation-mobile .sub-menu-content .call-us .product-table .main-title,
  .product-table .news h2.news-title,
  .news .product-table h2.news-title,
  .product-table .news .section.contact-us .call-us .news-title.phone-main,
  .news .section.contact-us .call-us .product-table .news-title.phone-main,
  .product-table .section.contact-us .call-us .news .news-title.phone-main,
  .section.contact-us .call-us .news .product-table .news-title.phone-main,
  .product-table .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
  .news .desktop-tools .panel-container .panel.call .product-table a.news-title.phone-main,
  .product-table .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
  .desktop-tools .panel-container .panel.call .news .product-table a.news-title.phone-main,
  .product-table .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
  .news #navigation-mobile .sub-menu-content .call-us .product-table .news-title.phone-main,
  .product-table #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
  #navigation-mobile .sub-menu-content .call-us .news .product-table .news-title.phone-main,
  .product-table h4 {
    display: inline-block;
    margin-top: 1.5rem;
    margin-bottom: .8rem;
  }

  .product-table td {
    display: table;
    table-layout: fixed;
  }

  .product-table td p,
  .product-table td .mobile-label {
    display: table-cell;
  }

  .product-table td .mobile-label {
    width: 100px;
    font-weight: bold;
  }

  .product-table .cell-ctas .button {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .product-table .cell-ctas .button + .button {
    margin-left: 1em;
  }
}

.product-table.cards table tbody tr:hover td:first-of-type .image-container {
  opacity: 1;
}

.product-table.cards table tbody td:first-of-type {
  position: relative;
  min-width: 150px;
}

.product-table.cards table tbody td:first-of-type .image-container {
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
  padding: 1.5rem 1rem;
  position: absolute;
  top: 0;
  left: 0;
}

.product-table.cards table tbody td:first-of-type .image-container img {
  width: 100%;
}

@media screen and (max-width: 47.9375em) {
  .product-table.cards table h6,
  .product-table.cards table .section.contact-us .call-us .main-title,
  .section.contact-us .call-us .product-table.cards table .main-title,
  .product-table.cards table .desktop-tools .panel-container .panel.call .main-title,
  .desktop-tools .panel-container .panel.call .product-table.cards table .main-title,
  .product-table.cards table #navigation-mobile .sub-menu-content .call-us .main-title,
  #navigation-mobile .sub-menu-content .call-us .product-table.cards table .main-title,
  .product-table.cards table .news h2.news-title,
  .news .product-table.cards table h2.news-title,
  .product-table.cards table .news .section.contact-us .call-us .news-title.phone-main,
  .news .section.contact-us .call-us .product-table.cards table .news-title.phone-main,
  .product-table.cards table .section.contact-us .call-us .news .news-title.phone-main,
  .section.contact-us .call-us .news .product-table.cards table .news-title.phone-main,
  .product-table.cards table .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
  .news .desktop-tools .panel-container .panel.call .product-table.cards table a.news-title.phone-main,
  .product-table.cards table .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
  .desktop-tools .panel-container .panel.call .news .product-table.cards table a.news-title.phone-main,
  .product-table.cards table .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
  .news #navigation-mobile .sub-menu-content .call-us .product-table.cards table .news-title.phone-main,
  .product-table.cards table #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
  #navigation-mobile .sub-menu-content .call-us .news .product-table.cards table .news-title.phone-main,
  .product-table.cards table h4 {
    display: inline-block;
    margin-top: 1.5rem;
    margin-bottom: .8rem;
  }

  .product-table.cards table h6,
  .product-table.cards table .section.contact-us .call-us .main-title,
  .section.contact-us .call-us .product-table.cards table .main-title,
  .product-table.cards table .desktop-tools .panel-container .panel.call .main-title,
  .desktop-tools .panel-container .panel.call .product-table.cards table .main-title,
  .product-table.cards table #navigation-mobile .sub-menu-content .call-us .main-title,
  #navigation-mobile .sub-menu-content .call-us .product-table.cards table .main-title,
  .product-table.cards table .news h2.news-title,
  .news .product-table.cards table h2.news-title,
  .product-table.cards table .news .section.contact-us .call-us .news-title.phone-main,
  .news .section.contact-us .call-us .product-table.cards table .news-title.phone-main,
  .product-table.cards table .section.contact-us .call-us .news .news-title.phone-main,
  .section.contact-us .call-us .news .product-table.cards table .news-title.phone-main,
  .product-table.cards table .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
  .news .desktop-tools .panel-container .panel.call .product-table.cards table a.news-title.phone-main,
  .product-table.cards table .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
  .desktop-tools .panel-container .panel.call .news .product-table.cards table a.news-title.phone-main,
  .product-table.cards table .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
  .news #navigation-mobile .sub-menu-content .call-us .product-table.cards table .news-title.phone-main,
  .product-table.cards table #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
  #navigation-mobile .sub-menu-content .call-us .news .product-table.cards table .news-title.phone-main {
    font-size: 1.25rem;
    margin-right: .15em;
  }

  .product-table.cards table .image-container {
    display: none;
  }

  .product-table.cards table td:nth-child(2) {
    display: none;
  }
}

.responsive-dropdown-mobile {
  position: relative;
  height: 48px;
  margin: .25rem 0;
}

.responsive-dropdown-mobile select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  z-index: 1;
  opacity: 0;
}

.responsive-dropdown-mobile.is-placeholder .input {
  color: #003755;
}

.responsive-dropdown-mobile > a.button {
  background-color: white !important;
  background: linear-gradient(to bottom, white, #fafafa);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 24px;
  border-radius: 24px;
  border: 1px solid #ddd;
  width: 100%;
  height: 100%;
}

.responsive-dropdown-desktop {
  height: 48px;
  position: relative;
}

.responsive-dropdown-desktop .button {
  margin: 0;
}

.responsive-dropdown-desktop [data-toggle] {
  padding: 0;
  padding-right: 22px;
  padding-left: 22px;
  width: 100% !important;
  height: 100%;
  background-color: #ffffff;
  background: linear-gradient(to bottom, white, #fafafa);
  color: #003755 !important;
  cursor: pointer !important;
  border-radius: 24px;
  text-shadow: none !important;
  outline: none !important;
  text-align: left !important;
  display: inline-block;
}

.responsive-dropdown-desktop [data-toggle]:focus {
  outline: none !important;
}

.responsive-dropdown-desktop [data-toggle].hover {
  background: #ffffff !important;
}

.responsive-dropdown-desktop [data-toggle].hover i > svg {
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.responsive-dropdown-desktop [data-dropdown] {
  font-size: 16px;
  margin-top: 15px;
  padding: 0;
  border-radius: 2px;
  border: 1px solid #DBE0DD;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  text-align: left;
}

.responsive-dropdown-desktop [data-dropdown].is-open {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}

.responsive-dropdown-desktop [data-dropdown].is-open:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 8px;
  border-color: transparent transparent white;
  border-bottom-style: solid;
  border-top-width: 0;
  position: absolute;
  top: -8px;
  left: 20px;  
  box-shadow: inset 0 0 10px #000000;
}

.responsive-dropdown-desktop [data-dropdown]:focus {
  outline: none !important;
}

.responsive-dropdown-desktop [data-dropdown] ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.responsive-dropdown-desktop [data-dropdown] ul > li {
  overflow: hidden;
}

.responsive-dropdown-desktop [data-dropdown] ul > li:hover {
  background: none;
}

.responsive-dropdown-desktop [data-dropdown] ul > li:first-of-type a {
  padding-top: 25px;
}

.responsive-dropdown-desktop [data-dropdown] ul > li:last-of-type a {
  padding-bottom: 25px;
}

.responsive-dropdown-desktop [data-dropdown] ul > li a {
  display: block;
  font-size: 1rem;
  color: #93989c !important;
  padding: 5px 25px;
  line-height: 100%;
}

.responsive-dropdown-desktop [data-dropdown] ul > li a:hover {
  color: #003755 !important;
}

.responsive-dropdown {
  position: relative;
}

.responsive-dropdown .data {
  display: none !important;
}

.responsive-dropdown .mobile-view .prompt,
.responsive-dropdown .desktop-view .prompt {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
}

.responsive-dropdown .mobile-view .prompt .title,
.responsive-dropdown .desktop-view .prompt .title {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  width: calc(100% - 30px);
  height: 100%;
  margin: 0;
  text-align: left;
  font-size: 1rem;
}

.responsive-dropdown .mobile-view .prompt .title > span,
.responsive-dropdown .desktop-view .prompt .title > span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #003755;
}

.responsive-dropdown .mobile-view .prompt i,
.responsive-dropdown .desktop-view .prompt i {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding-left: 1em;
}

.responsive-dropdown .mobile-view .prompt i svg,
.responsive-dropdown .desktop-view .prompt i svg {
  fill: #003755;
  stroke: #003755;
}

@media screen and (min-width: 48em) {
  .responsive-dropdown .mobile-view {
    display: none;
  }
}

.responsive-dropdown .desktop-view {
  display: none;
}

@media screen and (min-width: 48em) {
  .responsive-dropdown .desktop-view {
    display: inherit;
  }
}

@media screen and (min-width: 48em) {
  .responsive-dropdown--inline {
    display: inline-block;
    margin: 0 .3em;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop {
    min-width: 0;
    height: auto;
    line-height: 100%;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] {
    border-radius: 0;
    line-height: 100%;
    height: 100%;
    padding: 0;
    background: none;
    border: none !important;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle]:after {
    content: none !important;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle]:hover,
  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle]:active,
  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle]:focus {
    box-shadow: none !important;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle].hover {
    background: none !important;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt {
    display: table;
    padding: 0 22px;
    line-height: 3em;
    width: 100%;
    height: 100%;
    border-bottom: 2px dashed rgba(0, 0, 0, 0.3) !important;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt .title,
  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt i {
    display: table-cell;
    margin: 0;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt .title {
    text-align: center;
    padding: 0;
    cursor: inherit;
    max-width: calc(100% - 30px);
    vertical-align: middle;
    line-height: 1em;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt .title > span {
    font-size: 24px;
    color: #003755;
    text-transform: lowercase;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 5px 0;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt i {
    text-align: right;
    padding-left: 1em;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt i svg {
    vertical-align: middle;
    fill: #003755;
    stroke: #003755;
  }

  .responsive-dropdown--inline .responsive-dropdown-desktop .dropdown-pane {
    position: absolute;
    right: 0 !important;
    left: auto !important;
    top: calc(100% + .3em) !important;
    min-width: 200px;
    width: 100% !important;
  }
}

.ribbon-item {
  width: 100%;
  text-align: center;
  margin: 2rem 0;
  color: #003755;
}

@media screen and (min-width: 48em) {
  .ribbon-item {
    width: 90%;
    margin: 2rem auto;
  }
}

@media screen and (min-width: 64em) {
  .ribbon-item {
    margin: 3rem auto;
    width: 80%;
  }
}

.ribbon-item .image {
  width: 100%;
  margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
  .ribbon-item .image {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 64em) {
  .ribbon-item .image {
    margin-bottom: 3rem;
  }
}

.ribbon-item p {
  margin-top: 1rem;
}

.ribbon-item p:last-of-type {
  margin-bottom: 0;
}

.ribbon-feedback .stars {
  margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
  .ribbon-feedback .stars {
    margin-bottom: 2rem;
  }
}

.ribbon-feedback .stars img.star {
  margin-right: 10px;
  width: 24px;
  height: auto;
}

.ribbon-feedback .stars img.star:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 48em) {
  .ribbon-feedback .stars img.star {
    width: 34px;
  }
}

.ribbon-feedback h4 {
  margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
  .ribbon-feedback h4 {
    margin-bottom: 2rem;
  }
}

.ribbon-feedback p {
  margin: 0;
}

.search-site .input-submit {
  margin: 1.5em 0 1em 0;
}

.search-list li {
  display: block;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 48em) {
  .search-list li {
    display: inline-block;
    margin: 0 15px 10px 15px;
  }
}

.search-list-block li {
  display: block;
  margin-bottom: 10px;
}

.slider {
  background-color: #e1e2e4;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0;
  font-size: 0.875rem;
  height: 4px;
  line-height: 4px;
  position: relative;
}

@media screen and (min-width: 64em) {
  .slider {
    margin: .7rem 0;
  }
}

.slider.disabled,
.slider[disabled] {
  pointer-events: none;
}

.slider.disabled .slider-handle,
.slider[disabled] .slider-handle {
  pointer-events: none;
  opacity: 1;
}

.slider-handle {
  z-index: 99;
  text-align: center;
  height: 28px;
  width: 28px;
  margin-top: -1px;
  border-radius: 42px;
  background-color: #009EDD;
  color: #ffffff;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: box-shadow .2s, background-color .2s;
  transition: none;
  color: #ffffff;
  pointer-events: auto;
}

.slider-handle:after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  opacity: 1;
  border-radius: 1000px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.065));
}

.slider-handle:hover,
.slider-handle:focus {
  background-color: #0097d3;
  box-shadow: 0 2px 4px 0 rgba(0, 55, 85, 0.4);
  color: #ffffff;
}

.slider-handle:active {
  background-color: #00a5e7;
  box-shadow: 0 2px 4px 0 rgba(0, 55, 85, 0);
  color: #ffffff;
}

@media screen and (min-width: 64em) {
  .slider-handle {
    height: 18px;
    width: 18px;
  }
}

.slider-fill {
  height: 4px;
  top: -1px;
  left: -1px;
  border-radius: 0;
  background-color: #003755;
}

ul.slider-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (min-width: 64em) {
  ul.slider-list > li {
    border-top: 1px solid #DBE0DD;
  }

  ul.slider-list > li:last-of-type {
    border-bottom: 1px solid #DBE0DD;
  }
}

.db-slider {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1em 0;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 64em) {
  .db-slider {
    padding: 1.5em 0;
  }
}

@media screen and (min-width: 64em) {
  .db-slider .row-slider {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .db-slider .row-slider > * {
    display: table-cell !important;
    vertical-align: top;
  }
}

.db-slider .row-desc {
  height: 0;
  overflow: hidden;
}

.db-slider .row-desc .slider-desc {
  padding-top: 1rem;
}

.db-slider .slider-desc-toggle {
  position: absolute;
  right: 0;
  top: 20px;
  text-align: right;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-desc-toggle {
    width: 5%;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
  }
}

.db-slider .slider-desc-toggle.is-open .icon-image img {
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.db-slider .slider-title {
  display: table-cell;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
  width: calc(100% - 30px);
}

@media screen and (min-width: 64em) {
  .db-slider .slider-title {
    position: relative;
    top: auto;
    left: auto;
    width: 20%;
  }
}

.db-slider .slider-title .container {
  display: table;
  width: 100%;
}

.db-slider .slider-title .container .slider-delete {
  display: table-cell;
  position: relative;
  width: 35px;
  vertical-align: top;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-title .container .slider-delete {
    vertical-align: middle;
  }
}

.db-slider .slider-title .container .slider-delete:hover .icon-image {
  opacity: 1;
}

.db-slider .slider-title .container .slider-delete .icon-image {
  position: absolute;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  top: -2px;
  opacity: .5;
}

.db-slider .slider-title .container .title {
  display: table-cell;
  position: absolute;
  color: #394344;
  font-weight: 500;
  vertical-align: top;
  line-height: 1.6em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 35px);
}

@media screen and (min-width: 64em) {
  .db-slider .slider-title .container .title {
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    vertical-align: middle;
  }
}

.db-slider .slider-container {
  padding-top: 3.2rem;
  display: inline-block;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-container {
    width: 40%;
    padding-top: 0;
  }
}

.db-slider .slider-container .slider .value-drag {
  display: none;
  position: relative;
  visibility: hidden;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-container .slider .value-drag {
    display: inline;
    white-space: nowrap;
    pointer-events: none;
    top: -25px;
  }
}

.db-slider .slider-container .slider .value-drag .center {
  position: absolute;
  display: table;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  left: 9px;
}

.db-slider .slider-container .slider .value-drag .center span {
  display: table-cell;
}

.db-slider .slider-container .slider .value-drag .center span.value-type {
  text-align: right;
  padding-left: 5px;
}

.db-slider .slider-container .slider-labels {
  position: absolute;
  left: 0;
  right: 0;
  top: 5rem;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-container .slider-labels {
    top: -.5rem;
    left: auto;
    right: auto;
    position: relative;
  }
}

.db-slider .slider-container .slider-labels ul {
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.db-slider .slider-container .slider-labels ul li {
  text-align: center;
  display: table-cell;
  font-size: 0.625rem;
  line-height: 1.3em;
  color: #abaeb3;
}

.db-slider .slider-container .slider-labels ul li:before {
  position: relative;
  background-color: #DBE0DD;
  display: block;
  content: ' ';
  height: 5px;
  width: 1px;
  margin: 0 auto;
}

.db-slider .slider-container .slider-labels ul li:first-child:before {
  -ms-transform: translateX(1px);
  transform: translateX(1px);
}

.db-slider .slider-container .slider-labels ul li:first-child span {
  -ms-transform: translateX(calc(50% + 1px));
  transform: translateX(calc(50% + 1px));
}

.db-slider .slider-container .slider-labels ul li:last-child:before {
  -ms-transform: translateX(-1px);
  transform: translateX(-1px);
}

.db-slider .slider-container .slider-labels ul li:last-child span {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.db-slider .slider-container .slider-labels ul li span {
  display: inline-block;
}

.db-slider .slider-interval-min-label,
.db-slider .slider-interval-max-label {
  top: 4rem;
  position: absolute;
  font-size: 0.75rem;
  color: #abaeb3;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-interval-min-label,
  .db-slider .slider-interval-max-label {
    width: 10%;
    position: relative;
    top: .4rem;
    font-size: 0.75rem;
    line-height: 1.1em;
    word-break: break-all;
    color: #7c8185;
  }
}

.db-slider .slider-interval-min-label {
  text-align: left;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-interval-min-label {
    text-align: right;
    padding-right: 10px;
  }
}

.db-slider .slider-interval-max-label {
  text-align: right;
  right: 0;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-interval-max-label {
    right: auto;
    text-align: left;
    padding-left: 10px;
  }
}

.db-slider .slider-value {
  width: auto;
  position: absolute;
  top: 3.1rem;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

@media screen and (min-width: 64em) {
  .db-slider .slider-value {
    position: relative;
    -ms-transform: none;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    text-align: right;
    font-weight: normal;
  }
}

.db-slider .slider-value input {
  display: inline-block;
  background-color: transparent;
  text-align: right;
  width: 50%;
  padding: 0;
  border: none;
  margin: -1em 0;
  color: #394344;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-value input {
    margin: -1.1em 0;
    width: calc(100% - 30px);
  }
}

.db-slider .slider-value .value-type {
  padding-left: 5px;
  min-width: 1.5em;
  display: inline-block;
  width: 50%;
  text-align: left;
  color: #394344;
}

@media screen and (min-width: 64em) {
  .db-slider .slider-value .value-type {
    width: 30px;
    text-align: right;
  }
}

.social-buttons {
  z-index: 1;
  list-style: none;
  display: block;
  text-align: center;
  width: 275px;
  height: 55px;
  margin: 20px auto;
}

@media screen and (min-width: 48em) {
  .social-buttons {
    width: 300px;
  }
}

.social-buttons li {
  float: left;
  display: inline-block;
  margin-left: 0;
}

@media screen and (min-width: 48em) {
  .social-buttons li {
    margin-left: 5px;
  }
}

.social-buttons .social-button {
  color: #ffffff;
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 42px;
  font-size: 0.875rem;
  text-align: center;
  transition: background-color 0.1s ease-in-out;
}

.social-buttons .social-button:active,
.social-buttons .social-button:hover {
  color: #ffffff;
}

.social-buttons .social-button:active .icon,
.social-buttons .social-button:hover .icon {
  color: #ffffff;
}

.social-buttons .social-button i,
.social-buttons .social-button span {
  white-space: nowrap;
  float: left;
}

.social-buttons .social-button i {
  position: relative;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.social-buttons .social-button.facebook {
  background-color: #3B5998;
}

.social-buttons .social-button.facebook:hover {
  background-color: #344e86;
}

.social-buttons .social-button.twitter {
  background-color: #55ACEE;
}

.social-buttons .social-button.twitter:hover {
  background-color: #3ea1ec;
}

.social-buttons .social-button.linkedin {
  background-color: #0077B5;
}

.social-buttons .social-button.linkedin:hover {
  background-color: #00669c;
}

.social-buttons .social-button.mail {
  background-color: #6DBACE;
}

.social-buttons .social-button.mail:hover {
  background-color: #5ab1c8;
}

.social-buttons .social-button.mail .icon {
  font-size: 20px;
}

.social-buttons .social-button.print {
  background-color: transparent;
  border: 1px solid #e1e2e4;
}

.social-buttons .social-button.print:hover {
  background-color: #f2f2f2;
}

.social-buttons .social-button.print .icon {
  color: #003755;
  font-size: 22px;
}

.social-favorites {
  height: 340px;
  padding: 0 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: center;
}

.social-favorites .fb-post {
  display: inline-block;
  width: 100%;
  max-width: 500px;
  margin: 30px 0 0;
}

.social-favorites .fb-post:first-of-type {
  margin-top: 10px;
}

.social-favorites .fb-post:last-of-type {
  margin-bottom: 10px;
}

.spinner {
  z-index: 100000;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.75);
  visibility: hidden;
  opacity: 0;
  transition: visibility .3s, opacity .3s;
}

.spinner.show {
  visibility: visible;
  opacity: 1;
}

.spinner #spinner {
  position: absolute;
  top: 50%;
  left: calc(50% - 16px);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.step {
  width: 100%;
  position: relative;
  display: table;
}

.step .step-indicator-link {
  text-decoration: none;
}

.step.light .step-indicator-link {
  background-color: #DBE0DD;
}

.step.light .step-indicator-link.active {
  background-color: #04486D;
}

.step.regular .step-indicator-wrapper {
  position: absolute;
  width: 21px;
  height: 21px;
  top: 50%;
  left: 50%;
  margin-top: -10.5px;
  margin-left: -10.5px;
}

.step.regular .step-indicator-wrapper.active {
  width: 40px;
  height: 40px;
  margin-top: -21px;
  margin-left: -21px;
}

.step.regular .step-indicator-link {
  background-color: #DBE0DD;
}

.step.regular .step-indicator-link .step-indicator-label {
  display: none;
}

.step.regular .step-indicator-link.active {
  background-color: #04486D;
}

.step.regular .step-indicator-link.active .step-indicator-label {
  display: table-cell;
}

.step.extended .step-indicator-link {
  background-color: #FFFFFF;
}

.step.extended .step-indicator:not(.steps-hidden) .step-indicator-link.active {
  background-color: #04486D;
}

.step.extended .step-indicator:not(.steps-hidden) .step-indicator-link:hover {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
}

.step.complex {
  padding: 2.8125rem 0;
}

.step.complex .step-indicator.active {
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.step.complex .step-indicator-link {
  background-color: #FFFFFF;
}

.step.complex .step-indicator-label i {
  vertical-align: middle;
  display: inline-block;
}

.step.complex .step-indicator:not(.steps-hidden):hover .step-state {
  color: #009EDD;
}

.step.complex .step-indicator:not(.steps-hidden):not(:last-of-type):before {
  position: absolute;
  width: inherit;
  left: calc(100% - 6px);
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 14px;
  border-color: transparent transparent transparent #EBEBEB;
  border-left-style: solid;
  border-right-width: 0;
}

.step.complex .step-indicator:not(.steps-hidden) .step-indicator-link.active {
  background-color: #04486D;
}

.step.complex .step-indicator:not(.steps-hidden) .step-indicator-link:hover {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
}

.step.complex .step-state {
  visibility: hidden;
  position: absolute;
  top: calc(100% + 24px);
  font-size: 0.8125rem;
  left: 50%;
  width: 200px;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .step.complex .step-state {
    visibility: visible;
    color: #93989c;
  }
}

.step.complex .step-state.active {
  visibility: visible;
}

@media screen and (min-width: 64em) {
  .step.complex .step-state.active {
    visibility: visible;
    font-size: 0.875rem;
    color: #394344;
  }
}

.step-track {
  position: absolute;
  z-index: 1;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  top: 50%;
  margin-top: -1px;
}

.step-track:after {
  display: block;
  content: '';
  background-color: #EBEBEB;
  width: 100%;
  height: 2px;
}

.step-container {
  position: relative;
  z-index: 2;
  list-style: none;
  display: table;
  margin: 0 auto;
  line-height: 0;
}

.step-indicator {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  min-width: 21px;
  min-height: 21px;
}

@media screen and (min-width: 48em) {
  .step-indicator {
    margin: 0 30px;
  }
}

@media screen and (min-width: 64em) {
  .step-indicator {
    margin: 0 40px;
  }
}

.step-indicator-wrapper {
  display: inline-block;
  width: inherit;
  height: inherit;
}

.step-indicator-link {
  position: absolute;
  display: table;
  width: inherit;
  height: inherit;
  background-color: #f4f4f4;
  color: #003755;
  border: 1px solid #f4f4f4;
  border-radius: 50%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}

.step-indicator-link.active {
  border: 1px solid #003755;
  border-radius: 50%;
  background-color: #003755;
  color: #ffffff;
}

.step-indicator-link span.step-indicator-label {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
  text-align: center;
  width: 100%;
  height: 100%;
}

.step-indicator-link span.step-indicator-label img {
  text-align: center;
  width: 15px;
  height: auto;
  margin-top: -2px;
  font-size: 4px;
}

.step-mandatory {
  visibility: visible;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  margin-left: -25px;
  width: 50px;
  text-align: center;
  font-size: 1.5rem;
}

.step-state {
  visibility: hidden;
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  width: 200px;
  text-align: center;
}

.step-state.active {
  visibility: visible;
}

.tabs-list .tabs-wrapper {
  position: relative;
  text-align: center;
  width: 100%;
  height: 33px;
  overflow: hidden;
  margin-top: 15px;
}

@media screen and (min-width: 48em) {
  .tabs-list .tabs-wrapper {
    height: auto;
  }
}

.tabs-list .tabs-wrapper:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #DBE0DD;
  left: 0;
  bottom: 0;
  z-index: -1;
  backface-visibility: hidden;
}

.tabs-list .tabs-wrapper .side-gradients {
  display: none;
}

.tabs-list .tabs-wrapper .scroll-container {
  overflow-x: hidden;
}

.tabs-list .tabs-wrapper ul.tabs {
  display: table;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #DBE0DD;
  background: none;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title {
  display: table-cell;
  float: inherit;
  text-align: center;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
  padding: 0 20px 0 0;
}

@media screen and (min-width: 64em) {
  .tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
    padding: 0 35px 0 0;
  }
}

@media screen and (min-width: 90em) {
  .tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
    padding: 0 50px 0 0;
  }
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title.is-active a {
  border-bottom-color: #003755;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a {
  outline: none;
  display: block;
  color: #616969;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 7px;
  line-height: 1.1em;
  border-bottom: solid 3px transparent;
  transition: border-bottom .3s;
  font-size: 1.25rem;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a:hover span {
  color: #009EDD;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a:focus,
.tabs-list .tabs-wrapper ul.tabs .tabs-title a[aria-selected='true'] {
  background: none;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a span {
  display: table-cell;
  white-space: nowrap;
  font-size: inherit;
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a .icon-image {
  display: table-cell;
  padding-right: 5px;
}

.tabs-list .tabs-wrapper.responsive .side-gradients {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, white);
}

@media screen and (min-width: 90em) {
  .tabs-list .tabs-wrapper.responsive .side-gradients {
    display: none;
  }
}

.tabs-list .tabs-wrapper.responsive .scroll-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 90em) {
  .tabs-list .tabs-wrapper.responsive .scroll-container {
    overflow-x: hidden;
  }
}

.tabs-list .tabs-wrapper.responsive ul.tabs {
  padding: 0 15%;
}

@media screen and (min-width: 90em) {
  .tabs-list .tabs-wrapper.responsive ul.tabs {
    padding: 0;
  }
}

.tabs-list .tabs-content {
  border: 0;
  margin-top: 30px;
  background: none;
}

@media screen and (min-width: 48em) {
  .tabs-list .tabs-content {
    margin-top: 70px;
  }
}

.tabs-list .tabs-content .tabs-panel {
  background: none;
  padding-top: 0;
}

.tabs-slider .tabs-wrapper {
  margin-top: 0;
}

.tabs-slider .tabs-content {
  display: block;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: height .5s;
}

.tabs-slider .tabs-content .tabs-panel {
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
}

.tabs-slider .tabs-content .tabs-panel p {
  margin-bottom: 0;
}

.tabs-slider .tabs-content .slider-container {
  position: absolute;
  display: table;
  top: 0;
  z-index: 2;
  width: 4rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .tabs-slider .tabs-content .slider-container {
    width: 20%;
  }
}

.tabs-slider .tabs-content .slider-container.left {
  background: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0));
  left: -1px;
}

.tabs-slider .tabs-content .slider-container.right {
  background: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0));
  left: calc(100% - 4rem - 1px);
}

@media screen and (min-width: 64em) {
  .tabs-slider .tabs-content .slider-container.right {
    left: calc(80% - 1px);
  }
}

.tabs-slider .tabs-content .slider-button {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}

.tabs-slider .tabs-content .slide-left i,
.tabs-slider .tabs-content .slide-right i {
  transition: transform ease-in-out .3s;
  font-size: 1.25rem;
}

@media screen and (min-width: 48em) {
  .tabs-slider .tabs-content .slide-left i,
  .tabs-slider .tabs-content .slide-right i {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) {
  .tabs-slider .tabs-content .slide-left i,
  .tabs-slider .tabs-content .slide-right i {
    font-size: 2.1875rem;
  }
}

.tabs-slider .tabs-content .slide-left:hover i {
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.tabs-slider .tabs-content .slide-right:hover i {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.toast-region {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1000;
  -ms-transform: translateY(-200px);
  transform: translateY(-200px);
}

.toast-region.primary {
  top: 0;
}

.tools-applinks table {
  max-width: 80%;
  margin: auto;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .tools-applinks table {
    max-width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .tools-applinks table {
    max-width: 60%;
  }
}

.has-tip {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: -2px 5px;
  border: 5px solid transparent;
  background: rgba(0, 55, 85, 0.1);
  border-radius: 100px;
  vertical-align: text-top;
  cursor: pointer;
}

.bg-primary-dark .has-tip {
  background: rgba(255, 255, 255, 0.1);
}

.bg-primary-dark .has-tip:hover {
  background: rgba(255, 255, 255, 0.2);
}

.has-tip:hover {
  background: rgba(0, 55, 85, 0.2);
  border: none;
}

.has-tip:after {
  content: '?';
  position: absolute;
  font-family: "danske_textregular", sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 0 0.1em;
  left: 50%;
  top: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}

.tooltip {
  background: #00273c;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
}

.tooltip:before {
  border-color: transparent transparent #00273c;
}

.video-player video {
  width: 100%;
  object-fit: cover;
}

.youtube-player {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  top: 0;
  left: 0;
}

.youtube-player .icon-close {
  font-size: 70px;
  position: absolute;
  right: 0;
  top: 40px;
  line-height: 0;
  padding: 0 40px 20px 40px;
}

@media screen and (max-width: 47.9375em) {
  .youtube-player .icon-close {
    padding: 0;
    text-align: center;
    font-size: 50px;
    left: 50%;
    top: 5vh;
    width: 150px;
    height: 100px;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}

.background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.background-video video {
  width: auto;
  height: 100%;
  margin: 0 auto;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video .bg-image {
  display: none;
}

.background-video .icon-video-play {
  color: white;
  width: 50px;
  height: 50px;
  margin: 0 auto !important;
  top: 25vh;
  left: 50%;
  position: absolute !important;
  font-size: 50px;
  line-height: 0;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}

@media screen and (min-width: 48em) {
  .background-video .icon-video-play {
    width: 100px;
    height: 100px;
    font-size: 100px;
  }
}

@media screen and (max-width: 47.9375em) {
  .background-video video {
    display: none;
  }

  .background-video .bg-image {
    display: block;
  }

  .background-video .icon-video-play {
    top: 35% !important;
  }
}

@media screen and (max-width: 47.9375em) {
  .section.section-article {
    margin: 0 18px;
  }
}

.section.section-article.full-width .section-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section.section-article.full-width-item {
  display: block;
  margin: 0;
  padding: 0;
}

.section.section-article .section-inner {
  position: relative;
}

.section.section-article .article-meta {
  text-align: center;
  color: #003755;
}

.section.section-article .article-meta .meta {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 25px;
}

.section.section-article .article-meta .meta .dash {
  margin: 0 5px;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-meta .meta .dash {
    margin: 0 10px;
    display: inline-block !important;
  }
}

.section.section-article .article-meta .meta .reading-time {
  display: block;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-meta .meta .reading-time {
    display: inline-block;
  }
}

.section.section-article .article-meta .meta .reading-time i {
  top: -1px;
  position: relative;
  margin-right: 5px;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-meta .meta .reading-time i {
    top: -2px;
  }
}

.section.section-article .article-header {
  text-align: center;
  margin-bottom: 30px;
  color: #003755;
}

.section.section-article .article-header.margin-top {
  margin-top: 30px;
}

.section.section-article .article-header img.theme {
  margin-bottom: 0.75rem;
}

.section.section-article .article-header h1 {
  margin-bottom: 20px;
}

.section.section-article .article-header h1.half-margin {
  margin-bottom: 10px;
}

.section.section-article .article-header h1.no-margin {
  margin-bottom: 0;
}

.section.section-article .article-header h6,
.section.section-article .article-header .section.contact-us .call-us .main-title,
.section.contact-us .call-us .section.section-article .article-header .main-title,
.section.section-article .article-header .desktop-tools .panel-container .panel.call .main-title,
.desktop-tools .panel-container .panel.call .section.section-article .article-header .main-title,
.section.section-article .article-header #navigation-mobile .sub-menu-content .call-us .main-title,
#navigation-mobile .sub-menu-content .call-us .section.section-article .article-header .main-title,
.section.section-article .article-header .news h2.news-title,
.news .section.section-article .article-header h2.news-title,
.section.section-article .article-header .news .section.contact-us .call-us .news-title.phone-main,
.news .section.contact-us .call-us .section.section-article .article-header .news-title.phone-main,
.section.section-article .article-header .section.contact-us .call-us .news .news-title.phone-main,
.section.contact-us .call-us .news .section.section-article .article-header .news-title.phone-main,
.section.section-article .article-header .news .desktop-tools .panel-container .panel.call a.news-title.phone-main,
.news .desktop-tools .panel-container .panel.call .section.section-article .article-header a.news-title.phone-main,
.section.section-article .article-header .desktop-tools .panel-container .panel.call .news a.news-title.phone-main,
.desktop-tools .panel-container .panel.call .news .section.section-article .article-header a.news-title.phone-main,
.section.section-article .article-header .news #navigation-mobile .sub-menu-content .call-us .news-title.phone-main,
.news #navigation-mobile .sub-menu-content .call-us .section.section-article .article-header .news-title.phone-main,
.section.section-article .article-header #navigation-mobile .sub-menu-content .call-us .news .news-title.phone-main,
#navigation-mobile .sub-menu-content .call-us .news .section.section-article .article-header .news-title.phone-main {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.section.section-article .article-header p:not(.regular):not(.message) {
  font-size: 1.375rem;
  line-height: 1.4em;
}

.section.section-article .article-header p:last-of-type {
  margin-bottom: 0;
}

.section.section-article .article-body:first-of-type {
  margin-top: 40px;
}

.section.section-article .article-body:first-of-type .box-media:not(.spaced) {
  margin-top: 0 !important;
}

.section.section-article .article-body .box-info + .box-info {
  margin-top: 5rem;
}

.section.section-article .article-body .box-cta .card > p {
  margin-bottom: 30px;
}

.section.section-article .article-body .box-cta .card > *:last-child {
  margin-bottom: 0;
}

.section.section-article .article-body .image {
  width: 50%;
  max-width: 250px;
  margin: 1rem auto;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-body .image {
    width: auto;
  }
}

.section.section-article .article-body figure {
  margin: 0;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-body figure.float-right {
    max-width: 50%;
    float: right;
    margin: 3.5rem;
    margin-right: 0;
  }
}

@media screen and (min-width: 64em) {
  .section.section-article .article-body figure.float-right {
    margin: 5rem;
    margin-right: 0;
  }
}

.section.section-article .article-body h4 {
  color: #003755;
}

.section.section-article blockquote {
  text-align: center;
  color: #6DBACE;
}

.section.section-article blockquote cite {
  margin-top: .75rem;
  font-size: 18px;
  color: #47a8c1;
}

.section.section-article .article-subjects div.list {
  margin-top: 2rem;
}

.section.section-article .article-subjects div.list:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-subjects div.list {
    margin-top: 0;
  }
}

.section.section-article .article-footer {
  margin-top: 40px;
}

.section.section-article .article-footer .footer-social-buttons {
  margin: 2rem 0;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .section.section-article .article-footer .footer-social-buttons {
    text-align: left;
  }
}

.section.section-article .article-footer .footer-links {
  margin: 2rem 0;
}

.section.section-article .margin-top {
  margin-top: 1rem;
}

@media screen and (min-width: 48em) {
  .section.section-article .margin-top {
    margin-top: 2rem;
  }
}

.section-background-image {
  position: relative;
  z-index: 0;
  max-width: 1428px;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  height: 56.25vw;
  overflow: hidden;
}

@media screen and (min-width: 64em) {
  .section-background-image {
    height: 50vh;
  }
}

@media screen and (min-width: 90em) {
  .section-background-image {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.section-background-image.slim {
  height: 25vh;
}

.section-background-image.slim .bg-image-container {
  min-height: 165px;
  height: 25vh;
}

@media screen and (min-width: 48em) {
  .section-background-image.large {
    height: 40vh;
  }

  .section-background-image.large .bg-image-container {
    min-height: 165px;
    height: 40vh;
  }
}

.section-background-image .bg-image-container {
  overflow: hidden;
  max-width: none;
  border-radius: 2px;
  position: relative;
  height: 56.25vw;
}

@media screen and (min-width: 64em) {
  .section-background-image .bg-image-container {
    min-height: 330px;
    height: 50vh;
  }
}

.section-background-image .bg-image-container div {
  overflow: hidden;
}

.section-background-image .bg-image {
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
  background-position-x: center;
  background-position-y: 30%;
  position: absolute;
  top: 0;
}

.section-background-image .image-caption {
  position: relative;
  padding: 15px 20px 15px 40px;
  color: #ffffff;
  font-family: "danske_humanMediumIt", serif;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (max-width: 47.9375em) {
  .section-background-image .image-caption {
    padding: 8px 16px 8px 26px;
    margin-right: 12px;
    font-size: 12px;
    line-height: 14px;
  }
}

.section-background-image .image-caption:before,
.section-background-image .image-caption:after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.section-background-image .image-caption:before {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.section-background-image .image-caption:after {
  top: 15px;
  bottom: 15px;
  left: 20px;
  border-left: 2px solid #ffffff;
}

@media screen and (max-width: 47.9375em) {
  .section-background-image .image-caption:after {
    top: 8px;
    bottom: 8px;
    left: 16px;
    border-left: 1px solid #ffffff;
  }
}

.section-background-image .bottom-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 1;
}

.section-background-image.section-pull-next .bottom-bar {
  bottom: calc(8.3333vh + 18px);
}

@media screen and (min-width: 48em) {
  .section-background-image.section-pull-next .bottom-bar {
    bottom: calc(8.3333vh + 18px);
  }
}