 :root {
     
  --ff-body: ;
	 
  --page-wdth-max: 1920px;
     
	 
	 --clr-white: rgba(255,255,255,1.00);
	 --clr-bluekok: rgba(21,74,119,1.00);
     
     
  --fs-frnt-h1: clamp(1.5rem, 0.0703rem + 3.1081vw, 3.8rem);
  --fs-frnt-h2: clamp(1rem, 0.8400rem + 0.8000vw, 1.8rem);
     
  --fs-art-h1: clamp(2.6rem, 1.4400rem + 5.8000vw, 8.4rem);
  --fs-lead: clamp(11rem, 12.8600rem + -9.3000vw, 1.7rem);
  --fs-h3: clamp(1.1rem, 0.9600rem + 0.7000vw, 1.8rem);
  --fs-h2: clamp(1.1rem, 1.0000rem + 0.5000vw, 1.6rem);
  --fs-p: clamp(0.8rem, 0.6800rem + 0.6000vw, 1.4rem);
  --fs-footer: clamp(0.7rem, 0.6000rem + 0.5000vw, 1.2rem);
  --fs-nav: clamp(0.7rem, 0.2639rem + 0.9467vw, 1.4rem);
  --fs-nav-header: clamp(0.6rem, 0.1951rem + 0.8791vw, 1.25rem);
     
}


audio, canvas, video {
	display: inline-block;
*display:inline;
*zoom:1;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
/* base */
html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
html, button, input, select, textarea, a {
	font-family: 'Libre Franklin', sans-serif;
}
body {
	margin: 0;
	background-color: rgba(255,255,255,1.00);
	overflow-x:hidden;
	-webkit-animation: bugfix infinite 1s; 
}
/* font */
/* Fonts */
@font-face {
    font-family: 'carnaslight';
	src: url(fonts/carnas_light_macroman/carnas-lig-webfont.eot);
    src: url('fonts/carnas_light_macroman/carnas-lig-webfont.eot?#iefix') format("embedded-opentype"), 
		url('fonts/carnas_light_macroman/carnas-lig-webfont.woff') format("woff"), url('fonts/carnas_light_macroman/carnas-lig-webfont.ttf') format("truetype"), url('fonts/carnas_light_macroman/carnas-lig-webfont.svg#carnaslight') format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'carnaslight';
	src: url(fonts/carnas_light_macroman/carnas-lig-webfont.eot);
    src: url('fonts/carnas_light_macroman/carnas-lig-webfont.eot?#iefix') format("embedded-opentype"), 
		url('fonts/carnas_light_macroman/carnas-lig-webfont.woff') format("woff"), url('fonts/carnas_light_macroman/carnas-lig-webfont.ttf') format("truetype"), url('fonts/carnas_light_macroman/carnas-lig-webfont.svg#carnaslight') format("svg");
    font-weight: 300;
    font-style: normal
}
@font-face{ 
	font-family: 'NoSpace';
	src: url('fonts/NoSpaceFont/zerowidthspaces.eot');
	src: url('fonts/NoSpaceFont/zerowidthspaces.eot?#iefix') format('embedded-opentype'),
	     url('fonts/NoSpaceFont/zerowidthspaces.woff') format('woff'),
	     url('fonts/NoSpaceFont/zerowidthspaces.ttf') format('truetype'),
	     url('fonts/NoSpaceFont/zerowidthspaces.svg#NoSpace') format('svg');
}
@font-face{ 
	font-family: 'Sansita';
	src:
	     url('fonts/Sansita/Sansita-Regular.woff') format('woff'),
	     url('fonts/Sansita/Sansita-Regular.ttf') format('truetype');
    font-weight:normal;
}
@font-face{ 
	font-family: 'Sansita';
	src:
	     url('fonts/Sansita/Sansita-Bold.woff') format('woff'),
	     url('fonts/Sansita/Sansita-Bold.ttf') format('truetype');
    font-weight: bold;
}
@font-face{ 
	font-family: 'Sansita';
	src:
	     url('fonts/Sansita/Sansita-BoldItalic.woff') format('woff'),
	     url('fonts/Sansita/Sansita-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

/* bugfix */
@-webkit-keyframes bugfix { 
  from {padding:0;} 
  to {padding:0;} 
}
/* links */
a:focus {
	outline: thin dotted;
}
a:link, a:visited
{
    color: rgba(21,74,119,1.00);
    text-decoration: none;
}
a:active, a:hover
{
    color: #B0370B;
    text-decoration: none;
}
/*a:active, a:hover {
	outline: 0;
}*/
.navi a,
.navi a.focus {
	font-size: 2.10em;
	font-weight: 400;
	font-family: 'carnaslight';
}
#secmenu.navi a,
#secmenu.navi a.focus {
	font-size: 1.90em;
}
.navi a:link,
.navi a:visited,
.navi a:hover,
.navi a:active {
	text-decoration: none;
	color: rgba(21,74,119,1.00);
}
#secmenu.navi a:link,
#secmenu.navi a:visited {
	text-decoration: none;
	color: rgba(255,255,255,1.00);
}
#secmenu.navi a:hover,
#secmenu.navi a:active {
	text-decoration: none;
	color: rgba(38,112,173,0.95);
}
.vst #secmenu.navi a:link,
.vst #secmenu.navi a:visited,
.vst #secmenu.navi a:hover,
.vst #secmenu.navi a:active {
	font-size: 1.70em;
}
.navi li.focus a:link,
.navi li.focus a:visited,
.navi li.focus a:hover,
.navi li.focus a:active {
	text-decoration: none;
	color: rgba(255,255,255,1.00);
}
#secmenu.navi li.focus a:link,
#secmenu.navi li.focus a:visited {
	text-decoration: none;
	color: rgba(81,156,91,1.00);
}
.depa #secmenu.navi li.focus a:link,
.depa #secmenu.navi li.focus a:visited {
	text-decoration: none;
	color: rgba(38,112,173,0.95);
}
.kok #secmenu.navi li.focus a:link,
.kok #secmenu.navi li.focus a:visited {
	text-decoration: none;
	color: rgba(21,74,119,1.00);
}
#art-lnk,
a.art-lnk {
	display: block;
    background-color:rgba(255,255,255,1.00); 
	font-size: 1.0em;
    padding: .43em;
    margin: -0.5% 2.5% 5.5% 0;
    vertical-align: top;
    -moz-border-radius: 0.35em;
    -webkit-border-radius: 0.35em;
    border-radius: 0.35em;
    -khtml-border-radius: 0.35em;
    width: auto;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(21,74,119,1.00);
}
#art-lnk:after,
a.art-lnk:after {
    content: "\00BB";
    margin-left: 0.6em;
    font-size: 1.3em;
}
#art-lnk:link,
#art-lnk:visited,
a.art-lnk:link,
a.art-lnk:visited {
    color: rgba(21,74,119,1.00);
    font-family: 'carnaslight';
}
#art-file {
	display: block;
    background-color:rgba(255,255,255,1.00); 
	font-size: 1.0em;
    padding: .43em;
    margin: -0.5% 2.5% 5.5% 0;
    vertical-align: top;
    -moz-border-radius: 0.35em;
    -webkit-border-radius: 0.35em;
    border-radius: 0.35em;
    -khtml-border-radius: 0.35em;
    width: auto;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(21,74,119,1.00);
}

/* Snabblänkar */
.fst-lnk a:link,
.fst-lnk a:visited{
    display: inline-block;
    color: rgba(255,255,255,1.00);
    background-color:rgba(21,74,119,1.00); 
	font-size: 1.1em;
    padding: .43em;
    margin: 0 2.5% 2.5% 0;
    vertical-align: top;
    font-family: 'carnaslight';
    -moz-border-radius: 0.35em;
    -webkit-border-radius: 0.35em;
    border-radius: 0.35em;
    -khtml-border-radius: 0.35em;
}
/* Typography */
h1, h2, h4, h5, h6 {
    font-family: 'thesansbold', Arial, Helvetica, Sans-serif;
    font-style: normal;
    line-height: 1.0125em;
	font-weight: 400;
text-rendering: optimizeLegibility;text-transform: uppercase;
}
h1 {
	font-size: 3.2em;
	margin: .67em 0;
    font-family: 'carnaslight';
}
h2 {
	font-size: 1.4em;
	margin: 1.83em 0 .83em 0;
    font-family: 'Libre Franklin', sans-serif;
}
h3 {
	font-size: 1.27em;
	margin: 1em 0;
    font-family: 'Libre Franklin', sans-serif;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: .83em;
	margin: 1.67em 0;
}
h6 {
	font-size: .67em;
	margin: 2.33em 0;
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
p, pre {
	margin: 1em 0 2em 0;
	font-size: 110%;
	line-height: 1.47em;
	font-family: 'Libre Franklin', sans-serif;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 80%;
}
.f-osw-n {
	font-weight: normal;
}
/* Lists */
dl, menu, ol, ul {
	margin: 1em 0
}
dd {
	margin: 0 0 0 40px
}
menu, ol, ul {
	padding: 0 0 0 40px
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none
}
/* Embedded content */
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
form {
	margin: 0
}
/* Background */

/* Full screen search*/

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	vertical-align: top;
}

/* Other ratios */
.ratio2_1:before {
	padding-top: 50%;
}

/* effects */
#waiting {
    display: none;
    margin: 15px 0px 15px 0px;
    text-align: center;
}

/* nav */
div.navi,
div.navi-mob {
    display: table-cell;
	width: 65%;
    vertical-align: bottom;
    padding: 0;
    text-align: right;
    z-index: 40;
}
div.navi-mob {
	display: none;
}
#secmenu {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,1.00);
}
.kok #secmenu {
    background-color: rgba(21,74,119,1.00);
}
.arriv #secmenu {
	background-color: rgba(81,156,91,1.00);
}
.depa #secmenu {
    background-color: rgba(38,112,173,0.95);
}
#topmenu ul,
#secmenu ul {
	padding: 0;
	display: table;
	margin: 0 0;
	float: left;
}
#secmenu ul {
	margin: 0 auto;
	float:none;
}
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.3em;
	border: none;
	text-align: center;
	display: table-cell;
	height: 100%;
}
#secmenu ul li:hover,
#secmenu ul li:active {
	background-color: rgba(255,255,255,1.00);
}
.kok #secmenu ul li:hover a,
.kok #secmenu ul li:active a {
    color: rgba(21,74,119,1.00)!important;
}
.arriv #secmenu ul li:hover a,
.arriv #secmenu ul li:active a {
    color: rgba(81,156,91,1.00)!important;
}
.depa #secmenu ul li:hover a,
.depa #secmenu ul li:active a {
    color: rgba(38,112,173,0.95)!important;
}
#topmenu ul li:nth-child(7) {
	display: none;
}
#topmenu li.focus{
	background-color:rgba(21,74,119,1.00);
}
.vst #secmenu ul li {
	padding: 0.6% 1.3em;
}
.arriv #topmenu li.focus{
	background-color: rgba(81,156,91,1.00);
}
.depa #topmenu li.focus{
	background-color: rgba(38,112,173,0.95);
}
#secmenu ul li.focus{
	background-color: rgba(255,255,255,0.99);
    border-radius: 0.6em 0.6em 0 0;
}
#topmenu li.divider,
#secmenu li.divider {
	font-size: 1px;
	border: none;
	padding: 0;
	display: table-cell;
	width: 1px;
	vertical-align: top;
}
#lastmenu a {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0 0.5em 0 0;
}
#lastmenu a:link,
#lastmenu a:visited {
    color:rgba(255,255,255,1.00);
}
#lastmenu a:hover,
#lastmenu a:active {
    color: #A4A4A4;
}
#lastmenu ul ul li a:link,
#lastmenu ul ul li a:visited {
    color:rgba(0,0,0,1.00);
}
#lastmenu ul ul li a:hover,
#lastmenu ul ul li a:active {
    color: #A4A4A4;
}
#lastmenu dl, menu, ol, ul {
	margin: 1em 0;
}
#lastmenu menu, ol, ul {
	padding: 0 0 0 0em;
}
#lastmenu li {
    color: #ffffff;
	list-style-type: disc;
	padding:5% 0 2.5% 10%;
    background-color: rgba(38,112,173,0.95);
}
.arriv #lastmenu li {
    background-color: rgba(81,156,91,0.95);
}
#lastmenu ul ul li,
.arriv #lastmenu ul ul li {
    color: #ffffff;
	list-style-type: disc;
	padding:0% 0 2.5% 15%;
    background-color: rgba(255,255,255,1.00);
}
#lastmenu li.focus {
    color: #CFD51F;
	list-style-type: disc;
}
/* nav sub */

/* nav mobile */
#header label {
	padding:0 0.125em;
	font:2.875em/1.4375em 'Open Sans', sans-serif;
	}
#menu label {
	padding:0 0.25em;
	font:3.125em/1.375em 'Open Sans', sans-serif;
	}
#menu .sub-nav label {
	padding:0 0.3125em;
	font:2em/2em 'Open Sans', sans-serif;
	top:0;
	}
#main-nav-check, #menu .sub-nav-check {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.toggle-menu {
    display: none;
    cursor: pointer;
    color: rgba(99,112,75,1.00);
    font-size: 3.2em;
    padding: auto 2%;
    margin: 0;
    line-height: 0.65em;
    z-index: 500;
    vertical-align: middle;
}
label.toggle-menu {
    color: rgba(255,255,255,1.00);
}
label.toggle-menu span {
    font-size: 0.4em;
    padding: 0 2%;
    margin: 0;
    line-height: 0.0em;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 300;
    color: rgba(255,255,255,1.00);
}
.hdr-mob-menu-tggl .toggle-menu {
    color: rgba(21,74,119,1.00);
}
.container {
	background:#fff;
	min-height:100%;
	padding:0;
	margin:0;
}
#menu, #menu .sub-nav {
	position:absolute;
	top:0;
	bottom:0;
	width:13.75em;
	z-index:9999;
	left:-13.75em;
}
.container, #menu, #menu .sub-nav {
	-webkit-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);
	-webkit-transition:-webkit-transform .25s ease;
	transition:transform .25s ease;
}
#menu ul {
	line-height:2.75em;
	text-decoration:none;
	padding:0;
	list-style:none;
	margin-top:0.0em;
	border-top:1px solid #ffffff;
}
#menu li {
	border-bottom:1px solid rgba(255,255,255,1.00);
}
#menu li a {
	display: block;
	font-size:1.0em!important;
	padding-left:1.5em;
	color:rgba(255,255,255,1.00);
	text-decoration:none;
}
#menu li a:hover, #menu .toggle-sub:hover {
	background:#A4A4A4;
}
#menu .sub-nav {
	margin-top:-1px;
}
#menu .sub-heading {
	margin-top:0em;
	padding-left:1.3125em;
	color:rgba(255,255,255,1.00);
    font-weight: 300;
    font-size: 1.1em;
}
#menu .sub-heading:before {
	content:"";
	display:table-row;
	height:1px;
	width:13.75em;
	margin-left:-1.3125em;
	background:#444;
}
#menu .toggle-sub {
	font:bold 1em/2.75em 'Open Sans', sans-serif !important;
	color:rgba(255,255,255,1.00);
	float:right;
	top:auto;
	margin-top:-2.75em;
	width:2.25em;
	cursor:pointer;
	text-align:center;
}
.container, #menu, #menu .sub-nav {
	-webkit-transform:translate3d(0,0,0);
}

#menu, #menu ul
{
	margin-bottom: 0px;
	overflow: auto;
	text-align:left;
}

/* #### - extra css for js enhancement - #### */
#menu .close-all { display:none }
.js #menu .close-all { display:inline }
.js #menu .toggle-menu { 
    top:0; padding: 3% 0 3% 0.5em; 
    width: 13.25em; 
    z-index:9999; }
.js #menu .sub-nav .toggle-menu {  }/*
.js #menu ul.sub-nav li.sub-heading label.toggle-menu { left:0em; width:1em; margin: 1.0em 0; padding: 1.0em 0; }*/

/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .container, #main-nav-check:checked ~ #menu, #menu .sub-nav-check:checked ~ #en-home-sub, #menu .sub-nav-check:checked ~ #en-departing-sub, #menu .sub-nav-check:checked ~ #en-departing-before_travelling-sub, #menu .sub-nav-check:checked ~ #en-departing-before_travelling-luggage-sub, #menu .sub-nav-check:checked ~ #en-departing-before_travelling-children-sub, #menu .sub-nav-check:checked ~ #en-departing-before_travelling-pets-sub, #menu .sub-nav-check:checked ~ #en-departing-before_travelling-special-assistance-sub, #menu .sub-nav-check:checked ~ #en-departing-to-airport-sub, #menu .sub-nav-check:checked ~ #en-departing-to-airport-taxi-sub, #menu .sub-nav-check:checked ~ #en-departing-to-airport-train-sub, #menu .sub-nav-check:checked ~ #en-departing-at_the_airport-sub, #menu .sub-nav-check:checked ~ #en-departing-at_the_airport-parking-sub, #menu .sub-nav-check:checked ~ #en-departing-at_the_airport-checkin-sub, #menu .sub-nav-check:checked ~ #en-departing-at_the_airport-service-sub, #menu .sub-nav-check:checked ~ #en-departing-at_the_airport-security-check-sub, #menu .sub-nav-check:checked ~ #en-departing-charter-sub, #menu .sub-nav-check:checked ~ #en-arriving-sub, #menu .sub-nav-check:checked ~ #en-arriving-at_the_airport_new-sub, #menu .sub-nav-check:checked ~ #en-arriving-at_the_airport_new-service-sub, #menu .sub-nav-check:checked ~ #en-arriving-at_the_airport_new-luggage-sub, #menu .sub-nav-check:checked ~ #en-arriving-at_the_airport_new-special-assistance-sub, #menu .sub-nav-check:checked ~ #en-arriving-at_the_airport_new-parking-sub, #menu .sub-nav-check:checked ~ #en-arriving-from-airport-sub, #menu .sub-nav-check:checked ~ #en-arriving-from-airport-taxi-sub, #menu .sub-nav-check:checked ~ #en-arriving-from-airport-carrental-sub, #menu .sub-nav-check:checked ~ #en-arriving-from-airport-train-sub, #menu .sub-nav-check:checked ~ #en-timetables-sub, #menu .sub-nav-check:checked ~ #en-business_flights-sub, #menu .sub-nav-check:checked ~ #en-business_flights-hangar-sub, #menu .sub-nav-check:checked ~ #en-contact-sub {	-webkit-transform:translate(16.75em,0); -ms-transform:translate(13.75em,0); transform:translate(13.75em,0); }

.page-content { padding:1em 2em; max-width:64em; margin:auto }
.page-content:after { display:block; content:''; height:1px } /* fixes bottom padding issue in IE10 */


 :root {
     
  --shad-link-box: 0px 0px 5px 0px rgba(0,0,0,0.75);
     
}

/* doc */
.doc {
    text-align: left;
	font-family: 'NoSpace';
	margin: 0 auto;
	max-width: var(--page-wdth-max);
}
.docPadtop {
    padding-top: 15%;
    margin-bottom: -15%;
}
/* images */
.img_scl {
    width: 100%;
	/*overflow: hidden;*/
}
.img_scl:before {
	content: "";
	display: block;
}
.img_scl img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-caption {
    position: absolute;
	right: 0;
	bottom: 0;
	padding: .15% 0.3% .10% 0.3%;
	background: rgba(0,0,0,0.50);
	color: rgba(255,255,255,1.00);
	font-family: 'Libre Franklin', sans-serif;
}
.img-caption small {
	font-size: clamp(0.4rem, 0.3500rem + 0.2500vw, 0.65rem)!important;
}
/* box */
.content {
	/* Positioning */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.cnt {
	margin: 0px auto;
	z-index: 999;
	height: auto;
	text-align:center;
	max-width: 1920px;
}
.center-cont {
	margin: 0px auto;
	z-index: 10;
	height: auto;
    width: 100%;
	text-align:center;
}
.bx-rat {
    width: 100%;
	overflow: hidden;
}
.bx-rat-visib {
    width: 100%;
	overflow: visible;
}
.bx-rat-visib:before,
.bx-rat:before {
	content: "";
	display: block;
}
.bx-rel {
	position:relative;
}
.bx-rel-inl {
	position:relative;
	display: inline-block
}
.bx-abs {
	position:absolute;
}
.bx-fix {
	position: fixed;
}
/* fiding stuff */
.fnd-lnk {
	display: table-cell;
    width: 3%;
    vertical-align: middle;
}
.bx-rel .fnd-lnk img {
	position: static;
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 120%;
	height: 120%;
}
.fnd-remove:before, 
.fnd-close:before, 
.fnd-times:before {
    content: "\2716";
	font-size: 2.4em;
}
/* Full screen search*/
#fnd-cont a{
  color: #fff;
  font-size: 2rem;
	margin: 0;
	padding: 0;
}
#fnd-cont {
  position:fixed;
  width: 100%;
  height: 0;
  background-color: rgba(21,74,119,0.85);
  display: flex;
  align-items: center;
	margin-left: auto;
	margin-right: auto;
    margin-top: -15%;
  opacity: 0;
  transition: all .5s;
  will-change: transform, opacity;
  z-index: 997;
}
.fnd-mid {
    margin-top: -15%;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.fnd-mid p {
	margin: 0;
	padding: 0 0 1% 0;
	color: #ffffff;
	font-size: 1.5rem;
  border-width: 0 0 1px 0;
  border-style: solid #fff;
}
.fnd-mid #searchfield {
	-webkit-appearance:none;
	border: 0;
  height: 2rem;  
  max-width: 50%;
  background-color: #ffffff;
  color: #717A8E;
  flex: 1 0 auto;
  font-size: 2rem;
  outline: 0;
  padding: 2rem 1rem;
}
#terminate {
  position: absolute;
  right: 5%;
  top: 5%;
}
#fnd-cont:target {
  height: 100vh !important;
  width: 100% !important;
    margin-top: 0;
  opacity: 1;
  z-index: 999;
}
/* ratios */
.r2_1:before {
	padding-top: 50%;
}
.r3_2:before {
	padding-top:66.66666667%;
}
.r5_3:before {
	padding-top: 60%;
}
.r5_4:before {
	padding-top: 80%;
}
.r10_9:before {
	padding-top: 90%;
}
.r16_9:before {
	padding-top: 56.27906977%;
}
.r20_1:before {
	padding-top: 5%;
}
.r32_15:before {
	/*padding-top: 46.875%;*/
	padding-top: 36.725%;
}
.r50_3:before {
	padding-top: 6%;
}
.r100_3:before {
	padding-top: 3%;
}
.r200_14:before {
	padding-top: 7%;
}
.r200_18:before {
	padding-top: 9%;
}
/* backgrounds */
.bu-bla-tr75 {
	background-color: rgba(0,0,0,0.75);
}
.bu-bla-tr85 {
	background-color: rgba(0,0,0,0.85);
}
.bu-bla-tr95 {
	background-color: rgba(0,0,0,0.95);
}
.bu-blu-finnair {
	background-color: rgba(20,73,118,1.00);
}
.bu-blu {
	background-color: rgba(26,93,151,1.00);
}
.bu-blu-lgt {
	background-color: rgba(38,112,173,1.00);
}
.bu-blu-lgt-tr32 {
	background-color: rgba(38,112,173,0.32);
}
.bu-blu-lgt-tr75 {
	background-color: rgba(38,112,173,0.75);
}
.bu-blu-lgt-tr85 {
	background-color: rgba(38,112,173,0.85);
}
.bu-blu-lgt-tr95 {
	background-color: rgba(38,112,173,0.95);
}
.bu-blu-drk {
	background-color: rgba(21,74,119,1.00);
}
.bu-blu-drk-tr64 {
	background-color: rgba(21,74,119,0.64);
}
.bu-blu-drk-tr85 {
	background-color: rgba(21,74,119,0.85);
}
.bu-bei-lgt {
	background-color: rgba(248,232,213,1.00);
}
.bu-bei {
	background-color: rgba(236,215,191,1.00);
}
.bu-bei-drk {
	background-color: rgba(214,198,175,1.00);
}
.bu-bei-drk-tr85 {
	background-color: rgba(190,154,129,0.95);
}
.bu-bei-drk-tr95 {
	background-color: rgba(190,154,129,0.95);
}
.bu-bei-drkst {
	background-color: rgba(190,154,129,1.00);
}
.bu-gre-tr60 {
	background-color: rgba(81,156,91,0.60);
}
.bu-gre-tr80 {
	background-color: rgba(81,156,91,0.80);
}
.bu-gre-tr65 {
	background-color: rgba(81,156,91,0.95);
}
.bu-wh {
	background-color: rgba(255,255,255,1.00);
}
.bu-wh-tp80 {
	background-color: rgba(255,255,255,0.97);
}
.bu-wh-tp60 {
	background-color: rgba(255,255,255,0.60);
}
.bu-wh-tp50 {
	background-color: rgba(255,255,255,0.50);
}
.bu-wh-tp10 {
	background-color: rgba(255,255,255,0.50);
}
.bu-arriv {
	background-color: rgba(81,156,91,1.00);
}
/* reoccurring */
.p-ab-t0-l0 {
	position: absolute;
	top: 0;
	left: 0;
}
.p-ab-b0-l0 {
	position: absolute;
	bottom: 0;
	left: 0;
}
.mar0-pad0 {
	padding: 0;
	margin: 0;
}
.mar15_3_3_3 {
	margin: 15% 3% 3% 3%;
}
.mar15_3_3_0 {
	margin: 15% 3% 3% 0;
}
.pad5 {
	padding: 5%;
}
.pad1-5 {
	padding: 1% 5%;
}
.brd-l {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #ffffff;
}
.brd-r {
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #ffffff;
}
.brd-l-r {
	border-right-width: 0 1px 0 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
}
.brd-t-l {
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #ffffff;
}
.brd-t-l-r {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #ffffff;
}
.brd-all {
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff;
}
.typ {
	font-family: 'Libre Franklin', sans-serif;
}
.txt-wh {
	color: #ffffff;
}
/* tools-menu */
.nav-cont {
	max-width: 1920px;
}
.t-men,
.s-men {
	text-align: left;
}
.lng-tool {
	display: inline-block;
	text-align: center;
	margin: 0;
	padding: 1.5% 0;
    width: 94%;
	vertical-align: top;
}
.lng-txt {
	padding: 0 0 0 10%;
	display: inline-block;
	margin: 0;
	text-align: left;
	vertical-align: top;
}
.lng-txt a:link, 
.lng-txt a:visited {
	display: inline-block;
	color: rgba(21,74,119,0.85);
    text-decoration: none;
	text-transform: uppercase;
	font-size: 1.32em;
	font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
.lng-txt a:link, 
.lng-txt a:visited {
    color: var(--clr-bluekok)!important;
    background: none!important;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2)!important;
	border: none!important;
	display: inline-block!important;
	font-size: clamp(0.75rem, 0.3770rem + 0.8108vw, 1.35rem)!important;
	padding: .23em .43em!important;
	border-radius: 0.35em!important;
}
.lng-txt a:link:hover {
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.4)!important;
}
.lng-txt a:link:active {
	box-shadow: 0 2px 5px rgb(0 0 0 / 0.6)!important;
}

/* Service Header */
.tools-cntnr {
	top: 0;
	margin: 0 auto;
	max-width: var(--page-wdth-max);
}
.tools {
	display: inline-block;
    float: right;
	padding: 0;
	margin:  0;
	text-align: left;
	vertical-align: top;
	width: 40%;
	z-index: 998;
}
.tool {
    display: table-cell;
	vertical-align: top;
    margin: 0;
    padding: 0;
	font-weight: 400;
    font-family: 'Libre Franklin', sans-serif;
}
.tool-spc {
    display: table-cell;
    width: auto;
}
.tool-sm {
    width: 50%;
    padding-top: 0;
    text-align: right;
}
.tool-sm .tool-social div {
    display: inline-block;
    width: 11%;
    margin: 2% 6% 0 6%;
}
.tool-sm .tool-social img {
    width: 80%;
}
.tool-sm .tool-social #art-lnk,
.tool-sm .tool-social a.art-lnk {
    display: none;
}
.tool-lng {
    margin: 0;
    padding: 0;
    width: 50%;
    vertical-align: middle;
    
}
/* header */
.hdr-spcr {
}
.hdr-spcr:before {
    padding-top: 4.05%;
}
.hdr {
	position: -webkit-sticky;
    position: sticky;
	width: 100%;
	margin: 0;
	z-index: 30;
	overflow: hidden;
    top: 0;
    border-bottom: 0.6em solid rgba(21,74,119,1.00);
}
.hdr-cntnr {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.hdr-w-mx {
    display: table;
    width: 100%;
    padding: 0;
	margin: 0 auto;
	max-width: var(--page-wdth-max);
}
.kok .hdr-w-mx {
    border-bottom: 0.6em solid rgba(21,74,119,1.00);
}
.arriv .hdr-w-mx {
    border-bottom: 0.6em solid rgba(81,156,91,1.00);
}
.depa .hdr-w-mx {
    border-bottom: 0.6em solid rgba(38,112,173,0.95);
}
.hdr-mob-menu-tggl {
    display: none;
    width: 15%;
}
.hdr-logo {
    padding: 0 0 0 0;
}
.hdr-spc {
    display: table-cell;
    width: auto;
}
.logo {
    top: 0;
    left: 0;
	right: 0;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 0;
    clear: both;
    z-index: 40;
	margin: 0 auto;
	max-width: var(--page-wdth-max);
}
.logo > a {
	position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    clear: both;
    z-index: 50;
    padding: 2.0% 0 1.5%  0;
    margin: 0 0 0 0;
    background-color: rgba(255,255,255,1.00);
}
.logo > a > img {
	width: 100%;
}
.hdr > .hdr-w-mx > .logo-min {
    display: table-cell;
    width: 17%;
    vertical-align: middle;
    text-align: center;
	padding: 0 0 0 0;
	background-color: rgba(255,255,255,1.00);
	clear: both;
}
.hdr > .hdr-w-mx > .logo-min > a {
    display: block;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 0;
	clear: both;
	background-color: rgba(255,255,255,1.00);
}
.hdr > .hdr-w-mx > .logo-min > a > img {
	width: 50%;
}


/* newslist */
.newslist {
    width: 100%;
    vertical-align: top;
}
.newslist-item {
    margin: 0 0 4% 0;
    border-width: 0 0 0 0.6em;
    border-style: solid;
    border-color: rgba(21,74,119,1.00);
    padding: 0 0 0 3%;
}
.newslist-date,
.newslist-title,
.newslist-link a {
    margin: 0;
    padding: 0;
    color: rgba(21,74,119,1.00);
    font-size: 0.9em;
}
.newslist-title {
    font-size: 1.2em;
	font-weight: 400;
}
.newslist-link a {
    font-size: 1.1em;
	font-weight: 400;
}

/* intro */

.skyscanner-widget {
    padding: 2%;
    border-radius: 10px;
}
/* preview */
.previe {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	margin-top: -0.25em;
}
.previe-cont,
.previe-img {
	width: 45.0%;
	overflow: hidden;
	float: left;
	vertical-align: top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.previe-cont {
	margin: 0 2.5% 2.5% 0;
    border-top-color: rgba(21,74,119,1.00);
    border-top-width: 1px;
    border-top-style: solid;
}
.previe-img {
	width: 100.00%;
    background-size: 140%;
}
.previe-cont:before,
.previe-img:before {
	content: "";
	display: block;
	padding-top: 79.6875%;
}
.previe-txt {
	position: absolute;
	top: 3%;
	left: 3%;
	z-index: 100;
}
.previe-txt h2 {
    font-family: 'Libre Franklin', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.22em;
	width: 80%;
	
}
.previe-txt h2 {
}
/* subpage links */
.sub-pg-lnk {
	display: inline-block;
	width: 120%;
	overflow: hidden;
	margin-top: -0.25em;
}
.sub-pg-lnk-cnt,
.sub-pg-lnk-img {
	width: 45.0%;
	overflow: hidden;
	float: left;
	vertical-align: top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    -moz-border-radius: 0.35em;
    -webkit-border-radius: 0.35em;
    border-radius: 0.35em;
    -khtml-border-radius: 0.35em;
}
.sub-pg-lnk-cnt {
	margin: 0 2.5% 2.5% 0;
}
.sub-pg-lnk-img {
	width: 100.00%;
    background-size: 140%;
}
.sub-pg-lnk-cnt:before,
.sub-pg-lnk-img:before {
	content: "";
	display: block;
	padding-top: 79.6875%;
}
.sub-pg-lnk-txt {
	position: absolute;
	top: 32%;
	left: 0%;
    padding: 3%;
	z-index: 100;
    background-color: rgba(21,74,119,0.85);
    border-style: solid;
    border-color: rgba(255,255,255,1.00);
    border-width: 0.4em 0.4em 0.4em 0;
    width: 90%;
}
.sub-pg-lnk-txt h2 {
    font-family: 'carnaslight';
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	line-height: 1.22em;
	width: 80%;
    color: rgba(255,255,255,1.00);
}
.dot-dot {
	font-size: 0.01em;
}
/* page */
.sub-menu {
    display: inline-block;
    margin: 3% 0 5% 0;
    overflow: hidden;
    padding: 00;
    vertical-align: top;
    width: 20%;
	font-weight: 400;
}
.pg-hdr,
.pg-hdr-def {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	vertical-align: top;
}
.r_pg-hdr:before {
	padding-top: 36.725%;
}
.r_pg-hdr-def:before {
	padding-top: 12.725%;
}
.r_pg-hdr-img:before {
	padding-top: 37%;
}
.r_hdr-h1:before {
	padding-top: 9%;
}
.pg-hdr-h1,
.pg-hdr-h3 {
	left: 26%;
	bottom: 5%;
	width: 100%;
	overflow: hidden;
	color: #ffffff;
	text-align: left;
	display:inline-block;
}
.pg-hdr h1,
.pg-hdr-h3 h3 {
	display: inline-block;
	padding: 1.3%;
	margin: 0;
	font-size: 2.3em;
	font-family: 'carnaslight';
	border-width: 0.2em;
	border-style: solid;
	border-color: #ffffff;
	white-space: pre-line;
	background-color: rgba(81,156,91,0.95);
}
.pg-hdr-bu-bei h1 {
	background-color: rgba(38,112,173,0.95);
}
.pg-hdr-bu-blu h1 {
	background-color: rgba(21,74,119,0.95);
}
.pg-hdr-h3 {
	bottom: 5%;
}
.pg-hdr-h3 h3 {
	padding: 1.3%;
	margin: 0;
}
.hdr-h1-bu .pg-hdr h3 {
	margin: 0 10%;
    display: block;
	color: rgba(92,92,92,1.00);
}
.pg-def-hdr,
.pg-def {
    width: 60%;
	max-width: 1024px;
	margin: 1% auto 3% auto;
	text-align: left;
    display: inline-block;
    vertical-align: top;
}
.pg-def-hdr {
	margin-bottom: 0;
}
.pg {
	max-width: 1024px;
	margin: 1% auto 0 auto;
	text-align: left;
}
.pg-nrrw .pg-txt {
	margin: 0 5% 0 0;
	padding: 0 0 5%  ;
}
.pg-txt {
	margin: 0 20% 0 10%;
}
.pg-visit {
	margin: 0 20% 0 10%;
	padding: 0 0 0 0  ;
}
.pg-h2-empf h2 {
	font-size: 1.6em;
    display: block;
    width: 100%;
    border-bottom-color: rgba(21,74,119,1.00);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: .83em 0 .43em 0;
}
.pg-img-lft {
    display: inline-block;
    margin: 3% 0 5% 3%;
    overflow: hidden;
    padding: 0 2.5% 0 0;
    vertical-align: top;
    width: 32%;
	font-weight: 400;
    border-right-color: rgba(21,74,119,1.00);
    border-right-style: solid;
    border-right-width: 1px;
}
.pg-img-lft-shttl img {
    margin: 3% 0 3% 0;
}
.pg-nrrw {
    display: inline-block;
    margin: 3% 0 5% 3%;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    width: 30%;
	font-weight: 400;
}
.pg-nrrw h1 {
    font-size: 2.3em;
}
.pg-col {
    display: inline-block;
    margin: 4% 0 5% 3%;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    width: 26%;
	font-weight: 400;
}
.pg-col-shttl {
    background-color: rgba(38,38,38,1.00);
}
.pg-col-shttl h2,
.pg-col-shttl h4,
.pg-col-shttl pre {
    color: rgba(255,255,255,1.00);
    margin: 0.83em 0 .83em 5%;
}
.pg-col-shttl h2 {
    font-family: 'carnaslight';
    font-size: 1.8em;
}
.pg-col-shttl h4 {
    font-family: 'carnaslight';
    font-size: 1.4em;
}
.pg-col-shttl-img {
    width: 100%;
    text-align: center;
    background-color: rgba(1,1,1,1.00);
}
.pg-col-shttl-img img {
    width: 50%;
}
.pg-footer {
    margin: 10% 0 0 0;
    background-color: rgba(21,74,119,0.05);
    border-top: 1px solid rgba(21,74,119,0.85);
}
.pg-footer h4 {
    margin: 1em 3% 2em 3%;
    font-size: 110%;
    line-height: 1.47em;
    font-family: 'Libre Franklin', sans-serif;
    text-transform: none;
}

/* Page 2 column */
.pg-2col {
    width: 130%;
}
.pg-2col div .article-image {
    width: 100%;
}
.pg-2col-pad {
    margin: 0 10% 0 10%;
}
.pg-2col div {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin: 0 5% 2.5% 0;
}
.pg-2col div div {
    width: 100%;
}
.pg-2col h2 {
	font-size: 1.4em;
    display: block;
    border-bottom-color: rgba(21,74,119,1.00);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: .83em 2.5% .43em 0;
    vertical-align: top;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
}
.contact .pg-2col div:nth-child(5),
.contact .pg-2col div:nth-child(12) {
    width: 95%;
    margin: 0 2.5% 0 0;
}
.contact .pg-2col div:nth-child(n+6):nth-child(-n+11) h2 {
	font-size: 1.2em;
    border: none;
}
/* Trip Lit */
.trip-list {
    width: 45%;
	padding: 0 5% 5% 0;
    display: inline-block;
    vertical-align: top;
}
.trip-list h2 {
    font-size: 0.9em;
    text-transform: none;
}
.trip-list a:link,
.trip-list a:visited {
    font-size: 0.9em;
}
/* default table */
.article-table {
	width: 100%;
}
.article-widget .site-table,
.article-table .site-table {
	width: 100%;
}
.article-widget .site-table thead,
.article-table .site-table thead {
	background-color: rgba(21,74,119,0.85);
    color: rgba(255,255,255,1.00);
    font-size: 0.9em;
}
.article-widget .site-table thead th,
.article-table .site-table thead th {
	padding: 2% 2% 2% 2%;
    width: auto;
    border: 1px solid #ffffff;
}
.article-widget .site-table tbody,
.article-table .site-table tbody {
	
}
.article-widget .site-table tbody td
.article-table .site-table tbody td {
	padding: 2.5% 2% 2.5% 2%;
    width: auto;
}
/* WIDGETS */
.W-ads-frnt-vst {
    vertical-align: middle;
}
.W-ads-frnt-vst .vst-hdr {
    margin: 0;
    vertical-align: middle;
}
.W-ads-frnt-vst h1 {
	font-size: 260%;
}
.W-ads-frnt-vst .vst-hdr-intro {
	position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
}
.W-ads-frnt-vst h3 {
	font-size: 100%;
}
.W-ads-frnt-fnnr {
    position: absolute;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}
.W-ads-frnt-fnnr div {
    position: absolute;
    top: 25%;
    width: 100%;
    text-align: center;
}
.W-ads-frnt-fnnr div img {
    width: 80%;
}
.W-ads-frnt-fnnr a {
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 100%;
    color: rgba(255,255,255,1.00);
    font-family: 'carnaslight';
}
/* Gallery */
.article-gallery {
    width: 100%;
}
.imageGallery {
  line-height: 0;
   
  -webkit-column-count: 3;
  -webkit-column-gap:   2%;
  -moz-column-count:    3;
  -moz-column-gap:      2%;
  column-count:         3;
  column-gap:           2%;
}
.imageGallery img {
    width: 100%;
    padding-bottom: 5%;
}
.imageGallery a[rel=gallery]
{
    background-color: rgba(255,255,255,1.00);
    cursor: -moz-zoom-in, -webkit-zoom-in, pointer;
    width: 100%;
    padding-bottom: 6%;
    border: none;
}
.imageGallery a:before {
    content: none;
    margin: 0;
    padding: 0;
    display: none;
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -13.0em;
}
/* full page text banner */
.mdl-rectangle-banner-text-pink,
.mdl-rectangle-banner-link-pink {
	display: inline-block;
	margin: 0 auto 0 auto;
	text-align: center;
	width: 100%;
    background-color: rgba(216,17,126,1.00);
}
.mdl-rectangle-banner-text-pink h2,
.mdl-rectangle-banner-link-pink #art-lnk,
.mdl-rectangle-banner-link-pink a.art-lnk {
    font-family: 'carnaslight';
    font-weight: 400;
    font-size: clamp(0.9rem, 0.7400rem + 0.8000vw, 1.7rem)!important;
    color: rgba(255,255,255,1.00);
    border: none;
    margin: 0.9% 0;
    border-radius: none;
    background: none;
    text-transform: uppercase;
}
.mdl-rectangle-banner-link-pink #art-lnk,
.mdl-rectangle-banner-link-pink a.art-lnk {
    margin: 0;
    padding: 0;
}


/* footer */

footer {
	background-color: var(--clr-white);
    padding: 0;
    color: var(--clr-bluekok);
}
.ftr-cntnr {
	width: 100%;
	
}
.ftr-main-cntnr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-gap: 5vw;
	max-width: var(--page-wdth-max);
    padding: 0 5% 0 5%;
	margin: 0 auto 2rem auto;
}
.ftr-main-cntnr .article-widget {
    margin-bottom: 1rem;
}
.ftr-main-cntnr h2 {
    font-size: clamp(1.1rem, 0.7892rem + 0.6757vw, 1.6rem)!important;
    font-weight: 300;
	  font-family: 'carnaslight';
	text-transform: none;
	border-bottom: 1px solid var(--clr-bluekok);
	display: block;
	padding-bottom: .25rem;
}
.ftr-main-cntnr h4,
.ftr-main-cntnr .article-widget h2 {
    font-size: clamp(0.9rem, 0.5892rem + 0.6757vw, 1.4rem)!important;
    font-weight: 500;
	  font-family: 'carnaslight';
    margin: 0;
    padding: 0% 0% 4% 0%;
	text-transform: none;
}
.ftr-main-cntnr h3 {
    font-size: clamp(0.65rem, 0.5700rem + 0.4000vw, 1.05rem)!important;
    font-weight: 400;
	margin-top: 0;
	hyphens: auto;
}
/*, 
.ftr-main-cntnr a*/
.ftr-main-cntnr p {
    font-size: clamp(0.8rem, 0.7200rem + 0.4000vw, 1.2rem)!important;
    font-weight: 200;
    margin: 0;
    padding: 0% 0% 3% 0%;
}
.ftr-main-cntnr #art-lnk,
.ftr-main-cntnr a.art-lnk {
    color: var(--clr-bluekok)!important;
    background: none;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
	border: none;
	display: inline-block;
	font-size: clamp(0.75rem, 0.3770rem + 0.8108vw, 1.35rem)!important;
	float: left;
	clear: left;
}
.ftr-main-cntnr #art-lnk:hover,
.ftr-main-cntnr a.art-lnk:hover {
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.4);
}
.ftr-main-cntnr #art-lnk:active,
.ftr-main-cntnr a.art-lnk:active {
	box-shadow: 0 2px 5px rgb(0 0 0 / 0.6);
}
.ftr-hdr {
    text-align: center;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: var(--clr-bluekok);
}
.ftr-logo {
    padding: 1.5rem 0 1.5rem 0;
}
.ftr-logo img {
	width: 12%;
}
.ftr-pres {
}
.ftr-pres-right {
    text-align: center;
}
.ftr-pres-right img {
    display: inline-block;
    object-fit:contain;
}
.ftr-sect4 p {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
grid-gap: 1.5vw;
justify-content: center;
align-content: center;
text-align: center;
}
.ftr-img-lnk {
    display: inline-block!important;
	padding: 0!important;
	margin: 0!important;
	overflow: hidden;
	width: auto;
}
.ftr-img-lnk:after {
    display: none!important;
}
.ftr-sect4 #art-lnk,
.ftr-sect4 a.art-lnk {
	margin-right:0%!important;
}
.ftr-img-lnk img {
    width: 75%!important;
}
.ftr-section img {
    width: 90%;
}

.ftr-ftr {
    text-align: center;
	width: 100%;
	padding: 0.4vw 0 1vw 0;
	margin: 0;
	background-color: var(--clr-bluekok);
	color: var(--clr-white);
}
.ftr-ftr p {
    margin: 2em 0 1em 0;
}



@media (min-width:1152px) and (max-width:1489px) {
body {
	font-size:95%;
}

.tool-sm {
    width: 35%;
}
.tool-lng {
    width: 65%;
}
/* nav */
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.10em;
	font-size: 65%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 70%;
}

}
@media (min-width:1490px) and (max-width:1689px){

/* nav */
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.3em;
	font-size: 75%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 78%;
}
}
@media (min-width:1690px) and (max-width:1919px){

/* nav */
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.3em;
	font-size: 85%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 78%;
}
}
@media (min-width:1920px){
/* nav */
#topmenu ul li,
#secmenu ul li {
	font-size: 100%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 78%;
}
	
}
@media (min-width:481px) and (max-width:539px) {
/* display */
.no-dsp-mb,
.no-dsp-dsk  {
	display: none;
}
.disp-mob,
.disp-dsk {
	display: inline-block;
}
    
/* typography */
h2, h3, p, a {
    font-size: 70%!important;
}
/* fiding stuff */
.fnd-lnk {
    display: table-cell;
    width: 10%;
}
/* nav */
div.navi {
	display: none;
}
#secmenu {
	display: none;
}
/* nav mobile */
.toggle-menu {
    display: block;
}  
/* Service Header */
.tools {
	width: 100%;
}
.tool-lng {
    width: 55%;
}
.tool-sm {
    width: 45%;
}
/* header */
.hdr-spcr:before {
    padding-top: 8.5%;
}
.logo {
    display: none;
}
.hdr > .hdr-w-mx > .logo > a {
    width: 50%;
}
.hdr > .hdr-w-mx > .logo > a > img {
    width: 70%;
    margin: 2% 0;
}
.hdr-mob-menu-tggl {
    display: table-cell;
    width: 15%;
    vertical-align: middle;
    text-align: center;
}
/* newslist */
.newslist-date {
    font-size: 0.6em;
}
.newslist-title {
    font-size: 0.9em;
}
.newslist-link a {
    font-size: 0.8em;
}
/* intro */

.service {
	width: 97%;
	padding: 3% 0 3% 2%;
	font-size: 80%;
}
/* page */
.sub-menu {
    display: none;
}
.pg-def-hdr,
.pg-def {
    width: 94%;
    margin-left: 3%;
}
.r_pg-hdr-def:before {
	padding-top: 23.0%;
}
.r_pg-hdr:before {
	padding-top: 65.0%;
}
.r_pg-hdr-img:before {
	padding-top: 65.0%;
}
.pg-hdr-h1 {
    left: 7%;
}
.pg-txt {
    margin: 0 7% 0 7%;
    padding: 0 0 5%;
}
.pg-2col {
    width: 100%;
}
.pg-img-lft {
    margin: 3% 0 0 10%;
    width: 80%;
    border: none;
}
.pg-nrrw,
.pg-col {
    margin: 3% 0 5% 7%;
    width: 86%;
}
.pg-nrrw .pg-txt h1 {
    margin-top: 0;
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -5.0em;
}
/* footer */
.ftr-logo img {
	width: 25%;
}	
	

/* typography */
h2, p, a {
    font-size: 80%;
}
.pg-txt h1 {
    font-size: 1.8em;
    margin-top: 13%;
} 
.pg-txt h3,
.trip-list h2,
.trip-list a:link,
.trip-list a:visited {
    font-size: 80%;
}
.ad-f-s-overlay h1 {
    font-size: 110%;
}
.ad-f-s-overlay a {
	font-size: 120%;
}
.pg-2col h2 {
    font-size: 75%;
}
}
@media (min-width:540px) and (max-width:639px) {
/* display */
.no-dsp-mb,
.no-dsp-dsk  {
	display: none;
}
.disp-mob,
.disp-dsk {
	display: inline-block;
}
/* typography */
h2, h3, p, a {
    font-size: 80%!important;
}
/* links */
.article-file,
.article-link {
    margin:5.5% 2.5% 1.5% 0;
} 
/* fiding stuff */
.fnd-lnk {
    display: table-cell;
    width: 10%;
}
/* nav */
div.navi {
	display: none;
}
#secmenu {
	display: none;
}
/* nav mobile */
.toggle-menu {
    display: block;
}    
/* Service Header */
.tools {
	width: 100%;
}
.tool-lng {
    width: 55%;
}
.tool-sm {
    width: 45%;
}
/* header */
.hdr-spcr:before {
    padding-top: 7.5%;
}
.logo {
    display: none;
}
.hdr > .hdr-w-mx > .logo > a {
    width: 50%;
}
.hdr > .hdr-w-mx > .logo > a > img {
    width: 70%;
    margin: 2% 0;
}
.hdr-mob-menu-tggl {
    display: table-cell;
    width: 15%;
    vertical-align: middle;
    text-align: center;
}

/* newslist */
.newslist-date {
    font-size: 0.6em;
}
.newslist-title {
    font-size: 0.9em;
}
.newslist-link a {
    font-size: 0.8em;
}
/* intro */

/* page */
.sub-menu {
    display: none;
}
.pg-def-hdr,
.pg-def {
    width: 94%;
    margin-left: 3%;
}
.r_pg-hdr-def:before {
	padding-top: 23.0%;
}
.r_pg-hdr:before {
	padding-top: 65.0%;
}
.r_pg-hdr-img:before {
	padding-top: 65.0%;
}
.pg-hdr-h1 {
    left: 7%;
}
.pg-txt {
    margin: 0 10% 0 10%;
    padding: 0 0 5%;
}
.pg-2col {
    width: 100%;
}
.pg-img-lft {
    margin: 3% 0 0 15%;
    width: 70%;
    border: none;
}
.pg-nrrw,
.pg-col {
    margin: 3% 0 5% 7%;
    width: 86%;
}
.pg-nrrw .pg-txt h1 {
    margin-top: 0;
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -5.0em;
}
/* footer */
	
	
/* typography */
h2, p, a {
    font-size: 90%;
}
.ad-f-s-overlay h1 {
    font-size: 1.25em;
}
.ad-f-s-overlay a {
    font-size: 1.5em;
}
.pg-txt h1 {
    font-size: 2.0em;
    margin-top: 11%;
}
.pg-txt h3,
.trip-list h2,
.trip-list a:link,
.trip-list a:visited {
    font-size: 90%;
}
.sub-pg-lnk,
.pg-2col h2 {
    font-size: 85%;
}
}
@media (min-width:640px) and (max-width:767px) {
/* display */
.no-dsp-mb,
.no-dsp-dsk  {
	display: none;
}
.disp-mob,
.disp-dsk {
	display: inline-block;
}
    
/* typography */
h2, h3, p, a {
    font-size: 90%!important;
}
/* fiding stuff */
.fnd-lnk {
    display: table-cell;
    width: 10%;
}
/* nav */
div.navi {
	display: none;
}
#secmenu {
	display: none;
}
/* nav mobile */
.toggle-menu {
    display: block;
}    
/* Service Header */
.tools {
	width: 100%;
}
.tool-lng {
    width: 55%;
}
.tool-sm {
    width: 45%;
}
/* header */
.hdr-spcr:before {
    padding-top: 6.5%;
}
.logo {
    display: none;
}
.hdr > .hdr-w-mx > .logo > a {
    width: 50%;
}
.hdr > .hdr-w-mx > .logo > a > img {
    width: 70%;
    margin: 2% 0;
}
.hdr-mob-menu-tggl {
    display: table-cell;
    width: 15%;
    vertical-align: middle;
    text-align: center;
}
/* newslist */

.newslist-date {
    font-size: 0.6em;
}
.newslist-title {
    font-size: 0.9em;
}
.newslist-link a {
    font-size: 0.6em!important;
    line-height: 0.82em;
}
/* intro */

/* page */
.sub-menu {
    display: none;
}
.pg-def-hdr,
.pg-def {
    width: 94%;
    margin-left: 3%;
}
.r_pg-hdr-def:before {
	padding-top: 23.0%;
}
.r_pg-hdr:before {
	padding-top: 65.0%;
}
.r_pg-hdr-img:before {
	padding-top: 65.0%;
}
.pg-hdr-h1 {
    left: 7%;
}
.pg-txt {
    margin: 0 10% 0 10%;
    padding: 0 0 5%;
}
.pg-2col {
    width: 100%;
}
.pg-img-lft {
    margin: 3% 0 0 20%;
    width: 60%;
    border: none;
}
.pg-nrrw,
.pg-col {
    margin: 3% 0 5% 7%;
    width: 86%;
}
.pg-nrrw .pg-txt h1 {
    margin-top: 0;
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -5.0em;
}
/* footer */
	
	
/* typography */
h2, p, a {
    font-size: 90%;
}
.ad-f-s-overlay h1 {
    font-size: 70%;
}
.ad-f-s-overlay a {
    font-size: 1.0em;
}
.pg-txt h1 {
    font-size: 2.3em;
    margin-top: 9%;
} 
.pg-txt h3,
.trip-list h2,
.trip-list a:link,
.trip-list a:visited {
    font-size: 90%;
}
.sub-pg-lnk {
    font-size: 95%;
}
.pg-2col h2 {
    font-size: 90%;
}
}
@media (min-width:768px) and (max-width:979px) {
body {
	font-size: 60%;
}
.tool-sm {
    width: 35%;
}
.tool-lng {
    width: 65%;
}

/* nav */
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.00em;
	font-size: 69%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 70%;
}
    
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -5.0em;
}
}
@media (min-width:980px) and (max-width:1151px) {
body {
	font-size: 75%;
}
.tool-sm {
    width: 35%;
}
.tool-sm .tool-social div {
    width: 18%;
}
.tool-lng {
    width: 65%;
}
/* nav */
#topmenu ul li,
#secmenu ul li {
	padding: 1% 1.05em;
	font-size: 70%;
}
/* nav sub */
.toggle-menu {
	display:none;
}
.logo > a > img {
    width: 70%;
}
/* intro */
.i-bx-l-txt {
	bottom: 3%;
	right: 3%;
	width: 60%;
	font-size: 80%;
	transform: scale(0.6);
	transform-origin: right bottom;
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -5.0em;
}
}
@media (max-width:480px) {

html {
	-webkit-text-size-adjust: 110%;
}
/* display */
.no-dsp-mb,
.no-dsp-dsk  {
	display: none;
}
.disp-mob,
.disp-dsk {
	display: inline-block;
}
    
/* typography */
h2, h3, p, a {
    font-size: 70%!important;
}
/* fiding stuff */
.fnd-lnk {
    display: table-cell;
    width: 10%;
}
/* nav */
div.navi {
	display: none;
}
#secmenu {
	display: none;
}
/* nav mobile */
.toggle-menu {
    display: block;
} 

/* Service Header */
.tools {
	width: 100%;
}
.tool-lng {
    width: 60%;
}
.tool-sm {
    width: 40%;
}
.tool-sm .tool-social div {
    display: inline-block;
    width: 15%;
    margin: 3% 5% 3% 5%;
}
/* header */
.hdr-spcr:before {
    padding-top: 10.5%;
}
.logo {
    display: none;
}
.hdr > .hdr-w-mx > .logo > a {
    width: 55%;
}
.hdr > .hdr-w-mx > .logo > a > img {
    width: 75%;
    margin: 2% 0;
}
.hdr-mob-menu-tggl {
    display: table-cell;
    width: 15%;
    vertical-align: middle;
    text-align: center;
}


/* newslist */
.newslist-date {
    font-size: 0.4em;
}
.newslist-title {
    font-size: 0.7em;
}
.newslist-link a {
    font-size: 0.6em;
    line-height: 0.82em;
}
/* intro */

/* page */
.sub-menu {
    display: none;
}
.pg-def-hdr,
.pg-def {
    width: 94%;
    margin-left: 3%;
}
.r_pg-hdr-def:before {
	padding-top: 23.0%;
}
.r_pg-hdr:before,
.r_pg-hdr-img:before {
	padding-top: 65.0%;
}
.pg-hdr-h1 {
    left: 7%;
}
.pg-txt {
    margin: 0 5% 3% 5%;
    padding: 0 0 5%;
}
.pg-2col {
    width: 100%;
}
.pg-img-lft {
    margin: 3% 0 0 7%;
    width: 86%;
    border: none;
}
.pg-nrrw,
.pg-col {
    margin: 3% 0 5% 3%;
    width: 94%;
}
.pg-nrrw .pg-txt h1 {
    margin-top: 0;
}
/* Gallery */
.imageGallery {
  -webkit-column-count: 2;
  -moz-column-count:    2;
  column-count:         2; 
}
/* Ankkurit */
#anch-01,
#anch-02,
#anch-03,
#anch-04,
#anch-05,
#anch-06,
#anch-07,
#anch-08,
#anch-09,
#anch-10 {
    float: left;
	margin-top: -4.0em;
}
/* footer */
	
.ftr-logo img {
	width: 45%;
}	
	
/* typography */
h2, p, a {
    font-size: 80%;
}
.ad-f-s-overlay h1 {
    font-size: 0.75em;
}
.ad-f-s-overlay a {
    font-size: 1.0em;
}
.W-ads-frnt-fnnr a {
    font-size: 1.0em;
    bottom:5%;
}
.pg-hdr h1, 
.pg-hdr-h3 h3 {
    font-size: 1.4em;
}
.pg-txt h1 {
    font-size: 1.6em;
    margin-top: 15%;
} 
.pg-txt h3,
.trip-list h2,
.trip-list a:link,
.trip-list a:visited {
    font-size: 80%;
}
.sub-pg-lnk {
    font-size: 65%;
}
.pg-2col h2 {
    font-size: 75%;
}
}
