html, body {font-family: 'Roboto', sans-serif;font-size:100%;}
body {padding-top:70px;transition:.5s padding-top ease;}
.noscroll {overflow:hidden;}
h1 {font-family: 'Bebas Neue', sans-serif;font-size:1.75rem;font-weight:400;hyphens:auto;}
h2 {font-family: 'Bebas Neue', sans-serif;font-size:1.75rem;margin-top:0;font-weight:400;hyphens:auto;}
h3 {font-family: 'Roboto', sans-serif;font-size:1.25rem;font-weight:400;hyphens:auto;}
h3.primary {font-family: 'Roboto', sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
h4 {font-family: 'Roboto', sans-serif;font-size:1.125rem;font-weight:700;}
.header-col {margin-top:1.5rem;}
div.container:first-of-type .header-col {margin-top:0;}
.header {margin-bottom:1.5rem;font-weight:700;}
h1.header, h2.header {font-size:2rem;}
.header-icon > i {font-size:2rem;margin-bottom:.75rem;}
.center {text-align: center;}
p {font-size:1rem;line-height:1.7;}
p:last-child {margin-bottom:0;}
hr {width: 100px;color: black;border-top: 1px solid black;display:inline-block;margin-bottom:1.5rem;margin-top:0;}
img.icon {max-width: 65px;}
a {color:#004f59;}
a:hover, a:active, a:focus {color:#004f59;filter:brightness(.8);text-decoration:none;}

.primary {color: #004f59;}
.secondary {color: #99b9bd;}
h1.black {color: #000000;}
h1.white {color: #ffffff;}

.row {margin-bottom:15px;}
.no-pad .row {margin-bottom:0;}
.container:last-child .row, .ghost-link:last-child {margin-bottom:0;}

/*** Nav ***/
.main-nav {background-color:white;width:100%;position:fixed;z-index:1001;top: 0;bottom: calc(100% - 205px);transition:.5s all ease; display: flex;flex-direction: column;}
.fixed.main-nav {bottom:calc(100% - 70px);height:auto;top:0;}
.brand {align-self:center;padding-left:1.5rem;padding-right:1.5rem;height:100%;max-height:135px;visibility:visible;opacity:1;transition:.5s ease all;padding-top:10px;padding-bottom:10px;}
.fixed .brand {max-height:0;opacity:0;visibility:hidden;padding:0;}
nav ul {margin:0;padding:0;display:flex;flex-direction:column;text-align:center;}
nav ul li {width:auto;list-style-type:none;padding:0;}
nav ul li a {text-decoration:none;color:#2c2c2c;font-size:.9rem;}
nav ul li a:hover, nav ul li a:active, nav ul li a:focus {text-decoration:none;}
.brand-wrap, .brand-logo {height:100%;text-align:center;display:block;margin:0 auto;max-width:100%;object-fit:contain;}

.brand-logo-small {height:100%;padding-top:5px;padding-bottom:5px;display:block;}
.nav-left li.small-brand-wrap > a {height:0;padding:0;}
.fixed .nav-left li.small-brand-wrap > a {height:70px;padding:0 1.5rem;}

.nav-collapse {display:flex;flex-direction:column;flex-wrap:nowrap;}

.small-nav {background-color:#598c93;margin-top:1rem;}
.nav-right {text-align:center;}

/*.nav-left li {box-shadow:inset 0 0 0 #598c93;transition:box-shadow .5s ease;}
.nav-left li.active, .nav-left li:hover {box-shadow:inset 0 -5px 0 #598c93;}*/
.nav-left li a {font-weight:400;font-size:.9rem;line-height:70px;/*height:70px;*/display:block;padding:0 1.5rem;transition:all .5s ease;}
.nav-left li.sub {position:relative;}
.nav-left li.sub > a {padding:0 2.3rem 0 1.5rem;}
.nav-left > ul > li.sub > a:after {font-family:"Font Awesome 5 Free";content:"\f107";position:absolute;margin-left:7px;transition:transform .3s ease;font-weight:700;}
.nav-left li:hover:not(.small-brand-wrap) {background-color:#598c93;}
.small-brand-wrap:hover {filter:brightness(0.8)}
.nav-left li:hover a, .nav-left li.expand a {color:#ffffff;}
.nav-left > ul > li > a:hover, .nav-left > ul > li > a:active, .nav-left > ul > li > a:focus {filter:brightness(1);}
.nav-right li a {line-height:70px;padding:0 1.5rem;background-color:#004f59;display:block;color:white;font-size:.9rem;border-bottom:1px solid white;transition:all .5s ease;}
.nav-right li a:hover {filter:brightness(.8);}
.small-nav li a {font-size:.75rem;line-height:35px;padding:0;display:block;background:#598c93;}
.small-nav li a:hover {filter:brightness(.8);}
.big-nav .dropdown {background-color:#598c93;max-height:0;overflow:hidden;transition:.5s max-height linear;}
.expand .dropdown {max-height:1000px;}
.dropdown .row {margin-left:0;margin-right:0;margin-bottom:0;}
.dropdown h3, .dropdown h4 {font-weight:400;margin-bottom:1rem;text-transform:none;white-space:nowrap;color:#ffffff;}
.expand .dropdown-cta .ghost-link {text-align:center;}
.fixed .nav-left li > a, .fixed .nav-right li a {line-height:50px;/*height:50px;*/}

nav ul.subnav {flex-direction:column;}
ul.subnav li a {padding: 10px 0px;/*border-bottom: 1px solid white;*/width: 100%;line-height:1.65;font-weight:400;text-transform:none;}
.fixed ul.subnav li a {line-height:1.65;height:auto;}
.dropdown-cta img {max-width:100%;width:100%;height:auto;}

.nav-lang {text-align:center;}
.nav-lang a {padding:.2rem .15rem;}
.nav-lang img {max-width:1.75rem;height:auto;}

/*** Navigation search ***/
.search {position:relative;}

.search-input {width:0;background:white;border:none;line-height:22px;padding:3px 0;transition:all .3s ease;}
.open .search-input {width:200px;margin-right:.5rem;padding:3px 10px;}
.search-button {background:none;border:none;color:white;padding:0;}
.search-button:focus {outline:none;}

/*** Nav responsive ***/
/*.nav-collapse {position:absolute;top:0;left:0;right:0;bottom:100%;transition:.5s bottom ease;margin-top:50px;}*/
.nav-collapse {transition:.5s bottom ease;}
.closed .nav-collapse, .main-nav ul.subpages.closed {overflow:hidden;animation:1s delay-overflow;}
.open.main-nav {bottom:0;transition:.5s bottom ease;}
.open .nav-collapse {bottom:0;overflow-y:scroll;transition:.5s bottom ease;}
.expand > a:after {-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-o-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
.expand {background-color:#598c93;}

/*** Toggle ***/
.toggle {position: absolute;z-index: 999;display: inline-block;width: 50px;height: 39px;cursor: pointer;right:16px;top:16px;padding:10px;font-size:14px;line-height:15px;text-align:left;color:#333333;font-weight:400;transition-duration: 0s;transition-delay: .1s;}
.open .toggle {color:#333;transition-duration: 0s;transition-delay: .1s;}
.toggle .cross {float:right;transition-duration: 0s;transition-delay: .1s;}
.toggle .cross span:before, .toggle .cross span:after {transition-property:margin,-webkit-transform,background-color;transition-property:margin,transform,background-color;transition-duration:.1s,.1s,.5s;transition-delay:.1s,0,0;}
.open .toggle .cross span {background-color: transparent;transition-delay: .1s;}
.open .toggle .cross span:before {margin-top: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);transition-delay: 0,  .1s;background-color: #333;}
.open .toggle .cross span:after {margin-top: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);transition-delay: 0,  .1s;background-color: #333;}
.toggle .cross span {margin: 0 auto;position: relative;z-index: 999;top: 8px;width: 30px;height: 2px;background-color: #333;display: block;transition-property:background-color;transition-duration:.5s;transition-delay:0;}
.toggle .cross span:before,.toggle .cross span:after {position: absolute;content: '';width: 30px;height: 2px;background-color: #333;display: block;}
.toggle .cross span:before {margin-top: -8px;}
.toggle .cross span:after {margin-top: 8px;}

/*** Banner ***/
.banner {height:300px;overflow:hidden;position:relative;text-align:center;color:white;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.banner.mini {height:200px;}
.banner.small {height:300px;}
.banner.big {height:450px;}
.banner.overtake {height:calc(100vh - 70px);}

.overlay {background:#004f59;opacity: 0.4;width: 100%;height: 100%;display: block;z-index: 0;position: absolute;top: 0px;left: 0px;}
.darken {background:#000 !important;}
.d01 {opacity:.1;}
.d02 {opacity:.2;}
.d03 {opacity:.3;}
.d04 {opacity:.4;}
.d05 {opacity:.5;}
.d06 {opacity:.6;}
.d07 {opacity:.7;}
.d08 {opacity:.8;}
.d09 {opacity:.9;}
.d10 {opacity:1;}
.b00 {filter:brightness(0);}
.b01 {filter:brightness(0.1);}
.b02 {filter:brightness(0.2);}
.b03 {filter:brightness(0.3);}
.b04 {filter:brightness(0.4);}
.b05 {filter:brightness(0.5);}
.b06 {filter:brightness(0.6);}
.b07 {filter:brightness(0.7);}
.b08 {filter:brightness(0.8);}
.b09 {filter:brightness(0.9);}
.b10 {filter:brightness(1);}
.b11 {filter:brightness(1.1);}
.b12 {filter:brightness(1.2);}
.b13 {filter:brightness(1.3);}
.b14 {filter:brightness(1.4);}
.b15 {filter:brightness(1.5);}
.b16 {filter:brightness(1.6);}
.b17 {filter:brightness(1.7);}
.b18 {filter:brightness(1.8);}
.b19 {filter:brightness(1.9);}
.b20 {filter:brightness(2);}
.banner-video-image {position:absolute;top:0;right:0;bottom:0;left:0;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.banner-video {display:none;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;overflow:hidden;transform:translate(-50%,-50%);width:100%;height:auto;}
.banner-content {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index: 100;}
.banner h1 {font-size: 2.5rem;font-weight: 700;}
.banner h4 {font-weight:400;}
/*.banner p {font-size:1.15rem;}*/
.banner-content h1, .banner-content p {color:inherit;}
.banner-content p {font-size:.85rem;}
.banner-image {width:100%;height:100%;object-fit:cover;object-fit:center center;}

/*** Content sections ***/
.content {position:relative;padding-top:5rem;padding-bottom:5rem;}
span.anchor {position:absolute;top:-70px;}
.no-pad-top {padding-top:0 !important;}
.no-pad-bot {padding-bottom:0 !important;}
.half-pad-top {padding-top:2.5rem !important;}
.half-pad-bot {padding-bottom:2.5rem !important;}
.bg-image {background-size:cover;background-position:center center;background-repeat:no-repeat;}
.bg-image .col-*:not(.column) {color:white;}
.bg-image .col-*:not(.column) hr {border-color:white;}
.content.white {background-color:white;}
.content.light-grey {background-color:#f7f7f7;}
.content.light-primary {background-color:#d9e5e6;}
.content.primary {background-color:#004f59;color:white;}
.content.primary .primary {color:white;}
.content.white-text-some,.content.white-text-all {color:white;}
.white-text-all h1 {color:white;}
.white-text-all a {color:white;text-decoration:underline;}
.white-text-all a:hover,.white-text-all a:active,.white-text-all a:focus {color:white;filter:brightness(.8);text-decoration:underline;}
.white-text-all .feature-text-inner .ghost-link {color:white;border-color:white;background:linear-gradient(to left, transparent 50%, white 50%);fill:white;text-decoration:none;}
.content ul:last-child {margin-bottom:0;}

/*** Links / Ghost-links ***/
.links {display:inline-flex;flex-direction:column;}
.links:last-child {margin-top:.5rem;}
.ghost-link.primary {color:#004f59;border-color:#004f59;background:linear-gradient(to left, transparent 50%, #004f59 50%);fill:#004f59;}
.ghost-link.secondary {color:#99b9bd;border-color:#99b9bd;background:linear-gradient(to left, transparent 50%, #99b9bd 50%);fill:#99b9bd;}
.ghost-link.black {color:black;border-color:black;background:linear-gradient(to left, transparent 50%, black 50%);fill:black;}
.ghost-link.white {color:white;border-color:white;background:linear-gradient(to left, transparent 50%, white 50%);fill:white;}
.ghost-link.reversed.primary {color:white;border-color:#004f59;background:linear-gradient(to left, #004f59 50%, transparent 50%);fill:white;}
.ghost-link.reversed.secondary {color:white;border-color:#99b9bd;background:linear-gradient(to left, #99b9bd 50%, transparent 50%);fill:white;}
.ghost-link.reversed.black {color:white;border-color:black;background:linear-gradient(to left, black 50%, transparent 50%);fill:white;}
.ghost-link.reversed.white {color:black;border-color:white;background:linear-gradient(to left, white 50%, transparent 50%);fill:black;}
a.ghost-link {padding:.75rem 1.25rem .75rem 1.25rem;margin-bottom:.5rem;border-width:1px;border-style:solid;display:inline-block;transition:background-position .3s ease .25s, color .3s ease .25s, fill .3s ease .25s;position:relative;width:100%;text-align:left;}
.ghost-link.primary, .ghost-link.secondary, .ghost-link.black, .ghost-link.white, .ghost-link.reversed.primary, .ghost-link.reversed.secondary, .ghost-link.reversed.black, .ghost-link.reversed.white {background-size:207% 100%;background-position:right bottom;background-repeat:no-repeat;}
a.ghost-link:hover, a.ghost-link:active, a.ghost-link:focus, .white-text-all .feature-text-inner a.ghost-link:hover {color:white;background-position:left bottom;transition:background-position .3s ease, color .3s ease, fill .3s ease;text-decoration:none;fill:white;filter:brightness(1);}
a.ghost-link.white:hover, a.ghost-link.white:active, a.ghost-link.white:focus, .white-text-all .feature-text-inner a.ghost-link:hover, .white-text-all .feature-text-inner a.ghost-link:active, .white-text-all .feature-text-inner a.ghost-link:focus {color:black;fill:black;}
.ghost-link svg {position:absolute;right:.5rem;top:50%;transform:translateY(-50%);height:1rem;}
.ghost-link svg * {fill:inherit;}

a.ghost-link.reversed.primary:hover, a.ghost-link.reversed.primary:active, a.ghost-link.reversed.primary:focus {color:#004f59;fill:#004f59;background-position:left bottom;transition:background-position .3s ease, color .3s ease, fill .3s ease;text-decoration:none;}
a.ghost-link.reversed.secondary:hover, a.ghost-link.reversed.secondary:active, a.ghost-link.reversed.secondary:focus {color:#99b9bd;fill:#99b9bd;background-position:left bottom;transition:background-position .3s ease, color .3s ease, fill .3s ease;text-decoration:none;}
a.ghost-link.reversed.black:hover, a.ghost-link.reversed.black:active, a.ghost-link.reversed.black:focus {color:black;fill:black;background-position:left bottom;transition:background-position .3s ease, color .3s ease, fill .3s ease;text-decoration:none;}
a.ghost-link.reversed.white:hover, a.ghost-link.reversed.white:active, a.ghost-link.reversed.white:focus {color:white;fill:white;background-position:left bottom;transition:background-position .3s ease, color .3s ease, fill .3s ease;text-decoration:none;}
a.ghost-link.align-self-center {width:auto;}
/*** Grid content ***/
.gridcontent.windows {margin-top:-5rem;margin-bottom:-5rem;}
.grid-content {margin-left:0;margin-right:0;justify-content:center;margin-bottom:0;}
.grid-image {background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:200px;overflow:hidden;padding-left:0;padding-right:0;}
.grid-image > img {width:100%;height:100%;object-fit:cover;}
.grid-video > .embed-responsive {height:100%;}
.grid-content-inner {width:100%;padding:3rem 0;display:flex;justify-content:center;justify-items:center;}
.grid-content-inner h2 {overflow-wrap:break-word;hyphens:auto;}
.grid-text {width:90%;}

/*** Data ***/
.data {width:100%;display:flex;flex-direction:column;padding-top:3rem;padding-bottom:3rem;}
.data.half-pad-top {padding-top:1.5rem !important;}
.data.half-pad-bot {padding-bottom:1.5rem !important;}
.grid-text .data {padding-top:0;padding-bottom:0;}
/*.container:first-of-type .row .col-12 .data:first-child {padding-top:0;}
.container:last-of-type .row .col-12 .data:last-child {padding-bottom:0;}*/
.data-input {display:flex;flex-direction:row;border-top:1px solid black;padding-top:.6rem;padding-bottom:.6rem;}
.data-input:last-child {border-bottom:1px solid black;}
.input-text {flex:1;text-align:left;}
.input-data {text-align:right;}
.input-description {font-style:italic;display:block;}
.data-table {width:100%;border-spacing:0;}
.data-table tbody {vertical-align:top;}
.data-table tr {border-top:1px solid black;}
.data-table tr:last-child {border-bottom:1px solid black;}
.data-table tr td, .data-table tr th {text-align:left;padding-top:.6rem;padding-bottom:.6rem;}
.data-table tr td ~ td, .data-table tr th ~ th {text-align:right;}

/*** Offers ***/
.container-fluid .offers {max-width:1480px;margin-left:auto;margin-right:auto;}
.container-fluid .offer-image {height:300px;}
.offers {padding-top:3rem;}
.offer {display:flex;margin-bottom:1rem;}
.offer-inner {display:flex;flex-direction:column;position: relative;text-align: left;background: white;box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0;-moz-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0;-webkit-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0;padding:0 1.5rem 1.5rem 1.5rem;width:100%;}
.offer-image {height:250px;background-size:cover;background-position:center center;background-repeat:no-repeat;margin-left:-1.5rem;margin-right:-1.5rem;}
.offer-text {flex-grow:1;padding-top:2rem;position:relative;}
.offer-text p:last-child {margin-bottom:1rem;}
.price-box {background: #004f59;width:110px;height:70px;color:white;position:absolute;right:0;top:-35px;display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.2;}
.price-box .price {display:block;}
.price-box .price-description {display:block;font-size:.8rem;}
.offer-intro {font-size:.8rem;color:#004f59;line-height:1;}

/*** Pods ***/
.pod {margin-top:2rem;}
.pod a {display:flex;flex-direction:column;align-items:center;color:black;}
.pod-icon {background-color:#004f59;border-radius:100%;width:150px;height:150px;position:relative;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;}
.pod-icon > i {font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;transition:.25s ease font-size;}
.pod a:hover > .pod-icon > i {font-size:3.75rem;}
.pod-img-icon {margin-bottom:1.5rem;}

/*** Columns ***/
.column:not(:last-child) {margin-bottom:2rem;}
.column:not(.none) {padding:3rem;-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
.column.white {background-color:white;}
.column.light-grey {background-color:#f7f7f7;}
.column.light-primary {background-color:#d9e5e6;}
.column.primary {background-color:#004f59;color:white;}
.bg-image .column.none {color:white;}
.bg-image .column.none hr, .bg-image .column.primary hr {border-color:white;}
.column.primary .primary {color:white;}
.column.bg-color:not(:last-child) {margin-bottom:0;}

/*** Images ***/
.no-pad-top div[class^="container"]:first-child .row {margin-top:0;}
.no-pad-bot div[class^="container"]:last-child .pic, .no-pad-bot div[class^="container"]:last-child .row {margin-bottom:0;}
.pics-full {margin-top:3rem;}
.pic {margin-bottom:2rem;display:flex;align-items:center;}
.pics-full .pic {margin-top:0;padding-left:0;padding-right:0;}
.pic img {max-width:100%;width:100%;height:auto;}

/*** Persons ***/
.person {margin-top:2rem;}
.person-image img {max-width:100%;width:100%;}
.person-text {padding:.5rem;margin-top:1rem;}
.person a {word-break:break-word;}

/*** Videos ***/
.videos {padding-top:2rem;overflow:hidden;transition:height .3s ease;}
/*.videos .video:nth-child(n+4) {display:none;}*/
.video {text-align:left;padding-bottom:1.5rem;}
.video p {margin-top:1rem;margin-bottom:.5rem;}
.videos-more {text-align:left;margin-top:1.5rem;display:block;cursor:pointer;}
.videos-more svg {margin-left:.5rem;height:1rem;-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}

/*** Map ***/
.map {position:relative;min-height:300px;}
.map iframe {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}
.map-text {align-self:center;padding-top:1.5rem;}

/*** Search page ***/
.search-bar {width:100%;background-color:#004f59;padding:1px 1px 1px 1px;margin-bottom:1rem;line-height:40px;}
.search-bar form {display:flex;}
.search-bar .search-input {width:auto;flex-grow:1;padding:0 1rem;}
.search-bar .search-button {padding:0 1rem;}
.search-results ul, .search-results li {margin:0;padding:0;list-style-type:none;}
.search-results li {font-size:1rem;padding:.25rem 0;}

/*** Events ***/
.content.events {padding-top:0;}
.event {background-color:#f7f7f7;padding-top:2.5rem;padding-bottom:2.5rem;margin-top:2.5rem;margin-bottom:2.5rem;}
.event .row {margin-bottom:0;}
.event-image-wrap {display:flex;}
.event-image {width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:240px;}
.event-text h3 {margin-top:1.5rem;}
.event-text hr {margin-top:.5rem;}
.event-date {text-transform:uppercase;font-weight:700;}
.event-text .ghost-link {margin-top:1rem;margin-bottom:0;}

/*** Features ***/
.feature .date {font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding-bottom:.5rem;display:block;}
.feature-inner {display:flex;flex-direction:column;padding-bottom:3rem;}
.feature-image {background-size:cover;background-position:center center;background-repeat:no-repeat;}
.feature-image {width:100%;height:400px;}
.feature-image img {object-fit:cover;width:100%;height:100%;}
.feature-text {width:100%;display:flex;align-items:center;}
.feature-text-inner {padding:1.5rem .5rem .5rem .5rem;}
.feature-text-inner h3 {margin-bottom:1rem;}
.feature-text-wrap {padding-bottom:1rem;}
.features.columns {display:flex;justify-content:center;}
.features.columns .feature-image {width:100%;min-height:260px;}
.features.columns .feature-inner {flex-direction:column;height:100%;}
.features.columns .feature-text {width:100%;flex:auto;}
.features.columns .feature-text-inner {width:100%;margin-left:0;padding:1.5rem .5rem .5rem .5rem;height:100%;display:flex;flex-direction:column;}
.features.columns .feature-text-inner .ghost-link {margin-top:auto;}
.features.cards {}
.features.cards .feature-card-link {position:relative;width:100%;display:flex;color:white;overflow:hidden;border-radius:1rem;-webkit-box-shadow: 0px 0px 20px 0px rgba(0,79,89,0.25);-moz-box-shadow: 0px 0px 20px 0px rgba(0,79,89,0.25);box-shadow: 0px 0px 20px 0px rgba(0,79,89,0.25);}
.features.cards .feature-card-link:hover, .features.cards .feature-card-link:active, .features.cards .feature-card-link:focus {filter:brightness(1);}
.features.cards .feature-image {position:relative;width:100%;z-index:0;height:400px;transition:transform .5s ease;}
.features.cards .feature-card-link:hover .feature-image, .features.cards .feature-card-link:active .feature-image, .features.cards .feature-card-link:focus .feature-image {transform:scale(1.1);}
.features.cards .feature-image:after {position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:#004f59;background: linear-gradient(195deg, rgba(0,0,0,0.20) 0%, rgba(0,79,89,1) 100%);opacity: 0.75;z-index:1;transition:all .5s ease;}
.features.cards .feature-card-link:hover .feature-image:after, .features.cards .feature-card-link:active .feature-image:after, .features.cards .feature-card-link:focus .feature-image:after {opacity: 1;}
.features.cards .feature-inner {}
.features.cards .feature-text {position:absolute;bottom:0;left:0;width:100%;z-index:2;}
.features.cards .feature-text-inner {width:100%;margin:0;padding:0 1.5rem 0 1.5rem;}
.features.cards .feature-text-inner h3 {margin-bottom:.5rem;}
.features.cards .feature-text-wrap p {max-height:calc(2rem*1.7);overflow:hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
/*.features.cards .feature-text-wrap:after {position:absolute;bottom:0;right:0;width:50%;height:2.7rem;content:'';background:#004f59;background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,79,89,1) 100%);}*/
.gridcontent.windows.gridfeature:not(:first-child) {margin-top:0;margin-bottom:0;}

/*** Formular ***/
.formular {text-align:left;}
.form-group {margin-bottom:1.25rem;position:relative;}
.form-group .row {margin-bottom:0;}
.form-group:not(.consent):not(.custom) {background:#fff;border-radius:0;border:1px solid #004f59;}
.form-group:not(.consent):not(.custom) label {position:absolute;top:1.1rem;left:1.25rem;font-size:1rem;color:rgb(119,119,119);font-weight:300;}
.custom-group {display:inline-block;position:relative;padding-right:1.5rem;width:100%;}
.custom-label {padding-left:2rem;}
.custom-control {position:static;}
.form-control, .form-control:focus {border:0;background:transparent;}
.form-control {font-size:1rem;padding:1.4rem 1.25rem 0.8rem;/*margin-bottom:1.5rem;*/height:auto;font-weight:300;}
.dropdown-control {-webkit-appearance:none;-moz-appearance:none;appearance: none;}
.form-group.dropdown:after {font-family:"Font Awesome 5 Free";content:"\f107";position:absolute;top:1.2rem;right:1.25rem;bottom:0.8rem;pointer-events: none;font-weight:900;}
.form-group:not(.consent):not(.radio-buttons) .form-control ~ label:not(.error) {transition-property:top, font-size, color, font-weight;transition-duration:.1s;transition-timing-function:linear;}
.form-group:not(.consent):not(.radio-buttons) .form-control:valid ~ label:not(.error), .form-group:not(.consent):not(.radio-buttons) .form-control:focus ~ label:not(.error) {font-size:.7rem;color:#004f59;top:0.5rem;font-weight:400;}
.form-group input[type="checkbox"] {-webkit-appearance:none;-moz-appearance:none;appearance: none;width:1.2rem;height:1.2rem;top:2px;border:2px solid #004f59;margin:0 15px -5px 0;border-radius:0;position:absolute;left:0;}
.form-group input[type="checkbox"]:checked {background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z' fill='%23fff'/></svg>");background-position: center center;background-repeat: no-repeat;background-size: 80%;}
.consent label {width:100%;color:rgb(85,85,85);font-weight:300;/*text-shadow: 5px 5px 10px rgba(0,0,0,0.25);*/padding-left:2rem;}
.form-group label.error, .form-group:not(.consent):not(.radio-buttons) label.error {color:#cc0000;position:absolute;left:auto;right:1.25rem;font-size:.8rem;top:1.5rem;font-weight:400;}
.form-group.consent label.error {position:static;float:left;font-size:1rem;}
.form-group.radio-buttons label.error {top:0;line-height:2;}
.form-label {margin-bottom:0.25rem;}
.formular h4 {margin-top:2.5rem;margin-bottom:1.5rem;}


/*** Nyhedsbrev ***/
.newsletter {padding-top:1rem;padding-bottom:3rem;transition:padding .5s linear;background-color:#f7f7f7;}
.newsletter .form-control {margin-bottom:0;}
.newsletter .highlighted-link {margin:0 0 1rem 0;padding:1.1rem 2.5rem;}
.newsletter-legal {font-size:0.75em;}
.newsletter .consent label {color:inherit;text-shadow:none;}
.newsletter .form-group input[type="checkbox"] {border:2px solid #116c75;}
.form-group input[type="checkbox"]:checked {background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z' fill='%23c1a371'/></svg>");background-position: center center;background-repeat: no-repeat;background-size: 80%;}
.form-group.input-group {text-align:left;}
.form-group.input-group .checkbox-header {width:100%;}
.form-group.input-group ul {list-style-type:none;margin:0;padding:0;display:flex;flex-direction:row;}
.form-group.input-group li {position:relative;margin-right:1rem;}
.form-group.input-group label:not(.error) {text-shadow:none;color:black;padding-left:1.6rem;}
.form-group.input-group label.error {text-shadow:none;padding-left:0;}
.form-group.input-group input[type="checkbox"] {border:2px solid #004f59;width:1.2rem;height:1.2rem;top:2px;}

/*** Footer ***/
/*footer {min-height:700px;background-size:cover;background-position:bottom center;background-repeat:no-repeat;padding-bottom:1rem;padding-top:300px;color:white;display:flex;align-items:flex-end;}*/
/*footer {color:#333;text-align:center;}
footer .container-fluid {display:flex;align-items:flex-end;}
footer .row {margin-bottom:0;}
.footer-wrap {display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;color:white;padding-top:2rem;padding-bottom:1.5rem;}
.footer-left {display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;}
footer .fluid-container h4 {margin-bottom:.5rem;}
footer .fluid-container p {margin-bottom:0;}
footer .fluid-container a {color:white;}
footer .fluid-container a:hover, footer .fluid-container a:active, footer .fluid-container a:focus {text-decoration:none;color:white;filter:brightness(.8);}
.footer-logo-wrap {display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;}
.footer-logo {max-width:180px;margin-bottom:1rem;}
.footer-logo img {width:100%;max-width:100%;height:auto;}
.social-icons {display:flex;flex-direction:row;}
footer .social-icons a {position:relative;display:inline-block;width:2.2rem;height:2.2rem;border:1px solid white;font-size:1.25rem;margin-left:.5rem;transition:background-color .3s ease, color .3s ease;}
footer .social-icons a:first-child {margin-left:0;}
footer .social-icons a i {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
footer .social-icons a:hover, footer .social-icons a:active, footer .social-icons a:focus {background-color:white;color:black;}*/
footer {background-size:cover;background-position:bottom center;background-repeat:no-repeat;color:white;display:flex;flex-direction:column;}
footer .container-fluid {padding-top:2.5rem;padding-bottom:1.5rem;}
footer p {margin-bottom:0;font-size:.8rem;}
footer a {color:white;word-break:break-all;}
footer a:hover, footer a:active, footer a:focus {text-decoration:none;color:white;filter:brightness(.8);}
footer .address {margin-bottom:1rem;}
.footer-logo-wrap {display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;}
.footer-logo {padding-right:2rem;max-width:300px;}
.footer-logo img {width:100%;max-width:100%;height:auto;}
.social-icons a {position:relative;display:inline-block;width:2.2rem;height:2.2rem;border:1px solid white;font-size:1.25rem;margin-left:.5rem;transition:background-color .3s ease, color .3s ease;}
.social-icons a i {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.social-icons a:hover, .social-icons a:active, .social-icons a:focus {background-color:white;color:black;}
.footer-links {font-size:.8rem;padding:.5rem 0;text-align:right;}
.footer-links a {color:#666;}
.footer-links a:not(:first-child):before {content:' | ';}

.cookieconsent-optout-marketing {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;}
@media (min-width:768px)
{
    .banner-video {display:block;}
    .box {margin-left:-15px;margin-right:-15px;margin-bottom:0;}
    .grid-image {min-height:350px;}
}

@media (max-width:991px) and (orientation: landscape)
{
    .banner.big {min-height:calc(100vh - 100px);}
}

@media (min-width:992px)
{
    /*body {padding-top:100px;}*/
    body {padding-top:205px;}
    h1 {font-size:2.0rem;}
    h2 {font-size:2.0rem;}
    h3 {font-size:1.375rem;}
    h1.header, h2.header {font-size:2.25rem;}
    .fixed.main-nav {justify-content:center;}
    nav ul {flex-direction:row;text-align:left;}
    .small-nav {margin-top:0;}
    .big-nav {margin-top:auto;}
    /*.nav-left {order:2;}*/
    .nav-right {text-align:left;}
    .nav-right li {margin-left:.25rem;}
    ul.subnav li a {white-space:nowrap;}
    .small-nav ul, .nav-right ul {justify-content:flex-end;}
    .fixed .nav-left li > a, .fixed .nav-right li a {line-height:70px;height:70px;}
    /*.nav-collapse {margin-top:0;height:100%;}*/
    .section-nav-small {display:none;}
    .section-nav {display:block;}
    .oheader {display:inline;}
    .section-nav-inner {max-width:1480px;width:100%;margin-left:auto;margin-right:auto;position:relative;padding-left:10px;padding-right:10px;}
    .section-nav p {font-size:.9rem;}
    .section-nav .time {padding-left:1.5rem;}
    .section-nav a {padding-left:1.5rem;}
    .nav-inner {max-width:1480px;padding-left:1.5rem;padding-right:1.5rem;width:100%;margin-left:auto;margin-right:auto;position:static;transition:padding-left .5s ease;}
    /*.big-nav .nav-inner {display:flex;justify-content:space-between;flex-wrap:wrap;padding-left:230px;flex-direction:row;}*/
    .big-nav .nav-inner {display:flex;/* justify-content:space-between; */flex-wrap:wrap;/* padding-left:230px; */flex-direction:row;justify-content: center;}
    /*.fixed .big-nav .nav-inner {padding-left:200px;}*/
    .nav-left li:hover > a:after {-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-o-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
    .nav-left li:hover > .dropdown {visibility:visible;opacity:1;transform:translateY(0);}
    .dropdown .row > div {padding:2rem;}
    .nav-right li a {/*line-height:50px;font-size:.8rem;*/border-bottom:0;}
    .small-nav li a {line-height:40px;padding:0 0 0 1.5rem;display:inline;background:none;}
    .small-nav li a:hover {filter:none;}
    .toggle {display:none;}
    /*.big-nav .dropdown {background-color:#f9f9f9;position:absolute;left:130px;right:130px;visibility:hidden;opacity:0;transform:translateY(35px);z-index:9999;border-top:3px solid #f9f9f9;max-height:none;transition:all .3s ease;}*/
    .big-nav .dropdown {background-color:#598c93;position:absolute;left:0;visibility:hidden;opacity:0;transform:translateY(35px);z-index:9999;max-height:none;transition:all .3s ease;-webkit-box-shadow: 0px 20px 20px 0px rgba(0,79,89,0.25);-moz-box-shadow: 0px 20px 20px 0px rgba(0,79,89,0.25);box-shadow: 0px 20px 20px 0px rgba(0,79,89,0.25);}
    /*.nav-left li:nth-child(3n+1) .dropdown-offer {background-color: #99b9bd;}
    .nav-left li:nth-child(3n+2) .dropdown-offer {background-color: #2a4727;}
    .nav-left li:nth-child(3n+3) .dropdown-offer {background-color: #3b5f4d;}
    .dropdown-offer {color:white;}
    .dropdown-offer p:last-of-type {margin-bottom:1.5rem;}*/
    .dropdown-inner {position:relative;}
    /*.dropdown-inner:after {content: "";position: absolute;top: 0;width: 1px;height: 100%;right: 0;background: -webkit-linear-gradient(top,  rgba(204,204,204,0) 0%,rgba(204,204,204,0.48) 24%,rgba(204,204,204,1) 50%,rgba(204,204,204,0.42) 79%,rgba(204,204,204,0) 100%); /* Chrome10+,Safari5.1+ *//*}*/
    /*.dropdown-cta .ghost-link {margin-top:20px;}*/
    .search.open {padding-left:10px;}
    
    .nav-lang {position:absolute;top:1.3rem;right:1rem;transition:.5s all ease;}
    .fixed .nav-lang {top:-105px;}
    
    .banner.mini {height:270px;}
    .banner, .banner.small {height:450px;}
    .banner.big {height:630px;}
    .banner.overtake {height:calc(100vh - 90px);}
    .banner h1 {font-size: 3.5rem;}
    .content {padding-top:9rem;padding-bottom:9rem;}
    .half-pad-top {padding-top:4.5rem !important;}
    .half-pad-bot {padding-bottom:4.5rem !important;}
    .gridcontent.windows {margin-top:-9rem;margin-bottom:-9rem;}
    .bg-image {padding-top:6rem;padding-bottom:6rem;}
	.grid-content-inner {padding:5rem 0;display:flex;}
    
    
    .grid-content-inner {justify-content:flex-start;}
    .grid-content:nth-child(even) .grid-image, .right .grid-content:nth-child(odd) .grid-image {order:2;}
    .windows .grid-content:nth-child(even) .grid-content-inner, .windows .right .grid-content:nth-child(odd) .grid-content-inner {justify-content:flex-end;}
    .right .grid-content:nth-child(even) .grid-image {order:initial;}
    .windows .right .grid-content:nth-child(even) .grid-content-inner {justify-content:flex-start;}
    
    .overlapping .grid-content:nth-child(odd) .grid-content-inner, .overlapping .right .grid-content:nth-child(even) .grid-content-inner {justify-content:flex-end;}
    .overlapping .right .grid-content:nth-child(odd) .grid-content-inner {justify-content:flex-start;}
	
	.grid-text {align-self:center;}
	.grid-image {min-height:450px;}
	.overlapping .grid-content:not(:first-child) {margin-top:-50px;}
	.overlapping .grid-content:not(:first-child) .grid-content-inner {padding-top:calc(5rem + 90px);}
	.overlapping .grid-content:not(:last-child) .grid-content-inner {padding-bottom:calc(5rem + 90px);}
	.overlapping .grid-image {-webkit-box-shadow: 0px 0px 40px 20px rgba(0,79,89,0.25);-moz-box-shadow: 0px 0px 40px 20px rgba(0,79,89,0.25);box-shadow: 0px 0px 40px 20px rgba(0,79,89,0.25);}
	.windows .grid-content-inner {padding-left:6rem;padding-right:6rem;}
	.windows .grid-text {width:100%;}
	.map-text {padding-left:5rem;padding-top:0;}
	
	.column {margin-bottom:3.5rem;}
	
	.event-image-wrap {padding-right:2rem;}
    .event-image {min-height:320px;}
	.event-text {align-self:center;padding-left:2rem;}
    .event-text h3 {font-size:2.2rem;margin-top:0;}
    
    .feature-inner {flex-direction:row;}
    .feature-image {width:50%;min-height:400px;}
    .feature-text {width:50%;}
    .feature-text-inner {width:90%;margin-left:10%;padding:0;}
    
    /*.footer-left {flex-direction:row;justify-content:start;}
	.footer-wrap {flex-direction:row;justify-content:space-between;padding:1rem 2rem;}
	.footer-logo {max-width:70px;margin-bottom:0;margin-right:2rem;}
	.footer-wrap .address {display:flex;flex-direction:row;align-items:baseline;}
	.footer-wrap .address > * {line-height:1rem;}
	.footer-wrap .address > *:not(:last-child) {margin-right:.75rem;}
	footer .fluid-container h4 {margin-bottom:0;}
	.footer-links {text-align:right;padding:.5rem 2rem;}*/
	footer p {font-size:1rem;}
	footer .addresses .row, footer .footer-links .row {margin-bottom:0;}
	footer .address {margin-bottom:0;}
}

@media (min-width:1200px)
{
    h1 {font-size:2.75rem;}
    h2 {font-size:2.75rem;}
    h3 {font-size:1.875rem;}
    h1.header, h2.header {font-size:3rem;}
    .banner h1 {font-size: 4.5rem;}
    .container-fluid .offer {padding-left:35px;padding-right:35px;}
    .grid-image {min-height:550px;}
    .grid-text {width:80%;}
    .windows .grid-text {width:80%;}
}