﻿/*******************
 * Verdo asked us to lower the logo a bit on smaller screens!
 *******************/
@media only screen and (max-width: 959px) {
  .header__logo {
    display: inline-block;
  }
  .maintenence-top {
    display: none;
  }
}
/*******************
 * When a placeholder has no content it has to fill something.
 *******************/
.no-content-present {
  width: 100%;
  height: 20px;
  display: inline-block;
}
/*******************
 * Table headline
 *******************/
.verdo-table h3 {
  float: left;
  display: inline-block;
  width: 100%;
}
/*******************
 * Verdo-button. Defined here because it is in Sitecore as well (default.css in website root)
 *******************/
.verdo-button {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  font-family: 'Geogrotesque-Web', sans-serif;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  border: 0;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 2.25;
  padding-right: .75em;
  padding-left: .75em;
  border-radius: 2px;
  -webkit-transition: 0.1s background-color;
  transition: 0.1s background-color;
  background-color: #7ab51d !important;
  color: #fff !important;
  border: none !important;
}
/*******************
 * Employee gallery additions
 *******************/
.employee__quote {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 110px;
  text-align: right;
  height: 110px;
  overflow: hidden;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RDIwRjE2RkNBMjExMUU0QTVDREQzQzc4NTI2QUI5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RDIwRjE3MENBMjExMUU0QTVDREQzQzc4NTI2QUI5RSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMjBGMTZEQ0EyMTExRTRBNUNERDNDNzg1MjZBQjlFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdEMjBGMTZFQ0EyMTExRTRBNUNERDNDNzg1MjZBQjlFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JBcEMgAAB6lJREFUeNrsXWls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') /*/Presentation/Design/images/quotationmark.png*/ 0 0 no-repeat;
  background-size: 45px 45px;
  padding: 0 0 0 45px;
}
.employee {
  height: auto;
  position: relative;
}
.employee .refs {
  padding: 0 0 15px;
}
.ref-link-container {
  position: absolute;
  bottom: 22px;
}
.ref-link-container .ref-link-wrap {
  display: block;
}
.ref-link-container .ref-link {
  color: #f28100;
  border-bottom: 1px dotted #f28100;
}
.employee__info .employee__more {
  position: absolute;
  bottom: 22px;
  margin-bottom: 0;
}
@media only screen and (max-width: 580px) {
  .employee__info .employee__more {
    bottom: 10px;
  }
}
/*******************
 * Zipcode selector
 *******************/
.zipcodeselection {
  margin: 15px 15px 15px 0;
  width: 160px;
}
/*******************
 * DynamicContent: Table of Content (also in media queries)
 *******************/
.toc .toc-wrapper {
  width: 100%;
}
.toc a:hover {
  color: #f28100;
}
.toc .toc-ele {
  width: 33%;
}
.toc .toc-ele .island__image img {
  border-radius: 0;
}
@media only screen and (max-width: 580px) {
  .toc .toc-ele {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .toc .toc-ele {
    width: 100%;
  }
}
/*******************
 * DynamicContent: Text (images should not align right)
 *******************/
.content .text-section > :first-child {
  padding-top: 0 !important;
}
.content .text-section img {
  float: none;
  margin: 0;
}
.content .text-section h3 {
  padding: 15px 0 0;
}
.content img {
  clear: both;
}
/*******************
 * Utility nav and search area
 *******************/
.overload__button {
  display: none;
}
.header__list--util a {
  padding-left: 5px;
  padding-right: 5px;
}
.search-box {
  width: 290px;
  float: right;
  display: none;
}
@media only screen and (max-width: 959px) {
  .header__search {
    clear: both;
  }
  .search-box {
    float: inherit;
    display: block;
  }
}
/*******************
 * Newsletter Unsubscribe Page
 *******************/
.newsletter-unsubscribe {
  max-width: 450px;
  width: 100%;
}
.newsletter-unsubscribe .result-message {
  color: red;
  padding: 15px 0 0;
}
.newsletter-unsubscribe .row {
  padding: 0 0 15px;
}
/*******************
 * WebForms for Marketers should float
 *******************/
.scfForm {
  float: left;
}
/*******************
 * MENU LEVELS FOR SECTION NAVIGATION (NON-MOBILE)
 *******************/
.lvl a {
  font-size: 14px !important;
}
.lvl0 a {
  font-size: 20px !important;
  text-transform: uppercase;
}
.lvl1 {
  padding-left: 20px;
}
.lvl1 a {
  font-size: 18px !important;
}
.lvl2 {
  padding-left: 30px;
}
.lvl2 a {
  font-size: 14px !important;
}
.lvl3 {
  padding-left: 40px;
}
.lvl4 {
  padding-left: 50px;
}
.lvl5 {
  padding-left: 60px;
}
.lvl6 {
  padding-left: 70px;
}
/*******************
 * Global button
 *******************/
.content a.button--primary,
.content a.button--primary:visited {
  color: #FFF;
  border-bottom: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
/*******************
 * Large spot font color
 *******************/
.full-image-spot {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 480px) {
  .full-image-spot {
    background-image: none !important;
    min-height: 0 !important;
  }
}
.large-spot {
  color: #53565A;
}
.large-spot ul > li > a {
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
  color: #f28100;
  border-bottom: 1px dotted #f28100;
}
.large-spot ul > li > a:hover {
  color: #fff;
  background-color: #959595;
  border-bottom: 0;
}
.large-spot ul > li > a:visited {
  color: #959595;
  border-bottom-color: #959595;
}
.content .component-wrapper {
  /*Ved ikke om det skal bruges andre steder, men det gik ind og ødelagde grids responsiv på small spots*/
  /*.size-12of12--desk {
            width: 50%;
        }*/
}
.content .component-wrapper .size-6of12--desk-wide .island--square {
  min-height: 335px !important;
}
.content .component-wrapper .size-6of12--desk-wide .island__title {
  max-width: 950px;
  /* Taken out of the blue */
}
.content .component-wrapper .size-6of12--desk-wide .island__image img {
  border-radius: 0;
}
.content .component-wrapper .size-6of12--desk-wide .island__bottom-right {
  cursor: pointer;
}
.content .component-wrapper .size-6of12--desk-wide .island__bottom-right:hover {
  color: #fff;
  background-color: #959595 !important;
  border-bottom: 0;
  cursor: pointer;
}
body.subpage .content .component-wrapper.content-region {
  padding: 0 12px 0 0;
}
body.subpage .content .component-wrapper.content-region.size-8of12 {
  width: 100%;
}
body.subpage .content .component-wrapper.content-region-right {
  padding: 0;
}
body.subpage .content .component-wrapper.content-region-right.size-4of12 {
  width: 100%;
}
body.subpage .content .component-wrapper.content-region-right .image-link {
  display: block;
  padding: 3px;
  width: 66.6666%;
}
body.subpage .content .component-wrapper.content-region-right .image-link img {
  margin: 0;
  width: 100%;
}
body.subpage h1.head,
body.subpage h2.lead,
body.subpage p.abstract {
  max-width: none;
}
@media only screen and (min-width: 960px) {
  body.subpage .content .component-wrapper.content-region.size-8of12 {
    width: 66.6666%;
  }
  body.subpage .content .component-wrapper.content-region .spot-container.size-4of12--desk-wide {
    width: 50%;
  }
  body.subpage .content .component-wrapper.content-region .spot-container.size-8of12--desk-wide {
    width: 100%;
  }
  body.subpage .content .component-wrapper.content-region-right.size-4of12 {
    width: 33.3333%;
  }
  body.subpage .content .component-wrapper.content-region-right .spot-container {
    width: 100%;
  }
  body.subpage .content .component-wrapper.content-region-right .image-link {
    width: 100%;
  }
}
body.section .content .component-wrapper.content-region {
  width: auto;
  float: none;
}
@media only screen and (min-width: 1200px) {
  .component-wrapper .medium-spot {
    /*width: 66%;*/
  }
}
/*******************
 * Newsletter Global Footer
 *******************/
.newsletter-footer .desc {
  margin: 0;
}
.newsletter-footer .newsletter-company {
  padding: 0 0 10px;
}
.newsletter-footer .newsletter-company label {
  color: #FFF;
}
.newsletter-footer .search-wrap label {
  color: white;
}
.newsletter-footer .input-with-button {
  margin: 10px 0;
}
.input-with-button .button-news {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  line-height: 1;
  border-radius: 0;
  color: #FFF;
}
.input-with-button .button-news:before {
  opacity: 0.5;
}
/*******************
 * Newsletter Area of Interest
 *******************/
.area-of-interest .desc {
  margin: 0 0 10px 27px;
}
.area-of-interest .result-message {
  color: red;
}
.area-of-interest .submit-btn {
  margin: 15px 0;
}
/*******************
 * Active class for main navigation
 *******************/
.is-active a {
  color: #BCBCBC;
}
/*******************
 * News item (+ media queries)
 *******************/
.news-item {
  clear: both;
}
.news-item a,
.news-item a:hover,
.news-item a:visited,
.news-item a:active {
  color: #000;
  text-decoration: none;
  border-bottom: none;
  background-color: transparent;
}
.news-item h4 {
  font-size: 24px;
}
.news-item .read-more,
.news-item .read-more:hover,
.news-item .read-more:visited,
.news-item .read-more:active {
  padding: 0 0 25px;
  display: inline-block;
  color: #f28100;
}
.news-item .news-date {
  margin: 7px 0;
  font-style: italic;
}
.news-item img {
  max-width: 250px;
}
@media only screen and (max-width: 580px) {
  .news-item img {
    display: none;
  }
}
@media only screen and (min-width: 580px) {
  .news-item .text-container {
    width: 60%;
    float: left;
    padding-right: 12px;
  }
  .news-item .image-container {
    width: 40%;
    float: left;
  }
  .news-item .image-container img {
    margin: 0;
    float: none;
  }
}
/*******************
 * FAQ (+ media queries)
 *******************/
.faq-item {
  padding: 6px 0;
}
.faq-item h1 {
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  display: none;
}
.faq-item.w-header {
  padding: 20px 0 6px;
}
.faq-item.w-header h1 {
  display: block;
  padding: 0 0 10px;
}
.faq-item h3 {
  padding: 0 0 0 20px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  text-transform: none;
  line-height: 16px;
}
.faq-item h3.active:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 15px 15px 0 0;
  padding: 0;
}
.faq-item h3:after {
  font-family: 'verdo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: ½;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60a';
  color: #53565A;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}
.faq-item .faq-answer {
  display: none;
}
/*******************
 * Normal table overrides
 *******************/
.content .normal-table table.no-bg tr:nth-child(even) td {
  background-color: transparent;
}
.content .normal-table table table {
  text-align: left;
}
/*******************
 * Video (YouTube) overlay
 *******************/
.kwoverlay-content {
  width: 300px;
  position: relative;
  background-color: #FFF;
  border-radius: 20px;
  padding: 20px;
  height: 200px;
}
.kwoverlay-content .borihus,
.kwoverlay-content .borilejlighed {
  padding: 15px;
  background: #7ab51d;
  color: #fff;
  text-align: center;
  border: 1px solid #B3B3B3;
  cursor: pointer;
}
.kwoverlay-content .borihus {
  margin-top: 15px;
  margin-bottom: 10px;
}
#overlay,
#kwoverlay {
  display: none;
}
#overlay .overlay-content,
#kwoverlay .overlay-content {
  width: 680px;
  position: relative;
  background-color: #FFF;
  border-radius: 20px;
  padding: 20px;
  height: 430px;
}
#overlay .bClose,
#kwoverlay .bClose {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 50px;
  height: 50px;
  z-index: 1000;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAMAAAA4Nk+sAAABp1BMVEUPITsPIj0RJUEVLlEPIjwQIz8cLEISKEcjMUQSKEcaOWUQIz8VJ0GdnZ2srKynp6etra2fn5+oqKixsbEXM1t/f3+0tLSVlpcZN2KYmpyvr68aKT6tra0dQHIWMVhIVWdmaGphZ3BmaW1naWyBiJNydXpoaWpyc3QeLkV1fYhucXZfcYtDTFp5e390gJGIjZUVL1QaOmiWmqAdQHJcYmstPVZmaGscLUeEi5SLjZFTV14pNUchM02Ymp2QlJmOj5IYNmArOEkPITsXM1wWMFUAAABZWVlYWFhWVlZXV1dfX1////9sbGxKSkpSUlJtbW1UVFR5eXlVVVV0dHRiYmJpaWlzc3N4eHhcXFxbW1tvb29kZGReXl6AgIBmZmZ1dXVdXV1JSUlHR0dRUVFOTk5wcHBPT0+CgoJhYWF3d3d7e3toaGiDg4NLS0tQUFB8fHx+fn5jY2Otra1xcXFWV1lLT1dUVlhFS1VLUFhMTExSVVpZWlpaXF5YWVlgYGBNTU1/f3+ampqYmJhcXV3r6+uFhYVYWVtiYmNeX19fYGBra2tnZ2dhYWI5kydfAAAARnRSTlPox5E458bujPCeI6XR1oSjd8+jIyf+DOFH0h3XOCt+1f73/vx/4/v74MTySPTtTX2TRIwg6pv80qPO+uanuMLjJd75M08ALuyvdAAAAXxJREFUeF5FkWOTJEEYhGttm2fb1u5OsW0NjaVxNn/0dXXf3GRVRL75fKiKeBMkYk0Oj44MDA2O/Ysxnp2ZUG11Q1VrU/NNfHtDL5eTyWR59WtafdbAz630pqpWq7Zt1z7UrBcxfiikbV3XLYvfqropP+L4uizo24wVuXYY207r9RshvuZ7Hgslh+JuFX9fSIArW8KvCDPTjGxH8CpnwSXHrBeT7L8suW4658Bl6PspwWvQopBKpeh5cIZUDH5i6vuGYVSCH+CkQmkQ0CDGNBL6CU6LrpNxnMYjfHaVP+BUAUMIm19CiMj7++AEVBQcgS3jCzesSNpdsPhdkwiPgeNkuJO89u4eWLjqauQjYy6S1qHL2CesocfLIHHzDSEYYVwolUoYhQP5/DTcyZ0HrzVyJIrZrCiKOZEQ9OolX+yti9+UDJEKudyahKn29slKXMN0/6EmIVoxKMpLx3MrjdJ6ezoP9pX1vLK719033qw4sdzV0b60BFpa2+L8F9vUlx3CpgihAAAAAElFTkSuQmCC') /*/presentation/design/images/maintenance/closebutton.png*/ center center no-repeat;
}
@media only screen and (max-width: 720px) {
  #overlay .overlay-content {
    width: 100%;
    height: 100%;
    padding: 20px 0;
  }
  .overlay-content {
    width: 100%;
    height: 100%;
    padding: 20px 0;
  }
  #ytplayer {
    width: 100% !important;
    height: auto !important;
  }
}
.footer a,
.related a,
.footer .link,
.related .link {
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
  color: #f28100;
  border-bottom: 1px dotted #f28100;
}
.footer.footer a,
.related.footer a {
  color: #FFF;
  border-bottom: 1px dotted #FFF;
}
.footer a:active,
.related a:active,
.footer a:hover,
.related a:hover {
  outline: 0;
}
.footer a:hover,
.related a:hover {
  color: #fff;
  background-color: #959595;
  border-bottom: 0;
}
.footer .right-most a,
.related .right-most a {
  border: none;
}
.footer .sharing a:hover,
.related .sharing a:hover {
  background-color: transparent;
}
/*******************
 * Wrapper div for the large spots to make sure the link stays at the bottom.
 *******************/
.large-spot-link-wrapper {
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 481px) {
  .large-spot-link-wrapper {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
}
/*******************
 * Share buttons
 *******************/
.at-share-btn,
.at-share-btn:hover,
at-share-btn:active,
at-share-btn:visited {
  border-bottom: none !important;
}
/*******************
 * Wrapper link for medium spots (so the entire spot links)
 *******************/
.wrapper-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-bottom: none;
}
.wrapper-link,
.wrapper-link:visited,
.wrapper-link:hover,
.wrapper-link:active,
.content .link {
  border-bottom: none !important;
  background-color: transparent !important;
}
/*******************
 * Product Spots
 *******************/
.product-spot-wrapper {
  float: left;
  width: 100%;
  padding: 0 2px 25px 2px;
}
.product-spot-wrapper .product-spot {
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  min-height: 380px;
}
.product-spot-wrapper .product-spot .product-spot-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 201;
  text-decoration: none;
  border: none;
  min-height: 410px;
}
.product-spot-wrapper .product-spot .product-spot-link:hover,
.product-spot-wrapper .product-spot .product-spot-link:active,
.product-spot-wrapper .product-spot .product-spot-link:visited {
  background-color: transparent;
  text-decoration: none;
  border: none;
}
.product-spot-wrapper .product-spot img {
  width: 100%;
  border-radius: 0;
}
.product-spot-wrapper .product-spot .text-wrapper {
  background-color: #53565A;
  position: absolute;
  bottom: 0;
  padding: 5px 15px;
  overflow: hidden;
  width: 100%;
}
.product-spot-wrapper .product-spot .text-wrapper h3,
.product-spot-wrapper .product-spot .text-wrapper h4,
.product-spot-wrapper .product-spot .text-wrapper p {
  color: #FFF;
  font-weight: 400;
}
.product-spot-wrapper .product-spot .text-wrapper h4 {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
}
.product-spot-wrapper .product-spot .text-wrapper p {
  margin: 0;
}
/*******************
 * One Level Up in burger menu
 *******************/
.one-level-up:before {
  font-family: 'verdo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60a';
  color: rgba(255, 255, 255, 0.5);
  line-height: 3rem;
  position: absolute;
  left: 7px;
  top: 9px;
  background: #43689D;
  border-radius: 5px;
  padding: 0 8px;
  line-height: 1.7;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/*******************
 * Links with images within (class set through JS)
 *******************/
.content .image-link,
.content .image-link:hover,
.content .image-link:active,
.content .image-link:visited {
  border: none;
  text-decoration: none;
  border-bottom: none;
  color: transparent;
  background-color: transparent;
}
@media only screen and (min-width: 550px) {
  .product-spot-wrapper {
    width: 50%;
  }
  .product-spot-wrapper .product-spot .text-wrapper {
    min-height: 185px;
  }
}
@media only screen and (min-width: 768px) {
  .product-spot-wrapper {
    width: 50%;
  }
  .product-spot-wrapper .product-spot .text-wrapper {
    min-height: 165px;
  }
}
@media only screen and (min-width: 1200px) {
  .product-spot-wrapper {
    width: 33%;
  }
}
.sharing {
  padding-top: 20px;
}
.footer.footer .sharing a {
  border: none;
}
.content .sharing {
  padding: 20px 0 0;
  float: left;
  clear: both;
  width: 100%;
}
.mainmenu-link .subnavigation {
  display: none;
}
@media only screen and (min-width: 960px) {
  .mainmenu-link {
    position: relative;
  }
  .mainmenu-link:hover .subnavigation {
    position: absolute;
    display: block;
    background: #fff;
    padding-left: 0;
    border: 1px dotted #7ab51d;
    border-top: none;
    left: -1px;
    min-width: 200px;
  }
  .mainmenu-link:hover .subnavigation a {
    border: none;
    float: none;
    display: block;
    color: #53565A;
  }
  .mainmenu-link:hover .subnavigation:first-child {
    left: 0;
  }
}
.mainmenu-link:first-child .subnavigation {
  left: 0;
}
/*******************
 * Small message
 *******************/
.small-message {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 300px;
  padding: 20px;
  background-color: #53565A;
  color: #FFF;
  border-radius: 15px;
  z-index: 502;
  display: none;
}
.small-message .small-message-close {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 22px;
  height: 23px;
  display: inline-block;
  z-index: 503;
  cursor: pointer;
}
.small-message p {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .small-message {
    width: 240px;
  }
}
/* Overriding tricky line-height stuff */
.lvl0,
.lvl1,
.lvl2,
.lvl3,
.lvl4,
.lvl5,
.lvl6 {
  line-height: 1;
  margin: 14px 0;
}
.header__list a {
  line-height: 1;
  margin: 10px 0;
}
.header__list a:before {
  padding-right: 4px;
  font-size: 20px;
  vertical-align: middle;
}
.header__list .lang {
  background-repeat: no-repeat;
  background-position: 4px -1px;
  padding-left: 18px;
}
.header__list .lang.us {
  background-image: url('/Presentation/Design/images/flags/United-States.png');
}
.header__list .lang.uk {
  background-image: url('/Presentation/Design/images/flags/United-Kingdom.png');
}
.header__list .lang.dk {
  background-image: url('/Presentation/Design/images/flags/Denmark.png');
}
.header__list .lang.de {
  background-image: url('/Presentation/Design/images/flags/Germany.png');
}
.header__list .lang.it {
  background-image: url('/Presentation/Design/images/flags/Italy.png');
}
@media only screen and (max-width: 959px) {
  .header .header__toggle:after {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
  .header .header__toggle.is-active:after {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
  }
  .header__list .overload-header {
    display: none;
  }
  .header__list a {
    margin: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    white-space: nowrap !important;
  }
  .header__list .overload__button {
    display: block;
  }
  .header__list .overload__button:after {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
  .header__list .mainmenu-link {
    cursor: pointer;
  }
  .header__list .overload-box {
    display: none;
    margin-bottom: 0;
  }
  .header__list .overload-box li {
    background-color: #ececec;
  }
  .header__list .overload-box li a {
    color: #53565A;
  }
  .header__list .open .overload-box {
    display: block;
  }
  .header__list .open .overload__button:after {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
  }
  .header__list .lang a {
    background-position: 10px center;
    padding-left: 40px;
    margin-left: 0;
  }
  .header__divider {
    line-height: 1;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
/* Overriding tricky line-height stuff */
/* Iframe in editor mode */
body.page-editor .embed-container iframe {
  width: 90%;
  height: 90%;
  top: 10%;
  left: 10%;
}
.header__search__empty {
  height: 39px;
}
/*******************
 * Lead hunter
 *******************/
.lead-hunter {
  color: #FFF;
  background-color: #53565A;
}
.lead-hunter h1,
.lead-hunter h2,
.lead-hunter h3,
.lead-hunter a {
  color: #FFF;
}
.lead-hunter input {
  color: #53565A;
}
.lead-hunter .expand {
  color: #ffffff;
  background-color: #53565A;
}
.lead-hunter .expand:after {
  font-family: 'verdo';
  font-size: 26px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.5);
  content: '\e60a';
  border-radius: 5px;
  left: 5px;
  right: auto;
  top: -2px;
}
.lead-hunter.left .expand:after {
  right: 5px;
  left: auto;
}
.lead-hunter .scfSubmitButton {
  background-color: #7ab51d;
  color: #fff;
}
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .lead-hunter {
    top: 15px;
  }
}
/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .lead-hunter {
    top: 105px;
  }
}
@media only screen and (max-width: 736px) {
  .lead-hunter {
    display: none;
  }
}