﻿html { -webkit-font-smoothing: antialiased; }

::-webkit-input-placeholder { color: #243046; opacity: 0.5; }
::-moz-placeholder { color: #243046; opacity: 0.5; }
:-ms-input-placeholder { color: #243046; opacity: 0.5; }
:-moz-placeholder { color: #243046; opacity: 0.5; }

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

video { width: 100% !important; height: auto !important; }

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea,
div.fake-input,
select { -webkit-appearance: none; width: 100%; font-family: inherit; font-size: 18px; color: inherit; border-radius: 4px; padding: 0 15px; height: 48px; background: #fff; border: 1px solid #d5d0cd; }

div.fake-input{ line-height: 48px; background: #f6f6f6; color: #aaa; }

div.placeholder div.fake-input{ background: unset; border: none; padding-top: 15px !important; line-height: 33px; }

textarea { resize: none; height: auto; padding-top: 15px; padding-bottom: 15px; }

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
select:focus,
textarea:focus{ border: 1px solid rgba(77,77,77,0.3); box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); }



form .alert{ border: 1px solid rgba(210,15,20,0.5)!important; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); background-color: #FAF6F6!important; color: #D20F14; }
form .valid{ border: 1px solid rgba(15,210,88,0.5); box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); background-color: #ECFFF3!important; }

form .field{ margin-bottom: 30px; }
form .field > label{ display: block; margin-bottom: 7px; }
form .field label > em{ color: #D20F14!important; }

select {-webkit-appearance: none; background: transparent; }
select::-ms-expand {  display: none; }

.select { position: relative; background: #fff!important; border-radius: 4px; }
.select select { position: relative; z-index: 2; width: 100%; background: transparent!important; }
.select:after { content: ""; display: block; position: absolute; top: 50%; right: 15px; line-height: 0; z-index: 1; background: url(chevron-down.svg); width: 24px; height: 24px; margin-top: -12px; }
.select { width: 100%; background: transparent; }

.ease{ transition: all 0.3s ease; }
.multiply{ mix-blend-mode: multiply; }

body.fixed{ overflow: hidden; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both ;}
.alignright{ text-align: right; }
.alignleft{ text-align: left; }
.cursor{ cursor: pointer; }
.center{ text-align: center; }
.relative{ position:relative; } 
.ucase{ text-transform: uppercase; }
.capitalize{ text-transform: capitalize; }

.table{ display: table; }
.table-row{ display: table-row; }
.cell{ display: table-cell; vertical-align: top; }
.bottom{ vertical-align: bottom!important; }
.middle{ vertical-align: middle!important; }

img{ vertical-align: middle; }

article ul li{ padding-left: 15px; }
article ul li:before { content:"•"; font-family: arial; font-size:15px; display: block; position: absolute; top: 3px; left: 0; }

.calendar .transparency  ul li{ padding-left: 15px; }
.calendar .transparency  ul li:before { content:"•"; font-family: arial; font-size:15px; display: block; position: absolute; top: 3px; left: 0; }

ol{ margin-left: 17px; }
ol li{ margin-bottom: 17px; }

strong,b{ font-weight: normal; font-family:'GeogrotesqueW01-Semibol1185180'; }

table.collapse{ border-collapse: collapse; }
table td, table th{ padding: 0; }


#bookme .checkbox{ display: inline-block; }
#bookme .checkbox + .checkbox{ margin-left: 25px; }

.person div.FormFieldInputsNarrow div.checkbox input[type=checkbox] + label:before { background-color: unset; border-color: #aaa; }
.person div.FormFieldInputsNarrow div.checkbox input[type=checkbox]:checked + label:before {
	content: "✔";
    background: unset;
    width: 20px;
    height: 20px;
    top: -1px;
    font-size: 16px;
    line-height: 20px;
	text-align: center;
	border-color: #aaa;
  }
  

.radio label{ cursor: pointer; padding-left: 30px; position: relative; line-height: 22px; display: inline-block; }
.radio input[type=radio]{ display: none; }
.radio input[type=radio] + label:before{ content: ""; display: block; height: 20px; width: 20px; background-color: #fff; cursor: pointer; position: absolute; top: 0; left: 0; border-radius: 50%; border: 1px solid #103c4c; }
.radio input[type=radio]:checked  + label:after{ content: ""; display: block; height: 10px; width: 10px; position: absolute; top: 0; left: 0; border-radius: 50%; margin: 5px; background-color: #5b733c;  }

.checkbox label:before,
.radio label:before { display: inline-block; }

.checkbox label{ cursor: pointer; padding-left: 30px; position: relative; line-height: 22px; display: inline-block; text-transform: uppercase; }
.checkbox input[type=radio]{ display: none; }
.checkbox input[type=radio] + label:before{ content: ""; display: block; height: 20px; width: 20px; background-color: #fff; cursor: pointer; position: absolute; top: -2px; left: 0; border: 1px solid #103c4c; border-radius: 2px; }
.checkbox input[type=radio]:checked  + label:before{ background: url(check-mark.svg) center center no-repeat; background-size: 12px 12px; background-color: #5b733c; }

.checkbox input[type=checkbox]{ display: none; }
.checkbox input[type=checkbox] + label:before{ content: ""; display: block; height: 20px; width: 20px; background-color: #fff; cursor: pointer; position: absolute; top: -1px; left: 0; border: 1px solid #103c4c; border-radius: 2px; }
.checkbox input[type=checkbox]:checked  + label:before{ background: url(check-mark.svg) center center no-repeat; background-size: 12px 12px; background-color: #5b733c; }

.checkbox-list .checkbox{ margin-bottom: 15px; }
.checkbox-list .checkbox:last-child{ margin: 0; }

.checkbox label a{ border-bottom: 1px solid #aaa; }

.checkbox-list > div.label{ margin-bottom: 15px; }

form .placeholder{ position: relative; z-index: 1; border: 1px solid #d5d0cd; border-radius: 4px; }
form .placeholder label{ position: absolute; top: 17px; color: #666; left: 15px; transition: all 0.3s ease; line-height: 1em; z-index: -1; margin: 0; pointer-events: none; }
form .placeholder input[type=text],
form .placeholder input[type=email],
form .placeholder input[type=number],
form .placeholder textarea,
form .placeholder select{ background: none; border: none; vertical-align: middle; }
form .placeholder { position: relative; background: #ffF; }
form .placeholder label.active,
form .placeholder input[type=text]:focus + label,
form .placeholder input[type=email]:focus + label,
form .placeholder input[type=number]:focus + label,
form .placeholder input[type=password]:focus + label,
form .placeholder textarea:focus + label{ top: 7px; transition: all 0.3s ease; font-size: 80%; color: #bbb; z-index: 1; width: calc(100% - 30px); }

form .placeholder label.sticky{ top: 7px; transition: unset; font-size: 80%; color: #bbb; z-index: 1; width: calc(100% - 30px); }

form .placeholder label.active{ transition: none!important; }

form .placeholder label.active::after,
form .placeholder input:focus + label::after,
form .placeholder textarea:focus + label:after{ content: ""; display: block; position: absolute; bottom: 0; left: -3px; width: calc(100% + 6px); height: 50%; background-color: #fff; z-index: -1; }

form .placeholder .alert + label{ z-index: 1; }

*[data-type=placeholder]{ padding-top: 15px!important; line-height: 1.2; }
textarea[data-type=placeholder]{ padding-top: 21px!important; line-height: 1.2; }

.dd{ display: block; position: relative; color: inherit; font-weight: 500; z-index: 3; text-align: left!important; }
.dd > label{ cursor: pointer; background: rgba(246,246,246,.5); border: 1px solid #F6F6F6; padding: 0 15px; line-height: 36px; display: block; color: inherit; }
.dd > label + input[type=hidden]{ display: none; }
.dd > label em{ display: none!important; }
.dd > label::after{ content: ""; display: block; position: absolute; top: 50%; right: 15px; margin-top: -12px; width: 24px; height: 24px; background: url(chevron-down.svg); background-size: cover; transition: all .2s ease; }
.dd.clicked > label::after{ transform: rotate(180deg); }
.dd > label.alert{ color: #D20F14; }
.dd > label.alert::after{ background: url(chevron-down.svg); background-size: cover; }
.dd > ul{ position: absolute; width: 100%; top: 100%; background-color: #fff; display: none; border: 1px solid #F6F6F6; max-height: 300px; overflow: auto; }
.dd > ul li{ padding: 7px 15px; border-top: 1px solid #fff; background: rgba(246,246,246,.5); }
.dd > ul li:hover{ transition: all .3 ease; background: rgba(246,246,246,1); cursor: pointer; }

span.x{ width: 16px; height: 16px; position: absolute; right: 0; display: block; background: url(black-x.svg) no-repeat; top: -26px; cursor: pointer; z-index: 1; }
.fs-video span.x{ top: -25px; right: 10px; z-index: 2; background: url(white-x.svg) no-repeat; }
.overlay.plain span.x{ top: -25px; right: 10px; z-index: 2; background: url(white-x.svg) no-repeat; }
.alert-box span.x{ position: absolute; top: 10px; right: 10px; }
.overlay.iframe span.x{ position: absolute; top: 10px; right: 10px; }
.overlay-box span.x{ position: absolute; top: 11px; right: 11px; }

aside a.x{ display: inline-block; width: 16px; height: 16px; background: url(white-x.svg) no-repeat; }

.overlay-box h3,
.alert-box h3{ font-size: 24px; }


form .disabled{ position: relative; z-index: 1; display: block; }
form .disabled:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
form .disabled *{ opacity: 0.5; }

.mb-default{ margin-bottom: 1em; }
.mb-default2x{ margin-bottom: 2em; }
.mb-default3x{ margin-bottom: 3em; }	
.mb-default4x{ margin-bottom: 4em; }

.video-iframe { overflow: hidden; padding-top: 56.25%; position: relative; }
.video-iframe iframe { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.video-iframe-4x3 { padding-top: 75%; }

.custom-overlay { max-width: 600px; }
.custom-overlay .content{ padding: 30px 30px 50px 30px; min-width: 420px; }
.custom-overlay .buttons{ border-top: 1px solid #ccc; padding: 30px; text-align: right; background: rgba(246,246,246,.75); border-radius: 0 0 3px 3px; overflow: hidden; }
.custom-overlay a.cancel{ background: #222222; color: #ffffff !important; margin-right: 10px; }
.custom-overlay a.cancel:hover{ background: #444444; }
.custom-overlay a.button{ line-height: 36px; font-size: 16px; height: auto; padding-top: 1px; }

.overlay a.button{ line-height: 36px; font-size: 16px; height: auto; padding-top: 1px; }

button.play{
	border: none; 
	padding: 0;
	background: none; 
	width: 60px; 
	height: 60px; 
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); 
	cursor: pointer; 
	display: block;
	transition: .2s all;
	opacity: 1;
  }
  
  button.play:hover{ opacity: 1; }
  button.play::after{
	position: absolute;
	top: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 5px solid #5b733c;
	border-radius: 50%;
	transition: all .2s ease;
  }
  button.play::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 27px;
	border-color: transparent transparent transparent #5b733c;
	margin: 0 auto;
	position: absolute;
	left: calc(50% - 10px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
  }

form#filter div.select {margin-bottom: 1em; }

form a.button{ line-height: 47px; font-size: 16px; height: auto; padding-top: 1px; font-family: "Geogrotesque W01 Medium1185174"; background-color: #5b733c; color: #fff; border: none; }
form a.button::before{ display: none; }
form a.button:hover{ background-color: #7f9165; transition: all .2s ease; }

form input.button{ line-height: 47px;
    font-size: 16px;
    height: auto;
        padding: 0 35px;
    padding-top: 1px;
    font-family: "Geogrotesque W01 Medium1185174";
    background-color: #5b733c;
    color: #fff;
    border: none; border-radius: 3px; cursor: pointer; }

a.SoMe{ display: inline-block; width: 28px; height: 28px; }
a.SoMe + a.SoMe{ margin-left: 15px; }

section.SoMe .icons a { background-size: contain!important; }

a.facebook{ background: url(svg/social_facebook.svg); }
a.linkedin{ background: url(svg/social_linkedin.svg); }
a.instagram{ background: url(svg/social_instagram.svg); }
a.twitter{ background: url(svg/social_twitter.svg); }
a.tiktok{ background: url(svg/social_tiktok.png); }
a.trustpilot{ background: url(svg/social_trustpilot.svg); }
a.googleplus{ background: url(svg/social_googleplus.svg); }
a.youtube{ background: url(svg/youtube.png); }

.search-overlay,
.submenu-wrapper{
position: absolute;
top: 0px;
left: 10px;
background: rgba(255,255,255,0.98);
padding: 30px 0 0 40px;
display: none;
width: calc(100% - 20px);
z-index: 99;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;

-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.search-overlay span.x,
.submenu-wrapper span.x{ position: absolute; top: 10px; right: 10px; cursor: pointer; }

.submenu-wrapper{ max-height: calc(100vh - 150px); overflow: auto; }
.submenu-wrapper .overlay{ display: none; padding: 0 10px; min-height: 380px; }
.submenu-wrapper .overlay.open{ display: block; }

.submenu-wrapper .slogan{ text-align: center; padding: 0 20px; }

.submenu-wrapper .slogan .h3,
.submenu-wrapper .slogan h3{ font-family: 'GeogrotesqueW01-Semibol1185180'; text-transform: uppercase; font-size: 14px; color: #5b733c; display: inline-block; padding: 0 20px; border: none; background-color: #fff; margin: 0 0 .75em 0; }

.submenu-wrapper .slogan:after{ content: ""; display: block; border-top: 1px solid #f2f2f2; position: relative; bottom: 18px; left: 0; width: 100%; height: 2px; z-index: -1;  }

.submenu-wrapper .overlay .col { width: 20%; margin: 0 40px 20px 0;}
.submenu-wrapper .overlay .col:first-child{ margin-right: 40px; }


.submenu-wrapper .overlay  h3 a{ margin-bottom: 0; }
.submenu-wrapper .overlay  a{ margin-bottom: 7px; }

.submenu-wrapper .overlay  h3{ text-transform: uppercase; font-size: 18px; font-family:'GeogrotesqueW01-Semibol1185180'; border-bottom: 1px solid #f2f2f2; padding-bottom: 5px; margin-bottom: 7px; }
.submenu-wrapper .overlay  h3 a{ color: #000; }
.submenu-wrapper .overlay  h3 a:hover{ border-color: #fff; }

.submenu-wrapper .overlay  .h3{ text-transform: uppercase; font-size: 18px; font-family:'GeogrotesqueW01-Semibol1185180'; border-bottom: 1px solid #f2f2f2; padding-bottom: 5px; margin-bottom: 7px; }
.submenu-wrapper .overlay  .h3 a{ color: #000; margin-bottom: 0; }
.submenu-wrapper .overlay  .h3 a:hover{ border-color: #fff; }

.submenu-wrapper .overlay a{ font-family:'Geogrotesque W01 Medium1185174'; display: inline-block; line-height: 1em; border-bottom: 1px solid #fff; color: #61723d; }
.submenu-wrapper .overlay a.True{ color: #374220; border-bottom: 1px solid #374220; }
.submenu-wrapper .overlay li.True > a{ color: #374220; border-bottom: 1px solid #374220; }
.submenu-wrapper .overlay a:hover{ color: #374220; border-bottom: 1px solid #374220; }

.submenu-wrapper .overlay#overlay2 .col { text-align: center; }
.submenu-wrapper .overlay#overlay2 .col:first-child{ display: none; }

.overlay#overlay2 .travelform{ display: inline-block; text-align: left; padding-bottom: 30px; }
.overlay#overlay2 .multicol{ width: 430px; margin-right: 0; column-count: 2; column-gap: 50px; }

.overlay#overlay3  .center{  padding-right: 50px; }
.overlay#overlay3  .center a.button{ font-size: 16px; padding: 7px 25px; }

a.underline{ border-bottom: 1px solid #374220!important; }

.search-overlay { padding: 30px 40px 0 40px;
/*
	background: rgba(82,82,82,.05);
    padding: 30px;
    margin: -30px -38px 30px -38px;
    border-bottom: 1px solid #eee;
    display: block;
*/	
}
.search-overlay form{ margin-bottom: 25px; }
.search-overlay .search { position: relative; /*width: 50%; margin: 0 auto;*/ }
.search-overlay .search input{ height: 50px;font-size: 26px;line-height: 50px; padding-left: 70px; background-color: #fff; font-family: 'Geogrotesque W01 Medium1185174', sans-serif; }
.search-overlay .search i.fa{ content: ""; position: absolute; top: 0; left: 0; width: 50px; height: 50px; line-height: 50px;font-size: 26px; width: 70px; text-align: center; background: url(svg/search.svg) center center no-repeat; background-size: 30px 30px; }
.search-overlay .quicklinks-wrapper{ color: #0b0b0b; display: flex; width: 100%; padding-bottom: 30px; margin-left: -10px; margin-right: -10px; }
.search-overlay .quicklinks{ padding: 0 10px; width: 33.333333%; }
.search-overlay .quicklinks a{ display: inline-block; margin: 5px 0; margin-left: 18px; color: #61723d; font-family: 'Geogrotesque W01 Medium1185174', sans-serif; }

.search-overlay .quicklinks .h4,
.search-overlay .quicklinks h4{ font-size: 18px; font-family: 'GeogrotesqueW01-Semibol1185180', sans-serif; font-weight: normal; margin-bottom: .5em; }

div.rejserute i{ display: inline-block; width: 20px; height: 20px; position: relative; top: 5px; }
.fa-plane{ background: url(travel-route/plane-solid.svg) no-repeat; }
.fa-road{ background: url(travel-route/road-solid.svg) no-repeat; }
.fa-train{ background: url(travel-route/train-solid.svg) no-repeat; }
.fa-ship{ background: url(travel-route/ship-solid.svg) no-repeat; }


/* loades med navigationen */
nav#sticky_menu_wrapper{ position: fixed; top: 0; left: 0; z-index: -1; opacity: 0; height: 100%; background-color: inherit; }
nav#sticky_menu_wrapper.shifted{ z-index: 1; opacity: 1; }

@media (min-width: 1200px){

	header nav ul li.hover:hover > ul{ display: block; }
	header nav ul li.hover > ul{ position: absolute; top: 100%; left: 0; width: 240px; border-radius: 0 0 4px 4px; overflow: hidden; text-align: left; }
	header nav ul li.hover > ul > li{ background: rgba(255,255,255,0.98); padding: 7px 20px; white-space: normal; border-bottom: 1px solid #eee; }
	/*header nav ul li.hover > ul > li:first-child{ padding-top: 13px; } */
	header nav ul li.hover > ul > li:last-child{ border: none; } 
	
	header nav ul li.hover > ul > li a{ line-height: 1.1; }
	
	header nav ul li.hover > ul > li a.True,
	header nav ul li.hover > ul > li a:hover{ color: #5b733c; }
	
	.header-wrapper header nav ul li.hover > ul{ 
		-webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.15);
		background: rgba(255,255,255,0.98);
		
	}
	
	.header-wrapper.sticky header nav ul li.hover > ul > li{ background: none; }

}

@media (min-width: 1024px){
	
	section.tabs ul li a:not(.True):hover{ background: #7f9165; transition: all .3s ease; }

	a[rel=button],
	a.button {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: perspective(1px) translateZ(0);
	  transform: perspective(1px) translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0s;
	  transition-duration: 0s;
	  overflow: hidden;
	}

	a[rel=button]::before,
	a.button::before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #5b733c;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 0 50%;
	  transform-origin: 0 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0s;
	  transition-duration: 0s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}

	a[rel=button]:hover,
	a.button:hover{
	  color: white!important;
	}
	a[rel=button]:hover::before,
	a.button:hover::before{
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	}
	
	.green a.button:before{ background: #7f9165; }


}

@media (max-width: 1199px){

	header nav.open{ position: fixed; height: 100vh; top: 0; left: 0; width: 100%; background: rgba(255,255,255,0.98); text-align: left; overflow: auto; }
	header nav.open > ul{ position: static; display: block!important; margin-top: 120px; height: calc(100% - 175px); overflow: auto; margin-left: auto; margin-right: auto; max-width: 960px; }
	
	header nav > ul li { padding-left: 0; }
	
	header nav > ul ul{ border-top: 1px solid #f2f2f2; margin-top: 7px; }
	
	header nav > ul li { padding: 7px 0!important; border-bottom: 1px solid #f2f2f2; position: relative; z-index: 1; display: block!important; }
	header nav ul li a{ margin-left: 15px; }
	header nav ul li ul li a{ margin-left: 30px; }
	header nav ul li ul li ul li a{ margin-left: 45px; }
	header nav ul li ul li ul li ul li a{ margin-left: 60px; }
	
	header nav ul ul li:last-child { border-bottom: none; }
	
	header nav ul li span.haschild:after{ content: "+"; display: block; position: absolute; top: 0; right: 15px; text-align: center; height: 32px; width: 20px; line-height: 32px; color: #61723d; cursor: pointer; font-family:'Geogrotesque W01 Bold'; }
	header nav ul li span.haschild.True:after{ content: "-"; }
	header nav ul li span.haschild.True + ul{ display: block; }
	
	header nav > ul > li { height: auto!important; }
	
	/*section.panel .info.price > div { padding: 10px 15px; }*/
	
}

@media (max-width: 991px){

	header nav.open > ul{ max-width: 720px; display: block!important; }
	
	header nav > ul > li:nth-child(-n+3) > a { color: #0b0b0b; text-transform: uppercase; }
	header nav ul li a { color: #61723d; }


	
	section.SoMe .icons { text-align: left!important; margin-top: 2em; }
	
	article.call-to-action a::before{ position: static!important; margin: 0 auto 10px auto; width: 40px; height: 40px; }
	article.call-to-action a{ padding-left: 0!important; text-align: center; }
	article.call-to-action a.fa-phone::before{ background-size: 30px 30px!important; position: relative!important; top: 8px; }
	article.call-to-action{ padding: 15px 0; }
	
	section.tabs ul { flex-wrap: wrap; }
	
	article.info .col-lg-6 + .col-lg-6{ margin-top: 2em; }
	
	section.banner.land { padding: 0 0 20px 0; }
	
}

@media (max-width: 767px) {

	header nav.open > ul{ margin-top: 73px; height: calc(100% - 73px); max-width: 540px; border-top: 2px solid #5b733c; }
	header nav.open .tools { display: block; padding: 5px 10px; }

	header nav.open{ padding-bottom: 110px; }
	header nav.open .tools { display: block; position: fixed; top: auto; bottom: 0; left: 0; width: 100%; z-index: 2; text-align: center; }
	
	footer article.cta .text{ font-size: 24px!important; }
	
	article.info h2,
	section.consultants h2,
	article.servicecenters h2,
	article.statements h2,
	article.cta .text h3 { font-size: 30px!important; }
	
	section.productgroup .teaser h3 { font-size: 22px; height: 66px; }
	
	section.banner.content .text { padding: 30px 15px 15px 15px!important; }
	section.banner.content .text h1 { font-size: 30px!important; }
	
	article.statement .row  > div:first-child .text{ margin-bottom: 2em; }
	

	section.tabs + article.info { padding-top: 10px; padding-bottom: 25px; }
	
	section.tabs + article.info div.text-wide.closed::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: url(fader.png) top center repeat-x; }
	section.tabs + article.info div.text-wide.closed{ height: 70px; overflow: hidden; }
	section.tabs + article.info div.text-wide + div.toggler { margin-top: .5em; }
	
	
	footer .wrapper { margin: 2em 0!important; }

}

@media (max-width: 575px){


	.search-overlay .search input { font-size: 16px; }
	
	.header-wrapper .icons { bottom: 20px; }
	.header-wrapper .icons a.search svg{ width: 30px!important; height: 30px!important; }
	.header-wrapper .icons a#wishlist svg{ width: 26px!important; height: 26px!important; }

	ul.burger{ border: 2px solid #00263A; border-radius: 2px; padding: 5px!important; width: 30px!important; height: 27px!important; margin-top: -14px!important; }
	ul.burger li { background: #5b733c; }
	
	article.intro h2 { font-size: 26px; }
	
	footer article .align-items-center{ text-align: center; }
	footer article .align-items-center a.logo{ margin-bottom: 1em; }

	article.statement h2,
	section.banner.forside .text h1 { font-size: 30px; }
	section.banner.forside .text h1:before { width: 40px!important; left: calc(100% + 15px)!important; }
	section.banner.forside .text h1:after { width: 40px!important; right: calc(100% + 15px)!important; }
	
	section.productgroup .teaser h3 { height: auto; padding: 10px 20px; }
	
	article.intro ul { background-position: top center!important; padding: 0 0 0 0!important; background: none!important; margin: 0; }
	
	section.banner .abscenter{ top: 0; -webkit-transform: translate(-50%,0%); -ms-transform: translate(-50%,0%);  transform: translate(-50%,0%); }
	
	section.SoMe .icons a { margin: 0 10px 0 0!important; }
	section.SoMe .icons span{ display: block; }

	section.banner.forside{ height: auto!important; }
	section.banner.forside .image,
	section.banner.forside picture.abscenter{ position: static; }
	section.banner.forside div.container{ position: absolute; top: 0; padding-top: 75px; }
	section.banner.forside picture, section.banner.forside picture img { width: 100%; min-height: 0; }	
	
	section.banner.land{ height: auto!important; padding: 0; }
	section.banner.land .image,
	section.banner.land picture.abscenter{ position: static; }
	section.banner.land div.container{ position: absolute; top: 0; padding-top: 75px!important; }
	section.banner.land picture, section.banner.land picture img { width: 100%; min-height: 0; }
	section.banner.land .text{ font-size: 16px; padding-bottom: 25px; line-height: 1.1; }

	
	section.banner.content{ height: auto!important; }
	section.banner.content .image,
	section.banner.content picture.abscenter{ position: static; }
	section.banner.content div.container{ position: absolute; top: 0; padding-top: 75px; }
	section.banner.content picture, section.banner.content picture img { width: 100%; min-height: 0; }
	
	section.product-list .product-card .text h3 { line-height: 1.1; }
	section.product-list #productcount span{ display: block; height: 0; overflow: hidden; opacity: 0; }

	article.call-to-action a{ font-size: 16px; }
/*	article.call-to-action a::before{ width: 30px; height: 30px; }
	article.call-to-action a.fa-phone::before{ background-size: 25px 25px!important; top: 5px; }	
*/	
	
	article.call-to-action a em {display: none; }
	article.call-to-action + section.SoMe{ margin-top: 50px; }

	article.call-to-action .col-4{ padding: 0!important; display: inline-block!important; }
	article.call-to-action{ position: fixed; bottom: 0; width: 100%; z-index: 3; padding: 0; background: #5b733c; height: 40px; }
	article.call-to-action a::before { width: 14px; height: 14px; top: 2px; position: relative!important; margin: 0 5px 0 0; display: inline-block; }
	article.call-to-action a { font-size: 14px; line-height: 30px; font-family: 'Geogrotesque W01 Medium1185174', sans-serif; margin-top: 5px; }
	article.call-to-action a.fa-phone::before { width: 14px; height: 14px;	background-size: 12px 12px!important; top: 3px; }

	section.banner.land a.button { height: auto; line-height: 1; padding: 7px 20px; font-size: 16px; margin-top: -5px; margin-bottom: 25px; }
	
	#bookme .checkbox { display: block; }
	#bookme .checkbox + .checkbox{ margin: 10px 0 0 0; }
	
	article.form-wrapper form,
	#bookme form{ position: relative; }

	article.form-wrapper form a.button.green,
	#bookme form a.button.green{ margin-top: -1em; margin-bottom: 80px; }
	
	article.info + section.standard-list,
	article.no-bgcolor + article.form-wrapper {  margin-top: 0px; }
	
	form .disclaimer{ text-align: left;  }
	form  .field + .disclaimer{ position: absolute; margin-top: 100px; }
	
	aside.panel{ padding: 7px 0; }
	aside.panel .info { font-size: 16px; padding: 3px 30px; display: block; }
	aside.panel .info label{ margin-bottom: 0; display: inline-block; width: 100px; }
	aside.panel .info a{ display: inline-block; }
	
	section.tabs  + article.info ol.BreadcrumbList{ display: none; }
	
	/*div.breadcrumb, .BreadcrumbList{ display: none!important; }*/
	
	
}
