body.debug {
	/* visibility: visible; */
}

/* ===========================================================================
   MASTER CSS
   ========================================================================== */
/**
 * - Contains the default styles that can be shared on alla layouts and 
 * devices (mobile,tablet and desktop) 
 * (This CSS-file is not included in the booking process,however 
 * 'core.css' is).
 */
/* =====
 Reset floats (clearfix)
 ====== */
.resetfloat:after,
.clearfix:after,
.box-section:after,
.box-nav:after,
.main-figure .box-inner:after,
.breadcrumbs-inner:after,
.category-item-horizontal-box:after,
.category-item-horizontal-box .box-inner:after,
.category-item-horizontal-box .box-desc:after,
.searchbox-text .box-inner:after,
.secondary-menu:after,
.offcanvas-nav:after,
.anchormenu-box-inner:after,
.id-wrapper-bottombar:after, #pagination:after,
.searchbox .item-inner:after {
	content: "";
	display: table;
	clear: both;
}

/*remove resetfloat*/
/*
.box-desc p:after{
	display:none;
}

*/
.clear {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/**/
/*
hide-layout - Added on block or inline that you want to be hidden 
by default but be able to toggle display with a trigger/button
*/
.hide-layout1,
.hide-layout2,
.hide-layout3 {
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	transition: max-height 0.5s;
}

/**/
/* =====
 STRUCTURE
 ====== */
/**
 * apply a natural box layout model to all elements,but allowing components to change; 
 */
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

.caroufredsel_wrapper,
.caroufredsel_wrapper .slides,
.caroufredsel_wrapper .slidecontainer,
.caroufredsel_wrapper .inlay {
	box-sizing: content-box;
}

/**/
.id-wrapper-heading .grid-container {
	/* padding-top:0; */
	padding-bottom: 0;
}

.id-wrapper-heading [class^="grid-col-"],
.id-wrapper-heading [class*="grid-col-"] {
	/* padding-top:0; */
	padding-bottom: 0.375em;
}

.id-wrapper-anchormenu .grid-container,
.id-wrapper-anchormenu [class^="grid-col-"],
.id-wrapper-anchormenu [class*="grid-col-"] {
	padding-top: 0;
	padding-bottom: 0;
}

/* ----- 
 	TYPOGRAPHY	
 ----- */
.main-header,
.main-subheader {
	display: block;
}

.main-header,
.main-subheader,
.box-title,
.banner-grid-heading,
.slide-title,
.attached-page-toggler {
	/* word-wrap: break-word; */
	overflow-wrap: break-word;
	word-break: break-word;
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
}

.id-attachedpagelist {
	font-size: 1em;
	/*font-size:14px;*/
	/*font-size:1.4rem;*/
}

.breadcrumbs-inner,
.category-items .box-desc,
.banner-grid-a-x1,
.banner-grid-fourths,
.banner-grid-sixths {
	font-size: 14px;
	font-size: 1.4rem;
}


.sidebar,
.banner-columns,
.sharebar-list,
.anchormenu-box,
.contact-box-item {
	font-size: 14px;
	font-size: 1.4rem;
}

/** 
 * Readability 12px open serif:(~450px).
 */
.attached-page-toggler,
.destination-extrainfo .box-inner,
.attributes-container, #contact-form,
.startpage .section-welcome {
	/*max-width:600px;*/
	/*max-width:60rem;*/
	max-width: 800px;
	max-width: 80rem;
	/* margin-left:auto; */
	/* margin-right:auto; */
	margin-left: 0;
	margin-right: 0;
}

.category-item-horizontal-box p {
	max-width: 38em;
}

.main-header,
.main-subheader,
.attached-page-toggler,
.box-title,
.box-desc,
.box-nav, /*
p.box-nav,
ul.box-nav,
ol.box-nav,
dl.box-nav,
*/
.secondary-menu,
.secondary-menu-list,
.offcanvas-nav-list,
.footer-org ul {
	max-width: 100%;
}

.main-header {
	font-family:var(--font-family-h1);
	font-weight:var(--font-weight-h1);
	text-transform:var(--text-transform-h1);
	font-style:var(--font-style-h1);
	letter-spacing:var(--letter-spacing-h1);
	font-size:var(--font-size-h1);
	line-height:var(--line-height-h1);
	margin-top:var(--margin-top-h1);
	padding-top:var(--padding-top-h1);
	padding-bottom:var(--padding-bottom-h1);
	margin-bottom:var(--margin-bottom-h1);
}

.main-subheader {
	font-family:var(--font-family-h2);
	font-weight:var(--font-weight-h2);
	text-transform:var(--text-transform-h2);
	font-style:var(--font-style-h2);
	letter-spacing:var(--letter-spacing-h2);
	font-size:var(--font-size-h2);
	line-height:var(--line-height-h2);
	margin-top:var(--margin-top-h2);
	padding-top:var(--padding-top-h2);
	padding-bottom:var(--padding-bottom-h2);
	margin-bottom:var(--margin-bottom-h2);
}
.main-header + .main-subheader {
	margin-top: calc(-1 * var(--padding-bottom-h1) );
	padding-top: 0;
}
[class^="grid-col-"] + .main-subheader,
[class*=" grid-col-"] + .main-subheader{
	padding-top: 0;
	margin-top: -1.5rem;
}

.slides-inlay .slide-title,
.slides-inlay .price/*,
.grid-col-xs-12 .box-title*/
{
	/*font-size:26px;*/
	font-size: 2em;
	line-height: 1.25;
	/* letter-spacing:0; */
}

.preamble + h2 {
	margin-top: 0;
	padding-top: 0;
}

/*.box-section .box-title,*/
.main-header + div.main-desc > h2:first-child {
	margin-top: 0!important;
}

.main-desc p:last-child {
	/* padding-bottom: 0; */
}

/**/
/*
[class^="grid-col-"] h1:only-child,
[class*=" grid-col-"] h1:only-child,
[class^="grid-col-"] h2:only-child,
[class*=" grid-col-"] h2:only-child,
[class^="grid-col-"] h3:only-child,
[class*=" grid-col-"] h3:only-child,
[class^="grid-col-"] h4:only-child,
[class*=" grid-col-"] h4:only-child,
[class^="grid-col-"] .main-header:only-child,
[class*=" grid-col-"] .main-header:only-child{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
*/
/* ----- 
 	FORM AND BUTTONS 
 ----- */
.disabled,
.inactive,
.button-inactive {
	cursor: default!important;
	text-decoration: none!important;
	opacity: 0.65;
}

.inactive .button-inactive,
.inactive input,
.inactive textarea,
.inactive select,
.disabled .button-inactive,
.disabled input,
.disabled textarea,
.disabled select {
	opacity: 1;
}

/**/
.input-warning,
.input-error {
	/*border:2px solid var(--color-warning);*/
	border-color:var(--color-warning);
}

/**/
.button-large {
	/* font-size:18px; */
	/* font-size:1.8rem; */
	font-size: 1.125em;
}

/* ----- 
 	GENERAL STYLE FRAMEWORK
 ----- */
.readmore, /*.box,*/
.primary-menu,
.secondary-menu,
.sidebar,
.id-travelize-link,
.box-desc.socialmedia-list,
.box-nav a,
.anchormenu-box-desc,
.sharebar-list,
.box-desc.sharebar-list,
.utilitybar-list,
.box-desc.utilitybar-list,
.footer-sitelink {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.box-desc,
.box-nav {
	/*
	-webkit-user-select:all;
	-moz-user-select:all;
	-ms-user-select:all;
	user-select:all;*/
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/** 
 * Remove cursor hand/pointer for everything except links, 
 * see article: https://adamsilver.io/articles/buttons-shouldnt-have-a-hand-cursor/ 
 */
.clickable,
.clickable.toggled,
.onclick-item {
	cursor: default;
	-webkit-tap-highlight-color: transparent;
}
/** 
 * (2021-01-15 LS) Do not remove this cursor pointer rule! 
 * AJ requested that all clickable toggle content triggers have a cursor hand.
 * I explained why this is considered, according to UX best practice as incorrect usage of 
 * the cursor hand which is intended for links to other pages ( https://uxdesign.cc/buttons-shouldnt-have-a-hand-cursor-part-2-4a6e1c8423a5 )
 * AJ still wants this functionality in place as many people think of the cursor as an indication of clickable content.
 */
.clickable,
.onclick-item{
	cursor: pointer;	
}

.link-callto {
	white-space: nowrap;
}

.active,
.active a,
.active span,
.active label,
.selected,
.selected a,
.selected span,
.selected label,
.inactive,
.inactive a,
.inactive span,
.inactive label,
.button-inactive,
.toggled {
	cursor: default;
}

.active:hover,
.active a:hover {
	text-decoration: none;
}

ul.decimal {
	list-style: decimal outside;
}

ul.alpha, ol.alpha {
	list-style: lower-alpha outside;
}

.nowrap,
.date,
.time,
.postal-code,
.tel .value,
.button {
	white-space: nowrap;
}

.active,
.secondary-menu .active,
.active-currentpage {
	/*font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);*/
}

.inactive,
.button-inactive {
	opacity: 0.45;
}

iframe.scrolling-no {
	overflow: hidden;
}

.webkit iframe.scrolling-no::-webkit-scrollbar {
	display: none;
}

/**/
.readmore {
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
}

.readmore:after {
	background-image: url("../images/arrow_orange.svg");
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.5em;
	margin-left: 0.5em;
	margin-top: 5px; 
	padding: 10px;
}
.box-inner-beige .readmore:after {
	background-image: url("../images/arrow_green.svg");
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.5em; 
	padding: 10px;
}



/*
 Rating star symbols
*/
.rating {
	white-space: nowrap;
}

.rating,
.value-rating,
.rating-star,
.rating-star-half,
.rating-nostar,
.rating-plus {
	display: inline;
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
}

.key-rating {
	display: inline;
	padding-right: 0.187em;
}

.rating-star,
.rating-star-half,
.rating-nostar,
.rating-plus {
	overflow: hidden;
	line-height: 1;
	width: 0;
	padding: 0 1em 0 0;
	height: 1em;
	position: relative;
	top: -1px;
	top: -0.1rem;
	vertical-align: top;
}

.rating-plus {
	font-size: 0.75em;
	height: 1.32em;
	line-height: 1;
}

.rating-plus:before {
	line-height: 1.45;
}

.main-header .value-rating {
	position: relative;
	font-size: 0.85em;
	top: 0.10em;
}

.key-rating + .value-rating {
	font-size: 0.857em;
	line-height: 1.166;
}

.box-title .key-rating + .value-rating {
	font-size: 0.75em;
	line-height: 1.333;
}

/** remove gap when white-space exists between children inline-block */
.value-rating {
	display: inline-flex;
}

/**/
.main-desc table:not(.responsive-table):not(.picker__table) {
	max-width: 100%!important;
}

/**/
.jump-nav-trigger,
.jump-nav-trigger:hover {
	text-decoration: none;
	color:var(--color-text-body);
}

.id-wrapper-search {
	padding: 0 0 1.5em 0;
}

/* ----- 
 	TYPE ICONS
 ----- */
.attached-page-toggler:after,
.offcanvas-nav-button:before,
.offcanvas-nav-button:after,
.category-item-horizontal-box .box-desc li a:before, a[href$=".pdf"]:before,
.rating-star:before,
.rating-star-half:before,
.rating-nostar:before,
.rating-plus:before {
	font-family: 'icons-travelize'!important;
	/* font-size:26px; */
	line-height: 1;
	speak: none;
	font-style: normal!important;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	letter-spacing: normal;
	/* word-wrap:normal; */
	overflow-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.rating-star:before {
	content: "\2a";
}

.rating-star-half:before {
	content: "\bd";
}

.rating-nostar:before {
	content: "\b0";
}

.rating-plus:before {
	content: "\2b";
}

a[href$=".pdf"]:before {
	content: "\e01e";
}

a[href$=".pdf"]:before {
	/* vertical-align:top; */
	vertical-align: middle;
	-webkit-transform: translateY(-0.075em);
	transform: translateY(-0.075em);
	/*font-size:1.166em;*/
	/*line-height:1.166;*/
	/* font-size:1em; */
	/* line-height: 1.6; */
	/* margin-right:0.25em; */
	/* font-size:0.714em; */
	font-size: 0.875em;
	line-height: 2.1;
	margin-right: 0.375em;
	opacity: 0.75;
}

a[href$=".pdf"] img {
	position: relative;
	top: -1.5em;
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.attached-page-toggler.toggled:after {
transform: rotate(180deg);
	

}

.category-item-horizontal-box .box-desc li a:before,
.attached-page-toggler:after {
	font-size: 2.4rem;
	width:3rem;
	height:3.05rem;
	margin: 0.6rem!important;
	/* font-size: 1.25em; */
	/* width:1.032em; */
	/* height:1.032em; */
	/* margin: 0.25em!important;	 */
	line-height:1;
	text-align:center;
	/* border-radius:50%; */
	content:"";
	background-image: url("../images/arrow_accordion.svg");
	transition: transform 0.3s ease;
	
}

/* ----- 
 	TYPE ICONS - SKIN & COLORS
 ----- */
.icon-cancel-circle {
	color:var(--color-warning);
}

.icon-checkmark-circle {
	color: green;
}

.icon-star,
.icon-star-half,
.rating-star,
.rating-star-half,
.rating-plus {
	color:var(--color-lightgreen);
}

.icon-star-non,
.rating-nostar {
	color:var(--color-lightgray);
	color: rgba(var(--color-text-heading-rgb),0.12);
}

/**/
.no-typeicon .attached-page-toggler:after,
.no-typeicon .offcanvas-nav-button:before,
.no-typeicon .offcanvas-nav-button:after {
	content: ""!important;
	font-family: Arial,Helvetica,sans-serif;
}

.id-travelize-link-notypeicon {
	padding: 0.75em;
	display: block;
	display: inline-block;
	vertical-align: baseline;
}

/**/
.red,
.full,
.icon-required {
	color:var(--color-warning);
}

.price,
.fromprice,
.box-nav .fromprice, td.col-price {
	color:var(--color-lightgreen);
}

/**/
.id-wrapper-body {
	position: relative;
}

/**/
.id-wrapper-header-secondary-menu,
.id-wrapper-header-secondary-menu:nth-child(1n) {
	background-color:var(--color-lightgray);
	border-bottom: 1px solid var(--color-lightgray-dark);
	/* background-color:var(--color-base); */
	/* border-bottom:1px solid var(--color-base-dark); */
	/* background-color:var(--color-1); */
	/* border-bottom:1px solid var(--color-1-dark); */
	/* background-color:var(--color-2); */
	/* border-bottom:1px solid var(--color-2-dark); */
}

html .id-wrapper-header-secondary-menu, html .id-wrapper-header-secondary-menu a {
	/* color:#fff; */
	/* color:rgba(255,255,255,0.875); */
}

html .id-wrapper-header-secondary-menu a:hover, html .id-wrapper-header-secondary-menu a.active, html .id-wrapper-header-secondary-menu a.active:hover {
	/* color:#fff; */
}

.id-wrapper-search,
.id-wrapper-search:nth-child(1n), 
.id-wrapper-search .loadingwrap-bg {
	background-color:var(--color-lightgray-dark);
}

.id-wrapper-search {
	/*box-shadow:0 3px 6px 0 rgba(var(--color-over-rgb),0.12), 0 1px 0 0 rgba(var(--color-over-rgb),0.024);*/
	box-shadow: inset 0 1px 0 0 rgba(var(--color-over-rgb),0.12), inset 0 -1px 0 0 rgba(var(--color-over-rgb),0.12);
}

.id-wrapper-heading,
.id-wrapper-heading:nth-child(1n),
.id-wrapper-anchormenu,
.id-wrapper-anchormenu:nth-child(1n),
.id-wrapper-utilitybar,
.id-wrapper-utilitybar:nth-child(1n),
.id-attachedpagelist,
.id-offcanvas-nav-mobile-header + .wrapper:not(.not-layout1) {
	/*background-color:var(--color-lightgray);*/
	background-color:var(--color-under);
}

/* .attached-page-tourlist-wrapper,
.attached-page-tourlist-wrapper:nth-child(1n),
.attached-page-tourlist-wrapper .pagination-info {
	background-color:var(--color-lightgray);
} */

.attached-page-tourlist-wrapper .pagination-info {
	text-shadow: 2px 0 0 var(--color-lightgray),-2px 0 0 var(--color-lightgray),4px 0 0 var(--color-lightgray),-4px 0 0 var(--color-lightgray),6px 0 0 var(--color-lightgray),-6px 0 0 var(--color-lightgray);
}

/**/
.offcanvas-section,
.id-page {
	/*
	-webkit-transform: translateX(0);
	transform: translateX(0);*/
	-webkit-transform: none;
	transform: none;
}


.id-page {
	-webkit-transition: transform 0.3s ease-out,opacity 0.3s ease-out;
	transition: transform 0.3s ease-out,opacity 0.3s ease-out;
}

.id-page .grid-row {
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}


/**/

.offcanvas-section {
	/* 	display:none!important; */
	visibility: hidden;
	position: fixed;
/* 	z-index: 1; */
	z-index:13;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	height: auto;
	max-width:90%;
	overflow: auto;
	padding: 0 1.5em;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	background-color:var(--color-lightgray);
	box-shadow:0 3rem 3rem 0 rgba(var(--color-text-body-rgb),0.3), inset 1px 0 0 0 var(--color-lightgray-dark), inset -1px 0 0 0 var(--color-lightgray-dark);
}

/** Touch Devices - Display discreet scrollbar instead of browser default */
@media (hover: none) and (pointer: coarse) {
	.offcanvas-section::-webkit-scrollbar{
		width:3px;
		
	}
	.offcanvas-section::-webkit-scrollbar-thumb{
		background-color:rgba(var(--color-over-rgb),0.25);
	}
}

.show-offcanvas-menu .id-offcanvas-menu-section,
.show-offcanvas-search .id-offcanvas-search-section{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
}


.show-offcanvas .offcanvas-nav-item-inner{
/* 	cursor: default; */
/* 	-webkit-tap-highlight-color: transparent;	 */
}

.show-offcanvas-menu .id-offcanvas-menu-section,
.show-visible-offcanvas-menu .id-offcanvas-menu-section {
	/* 	left: 0; */
/* 	-webkit-transform: translateX(0); */
/* 	transform: translateX(0); */
/* 	visibility: visible; */
}

.show-offcanvas-search .id-offcanvas-search-section {
/* 	right: 0; */
/* 	-webkit-transform: translateX(0); */
/* 	transform: translateX(0); */
/* 	visibility: visible; */
}

/*active state transparent to indicate that it can not be toggled*/
.show-offcanvas-menu .offcanvas-nav-header .offcanvas-nav-menu-item,
.show-offcanvas-search .offcanvas-nav-header .offcanvas-nav-search-item {
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";*/
	/* opacity:0.65; */
	/*-webkit-filter:grayscale(100%);*/
	/*-moz-filter:grayscale(100%);*/
	/*-ms-filter:grayscale(100%);*/
	/*-o-filter:grayscale(100%);*/
	/*-webkit-filter:grayscale(1);*/
	/*filter:gray;*/
	/*filter:grayscale(100%);*/
}

.show-offcanvas-menu .offcanvas-nav-menu-item a,
.show-offcanvas-search .offcanvas-nav-search-item a {
/* 	cursor: default!important; */
}
.show-offcanvas-search .search-engine-item-nav-extra {
/* 	display: none; */
}



/**/
.inlay-image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	/*box-shadow:inset 0 0 0 1px var(--color-lightgray);*/
	box-shadow: inset 0 0 2px 0 var(--color-lightgray-dark);
	/*background-color:rgba(var(--color-lightgray-rgb),0.2);*/
	background-color:var(--color-lightgray);
}

.no-js .inlay-image,
.loading-page .inlay-image {
	background-image: url("../images/placeholder-large.png");
}

.inlay-image {
	text-align: center;
}

.inlay-image img {
	margin-left: auto;
	margin-right: auto;
	vertical-align: bottom;
}

/**/
/*.box-section:not(.grid-row),*/
.box,
.box-inner,
.box-title,
.box-desc,
.box-image,
.box-nav {
	margin-left: auto;
	margin-right: auto;
}

.box-section.banner-columns,
.banner-columns .box, /*.banner-columns .box-inner,*/
.banner-columns .box-title,
.banner-columns .box-desc,
.banner-columns .box-image {
	/* margin-left:0; */
	/* margin-right:0; */
}

.box-title {
	display: block;
	font-family:var(--font-family-box-title);
	font-weight:var(--font-weight-box-title);
	text-transform:var(--text-transform-box-title);
	font-style:var(--font-style-box-title);
	letter-spacing:var(--letter-spacing-box-title);
	font-size:var(--font-size-box-title);
	line-height:var(--line-height-box-title);
	margin-top:var(--margin-top-box-title);
	padding-top:var(--padding-top-box-title);
	padding-bottom:var(--padding-bottom-box-title);
	margin-bottom:var(--margin-bottom-box-title);
	/* text-align:center; */
	margin-left: auto;
	margin-right: auto;
}

.box-title,
.box-title a {
	color:var(--color-text-heading);
}

a.box-title:hover,
.box-title a:hover {
	color:var(--color-darkorange);
}

.box-title,
.box-title:hover,
.box-title a,
.box-title a:hover {
	text-decoration: none;
}

.box-title-inner {
	display: block;
}

.box-title-inner,
.box-title-inner:hover {
	text-decoration: none;
}

.box-desc {
	text-align: left;
}

.box-image,
.main-figure {
	text-align: center;
}

.main-figure {
	margin-bottom: 1.5em;
}

.main-figure p {
	max-width: none;
}

.lte8 .box-image img,
.lte8 .main-figure img {
	width: 100%;
}

.id-main-figure-banner {
	text-align: left;
}

.box-section-title {
	margin-top: 0;
	margin-bottom: 0.33em;
}

.banner-section .box-image,
.hotellist-section .box-image {
	/*margin-bottom:5px;*/
	/*margin-bottom:0.5rem;*/
}

.banner-section .box-desc p,
.hotellist-section .box-desc p {
	padding: 0 0 0.33em 0;
	margin: 0;
}

.box-image + .box-title,
.box-image + .box-desc,
.hoverbox .box-title {
	/*margin-top:0.75em;*/
	margin-top: 0;
	padding-top: 0.75em;
}

.hoverbox-over .box-title {
	margin-bottom: 0;
}

h1.box-title, h2.box-title, h3.box-title, h4.box-title, h5.box-title, h6.box-title {
	/*margin:0 auto;*/
	/*padding:0;*/
}

.box-title, h1.box-title, h2.box-title, h3.box-title, h4.box-title, h5.box-title, h6.box-title {
	/*margin-bottom:0.375em;*/
}

.box-rating,
.category-item-horizontal-box .box-title,
.category-item-horizontal-box .box-preamble {
	margin-bottom: 4.5px;
	margin-bottom: 0.45rem;
}

.box-title + .box-rating,
.category-item-horizontal-box .box-title + .box-preamble {
	margin-top: -4.5px;
	margin-top: -0.45rem;
}

.box-image {
	overflow: hidden;
	text-align: center;
	/*margin-bottom:0.75em;*/
}

[class^="box-skin-"] .box-image, [class*=" box-skin-"] .box-image {
	margin-bottom: 0;
}

.box-image a {
	display: block;
}

.box-image img {
	vertical-align: bottom;
}

.box-image,
.box-image img, /*.main-figure img,*/
.main-figure {
	border-radius:var(--border-radius-image);
}





.grid-col-xs-collapse .box-image,
.grid-col-xs-collapse .box-image img,
.grid-col-xs-collapse .main-figure img,
.grid-col-xs-collapse .main-figure {
	border-radius: 0;
}

.main-figure {
	overflow: hidden;
}

.main-figure img {
	border-radius: 0;
}

.no-image .box-image img {
	display: none;
}

.no-image .box-image:before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

[class^="box-skin-"] .box-inner, [class*=" box-skin-"] .box-inner,
.sidebar .box-desc,
.sidebar .box-nav,
.banner-columns .box-inner {
	max-width: 400px;
}

/*[class^="box-skin-"]:not(.box-skin-a):not(.box-skin-b):not(.box-skin-price) .fromprice,*/
[class^="box-skin-"] .box-nav .fromprice, [class*=" box-skin-"] .box-nav .fromprice {
	padding: 0.187em 0.375em;
	border-style: solid;
	border-width: 1px;
}

[class^="box-skin-"] .box-nav .fromprice, [class*=" box-skin-"] .box-nav .fromprice, [class^="box-skin-"] .box-nav .col-price, [class*=" box-skin-"] .box-nav .col-price {
	background-color:var(--color-price);
	border-color: rgba(var(--color-over-rgb),0.05);
	box-shadow: 0px 0px 2px 0 rgba(var(--color-over-rgb),0.15);
}

[class^="box-skin-"] .box-nav .fromprice, [class*=" box-skin-"] .box-nav .fromprice, [class^="box-skin-"] .box-nav .fromprice .from, [class*=" box-skin-"] .box-nav .fromprice .from {
	color: #fff;
	color: rgba(255,255,255,0.85)
}

[class^="box-skin-"] .box-nav .fromprice .price, [class*=" box-skin-"] .box-nav .fromprice .price, [class^="box-skin-"] .box-nav .col-price, [class*=" box-skin-"] .box-nav .col-price {
	color: #fff;
}

.box-wide {
	width: 100%;
}

/*[class^="box-skin-"].box-wide .box-inner,
[class*=" box-skin-"].box-wide .box-inner,*/
.box-wide,
.box-wide .box-inner,
.box-wide .box-title,
.box-wide .box-image,
.box-wide .box-desc,
.box-wide .box-nav {
	max-width: 100%;
}

.box.grid-row,
.box .grid-row {
	width: auto;
	max-width: none;
}

/**/
/** 
 * Add placeholder so that content does not jump around while image is being loaded
 * 16:9 (9/16=0.5625) = 56.25%
 */
.box-image:before,
.main-figure-image .box-inner:before {
	content: "";
	float: left;
	display: block;
	width: 0;
	height: 0;
	padding-top: 56.25%;
}

/** 
 * Fill out image container with image
 */
@supports (object-fit: cover) {
	.box-image,
	.main-figure-image .box-inner {
		position:relative;
	}
	.box-image img,
	.main-figure-image .box-inner img,
	.box-image-inner,
	.box-image a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-width: 100%;
		margin: auto;
	}
	.box-image img,
	.main-figure-image .box-inner img {
		/* object-fit:cover; */
		/* object-position:0 50%; */		
		object-fit:cover;
		object-position:50% 0;
		background-color:var(--color-lightgray);		
	}
}

.box-image,
.main-figure-image .box-inner {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: inset 0 0 2px 0 var(--color-lightgray-dark);
	background-color:var(--color-lightgray);
}

.no-js .box-image,
.loading-page .box-image,
.no-content .box-image,
.no-image .box-image {
	background-image: url("../images/placeholder-small.png");
}

.no-js .main-figure-image .box-inner .loading-page .main-figure-image .box-inner {
	background-image: url("../images/placeholder-large.png");
}

/**/
.box-desc p:first-child {
	padding-top: 0;
	margin-top: 0;
}

.box-desc p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.box-desc a.readmore {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	margin-left: 0.42em;
}

.box-nav {
	padding-top: 0.75em;
}

ul.box-nav, ul.box-nav li {
	/* list-style:none; */
	/* padding:0; */
	/* margin:0; */
	/* display:block; */
}

.box-nav .stereo-left {
	text-align: left;
}

.box-nav .stereo-right {
	text-align: right;
}

.box-nav .days,
.box-nav .fromprice {
	display: inline-block;
	vertical-align: top;
}

.box-nav .box-durprice {
	float: left;
}

.box-nav .readmore {
	float: right;
}

.box-nav .days,
.box-nav .fromprice,
.box-durprice .days,
.box-durprice .fromprice {
	padding-right: 0.4em;
}

/**/
.banner-columns .box {
	box-sizing: border-box;
	padding: 0.75em 0.375em;
}

/**/
.category-item-horizontal-box .box-nav {
	text-align: right;
	display: block;
}

.category-item-horizontal-box .box-desc .box-nav {
	display: inline;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

h1 + .box:first-child, h1 + .box-section:first-child, h1 + .box-section:first-child .box:first-child, h2 + .box:first-child, h2 + .box-section:first-child, h2 + .box-section:first-child .box:first-child, h3 + .box:first-child, h3 + .box-section:first-child, h3 + .box-section:first-child .box:first-child, h1 + .main-figure, h2 + .main-figure, h3 + .main-figure {
	padding-top: 0!important;
	margin-top: 0!important;
}

/**/
[class^="box-skin-"], [class*=" box-skin-"], [class^="box-skin-"] .box-inner, [class*=" box-skin-"] .box-inner, [class^="box-skin-"] .box-title, [class*=" box-skin-"] .box-title, [class^="box-skin-"] .box-inner > .box-image:first-child, [class*=" box-skin-"] .box-inner > .box-image:first-child {
	border-radius:var(--border-radius-box);
}

[class^="box-skin-"] .box-title, [class*=" box-skin-"] .box-title, [class^="box-skin-"] .box-inner > .box-image:first-child, [class*=" box-skin-"] .box-inner > .box-image:first-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

[class^="box-skin-"] .box-inner, [class*=" box-skin-"] .box-inner {
	padding: 13px 0;
	padding: 1.3rem 0;
}

[class^="box-skin-"] .box-title, [class*=" box-skin-"] .box-title, [class^="box-skin-"] .box-inner > .box-image:first-child, [class*=" box-skin-"] .box-inner > .box-image:first-child {
	margin-top: -13px;
	margin-top: -1.3rem;
}

[class^="box-skin-"] .box-title, [class*=" box-skin-"] .box-title {
	text-align: left;
	margin-bottom: 0;
	padding-top: 13px;
	padding-top: 1.3rem;
	padding-bottom: 13px;
	padding-bottom: 1.3rem;
}

/** Scenario: box-skin set on box with box-title under box-image. compensate for padding (negative margin-top) */
[class^="box-skin-"] .box-inner > .box-image:first-child ~ .box-title, [class*=" box-skin-"] .box-inner > .box-image:first-child ~ .box-title {
	margin-top: 0;
}

.sidebar .box-title,
.sidebar .box-desc,
.sidebar .box-nav, [class^="box-skin-"] .box-title, [class*=" box-skin-"] .box-title, [class^="box-skin-"] .box-desc, [class*=" box-skin-"] .box-desc, [class^="box-skin-"] .box-nav, [class*=" box-skin-"] .box-nav {
	padding-left: 9px;
	padding-right: 9px;
	padding-left: 0.9rem;
	padding-right: 0.9rem;
}

[class^="box-skin-"] .box-image, [class*=" box-skin-"] .box-image, [class^="box-skin-"] .box-image img, [class*=" box-skin-"] .box-image img {
	border-radius: 0;
}

[class^="box-skin-"] .box-desc, [class*=" box-skin-"] .box-desc {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}

[class^="box-skin-"] .box-title + .box-desc, [class*=" box-skin-"] .box-title + .box-desc {
	padding-top: 1em;
	padding-bottom: 0.375em;
}

[class^="box-skin-"] .box-desc .box-nav, [class*=" box-skin-"] .box-desc .box-nav {
	padding-left: 0;
	padding-right: 0;
}

/**/
.box-skin-a,
.box-skin-a .box-inner,
.box-skin-a .slides-inlay {
	background:var(--color-under);
}

/** GDPR popup background */
.box-skin-a .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
}

.box-skin-a .box-title,
.box-skin-a .box-title a,
.box-skin-a .slides-inlay .slide-title,
.box-skin-a .slides-inlay .slide-title a {
	color:var(--color-text-heading);
	background-color:var(--color-under);
}

.box-skin-a .box-inner,
.box-skin-a .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-lightgray-dark);
}

.box-skin-a .box-title,
.box-skin-a .box-title + .box-image,
.box-skin-a .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-lightgray-dark);
}

/*
.box-skin-a input:not(.button),
.box-skin-a textarea,
.box-skin-a select{
	border-color:inherit;
}

.box-skin-a input:not(.button):hover,
.box-skin-a textarea:hover,
.box-skin-a select:hover{
	border-color:inherit;
}

.box-skin-a input:not(.button):focus,
.box-skin-a textarea:focus,
.box-skin-a select:focus{
	border-color:inherit;
}

.box-skin-a,
.box-skin-a .contact-box-item .value,
.box-skin-a .contact-box-item a.value:not(.button),
.box-skin-a .contact-box-item a[href^="callto"].value:hover,
.box-skin-a .contact-box-item a[href^="callto"]:hover .value,
.box-skin-a .contact-box-item a[href^="fax"].value:hover,
.box-skin-a .contact-box-item a[href^="fax"]:hover .value,
.box-skin-a .socialmedia-list a.wrp .wrp-text,
.box-skin-a.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-a a:not(.button),
.box-skin-a .box-inner a:not(.button),
.box-skin-a h1,
.box-skin-a h2,
.box-skin-a h3,
.box-skin-a h4,
.box-skin-a h5,
.box-skin-a h6,
.box-skin-a .box-title,
.box-skin-a .box-nav,
.box-skin-a .fromprice,
.box.box-skin-a .sidebarbox-price-label,
.box.box-skin-a .sidebarbox-price,
.box.box-skin-a .sidebarbox-duration,
.box-skin-a th,
.box-skin-a thead td,
.box-skin-a .slides-inlay .slide-title,
.box-skin-a .slides-inlay .days,
.box-skin-a .contact-box-item .key,
.box-skin-a .contact-box-item a.value:hover,
.box-skin-a .contact-box-item a:hover .value,
.box-skin-a .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-a .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-a.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-a .requiredfield-asterisk{
	color:#fff;
}

.box-skin-a .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-a a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-a .contact-box-item a:not(.button),
.box-skin-a .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-a tr.row-even,
.box.box-skin-a li.item-even,
.box.box-skin-a thead + tbody tr.row-odd,
.box.box-skin-a thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-a tr,
.box-skin-a tr.row-odd,
.box-skin-a tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-a th,
.box-skin-a thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-b,
.box-skin-b .box-inner,
.box-skin-b .slides-inlay {
	background:var(--color-superlightgreen);
}

/** GDPR popup background */
.box-skin-b .gdpr-main-text-inner {
	/* background:#fff!important; */
	/* background:var(--color-under)!important; */
	background:var(--color-lightgray)!important;
}

.box-skin-b .box-title,
.box-skin-b .box-title a,
.box-skin-b .slides-inlay .slide-title,
.box-skin-b .slides-inlay .slide-title a {
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
}

.box-skin-b .box-inner,
.box-skin-b .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-lightgray-dark);
}

.box-skin-b .box-title,
.box-skin-b .box-title + .box-image,
.box-skin-b .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-lightgray-dark);
}

/*
.box-skin-b input:not(.button),
.box-skin-b textarea,
.box-skin-b select{
	border-color:var(--color-lightgray-dark);
}

.box-skin-b input:not(.button):hover,
.box-skin-b textarea:hover,
.box-skin-b select:hover{
	box-shadow:0 0 0 1px var(--color-lightgray-dark);
}

.box-skin-b input:not(.button):focus,
.box-skin-b textarea:focus,
.box-skin-b select:focus{
	box-shadow:0 0 0 1px var(--color-lightgray-dark);
}

.box-skin-b,
.box-skin-b .contact-box-item .value,
.box-skin-b .contact-box-item a.value:not(.button),
.box-skin-b .contact-box-item a[href^="callto"].value:hover,
.box-skin-b .contact-box-item a[href^="callto"]:hover .value,
.box-skin-b .contact-box-item a[href^="fax"].value:hover,
.box-skin-b .contact-box-item a[href^="fax"]:hover .value,
.box-skin-b .socialmedia-list a.wrp .wrp-text,
.box-skin-b.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-b a:not(.button),
.box-skin-b .box-inner a:not(.button),
.box-skin-b h1,
.box-skin-b h2,
.box-skin-b h3,
.box-skin-b h4,
.box-skin-b h5,
.box-skin-b h6,
.box-skin-b .box-title,
.box-skin-b .box-nav,
.box-skin-b .fromprice,
.box.box-skin-b .sidebarbox-price-label,
.box.box-skin-b .sidebarbox-price,
.box.box-skin-b .sidebarbox-duration,
.box-skin-b th,
.box-skin-b thead td,
.box-skin-b .slides-inlay .slide-title,
.box-skin-b .slides-inlay .days,
.box-skin-b .contact-box-item .key,
.box-skin-b .contact-box-item a.value:hover,
.box-skin-b .contact-box-item a:hover .value,
.box-skin-b .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-b .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-b.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-b .requiredfield-asterisk{
	color:#fff;
}

.box-skin-b .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-b a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-b .contact-box-item a:not(.button),
.box-skin-b .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-b tr.row-even,
.box.box-skin-b li.item-even,
.box.box-skin-b thead + tbody tr.row-odd,
.box.box-skin-b thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-b tr,
.box-skin-b tr.row-odd,
.box-skin-b tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-b th,
.box-skin-b thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-c,
.box-skin-c .box-inner,
.box-skin-c .slides-inlay {
	background:var(--color-under);
}

/** GDPR popup background */
.box-skin-c .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
}

.box-skin-c .box-title,
.box-skin-c .box-title a,
.box-skin-c .slides-inlay .slide-title,
.box-skin-c .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-base);
}

.box-skin-c .box-inner,
.box-skin-c .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-base);
}

.box-skin-c .box-title,
.box-skin-c .box-title + .box-image,
.box-skin-c .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-base);
}

/*
.box-skin-c input:not(.button),
.box-skin-c textarea,
.box-skin-c select{
	border-color:var(--color-base-dark);
}

.box-skin-c input:not(.button):hover,
.box-skin-c textarea:hover,
.box-skin-c select:hover{
	box-shadow:0 0 0 1px var(--color-base-dark);
}

.box-skin-c input:not(.button):focus,
.box-skin-c textarea:focus,
.box-skin-c select:focus{
	box-shadow:0 0 0 1px var(--color-base-dark);
}

.box-skin-c,
.box-skin-c .contact-box-item .value,
.box-skin-c .contact-box-item a.value:not(.button),
.box-skin-c .contact-box-item a[href^="callto"].value:hover,
.box-skin-c .contact-box-item a[href^="callto"]:hover .value,
.box-skin-c .contact-box-item a[href^="fax"].value:hover,
.box-skin-c .contact-box-item a[href^="fax"]:hover .value,
.box-skin-c .socialmedia-list a.wrp .wrp-text,
.box-skin-c.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-c a:not(.button),
.box-skin-c .box-inner a:not(.button),
.box-skin-c h1,
.box-skin-c h2,
.box-skin-c h3,
.box-skin-c h4,
.box-skin-c h5,
.box-skin-c h6,
.box-skin-c .box-title,
.box-skin-c .box-nav,
.box-skin-c .fromprice,
.box.box-skin-c .sidebarbox-price-label,
.box.box-skin-c .sidebarbox-price,
.box.box-skin-c .sidebarbox-duration,
.box-skin-c th,
.box-skin-c thead td,
.box-skin-c .slides-inlay .slide-title,
.box-skin-c .slides-inlay .days,
.box-skin-c .contact-box-item .key,
.box-skin-c .contact-box-item a.value:hover,
.box-skin-c .contact-box-item a:hover .value,
.box-skin-c .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-c .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-c.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-c .requiredfield-asterisk{
	color:#fff;
}

.box-skin-c .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-c a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-c .contact-box-item a:not(.button),
.box-skin-c .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-c tr.row-even,
.box.box-skin-c li.item-even,
.box.box-skin-c thead + tbody tr.row-odd,
.box.box-skin-c thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-c tr,
.box-skin-c tr.row-odd,
.box-skin-c tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-c th,
.box-skin-c thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-d,
.box-skin-d .box-inner,
.box-skin-d .slides-inlay {
	background:var(--color-under);
}

/** GDPR popup background */
.box-skin-d .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
}

.box-skin-d .box-title,
.box-skin-d .box-title a,
.box-skin-d .slides-inlay .slide-title,
.box-skin-d .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-1);
}

.box-skin-d .box-inner,
.box-skin-d .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-1);
}

.box-skin-d .box-title,
.box-skin-d .box-title + .box-image,
.box-skin-d .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-1);
}

/*
.box-skin-d input:not(.button),
.box-skin-d textarea,
.box-skin-d select{
	border-color:var(--color-1-dark);
}

.box-skin-d input:not(.button):hover,
.box-skin-d textarea:hover,
.box-skin-d select:hover{
	box-shadow:0 0 0 1px var(--color-1-dark);
}

.box-skin-d input:not(.button):focus,
.box-skin-d textarea:focus,
.box-skin-d select:focus{
	box-shadow:0 0 0 1px var(--color-1-dark);
}

.box-skin-d,
.box-skin-d .contact-box-item .value,
.box-skin-d .contact-box-item a.value:not(.button),
.box-skin-d .contact-box-item a[href^="callto"].value:hover,
.box-skin-d .contact-box-item a[href^="callto"]:hover .value,
.box-skin-d .contact-box-item a[href^="fax"].value:hover,
.box-skin-d .contact-box-item a[href^="fax"]:hover .value,
.box-skin-d .socialmedia-list a.wrp .wrp-text,
.box-skin-d.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-d a:not(.button),
.box-skin-d .box-inner a:not(.button),
.box-skin-d h1,
.box-skin-d h2,
.box-skin-d h3,
.box-skin-d h4,
.box-skin-d h5,
.box-skin-d h6,
.box-skin-d .box-title,
.box-skin-d .box-nav,
.box-skin-d .fromprice,
.box.box-skin-d .sidebarbox-price-label,
.box.box-skin-d .sidebarbox-price,
.box.box-skin-d .sidebarbox-duration,
.box-skin-d th,
.box-skin-d thead td,
.box-skin-d .slides-inlay .slide-title,
.box-skin-d .slides-inlay .days,
.box-skin-d .contact-box-item .key,
.box-skin-d .contact-box-item a.value:hover,
.box-skin-d .contact-box-item a:hover .value,
.box-skin-d .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-d .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-d.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-d .requiredfield-asterisk{
	color:#fff;
}

.box-skin-d .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-d a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-d .contact-box-item a:not(.button),
.box-skin-d .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-d tr.row-even,
.box.box-skin-d li.item-even,
.box.box-skin-d thead + tbody tr.row-odd,
.box.box-skin-d thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-d tr,
.box-skin-d tr.row-odd,
.box-skin-d tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-d th,
.box-skin-d thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-e,
.box-skin-e .box-inner,
.box-skin-e .slides-inlay {
	background:var(--color-under);
}

/** GDPR popup background */
.box-skin-e .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
}

.box-skin-e .box-title,
.box-skin-e .box-title a,
.box-skin-e .slides-inlay .slide-title,
.box-skin-e .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-2);
}

.box-skin-e .box-inner,
.box-skin-e .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-2);
}

.box-skin-e .box-title,
.box-skin-e .box-title + .box-image,
.box-skin-e .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-2);
}

/*
.box-skin-e input:not(.button),
.box-skin-e textarea,
.box-skin-e select{
	border-color:var(--color-2-dark);
}

.box-skin-e input:not(.button):hover,
.box-skin-e textarea:hover,
.box-skin-e select:hover{
	box-shadow:0 0 0 1px var(--color-2-dark);
}

.box-skin-e input:not(.button):focus,
.box-skin-e textarea:focus,
.box-skin-e select:focus{
	box-shadow:0 0 0 1px var(--color-2-dark);
}

.box-skin-e{
	color:#fff;
	color:rgba(255,255,255,0.85);
}

.box-skin-e,
.box-skin-e .contact-box-item .value,
.box-skin-e .contact-box-item a.value:not(.button),
.box-skin-e .contact-box-item a[href^="callto"].value:hover,
.box-skin-e .contact-box-item a[href^="callto"]:hover .value,
.box-skin-e .contact-box-item a[href^="fax"].value:hover,
.box-skin-e .contact-box-item a[href^="fax"]:hover .value,
.box-skin-e .socialmedia-list a.wrp .wrp-text,
.box-skin-e.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-e a:not(.button),
.box-skin-e .box-inner a:not(.button),
.box-skin-e h1,
.box-skin-e h2,
.box-skin-e h3,
.box-skin-e h4,
.box-skin-e h5,
.box-skin-e h6,
.box-skin-e .box-title,
.box-skin-e .box-nav,
.box-skin-e .fromprice,
.box.box-skin-e .sidebarbox-price-label,
.box.box-skin-e .sidebarbox-price,
.box.box-skin-e .sidebarbox-duration,
.box-skin-e th,
.box-skin-e thead td,
.box-skin-e .slides-inlay .slide-title,
.box-skin-e .slides-inlay .days,
.box-skin-e .contact-box-item .key,
.box-skin-e .contact-box-item a.value:hover,
.box-skin-e .contact-box-item a:hover .value,
.box-skin-e .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-e .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-e.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-e .requiredfield-asterisk{
	color:#fff;
}

.box-skin-e .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-e a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-e .contact-box-item a:not(.button),
.box-skin-e .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-e tr.row-even,
.box.box-skin-e li.item-even,
.box.box-skin-e thead + tbody tr.row-odd,
.box.box-skin-e thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-e tr,
.box-skin-e tr.row-odd,
.box-skin-e tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-e th,
.box-skin-e thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-light,
.box-skin-light .box-inner,
.box-skin-light .slides-inlay {
	background:var(--color-under);
	/*background:rgba(255,255,255,0.87);*/
	/*background:rgba(255,255,255,0.7);*/
	background: rgba(255,255,255,0.5);
}

/** GDPR popup background */
.box-skin-light .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
}

.box-skin-light .box-title,
.box-skin-light .box-title a,
.box-skin-light .slides-inlay .slide-title,
.box-skin-light .slides-inlay .slide-title a {
	color:var(--color-text-heading);
	/*background-color:var(--color-under);*/
}

.box-skin-light .box-inner,
.box-skin-light .slides-inlay {
	box-shadow: 0 0 0 1px rgba(var(--color-over-rgb),0.05);
}

.box-skin-light .box-title,
.box-skin-light .box-title + .box-image,
.box-skin-light .slides-inlay .slide-title {
	border-bottom: 1px solid rgba(var(--color-over-rgb),0.05);
}

/*
.box-skin-light input:not(.button),
.box-skin-light textarea,
.box-skin-light select{
	border-color:inherit;
}

.box-skin-light input:not(.button):hover,
.box-skin-light textarea:hover,
.box-skin-light select:hover{
	border-color:inherit;
}

.box-skin-light input:not(.button):focus,
.box-skin-light textarea:focus,
.box-skin-light select:focus{
	border-color:inherit;
}

.box-skin-light,
.box-skin-light .contact-box-item .value,
.box-skin-light .contact-box-item a.value:not(.button),
.box-skin-light .contact-box-item a[href^="callto"].value:hover,
.box-skin-light .contact-box-item a[href^="callto"]:hover .value,
.box-skin-light .contact-box-item a[href^="fax"].value:hover,
.box-skin-light .contact-box-item a[href^="fax"]:hover .value,
.box-skin-light .socialmedia-list a.wrp .wrp-text,
.box-skin-light.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-light a:not(.button),
.box-skin-light .box-inner a:not(.button),
.box-skin-light h1,
.box-skin-light h2,
.box-skin-light h3,
.box-skin-light h4,
.box-skin-light h5,
.box-skin-light h6,
.box-skin-light .box-title,
.box-skin-light .box-nav,
.box-skin-light .fromprice,
.box.box-skin-light .sidebarbox-price-label,
.box.box-skin-light .sidebarbox-price,
.box.box-skin-light .sidebarbox-duration,
.box-skin-light th,
.box-skin-light thead td,
.box-skin-light .slides-inlay .slide-title,
.box-skin-light .slides-inlay .days,
.box-skin-light .contact-box-item .key,
.box-skin-light .contact-box-item a.value:hover,
.box-skin-light .contact-box-item a:hover .value,
.box-skin-light .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-light .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-light.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-light .requiredfield-asterisk{
	color:#fff;
}

.box-skin-light .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-light a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-light .contact-box-item a:not(.button),
.box-skin-light .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-light tr.row-even,
.box.box-skin-light li.item-even,
.box.box-skin-light thead + tbody tr.row-odd,
.box.box-skin-light thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-light tr,
.box-skin-light tr.row-odd,
.box-skin-light tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-light th,
.box-skin-light thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-dark,
.box-skin-dark .box-inner,
.box-skin-dark .slides-inlay {
	background:var(--color-darkgray);
}

/** GDPR popup background */
.box-skin-dark .gdpr-main-text-inner {
	/* background:#fff!important; */
	/* background:var(--color-under)!important; */
	background:var(--color-darkgray)!important;
}

.box-skin-dark .box-title,
.box-skin-dark .box-title a,
.box-skin-dark .slides-inlay .slide-title,
.box-skin-dark .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-darkgray);
}

.box-skin-dark .box-inner,
.box-skin-dark .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-darkgray);
}

.box-skin-dark .box-title,
.box-skin-dark .box-title + .box-image,
.box-skin-dark .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-darkgray);
}

.box-skin-dark input:not(.button),
.box-skin-dark textarea,
.box-skin-dark select {
	border-color:var(--color-darkgray-dark);
}

.box-skin-dark input:not(.button):hover,
.box-skin-dark textarea:hover,
.box-skin-dark select:hover {
	box-shadow: 0 0 0 1px var(--color-darkgray-dark);
}

.box-skin-dark input:not(.button):focus,
.box-skin-dark textarea:focus,
.box-skin-dark select:focus {
	box-shadow: 0 0 0 1px var(--color-darkgray-dark);
}

.box-skin-dark {
	color: #fff;
	color: rgba(255,255,255,0.85);
}

.box-skin-dark,
.box-skin-dark .contact-box-item .value,
.box-skin-dark .contact-box-item a.value:not(.button),
.box-skin-dark .contact-box-item a[href^="callto"].value:hover,
.box-skin-dark .contact-box-item a[href^="callto"]:hover .value,
.box-skin-dark .contact-box-item a[href^="fax"].value:hover,
.box-skin-dark .contact-box-item a[href^="fax"]:hover .value,
.box-skin-dark .socialmedia-list a.wrp .wrp-text,
.box-skin-dark.socialmedia-box .wrp-icon:before {
	color: #fff;
	color: rgba(255,255,255,0.87);
}

.box-skin-dark a:not(.button),
.box-skin-dark .box-inner a:not(.button),
.box-skin-dark h1,
.box-skin-dark h2,
.box-skin-dark h3,
.box-skin-dark h4,
.box-skin-dark h5,
.box-skin-dark h6,
.box-skin-dark .box-title,
.box-skin-dark .box-nav,
.box-skin-dark .fromprice,
.box.box-skin-dark .sidebarbox-price-label,
.box.box-skin-dark .sidebarbox-price,
.box.box-skin-dark .sidebarbox-duration,
.box-skin-dark th,
.box-skin-dark thead td,
.box-skin-dark .slides-inlay .slide-title,
.box-skin-dark .slides-inlay .days,
.box-skin-dark .contact-box-item .key,
.box-skin-dark .contact-box-item a.value:hover,
.box-skin-dark .contact-box-item a:hover .value,
.box-skin-dark .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-dark .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-dark.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-dark .requiredfield-asterisk {
	color: #fff;
}

.box-skin-dark .socialmedia-contactboxicon-item .wrp-icon:before {
	background-image: none;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: currentcolor;
}

.box-skin-dark a:not(.button) {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-dark .contact-box-item a:not(.button),
.box-skin-dark .contact-box-item .value {
	font-weight: inherit;
}

.box.box-skin-dark tr.row-even,
.box.box-skin-dark li.item-even,
.box.box-skin-dark thead + tbody tr.row-odd,
.box.box-skin-dark thead + tbody tr.row-odd.toggled:hover {
	background-color: rgba(255,255,255,0.1);
}

.box-skin-dark tr,
.box-skin-dark tr.row-odd,
.box-skin-dark tr.row-even {
	border-color: transparent;
	border-color: rgba(255,255,255,0.1);
}

.box-skin-dark th,
.box-skin-dark thead tr {
	border-color: #fff;
}

/**/
.box-skin-price,
.box-skin-price .box-inner,
.box-skin-price .slides-inlay {
	/*background:var(--color-price);*/
	background:var(--color-under);
}

/** GDPR popup background */
.box-skin-price .gdpr-main-text-inner {
	/* background:#fff!important; */
	background:var(--color-under)!important;
	/*background:var(--color-price)!important;*/
}

.box-skin-price .box-title,
.box-skin-price .box-title a,
.box-skin-price .slides-inlay .slide-title,
.box-skin-price .slides-inlay .slide-title a {
	color:var(--color-price-dark);
	background-color:var(--color-under);
}

.box-skin-price .box-inner,
.box-skin-price .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-price);
	box-shadow: 0 0 0 1px rgba(var(--color-price-dark-rgb),0.25);
}

.box-skin-price .box-title,
.box-skin-price .box-title + .box-image,
.box-skin-price .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-price);
	border-bottom-color: rgba(var(--color-price-dark-rgb),0.25);
}

/*
.box-skin-price input:not(.button),
.box-skin-price textarea,
.box-skin-price select{
	border-color:var(--color-price-dark);
}

.box-skin-price input:not(.button):hover,
.box-skin-price textarea:hover,
.box-skin-price select:hover{
	box-shadow:0 0 0 1px var(--color-price-dark);
}

.box-skin-price input:not(.button):focus,
.box-skin-price textarea:focus,
.box-skin-price select:focus{
	box-shadow:0 0 0 1px var(--color-price-dark);
}

.box-skin-price,
.box-skin-price .contact-box-item .value,
.box-skin-price .contact-box-item a.value:not(.button),
.box-skin-price .contact-box-item a[href^="callto"].value:hover,
.box-skin-price .contact-box-item a[href^="callto"]:hover .value,
.box-skin-price .contact-box-item a[href^="fax"].value:hover,
.box-skin-price .contact-box-item a[href^="fax"]:hover .value,
.box-skin-price .socialmedia-list a.wrp .wrp-text,
.box-skin-price.socialmedia-box .wrp-icon:before{
	color:#fff;
	color:rgba(255,255,255,0.87);
}

.box-skin-price a:not(.button),
.box-skin-price .box-inner a:not(.button),
.box-skin-price h1,
.box-skin-price h2,
.box-skin-price h3,
.box-skin-price h4,
.box-skin-price h5,
.box-skin-price h6,
.box-skin-price .box-title,
.box-skin-price .box-nav,
.box-skin-price .fromprice,
.box.box-skin-price .sidebarbox-price-label,
.box.box-skin-price .sidebarbox-price,
.box.box-skin-price .sidebarbox-duration,
.box-skin-price th,
.box-skin-price thead td,
.box-skin-price .slides-inlay .slide-title,
.box-skin-price .slides-inlay .days,
.box-skin-price .contact-box-item .key,
.box-skin-price .contact-box-item a.value:hover,
.box-skin-price .contact-box-item a:hover .value,
.box-skin-price .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-price .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-price.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-price .requiredfield-asterisk{
	color:#fff;
}

.box-skin-price .socialmedia-contactboxicon-item .wrp-icon:before{
	background-image:none;
	-webkit-background-clip:border-box;
	-webkit-text-fill-color:currentcolor;
}

.box-skin-price a:not(.button){
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-price .contact-box-item a:not(.button),
.box-skin-price .contact-box-item .value{
	font-weight:inherit;
}

.box.box-skin-price tr.row-even,
.box.box-skin-price li.item-even,
.box.box-skin-price thead + tbody tr.row-odd,
.box.box-skin-price thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}

.box-skin-price tr,
.box-skin-price tr.row-odd,
.box-skin-price tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}

.box-skin-price th,
.box-skin-price thead tr{
	border-color:#fff;
}

*/
/**/
.box-skin-alert,
.box-skin-alert .box-inner,
.box-skin-alert .slides-inlay {
	background:var(--color-alert);
}

/** GDPR popup background */
.box-skin-alert .gdpr-main-text-inner {
	/* background:#fff!important; */
	/* background:var(--color-under)!important; */
	background:var(--color-alert)!important;
}

.box-skin-alert .box-title,
.box-skin-alert .box-title a,
.box-skin-alert .slides-inlay .slide-title,
.box-skin-alert .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-alert);
}

.box-skin-alert .box-inner,
.box-skin-alert .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-alert);
}

.box-skin-alert .box-title,
.box-skin-alert .box-title + .box-image,
.box-skin-alert .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-alert);
}

.box-skin-alert input:not(.button),
.box-skin-alert textarea,
.box-skin-alert select {
	border-color:var(--color-alert-dark);
}

.box-skin-alert input:not(.button):hover,
.box-skin-alert textarea:hover,
.box-skin-alert select:hover {
	box-shadow: 0 0 0 1px var(--color-alert-dark);
}

.box-skin-alert input:not(.button):focus,
.box-skin-alert textarea:focus,
.box-skin-alert select:focus {
	box-shadow: 0 0 0 1px var(--color-alert-dark);
}

.box-skin-alert,
.box-skin-alert .contact-box-item .value,
.box-skin-alert .contact-box-item a.value:not(.button),
.box-skin-alert .contact-box-item a[href^="callto"].value:hover,
.box-skin-alert .contact-box-item a[href^="callto"]:hover .value,
.box-skin-alert .contact-box-item a[href^="fax"].value:hover,
.box-skin-alert .contact-box-item a[href^="fax"]:hover .value,
.box-skin-alert .socialmedia-list a.wrp .wrp-text,
.box-skin-alert.socialmedia-box .wrp-icon:before {
	color: #fff;
	color: rgba(255,255,255,0.87);
}

.box-skin-alert a:not(.button),
.box-skin-alert .box-inner a:not(.button),
.box-skin-alert h1,
.box-skin-alert h2,
.box-skin-alert h3,
.box-skin-alert h4,
.box-skin-alert h5,
.box-skin-alert h6,
.box-skin-alert .box-title,
.box-skin-alert .box-nav,
.box-skin-alert .fromprice,
.box.box-skin-alert .sidebarbox-price-label,
.box.box-skin-alert .sidebarbox-price,
.box.box-skin-alert .sidebarbox-duration,
.box-skin-alert th,
.box-skin-alert thead td,
.box-skin-alert .slides-inlay .slide-title,
.box-skin-alert .slides-inlay .days,
.box-skin-alert .contact-box-item .key,
.box-skin-alert .contact-box-item a.value:hover,
.box-skin-alert .contact-box-item a:hover .value,
.box-skin-alert .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-alert .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-alert.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-alert .requiredfield-asterisk {
	color: #fff;
}

.box-skin-alert .socialmedia-contactboxicon-item .wrp-icon:before {
	background-image: none;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: currentcolor;
}

.box-skin-alert a:not(.button) {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-alert .contact-box-item a:not(.button),
.box-skin-alert .contact-box-item .value {
	font-weight: inherit;
}

.box.box-skin-alert tr.row-even,
.box.box-skin-alert li.item-even,
.box.box-skin-alert thead + tbody tr.row-odd,
.box.box-skin-alert thead + tbody tr.row-odd.toggled:hover {
	background-color: rgba(255,255,255,0.1);
}

.box-skin-alert tr,
.box-skin-alert tr.row-odd,
.box-skin-alert tr.row-even {
	border-color: transparent;
	border-color: rgba(255,255,255,0.1);
}

.box-skin-alert th,
.box-skin-alert thead tr {
	border-color: #fff;
}

/**/
.box-skin-warning,
.box-skin-warning .box-inner,
.box-skin-warning .slides-inlay {
	background:var(--color-warning);
}

/** GDPR popup background */
.box-skin-warning .gdpr-main-text-inner {
	/* background:#fff!important; */
	/* background:var(--color-under)!important; */
	background:var(--color-warning)!important;
}

.box-skin-warning .box-title,
.box-skin-warning .box-title a,
.box-skin-warning .slides-inlay .slide-title,
.box-skin-warning .slides-inlay .slide-title a {
	color: #fff;
	background-color:var(--color-warning);
}

.box-skin-warning .box-inner,
.box-skin-warning .slides-inlay {
	box-shadow: 0 0 0 1px var(--color-warning);
}

.box-skin-warning .box-title,
.box-skin-warning .box-title + .box-image,
.box-skin-warning .slides-inlay .slide-title {
	border-bottom: 1px solid var(--color-warning);
}

.box-skin-warning input:not(.button),
.box-skin-warning textarea,
.box-skin-warning select {
	border-color:var(--color-warning-dark);
}

.box-skin-warning input:not(.button):hover,
.box-skin-warning textarea:hover,
.box-skin-warning select:hover {
	box-shadow: 0 0 0 1px var(--color-warning-dark);
}

.box-skin-warning input:not(.button):focus,
.box-skin-warning textarea:focus,
.box-skin-warning select:focus {
	box-shadow: 0 0 0 1px var(--color-warning-dark);
}

.box-skin-warning,
.box-skin-warning .contact-box-item .value,
.box-skin-warning .contact-box-item a.value:not(.button),
.box-skin-warning .contact-box-item a[href^="callto"].value:hover,
.box-skin-warning .contact-box-item a[href^="callto"]:hover .value,
.box-skin-warning .contact-box-item a[href^="fax"].value:hover,
.box-skin-warning .contact-box-item a[href^="fax"]:hover .value,
.box-skin-warning .socialmedia-list a.wrp .wrp-text,
.box-skin-warning.socialmedia-box .wrp-icon:before {
	color: #fff;
	color: rgba(255,255,255,0.87);
}

.box-skin-warning a:not(.button),
.box-skin-warning .box-inner a:not(.button),
.box-skin-warning h1,
.box-skin-warning h2,
.box-skin-warning h3,
.box-skin-warning h4,
.box-skin-warning h5,
.box-skin-warning h6,
.box-skin-warning .box-title,
.box-skin-warning .box-nav,
.box-skin-warning .fromprice,
.box.box-skin-warning .sidebarbox-price-label,
.box.box-skin-warning .sidebarbox-price,
.box.box-skin-warning .sidebarbox-duration,
.box-skin-warning th,
.box-skin-warning thead td,
.box-skin-warning .slides-inlay .slide-title,
.box-skin-warning .slides-inlay .days,
.box-skin-warning .contact-box-item .key,
.box-skin-warning .contact-box-item a.value:hover,
.box-skin-warning .contact-box-item a:hover .value,
.box-skin-warning .socialmedia-contactboxicon-item .wrp-icon,
.box-skin-warning .socialmedia-list a.wrp:hover .wrp-text,
.box-skin-warning.socialmedia-box .wrp:hover .wrp-icon:before,
.box-skin-warning .requiredfield-asterisk {
	color: #fff;
}

.box-skin-warning .socialmedia-contactboxicon-item .wrp-icon:before {
	background-image: none;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: currentcolor;
}

.box-skin-warning a:not(.button) {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.box-skin-warning .contact-box-item a:not(.button),
.box-skin-warning .contact-box-item .value {
	font-weight: inherit;
}

.box.box-skin-warning tr.row-even,
.box.box-skin-warning li.item-even,
.box.box-skin-warning thead + tbody tr.row-odd,
.box.box-skin-warning thead + tbody tr.row-odd.toggled:hover {
	background-color: rgba(255,255,255,0.1);
}

.box-skin-warning tr,
.box-skin-warning tr.row-odd,
.box-skin-warning tr.row-even {
	border-color: transparent;
	border-color: rgba(255,255,255,0.1);
}

.box-skin-warning th,
.box-skin-warning thead tr {
	border-color: #fff;
}

.box-skin-warning .box-title {
	text-transform: uppercase;
}

/**/
[class^="box-skin-"] .pickadate-date-icon, [class*=" box-skin-"] .pickadate-date-icon {
	color:var(--color-text-body);
}

/**/
/*
[class^="box-skin-"]:not(.box-skin-a) th,
[class*=" box-skin-"]:not(.box-skin-a) th,
[class^="box-skin-"]:not(.box-skin-a) thead tr,
[class*=" box-skin-"]:not(.box-skin-a) thead tr,
[class^="box-skin-"]:not(.box-skin-a) .responsive-table td:before,
[class*=" box-skin-"]:not(.box-skin-a) .responsive-table td:before,
[class^="box-skin-"]:not(.box-skin-a) .responsive-table td:after,
[class*=" box-skin-"]:not(.box-skin-a) .responsive-table td:after,
[class^="box-skin-"]:not(.box-skin-a) .row-daybreak td,
[class*=" box-skin-"]:not(.box-skin-a) .row-daybreak td,
[class^="box-skin-"]:not(.box-skin-a) .row-odd,
[class*=" box-skin-"]:not(.box-skin-a) .row-odd,
[class^="box-skin-"]:not(.box-skin-a) .row-even,
[class*=" box-skin-"]:not(.box-skin-a) .row-even,
[class^="box-skin-"]:not(.box-skin-a) .item-odd,
[class*=" box-skin-"]:not(.box-skin-a) .item-odd,
[class^="box-skin-"]:not(.box-skin-a) .item-even,
[class*=" box-skin-"]:not(.box-skin-a) .item-even,
[class^="box-skin-"]:not(.box-skin-a) tr.row-even,
[class*=" box-skin-"]:not(.box-skin-a) tr.row-even,
[class^="box-skin-"]:not(.box-skin-a) thead + tbody tr.row-odd,
[class*=" box-skin-"]:not(.box-skin-a) thead + tbody tr.row-odd,
[class^="box-skin-"]:not(.box-skin-a) thead + tbody tr.row-odd.toggled:hover,
[class*=" box-skin-"]:not(.box-skin-a) thead + tbody tr.row-odd.toggled:hover,
[class^="box-skin-"]:not(.box-skin-a) thead + tbody tr.row-even,
[class*=" box-skin-"]:not(.box-skin-a) thead + tbody tr.row-even,
[class^="box-skin-"]:not(.box-skin-a) thead + tbody tr.row-even.toggled:hover,
[class*=" box-skin-"]:not(.box-skin-a) thead + tbody tr.row-even.toggled:hover,
[class^="box-skin-"]:not(.box-skin-a) tr.row-daybreak,
[class*=" box-skin-"]:not(.box-skin-a) tr.row-daybreak,
[class^="box-skin-"]:not(.box-skin-a) tr.clickable:hover,
[class*=" box-skin-"]:not(.box-skin-a) tr.clickable:hover,
[class^="box-skin-"]:not(.box-skin-a) thead + tbody tr.clickable:hover,
[class*=" box-skin-"]:not(.box-skin-a) thead + tbody tr.clickable:hover{
	color:inherit;
	background-color:inherit;
	border-color:inherit;
}

*/
/**/
/**
 * Button skin A
 */

 .button-skin-a
 /*.box-skin-a .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
 {
	 /* text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3); */
	 /* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	 box-shadow: none;
	 /* background-image:-webkit-linear-gradient(top,var(--color-link) 0%,rgba(var(--color-link-dark-rgb),0.65) 100%); */
	 /* background-image:linear-gradient(to bottom,var(--color-link) 0%,rgba(var(--color-link-dark-rgb),0.65) 100%); */
	 background-image: none;
	 color: #fff;
	 background-color:var(--color-darkgreen);
	 border-color:var(--color-darkgreen);
 }




.button-skin-a:disabled:hover,
.button-skin-a:disabled:active/*,
.box-skin-a .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	/* text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3); */
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-link) 0%,rgba(var(--color-link-dark-rgb),0.65) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-link) 0%,rgba(var(--color-link-dark-rgb),0.65) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-lightgreen);
	border-color:var(--color-lightgreen);
}

/**
 * Button skin A:HOVER
 */
.button-skin-a:hover/*,
.box-skin-a .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	/* text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4); */
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-link) 50%,var(--color-link-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-link) 50%,var(--color-link-dark) 100%); */
	background-image: none;
	background-color:var(--color-lightgreen);
	color: #fff;
	border-color:var(--color-lightgreen);
}

/**
 * Button skin A:ACTIVE
 */
.button-skin-a:active,
.button-skin-a.active,
.button-skin-a.active:hover,
.button-skin-a.active:active/*,
.box-skin-a .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-a .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-a .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-a .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-lightgreen);
	color: #fff;
	border-color:var(--color-lightgreen);
}

/**
 * Button skin B
 */
.button-skin-b,
.button-skin-b:disabled:hover,
.button-skin-b:disabled:active/*,
.box-skin-b .button:not([class^="button-skin-"]):not([class*=" button-skin-"]),*/
{
	text-shadow: none;
	/* box-shadow:inset 2px 2px 8px 0 rgba(var(--color-under-rgb),0.96),inset -2px -2px 8px 0px rgba(var(--color-lightgray-dark-rgb),0.25); */
	box-shadow: none;
	background-image: -webkit-linear-gradient(top,rgba(var(--color-lightgray-dark-rgb),0.3) 0%,var(--color-under) 50%,rgba(var(--color-lightgray-dark-rgb),0.6) 51%,var(--color-lightgray) 100%);
	background-image: linear-gradient(to bottom,rgba(var(--color-lightgray-dark-rgb),0.3) 0%,var(--color-under) 50%,rgba(var(--color-lightgray-dark-rgb),0.6) 51%,var(--color-lightgray) 100%);
	/* background-image: none; */
	color:var(--color-text-body);
	background-color:var(--color-under);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin B:HOVER
 */
.button-skin-b:hover/*,
.box-skin-b .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	text-shadow: none;
	box-shadow: inset 0 1px 0 0 rgba(var(--color-under-rgb),0.5);
	background-image: none;
	background-color:var(--color-lightgray);
	color:var(--color-link);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin B:ACTIVE
 */
.button-skin-b:active,
.button-skin-b.active,
.button-skin-b.active:hover,
.button-skin-b.active:active/*,
.box-skin-b .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-b .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-b .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-b .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: none;
	text-shadow: 1px 1px 1px rgba(var(--color-under-rgb),0.8);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.05),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-lightgray-dark);
	color:var(--color-text-heading);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin C
 */
.button-skin-c,
.button-skin-c:disabled:hover,
.button-skin-c:disabled:active/*,
.box-skin-c .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-base) 0%,var(--color-base-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-base) 0%,var(--color-base-dark) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-base);
	border-color:var(--color-base-dark);
}

/**
 * Button skin C:HOVER
 */
.button-skin-c:hover/*,
.box-skin-c .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-base) 50%,var(--color-base-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-base) 50%,var(--color-base-dark) 100%); */
	background-image: none;
	background-color:var(--color-base);
	color: #fff;
	border-color:var(--color-base-dark);
}

/**
 * Button skin C:ACTIVE
 */
.button-skin-c:active,
.button-skin-c.active,
.button-skin-c.active:hover,
.button-skin-c.active:active/*,
.box-skin-c .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-c .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-c .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-c .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-base-dark);
	color: #fff;
	border-color:var(--color-base-dark);
}

/**
 * Button skin D
 */
.button-skin-d,
.button-skin-d:disabled:hover,
.button-skin-d:disabled:active/*,
.box-skin-d .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-1) 0%,var(--color-1-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-1) 0%,var(--color-1-dark) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-1);
	border-color:var(--color-1-dark);
}

/**
 * Button skin D:HOVER
 */
.button-skin-d:hover/*,
.box-skin-d .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-1) 50%,var(--color-1-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-1) 50%,var(--color-1-dark) 100%); */
	background-image: none;
	background-color:var(--color-1);
	color: #fff;
	border-color:var(--color-1-dark);
}

/**
 * Button skin D:ACTIVE
 */
.button-skin-d:active,
.button-skin-d.active,
.button-skin-d.active:hover,
.button-skin-d.active:active/*,
.box-skin-d .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-d .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-d .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-d .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-1-dark);
	color: #fff;
	border-color:var(--color-1-dark);
}

/**
 * Button skin E
 */
.button-skin-e,
.button-skin-e:disabled:hover,
.button-skin-e:disabled:active/*,
.box-skin-e .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-2) 0%,var(--color-2-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-2) 0%,var(--color-2-dark) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-2);
	border-color:var(--color-2-dark);
}

/**
 * Button skin E:HOVER
 */
.button-skin-e:hover/*,
.box-skin-e .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-2) 50%,var(--color-2-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-2) 50%,var(--color-2-dark) 100%); */
	background-image: none;
	background-color:var(--color-2);
	color: #fff;
	border-color:var(--color-2-dark);
}

/**
 * Button skin E:ACTIVE
 */
.button-skin-e:active,
.button-skin-e.active,
.button-skin-e.active:hover,
.button-skin-e.active:active/*,
.box-skin-e .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-e .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-e .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-e .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-2-dark);
	color: #fff;
	border-color:var(--color-2-dark);
}

/**
 * Button PRICE
 */
.button-price,
.button-price:disabled:hover,
.button-price:disabled:active/*,
.box-skin-price .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) */{
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-price) 0%,rgba(var(--color-price-dark-rgb),0.65) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-price) 0%,rgba(var(--color-price-dark-rgb),0.65) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-price);
	border-color:var(--color-price-dark);
}

/**
 * Button PRICE:HOVER
 */
.button-price:hover/*,
.box-skin-price .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/ {
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-price) 50%,var(--color-price-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-price) 50%,var(--color-price-dark) 100%); */
	background-image: none;
	background-color:var(--color-price);
	color: #fff;
	border-color:var(--color-price-dark);
}

/**
 * Button PRICE:ACTIVE
 */
.button-price:active,
.button-price.active,
.button-price.active:hover,
.button-price.active:active/*,
.box-skin-price .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-price .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-price .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-price .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active */{
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-price-dark);
	color: #fff;
	border-color:var(--color-price-dark);
}

/**
 * Button skin LIGHT
 */
.button-skin-light,
.offcanvas-nav-desktop-header a,
.button-skin-light:disabled:hover,
.button-skin-light:disabled:active/*,
.box-skin-light .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	text-shadow: 1px 1px 1px rgba(var(--color-lightgray-dark-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-lightgray-dark-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%); */
	background-image: none;
	color:var(--color-text-body);
	background-color:var(--color-lightgray);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin LIGHT:HOVER
 */
.button-skin-light:hover/*,
.box-skin-light .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover*/
{
	text-shadow: 0 0 2px rgba(var(--color-lightgray-dark-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-lightgray-dark-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
	/* background-image:-webkit-linear-gradient(top,var(--color-lightgray) 50%,var(--color-lightgray-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-lightgray) 50%,var(--color-lightgray-dark) 100%); */
	background-image: none;
	background-color:var(--color-lightgray);
	color:var(--color-text-heading);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin LIGHT:ACTIVE
 */
.button-skin-light:active,
.button-skin-light.active,
.button-skin-light.active:hover,
.button-skin-light.active:active/*,
.box-skin-light .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-light .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-light .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-light .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active*/
{
	text-shadow: -1px -1px 1px rgba(var(--color-lightgray-dark-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-lightgray-dark-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-lightgray-dark-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-lightgray-dark);
	color:var(--color-text-heading);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button skin DARK
 */
.button-skin-dark,
.button-skin-dark:disabled:hover,
.button-skin-dark:disabled:active,
.box-skin-dark .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) {
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-darkgray-dark-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-darkgray) 0%,rgba(var(--color-darkgray-dark-rgb),0.65) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-darkgray) 0%,rgba(var(--color-darkgray-dark-rgb),0.65) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-darkgray);
	border-color:var(--color-darkgray-dark);
}

/**
 * Button skin DARK:HOVER
 */
.button-skin-dark:hover,
.box-skin-dark .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover {
	text-shadow: 0 0 2px rgba(var(--color-darkgray-dark-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-darkgray-dark-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-darkgray-dark) 50%,var(--color-darkgray-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-darkgray-dark) 50%,var(--color-darkgray-dark) 100%); */
	background-image: none;
	background-color:var(--color-darkgray);
	color: #fff;
	border-color:var(--color-darkgray-dark);
}

/**
 * Button skin DARK:ACTIVE
 */
.button-skin-dark:active,
.button-skin-dark.active,
.button-skin-dark.active:hover,
.button-skin-dark.active:active,
.box-skin-dark .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-dark .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-dark .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-dark .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active {
	text-shadow: -1px -1px 1px rgba(var(--color-darkgray-dark-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-darkgray-dark-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-darkgray-dark-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-darkgray-dark);
	color: #fff;
	border-color:var(--color-darkgray-dark);
}

/**
 * Button ALERT
 */
.button-alert,
.button-alert:disabled:hover,
.button-alert:disabled:active/*,
.box-skin-alert .button:not([class^="button-skin-"]):not([class*=" button-skin-"])*/
{
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-alert) 0%,var(--color-alert-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-alert) 0%,var(--color-alert-dark) 100%); */
	background-image: none;
	color: #fff;
	background-color:var(--color-alert);
	border-color:var(--color-alert-dark);
}

.box-skin-alert .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) {
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	background-image: none;
	color: #fff;
	background-color:var(--color-alert-dark);
	border-color:var(--color-alert-dark);
}

/**
 * Button ALERT:HOVER
 */
.button-alert:hover,
.box-skin-alert .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover {
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-alert) 50%,var(--color-alert-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-alert) 50%,var(--color-alert-dark) 100%); */
	background-image: none;
	background-color:var(--color-alert);
	color: #fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button ALERT:ACTIVE
 */
.button-alert:active,
.button-alert.active,
.button-alert.active:hover,
.button-alert.active:active,
.box-skin-alert .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-alert .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-alert .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-alert .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-alert-dark);
	color: #fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button WARNING+ERROR
 */
.button-warning,
.button-warning:disabled:hover,
.button-warning:disabled:active,
.box-skin-warning .button:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.button-error,
.button-error:disabled:hover,
.button-error:disabled:active,
.box-skin-error .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) {
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	background-image: none;
	color: #fff;
	background-color:var(--color-warning);
	border-color:var(--color-warning);
}

.box-skin-warning .button:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-error .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) {
	text-shadow: 1px 1px 1px rgba(var(--color-over-rgb),0.3);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	box-shadow: none;
	background-image: none;
	color: #fff;
	background-color:var(--color-warning-dark);
	border-color:var(--color-warning-dark);
}

/**
 * Button WARNING+ERROR:HOVER
 */
.button-warning:hover,
.box-skin-warning .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.button-error:hover,
.box-skin-error .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover {
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-warning) 50%,var(--color-warning) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-warning) 50%,var(--color-warning) 100%); */
	background-image: none;
	background-color:var(--color-warning);
	color: #fff;
	border-color:var(--color-warning);
}

/**
 * Button WARNING+ERROR:ACTIVE
 */
.button-warning:active,
.button-warning.active,
.button-warning.active:hover,
.button-warning.active:active,
.box-skin-warning .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-warning .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-warning .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-warning .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.button-error:active,
.button-error.active,
.button-error.active:hover,
.button-error.active:active,
.box-skin-error .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-error .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-error .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-error .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-warning);
	color: #fff;
	border-color:var(--color-warning);
}

/**
 * Button RESET
 */
.button-reset,
.button-reset:disabled:hover,
.button-reset:disabled:active,
.box-skin-reset .button:not([class^="button-skin-"]):not([class*=" button-skin-"]) {
	text-shadow: -1px -1px 1px rgba(var(--color-under-rgb),0.5);
	/* box-shadow:inset 0 1px 0 0 rgba(var(--color-under-rgb),1),0 1px 2px rgba(var(--color-text-body-rgb),0.05); */
	box-shadow: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%); */
	background-image: none;
	background-color:var(--color-lightgray);
	color:var(--color-text-body);
	border-color:var(--color-lightgray-dark);
}

/**
 * Button RESET:HOVER
 */
.button-reset:hover {
	text-shadow: 0 0 2px rgba(var(--color-over-rgb),0.4);
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
	/* background-image:-webkit-linear-gradient(top,var(--color-alert) 50%,var(--color-alert-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-alert) 50%,var(--color-alert-dark) 100%); */
	background-image: none;
	background-color:var(--color-alert);
	color: #fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button RESET:ACTIVE
 */
.button-reset:active,
.button-reset.active,
.button-reset.active:hover,
.button-reset.active:active,
.box-skin-reset .button:not([class^="button-skin-"]):not([class*=" button-skin-"]):active,
.box-skin-reset .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]),
.box-skin-reset .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):hover,
.box-skin-reset .button.active:not([class^="button-skin-"]):not([class*=" button-skin-"]):active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.4),1px 1px 1px rgba(255,255,255,0.1);
	box-shadow: inset 0 3px 6px 0 rgba(var(--color-over-rgb),0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(var(--color-over-rgb),0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image: none;
	background-color:var(--color-midgray-dark);
	color: #fff;
	border-color:var(--color-midgray-dark);
}

/**
 * Button skin INACTIVE/DISABLED (All states)
 */
/*.button:disabled,*/
.button-inactive,
.button-inactive:hover,
.button-inactive:active,
.button-inactive.active,
.button-inactive.active:hover,
.button-inactive.active:active,
.inactive .button,
.inactive .button:hover,
.inactive .button:active,
.inactive .button.active,
.inactive .button.active:hover,
.inactive .button.active:active {
	text-shadow: none;
	/* box-shadow:inset 0 1px 0 0 rgba(var(--color-under-rgb),0.3); */
	box-shadow: none;
	background-image: none;
	/* color:gray; */
	color:var(--color-text-body);
	color: rgba(var(--color-text-body-rgb),0.7);
	/* background-color:silver; */
	/* background-color:rgba(var(--color-over-rgb),0.08); */
	background-color:var(--color-lightgray);
	background-color: rgba(var(--color-midgray-rgb),0.2);
	/* border-color:gray; */
	/* border-color:rgba(var(--color-over-rgb),0.1); */
	border-color:var(--color-lightgray-dark);
	border-color: rgba(var(--color-midgray-dark-rgb),0.2);
}

/**/
.banner-grid-halves-box .box-inner {
	/*max-width:600px;*/
	/* max-width:800px; */
}

.banner-grid-a-x2-box .box-inner {
	/*max-width:600px;*/
	/* max-width:800px; */
	width: 800px;
	max-width: 100%;
}

.banner-grid-thirds-box .box-inner,
.banner-grid-thirds-hoverbox-box .box-inner,
.banner-grid-b-x1-box .box-inner {
	max-width: 400px;
}

.banner-grid-thirds-box .box-inner {
	background-color: var(--color-white);
	padding: 1rem;
	border-radius: 10px;
}
.banner-grid-thirds-box .box-inner-white {
	background-color: var(--color-white);
	padding: 1rem;
	border-radius: 10px;
}
.banner-grid-thirds-box .box-inner-beige {
	background-color: var(--color-beige);
	padding: 1rem;
	border-radius: 10px;
}

.banner-grid-thirds-box .box-inner-beige .box-title{
	font-family: var(--font-family-heading);
	color: var(--color-darkgreen);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 1px;
	padding: 10px;
}

.banner-grid-thirds-box .box-inner-container {	
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-left: .5rem;
	margin-right: .5rem;
}
.banner-grid-thirds-box .box-inner-white .box-title{
	font-family: var(--font-family-heading);
	color: var(--color-darkorange);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 1px;
	padding: 10px;
}
.banner-grid-thirds-box .box-inner-white .box-title a{
	font-family: var(--font-family-heading);
	color: var(--color-darkorange);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 1px;
}
.banner-grid-thirds-box .box-inner-beige .box-title a{
	font-family: var(--font-family-heading);
	color: var(--color-darkgreen);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 1px;

}
.banner-grid-thirds-box .box-title,
.banner-grid-thirds-box .box-nav {
	margin: 0;
}


.banner-grid-fourths-box .box-inner,
.banner-grid-a-x1-box .box-inner {
	/*max-width:300px;*/
	max-width: 400px;
}

.banner-grid-sixths-box .box-inner {
	/*max-width:200px;*/
	max-width: 400px;
}

.banner-grid-sixths-box .box-title {
	font-size: 1.2em;
}

.banner-grid-b-x2-box .box-inner {
	/* max-width:800px; */
	width: 800px;
	max-width: 100%;
}

.banner-grid-sixths-box .box-title {
	text-align: center;
}

/**/
.banner-grid-a-x1-box .box-image,
.banner-grid-a-x2-box .box-image,
.banner-grid-b-x1-box .box-image,
.banner-grid-b-x2-box .box-image {
	background: none;
	position: relative;
	overflow: hidden;
}

.banner-grid-a-x1-box .box-image img,
.banner-grid-a-x2-box .box-image img,
.banner-grid-b-x1-box .box-image img,
.banner-grid-b-x2-box .box-image img {
	height: 100%;
	width: auto;
	max-width: none;
	position: absolute;
	top: 0;
	left: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.banner-grid-a-x1-box .box-image a,
.banner-grid-a-x2-box .box-image a,
.banner-grid-b-x1-box .box-image a,
.banner-grid-b-x2-box .box-image a {
	height: 100%;
	width: auto;
	max-width: none;
}

/**/
.banner-grid-a-x1-box .box-image:before {
	padding-top: 56.25%;
	display: block;
}

.banner-grid-a-x2-box .box-image:before {
	/* padding-top:65.56%; */
	padding-top: 58.596%;
	display: block;
}

/**/
.banner-grid-b-x1-box .box-image:before {
	padding-top: 56.25%;
	display: block;
}

.banner-grid-b-x2-box .box-image:before {
	/*padding-top:64.2%;*/
	padding-top: 57.922%;
	display: block;
}

/**/
.banner-grid-heading,
.banner-grid-heading-inner {
	font-family:var(--font-family-h2);
	font-weight:var(--font-weight-h2);
	text-transform:var(--text-transform-h2);
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.grid-col-xs-12.banner-grid-heading{
	display: flex;
	justify-content: center;
	padding-top:0px;
	margin-bottom: 0rem;
}
.grid-col-xs-12.banner-grid-heading p{

	padding-bottom:0px;
	margin-bottom: 0rem;
}
.grid-col-xs-12.banner-grid-heading-mini {
	display: flex;
	justify-content: center;
	padding-bottom:0px;
	padding-top: 0px;
}


.banner-grid-heading {
	font-family:var(--font-family-h2);
	font-weight:var(--font-weight-h2);
	text-transform:var(--text-transform-h2);
	font-style:var(--font-style-h2);
	letter-spacing:var(--letter-spacing-h2);
	font-size:var(--font-size-h2);
	line-height:var(--line-height-h2);
	/* margin-top:var(--margin-top-h2); */
	/* padding-top:var(--padding-top-h2); */
	padding-bottom:var(--padding-bottom-h2);
	margin-bottom:var(--margin-bottom-h2);
	/* margin-top: 3em; */
	padding-top: 0;
	/* padding-bottom:0; */
	/* margin-bottom:0; */
}
.banner-grid-heading-inner {
	font-size: 40px;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	color: var(--color-lightgreen);
	text-align: center;
	
}
a.banner-grid-heading-inner,
.banner-grid-heading-inner a,
.banner-grid-heading-inner.clickable{
	color:var(--color-text-heading);
	text-decoration:none;
}
a.banner-grid-heading-inner:hover,
.banner-grid-heading-inner a:hover,
.banner-grid-heading-inner.clickable:hover{
	color:var(--color-link);
	text-decoration:none;
}
.grid-row > .banner-grid-heading:first-child {
	margin-top: 0!important;
	padding-top: 1.5rem!important;
}
.banner-grid-heading-mini{
	margin-top: 2em;
	
}

.banner-grid-heading-mini .box-title{
	font-size: 16px;
	text-transform: uppercase;
	font-family: var(--font-family-body);
}

/**/
.banner-grid-wholes-imageright .box-inner,
.banner-grid-wholes-imageleft .box-inner {
	/* max-width: 600px; */
	/*max-width:400px;*/
	max-width:100%;
}

.banner-grid-wholes-imageright .box-image img,
.banner-grid-wholes-imageleft .box-image img {
	width: 600px;
	/*width:400px;*/
	max-width: 100%;
}

/** Non default Banner that can be used for listing employees (image 1:1 and circle) */
/*
	.banner-grid-thirds-circle .box-inner{
		padding-bottom:2em;
	}
	
	.banner-grid-thirds-circle .box-title{
		font-family:var(--font-family-heading);
		font-weight:var(--font-weight-heading);
		text-transform:var(--text-transform-heading);
		font-size:1.25em;
		text-align:center;
		margin-bottom:0;
		padding-bottom:0.12em;
	}
	
	.banner-grid-thirds-circle .box-desc{
		text-align:center;
		font-size:0.875em;
	}
	
	.banner-grid-thirds-circle .box-image{
		width:220px;
		max-width:100%;
		border-radius:50%;
	}
	
	.banner-grid-thirds-circle .box-image:before{
		display:block!important;
		padding-top:100%;	
	}
	
	.banner-grid-thirds-circle .box-image{
		position:relative;
	}
	
	.banner-grid-thirds-circle .box-image img{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		margin:auto;
		height:100%;
		width:auto:
		max-width:none:
	}
	
	@supports (object-fit:cover){
		.banner-grid-thirds-circle .box-image img{
			object-fit:cover;
			width:100%;
			height:100%;
			max-width:100%;
			min-width:100%;
		}
	}
*/
.banner-grid-wholes-box .box-image:before{
	display: none;
}
.banner-grid-wholes-box .box-image img,
.banner-grid-wholes-box .box-image-inner,
.banner-grid-wholes-box .box-image a{
	position:static;		
	width:auto;
	height:auto;
	max-width: 100%;
}
/**/
.offcanvas-nav-list,
.offcanvas-nav-item {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

.offcanvas-nav-list {
	margin-left: auto;
	margin-right: auto;
}

.offcanvas-nav-item-inner,
.offcanvas-nav-button {
	/* word-break:normal; */
	/*overflow-wrap:break-word;*/
	overflow-wrap: anywhere;
	white-space: normal;
}

.offcanvas-nav-menu-button {
	white-space: nowrap;
}

.offcanvas-nav-site-button:before {
	/* content:"\f0a3"; */
	/* content:"\e923"; */
	/* content: "\e926"; */
}

.offcanvas-nav-search-button:before {
	content: "\e001";
	/*search icon*/
}

.offcanvas-nav-menu-button:before {
	content: "\2261";
	/*menu icon*/
}

.offcanvas-nav-item-inner:before {
    background: url(../images/menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 24px;
    height: 20px;
}

.offcanvas-nav-item-inner {
	font-size: 1em;
	line-height: 1.2;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.offcanvas-nav-item-inner:after {
	font-size: 1.5em;
}

.offcanvas-nav-item-inner span {
	line-height: 1;
}

.offcanvas-nav-mobile-header {
	/* width:100%; */
	/* max-width:100%; */
	/* margin-left:auto; */
	/* margin-right:auto; */
	/* clear:both; */
}

.offcanvas-nav-mobile-header .offcanvas-nav-list {
	/* 	width:480px; */
	/* 	max-width:100%; */
	/* 	padding-left:0.75em; */
	/* 	padding-right:0.75em; */
	/* 	overflow:hidden; */
	text-align:right;
	min-height:100%;
}

.offcanvas-nav-mobile-header-item {
	display: inline-block;
	vertical-align: middle;
	width:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	text-align:center;
}

.offcanvas-nav-button {
	display: block;
}

.offcanvas-nav-button,
.offcanvas-nav-button span {
	cursor: default;
}

.offcanvas-nav-button {
	/* 	height: 3.5em; */
	overflow: hidden;
}

.offcanvas-nav-mobile-header-item span {
	/* 	font-size:1.15em; */
	/* 	display:none; */
	/* 	display:inline-block; */
	/* 	vertical-align:middle; */
	/* 	padding-left:0.5em; */
	/* 	padding-right:0.5em; */
	/* 	-webkit-transform: translateY(0.2em); */
	/* 	transform: translateY(0.2em); */
	/* 	max-width:calc(100% - 1.5em); */
}

.offcanvas-nav .button.active,
.slider-navigation-button,
.placeholder-map,
.attached-page-toggler,
.utilitybar-button,
.sharebar-button {
	cursor: default;
}
/** 
 * (2021-01-15 LS) Do not remove this cursor pointer rule! 
 * AJ requested that all clickable toggle content triggers have a cursor hand.
 * I explained why this is considered, according to UX best practice as incorrect usage of 
 * the cursor hand which is intended for links to other pages ( https://uxdesign.cc/buttons-shouldnt-have-a-hand-cursor-part-2-4a6e1c8423a5 )
 * AJ still wants this functionality in place as many people think of the cursor as an indication of clickable content.
 */
.attached-page-toggler{
	cursor: pointer;	
}

/**/
.offcanvas-nav-footer a,
.offcanvas-nav-footer a:after {
	font-size: 1.0833em;
}

.offcanvas-nav-footer a span {
	line-height: 1.5;
}

/**/
.offcanvas-nav-button:active,
.offcanvas-nav-button.active, 
.offcanvas-nav-button.active:hover, 
.offcanvas-nav-button.active:active {
	text-shadow: none;
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	box-shadow: none;
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	background-image: none;
	color:var(--color-almostblack);
	border-color: transparent;
	/* 	border-color:var(--color-accent-dark); */
	/* border-bottom-color:transparent; */
	background-color:var(--color-white);
}

.id-offcanvas-nav-mobile-header,
.offcanvas-nav-mobile-header-item {
	/* background-color:var(--color-lightgray); */
	/* border-bottom-color:var(--color-lightgray); */
	/* background-color:var(--color-under); */
	/* border-bottom-color:var(--color-under); */
}

.id-offcanvas-nav-mobile-header {
	/* background-color:var(--color-accent); */
	/* border-bottom-style:solid; */
	/* border-bottom-width:0.75em; */
	/*padding-top:0.75em;*/
}

.id-offcanvas-nav-mobile-header .offcanvas-nav-button {
	border-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	margin: 0 auto;
	height: 100%;
}

.id-offcanvas-search-section {
	padding-top: 0.75em;
}

/**/
.id-offcanvas-nav-mobile-footer {
	padding: 1.5em 1.5em 2em 0;
	text-align: right;
}

.id-offcanvas-nav-mobile-footer a {
	/*min-height:1px;*/
	/*padding:0;*/
	/*margin:0;*/
}

.id-offcanvas-nav-mobile-footer a:after {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	content: "\005Bx\005D";
	padding-left: 2px;
	padding-left: 0.2rem;
}



.offcanvas-close-wrap {
	padding: 4.5em 3em 1.5em;
	float: right;
	clear: both;
}

.offcanvas-close,
.offcanvas-close:hover {
	text-decoration: none;
}

/**/
.id-languageswitcher .box-inner {
	padding: 0;
	background-color: transparent;
}

/**/
.secondary-menu{
	padding: 0;
	margin: 0;
}

.secondary-menu-list,
.secondary-menu-item {
	list-style: none;
	padding: 0;
	margin: 0;
}

.secondary-menu-list,
.secondary-menu-item {
	display: block;
}

/* =====
 HEADER (main section)
 ====== */
/* =====
 SOCIAL MEDIA
 ====== */
.socialmedia-list a.wrp,
.socialmedia-list a.wrp:hover {
	text-decoration: none;
}

.socialmedia-list,
.socialmedia-item {
	display: block;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

.socialmedia-list {
	text-align: center;
}

.socialmedia-item {
	display: block;
	padding-bottom: 0.75em;
}

.socialmedia-list .wrp {
	display: block;
	padding: 0.083em 0;
}

.socialmedia-list .wrp-text {
	display: block;
	display: inline-block;
	vertical-align: top;
}

.socialmedia-list .wrp-icon {
	text-align: center;
	/* overflow:hidden; */
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	height: 1em;
	margin-right: 0.5em;
}

.socialmedia-list a.wrp {
	color:var(--color-text-body);
}

.socialmedia-list a.wrp:hover {
	color:var(--color-link);
}

/**/
.socialmedia-box .wrp-icon:before {
	font-size: 30px;
	color:var(--color-white);
	background-image: none;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: currentcolor;
}

.socialmedia-box .wrp:hover .wrp-icon:before {
	color: inherit;
}

.socialmedia-box .wrp-icon {
	font-size: 42px;
	font-size: 4.2rem;
	margin-right: 13px;
	margin-right: 1.3rem;
}

.socialmedia-box .wrp-text {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 18px;
	padding-top: 1.8rem;
	text-align: left;
	width: 90px;
	width: 9rem;
	max-width: 100%;
}

.socialmedia-box .only-child .wrp-text {
	font-size: 20px;
	font-size: 2rem;
	padding-top: 11px;
	padding-top: 1.0rem;
}

.socialmedia-box .only-child .wrp-icon {
	width: 64px;
	width: 6.4rem;
	height: 64px;
	height: 6.4rem;
	font-size: 64px;
	font-size: 6.4rem;
}

.no-typeicon .socialmedia-box .wrp-icon {
	display: none;
}

/**/
.socialmedia-horizontal-list {
	position: relative;
	/*padding-top:2.25em;*/
	/* padding-bottom: 2.25em; */
	padding-top: 20px;
	padding-bottom: 20px;

}

/*
.box-title + .socialmedia-horizontal-list{
	padding-top:0;
}

*/
.socialmedia-horizontal-item {
	display: inline-block;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	/*padding:0.375em;*/
	padding: 5px;
	padding: 0.5rem;
	margin: 0 auto;
	/* margin-bottom:0.75em; */
	position: relative;
}

.socialmedia-horizontal-item .wrp-icon {
	margin-left: auto;
	margin-right: auto;
}

.socialmedia-horizontal-item .wrp-text {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	visibility: hidden;
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
	width: auto;
	text-align: center;
	/* text-align:left; */
	/*padding:0;*/
	padding: 0 5px;
	padding: 0 0.5rem;
	/*height:1.8em;*/
	/*line-height:1.8em;*/
	height: 30px;
	height: 3rem;
	line-height: 30px;
	line-height: 3rem;
	color:var(--color-white);
	opacity: .9;
	max-width: none;
}

.socialmedia-horizontal-item:first-child .wrp-text {
	transform: translateX(0) translateY(100%);
	left: 0;
	right: auto;
}

.socialmedia-horizontal-item a:not(:hover) .wrp-text {
	display: none;
}

.socialmedia-horizontal-item:hover .wrp-text,
.socialmedia-horizontal-item a:hover .wrp-text {
	visibility: visible;
}

.socialmedia-horizontal-list:hover .socialmedia-horizontal-item {
	opacity: 0.12;
}

.socialmedia-horizontal-list:hover .socialmedia-horizontal-item:hover {
	opacity: 1;
}

/**/
.id-socialmedia-footer-box {
	/* padding-top:3em; */
	/* padding-bottom:0.75em; */
	text-align: center;
	margin-top: 1rem;
}

.id-socialmedia-footer-box .socialmedia-horizontal-list {
	display: inline-block;
	vertical-align: top;
}

/* =====
 SEARCH TEXT
 ====== */
.searchbox-text .box-inner {
	text-align: center;
}

.searchbox-text form {
	text-align: left;
	padding: 0 30px 0 0;
	padding: 0 3rem 0 0;
	display: block;
	margin: 0 auto;
	position: relative;
	max-width: 16em;
	height: 32px;
	height: 3.2rem;
	line-height: 1;
}

.searchbox-text .button-search:hover {
	color:var(--color-link);
}

.searchbox-text .form-input-text,
.searchbox-text .button-search,
.newsletter-box .form-input-text {
	display: inline-block;
	vertical-align: top;
	border-width: 1px;
	border-style: solid;
	padding: 0;
	margin: 0;
}

.searchbox-text .form-input-text,
.newsletter-box .form-input-text {
	/* box-sizing:border-box; */
	padding-left: 0.75em;
	padding-right: 0.75em;
	margin-left: 0.375em;
	margin-right: 0.375em;
}

.searchbox-text .form-input-text,
.searchbox-text .button-search,
.newsletter-box .form-input-text {
	border-radius: 4px;
}

.searchbox-text .form-input-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.searchbox-text .button-search {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.searchbox-text .button,
.searchbox-text .button-search,
.searchbox-text .icon-search,
.searchbox-text .icon-search:before,
.searchbox-text .form-input-text,
.newsletter-box .box-desc .button,
.newsletter-box .form-input-text {
	height: 34px;
	height: 3.4rem;
	line-height: 34px;
	line-height: 3.4rem;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
}

.id-newsletter-footer-box .box-desc .button {
	line-height: 1;
}

.searchbox-text .icon-search:before {
	-webkit-transform: translateY(-0.25em);
	transform: translateY(-0.25em);
}

.searchbox-text .form-input-text {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

[class*="searchbox-text box-skin-"] .button-search,
.searchbox-text .button-search {
	background-color:var(--color-under);
	/* border-color:transparent; */
	border-color:var(--color-lightgray-dark);
	border-color: rgba(var(--color-over-rgb),0.12);
	border-left-width: 0;
	font-size: 20px;
	font-size: 2rem;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	width: 3rem;
	text-align: center;
}

.lte11 .searchbox-text .icon-search:before {
	line-height: 30px;
}

.no-typeicon .searchbox-text .button-search {
	height: auto;
	line-height: 1.3;
}

.no-typeicon .searchbox-text form {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.no-typeicon .searchbox-text .form-input-text,
.no-typeicon .searchbox-text .button-search {
	position: static;
	width: auto;
	font-size: 1em;
}

/*
.searchbox-text .form-input-text{
	width:82%;
	padding-left:2%;
	padding-right:2%;
	float:left;
	display:block;
}

.searchbox-text .button-search{
	float:right;
	width:10%;
}

*/
/* =====
 SEARCH ENGINE PACKAGE (sidebar,
content on startpage)
 ====== */
.box.searchbox .box-desc,
.sidebar .box.searchbox .box-desc {
	/* max-width:280px; */
	/* max-width:28rem; */
}

.searchbox .item {
	max-width: 280px;
	max-width: 28rem;
	margin-left: auto;
	margin-right: auto;
}

.searchbox [class^="grid-col-"].item,
.searchbox [class*=" grid-col-"].item {
	max-width: 100%;
	min-height: 120px;
	min-height: 12rem;
}

.searchbox .requiredfield-asterisk {
	display: none;
}

.searchbox .item {
	margin-bottom: 1em;
}

.searchbox:not(.searchbox-horizontal) .item-nav {
	padding-top: 1em;
}

.searchbox label {
	display: block;
	min-height: 2.25em;
	line-height: 2.25;
	text-align: left;
}

.searchbox label:before {
	/* font-family:'icons-travelize'!important; */
	/* speak:none; */
	/* font-style:normal!important; */
	/* font-weight:normal; */
	/* font-variant:normal; */
	/* text-transform:none; */
	/* line-height:1; */
	/* letter-spacing:normal; */
	/* word-wrap:normal; */
	/* overflow-wrap:normal; */
	/* white-space:nowrap; */
	/* direction:ltr; */
	/* -webkit-font-smoothing:antialiased; */
	/* -moz-osx-font-smoothing:grayscale; */
	/* text-rendering:optimizeLegibility; */
	/* padding-right:0.375em; */
	/*font-size:18px;*/
	/* font-size:1.142em; */
}

.searchbox label[for="adults"]:before {
	/* content:'\e023'; */
	/* content:'\e025'; */
	/* content:'\e026'; */
}

.searchbox label[for="adults"]:before {
	/* content:'\e025'; */
}

.searchbox label[for="depcity"]:before,
.searchbox label[for="depcity_multiple"]:before {
	/* content:'\e922'; */
}

.searchbox label[for="destcountry"]:before,
.searchbox label[for="destcountry_multiple"]:before {
	/* content:'\e040'; */
	/* content:'\e902'; */
	/* content:'\e60c'; */
	/* content:'\e60d'; */
	/* content:'\e91e'; */
	/* content:'\e921'; */
	/* content:'\e94a'; */
}

.searchbox label[for="traveltypes"]:before {
	/* content:'\e040'; */
	/* content:'\f0a3'; */
}

.searchbox label[for="calendardates"]:before {
	/* content:'\f073'; */
}

.searchbox label[for="prodcode"]:before {
	/* content:'\e024'; */
}

.searchbox-item-icon {
	padding-right: 0.375em;
	/*font-size:18px;*/
	font-size: 1.142em;
}

.searchbox select {
	width: 100%;
	margin-right: 0;
}

.searchbox .select-narrow {
	float: left;
	width: 48%;
	margin-right: 0;
}

.searchbox .select-narrow.select-narrow-first {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.searchbox #month.select-narrow.select-narrow {
	width: 57%;
}

.searchbox #date.select-narrow.select-narrow {
	width: 38%;
	margin-right: 0%;
}

.searchbox .select-narrow + .ui-multiselect,
.searchbox .select-narrow.select-narrow-first + .ui-multiselect {
	width: 50%!important;
	min-width: 6.5em;
}

.searchbox-moreoptions-toggled .select-narrow + .ui-multiselect {
	width: 48%!important;
}

.searchbox-moreoptions-toggled .select-narrow.select-narrow-first + .ui-multiselect {
	width: 48%!important;
	margin-right: 4%;
}

.searchbox .payment-icon {
	margin-top: 3px;
}

.searchbox .item-nav {
	text-align: right;
}

.searchbox .item-nav .button {
	margin-right: 0.75em;
}

.searchbox .item-nav .button:last-child {
	margin-right: 0;
}

/**
 * @enableShowMoreSearchOptions - styles
 */
/**/
.searchbox-moreoptions-toggler,
.searchbox-moreoptions-toggler:hover {
	text-decoration: none;
}

.searchbox-moreoptions-toggler {
	display: inline-block;
	vertical-align: top;
	/*line-height:1;*/
	/*padding:0.5em 0.75em 0.5em 0;*/
	line-height: 1.3;
	padding: 0.25em 0.75em 0.25em 0;
	float: left;
	clear: left;
}

.searchbox-horizontal .box-nav-inner {
	float: left;
	clear: left;
}

.searchbox-moreoptions-toggler:after {
	/*content:'\25BC';*/
	content: '\25B6';
	font-size: 0.5em;
	margin: 0 0 0 0.5em;
	padding: 0.187em 0.5em;
	position: relative;
	top: -0.187em;
	opacity: 0.87;
	/*background-color:Black;*/
	/*color:#fff;*/
}

.searchbox-moreoptions-toggler-active:after {
	/*content:'\25B2';*/
	content: '\2716';
}

/**/
.searchbox-horizontal [class^="grid-col-"],
.searchbox-horizontal [class*=" grid-col-"] {
	margin-bottom: 0;
	margin-top: 0;
	min-height: 5.8em;
}

.searchbox-horizontal .item {
	display: block;
	vertical-align: top;
	max-width: 100%;
}

.searchbox-horizontal .item.multiselect {
	display: block;
	/* position:relative; */
	/* z-index:999; */
}

.searchbox-horizontal label {
	font-size: 1em;
	/*display:block;*/
	height: 2.25em;
	/*line-height:2.25;*/
	white-space: nowrap;
	overflow: hidden;
}

.searchbox-horizontal .item-nav .item-inner {
	padding-top: 2.25em;
}

.searchbox-horizontal .item-nav {
	float: right;
	clear: right;
	text-align: center;
}

.searchbox-horizontal .item-nav .button {
	margin-left: auto;
	margin-right: auto;
	/*-webkit-transform: translateY(-1.125em);*/
	/*transform: translateY(-1.125em);*/
	-webkit-transform: translateY(-0.563em);
	transform: translateY(-0.563em);
	transform: translateY(-0.563em);
	font-size: 1.286em;
}

.searchbox-horizontal .box-nav {
	padding-top: 0;
}

.searchbox-horizontal .item.box-nav-inner {
	height: auto!important;
	min-height: auto!important;
	padding-top: 0!important;
}

/* =====
 MAIN FIGURE - ALL (main section)
 ====== */
.main-figure img {
	margin-left: auto;
	margin-right: auto;
	vertical-align: bottom;
}

.main-figure-moreimages,
.main-figure-banner {
	margin-bottom: 0.75em;
}

/*Slideshow:extra js whitespace compensation when navigation is under image*/
.main-figure-moreimages,
.main-figure-banner {
	/*margin-bottom:4px;*/
	/*margin-bottom:0.4rem;*/
}

[class^="grid-col-"] .main-figure:only-child, [class*=" grid-col-"] .main-figure:only-child {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* =====
 MAIN FIGURE - IMAGE (main section)
 ====== */
.main-figure-image .img-text-wrap {
	text-align: left;
	display: block;
	padding: 0.75em 1em;
	margin: auto;
	box-shadow: inset 0 0 2px 0 var(--color-lightgray-dark);
	background-color:var(--color-lightgray);
	/*background-color:transparent;*/
	/*background-color:rgba(68,63,63,0.7);*/
	/*color:#fff;*/
	/*text-shadow:1px 1px 3px DarkSlateGray;*/
	/*text-shadow:1px 1px 3px rgba(var(--color-over-rgb),0.5);*/
}

/* =====
 MAIN FIGURE - SLIDESHOW (main section)
 ====== */
/**
 * Slider - Slides
*/
.slides {
	margin: 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
}

.slidecontainer {
	text-align: center;
	margin-bottom: 1px!important;
	/*hide inactive slides that are showing up under because of extra pixel height with JS*/
	margin: 0;
	padding: 0;
	line-height: 0;
	width: auto;
	display: block;
}

.slider-wrapper + .wrapper {
	margin-top: -1px;
}

.slides img {
	margin: 0;
	padding: 0;
}

.slides-inlay {
	line-height: 1.5;
}

/* 
 * Slider - Controls
 */
.slider-controls {
	/* padding:0; */
	margin-bottom: 0.5em;
	text-align: center;
}

/**
 * Slider - Navigation
 */
.slides .slides-inlay,
.slider-controls {
	padding-left: 0.75em;
	padding-right: 0.75em;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

.slider-navigation {
	width: 15%;
}

.slider-navigation.prev {
	text-align: left;
}

.slider-navigation.next {
	text-align: right;
}

.slider-navigation,
.slider-navigation-button,
.slider-pager {
	display: inline-block;
	vertical-align: top;
	line-height: 16px;
	min-height: 34px;
}

.slider-navigation-button,
.slider-pager {
	height: 16px;
}

.slider-navigation-button {
	color:var(--color-midgray);
	width: 100%;
}

.slider-navigation-button:hover {
	/*color:var(--color-link);*/
	/*color:var(--color-midgray-dark);*/
	color:var(--color-text-body);
	/*color:#fff;*/
	/*text-shadow:0 0 1px rgba(var(--color-over-rgb),0.5);*/
}

.slider-navigation-button:active {
	color:var(--color-base);
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none;	 */
	/* background-color: transparent; */
}

.slider-wrapper.mode-standard .slider-navigation-button {
	/*color:#fff;*/
	/*text-shadow:0 0 1px rgba(var(--color-over-rgb),0.25);*/
}

.slider-wrapper.mode-standard .slider-navigation-button:hover {
	/*color:#fff;*/
	/*text-shadow:0 0 1px rgba(var(--color-over-rgb),0.25);*/
}

.slider-wrapper.mode-standard .slider-navigation-button:active {
	/*color:#fff;*/
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none;	 */
	/* background-color: transparent; */
}

.slider-wrapper.slidermode-nav-inimage .slider-navigation-button {
	/*color:rgba(255,255,255,0);*/
	/*text-shadow:none;*/
	color: #fff;
	text-shadow: 0.025em 0.025em 0.1em rgba(var(--color-over-rgb),0.06);
}

.slider-wrapper.slidermode-nav-inimage .slider-navigation-button:hover {
	color: #fff;
	text-shadow: 0.025em 0.025em 0.1em rgba(var(--color-over-rgb),0.24);
}

.slider-wrapper.slidermode-nav-inimage .slider-navigation-button:active {
	color: #fff;
	text-shadow: 0.025em 0.025em 0.1em rgba(var(--color-over-rgb),0.35);
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none;	 */
	/* background-color: transparent; */
}

.banner-pos-header-slider .slider-pager a:hover span,
.banner-pos-header-slider .slider-pager a.selected span {
	/* color:#fff;  */
}

.banner-pos-header-slider .slider-navigation-button span {
	/* color:#fff; */
	/* color:rgba(255,255,255,0.55); */
}

.banner-pos-header-slider .slider-navigation-button:hover span,
.banner-pos-header-slider .slider-navigation-button:active span {
	/* color:#fff; */
	/* text-shadow:0.025em 0.025em 0.1em rgba(var(--color-over-rgb),0.35); */
}

/**
 * Slider - Navigation - Pager
 */
.slider-pager {
	text-align: center;
	line-height: 1;
	margin-left: 0;
	margin-right: 0;
	width: 70%;
	/*min-height:40px;*/
	/*min-height: 63px;*/
	display: inline-block!important;
	vertical-align: top;
}

.slider-pager a,
.slider-pager a:hover {
	text-decoration: none;
}

.slider-pager a,
.slider-navigation-button {
	padding-top: 9px;
	padding-bottom: 9px;
}

.slider-pager a {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

.slider-pager a span {
	display: block;
	width: 12px;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	text-indent: -9999em;
	font-size: 6px;
	border-radius: 50%;
	background-color:var(--color-midgray);
	color:var(--color-midgray);
	box-shadow: 0 0 1px 0 rgba(var(--color-over-rgb),0.25);
}

.slider-pager a:hover span {
	/*background-color:var(--color-link);*/
	/*background-color:var(--color-midgray-dark);*/
	background-color:var(--color-text-body);
	/* background-color:var(--color-under); */
	/*color:var(--color-link);*/
	/*color:var(--color-midgray-dark);*/
	color:var(--color-text-body);
	/*color:#fff;*/
}

.slider-pager a.selected span,
.slider-pager a:active span {
	color:var(--color-base);
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none; */
	background-color:var(--color-base);
	/* background-color: transparent; */
}

/**/
.slider-wrapper.mode-standard .slider-pager a span {
	/*background-color:rgba(255,255,255,0.5);*/
	/*color:rgba(255,255,255,0.5);*/
	/*box-shadow:none;*/
}

.slider-wrapper.mode-standard .slider-pager a:hover span {
	/*background-color:var(--color-link);*/
	/*background-color:var(--color-midgray-dark);*/
	/*background-color:var(--color-text-body);*/
	/*background-color:var(--color-under);*/
	/*color:var(--color-link);*/
	/*color:var(--color-midgray-dark);*/
	/*color:var(--color-text-body);*/
	/*color:#fff;*/
	/*box-shadow:0 0 1px 0 rgba(var(--color-over-rgb),0.25);*/
}

.slider-wrapper.mode-standard .slider-pager a.selected span,
.slider-wrapper.mode-standard .slider-pager a:active span {
	color:var(--color-base);
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	box-shadow: none;
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none;	 */
	background-color:var(--color-base);
	/* background-color: transparent; */
}

/**/
.slider-wrapper.slidermode-nav-inimage .slider-pager a span {
	background-color: rgba(255,255,255,0.5);
	color: rgba(255,255,255,0.5);
	box-shadow: none;
}

.slider-wrapper.slidermode-nav-inimage .slider-pager a:hover span {
	/*background-color:var(--color-link);*/
	/*background-color:var(--color-midgray-dark);*/
	/*background-color:var(--color-text-body);*/
	background-color:var(--color-under);
	/*color:var(--color-link);*/
	/*color:var(--color-midgray-dark);*/
	/*color:var(--color-text-body);*/
	color:var(--color-under);
	box-shadow: 0 0 1px 0 rgba(var(--color-text-body-rgb),0.25);
}

.slider-wrapper.slidermode-nav-inimage .slider-pager a.selected span,
.slider-wrapper.slidermode-nav-inimage .slider-pager a:active span {
	color:var(--color-base);
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	box-shadow: none;
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	/* background-image:none;	 */
	background-color:var(--color-base);
	/* background-color: transparent; */
}

/**/
.main-figure-banner {
	position: relative;
}

.slider-pagerinfo {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size: 12px;
	background-color:var(--color-under);
	box-shadow: inset 0 0 0 1px var(--color-lightgray);
	border-bottom-left-radius: 3px;
	padding: 4px 6px;
	position: absolute;
	right: 0;
	top: 0;
	/* z-index:12; */
	z-index: 1;
}

.main-figure .slider-pagerinfo {
	display: block!important;
}

.id-main-figure-banner .slider-pagerinfo {
	display: none!important;
}

.slider-pagerinfo-key,
.slider-pagerinfo-sep-txt {
	display: none;
}

.slider-pagerinfo-sep:before {
	content: "/";
	padding: 0 0.28em;
}

/**
 * Slider - Inlay Image	
 */
/* 
	- Force aspect ratio on wrap for slideshow image so that they all have the same height and dont cause the page to jump.
	.inlay-image wrap has been removed for IE9 as it cause dubble .slidecontainer to be displayed on pageload.
*/
.slidecontainer .inlay-image {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 100%;
	max-width: none;
}

/** 
 * Add placeholder so that content does not jump around while image is being loaded
 * 16:9 (9/16=0.5625) = 56.25%
 */
.slidecontainer .inlay-image:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.slidecontainer .inlay-image img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
	margin: auto;
	height: auto;
	max-height: 100%;
	width: 100%;
	max-width: none;
}

.slidecontainer .inlay-image img:not([width]) {
	/* 	width: 100%; */
	/* 	height: auto; */
	/* 	max-height: none; */
}

/** 
 * Fill out / Cover and cropp (object-fit: 'cover') - image in container
 */
@supports (object-fit: cover) {
	.slidecontainer .inlay-image img {
		/* width:100%; */ /* height:100%; */ /* max-width: 100%; */ /* max-height:100%; */ /* object-fit:cover; */ /* object-position:0 50%; */
	}
}

/** 
 * Contain without cropping (object-fit: 'contain' or 'scale-down') - image in container
 */
@supports (object-fit: cover) {
	.moreimages .inlay-image img {
		width:auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		/* object-fit:contain; */
		object-fit: scale-down;
		object-position: 50% 50%;
	}
}

/**
 * Slider - Inlay Image	Video
 */
.mvideo.slidecontainer-inlay-image-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: auto;
	max-height: 100%;
	width: auto;
	max-width: none;
}

/**
 * Slider - Inlay Text
 */
.slide-title a:hover {
	text-decoration: none;
}

.slides .slide-desc {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	/*	text-transform:var(--text-transform-heading); */
	/* font-size:0.875em; */
	font-style: normal;
}

.slides-inlay .slide-title,
.slides-inlay .slide-title a,
.slider-wrapper.mode-standard .inlay .slide-title a,
.slides-inlay .days,
.slides-inlay .fromprice,
.slides-inlay .price {
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	font-style: normal;
}

.slides-inlay .days,
.slides-inlay .fromprice {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
}

.slides-inlay .fromprice .price {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.slides .slides-inlay {
	z-index: auto;
	text-align: left;
	font-size: 1em;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	margin-left: auto;
	margin-right: auto;
}

.slides-inlay-inner {
	display: inline-block;
	vertical-align: top;
}

.slides-inlay p {
	padding: 0;
	margin: 0 0 0.333em 0;
}

.slides-inlay .readmore {
	display: block;
	text-align: right;
}

.slides-inlay .slide-desc-fromprice,
.slides-inlay .slide-desc-readmore {
	display: inline-block;
	vertical-align: top;
}

.slides-inlay .slide-title,
.slides-inlay p {
	max-width: none;
}

.slides-inlay .slide-title {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0.333em;
	margin-bottom: 0;
}

.slides-inlay .slide-title,
.slides-inlay .price {
	font-size: 1.333em;
	font-size: 1.5em;
	line-height: 1.2;
}

.slides-inlay .days,
.slides-inlay .from,
.slides-inlay .price {
	display: inline;
	display: inline-block;
	vertical-align: top;
}

.slides-inlay .days,
.slides-inlay .from {
	font-size: 1.166em;
	line-height: 1.8666;
}

.slides-inlay .days {
	white-space: nowrap;
}

.slides-inlay {
	/* background-color:var(--color-under); */
}

.slides-inlay .slide-title,
.slides-inlay .days {
	color:var(--color-darkgreen);
	font-weight: 600;
}

.slides-inlay .fromprice {
	color:var(--color-price);
}

.slide-desc-from {
	font-family:var(--font-family-body-bold);
	font-weight:600;
	/* text-transform:var(--text-transform-heading); */
}

.slide-desc-price,
.slide-desc-status {
	font-family:var(--font-family-body-bold);
	font-weight: 600;
	/* text-transform:var(--text-transform-heading); */
	font-size: 1.083em;
}

.slides-inlay .slide-desc {
	display: block;
	vertical-align: bottom;
	margin-top: 0.3em;
}

.slides-inlay .slide-title,
.slides-inlay .days,
.slides-inlay .fromprice {
	display: block;
	display: inline-block;
	vertical-align: top;
}

.slides-inlay .slide-title {
	padding-right: 0.375em;
}

.slides-inlay .days {
	padding-bottom: 0.375em;
}

.slides-inlay .fromprice {
	text-align: right;
}

.slides .slides-inlaywrap-section .inlaywrap2 {
	text-align: right;
}

/**
 * Slider - loading (slider navigation not fully functional)
*/
body.loading-page .slider-controls {
	visibility: hidden;
}

/**
 * Slider - Mode - Standard placement over image
*/
.caroufredsel_wrapper {
	cursor: default;
}

/**
 * Bugfix for Chrome - Prevent scroll to top on slide change for when FX is set to 'fade'.
 * source: https://stackoverflow.com/questions/42201847/caroufredsel-slider-prevent-scroll-to-top-on-slides-rolling
 */
.caroufredsel_wrapper:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.slider-wrapper.mode-standard .caroufredsel_wrapper {
	border-bottom: none;
}

.slider-wrapper.mode-standard .slidecontainer:nth-child(1n) {
	visibility: hidden;
}

.slider-wrapper.mode-standard .slidecontainer:first-child {
	visibility: visible;
}

.slider-wrapper.mode-standard .inlay {
	/*background-color:var(--color-under);*/
	/* background-color:Black; */
	/* background-color:var(--color-text-body); */
	background-color: transparent;
}

.slider-wrapper.mode-standard .inlay,
.slider-wrapper.mode-standard .inlay a,
.slider-wrapper.mode-standard .inlay a:hover,
.slider-wrapper.mode-standard .slide-title,
.slider-wrapper.mode-standard .days,
.slider-wrapper.mode-standard .fromprice,
.slider-wrapper.mode-standard .price,
.slider-wrapper.mode-standard .status,
.slider-wrapper.mode-standard .full {
	/* color:#fff; */
	/* text-shadow:1px 1px 3px Black; */
	/* text-shadow:1px 1px 3px rgba(var(--color-over-rgb),0.87); */
}

.slider-wrapper.mode-standard .inlay a {
	font-weight: bolder;
}

.slider-wrapper.mode-standard .slides .slides-inlay {
	position: absolute;
	top: 70%;
}

/**
 * Slider - Static image
*/
.slider-wrapper .inlay-image-static + .slides-inlay {
	position: absolute;
	bottom: 0;
}

/**
 * Slider - Mode - Caption placement below image
*/
.slider-wrapper.mode-caption-below .slider-controls {
	/* border-top:1px solid var(--color-lightgray-dark); */
}

/**
 * Slider - Mode - Navigation placement on top of image
*/
.slidermode-nav-inimage.slider-wrapper {
	position: relative;
}

.slidermode-nav-inimage .slider-controls {
	margin-bottom: 0;
}

.slidermode-nav-inimage .slider-pager {
	position: absolute;
	z-index: 10;
	top: 200px;
	left: 0;
	width: 98%;
	padding-left: 1%;
	padding-right: 1%;
}

.slidermode-nav-inimage .slider-navigation {
	position: absolute;
	/* z-index:10; */
	z-index: 2;
	top: 0;
	text-align: center;
}

.slidermode-nav-inimage .slider-navigation-button {
	line-height: inherit!important;
	height: 100%!important;
}

.slidermode-nav-inimage .slider-navigation-button [class^="icon-"],
.slidermode-nav-inimage .slider-navigation-button [class^="icon-"]:before,
.slidermode-nav-inimage .slider-navigation-button [class*=" icon-"],
.slidermode-nav-inimage .slider-navigation-button [class*=" icon-"]:before,
.slidermode-nav-inimage .slider-pager a span {
	vertical-align: middle!important;
}

.slidermode-nav-inimage .slider-navigation.prev {
	left: 0;
}

.slidermode-nav-inimage .slider-navigation.next {
	right: 0;
}

.slidermode-nav-inimage .slider-pager {
	height: 16px;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
	display: none!important;
}

.slidermode-nav-inimage .slider-pager a span {
	/* box-shadow:0 0 1px 1px rgba(255,255,255,0.5),1px 1px 1px 1px rgba(var(--color-over-rgb),0.35); */
}

.slidermode-nav-inimage .slider-navigation-button {
	display: block;
	vertical-align: middle;
	/* opacity:0.5; */
	/*text-shadow:3px 3px 6px rgba(var(--color-over-rgb),0.5);*/
}

html .slidermode-nav-inimage .slider-navigation-button:before {
	display: none;
}

.slidermode-nav-inimage .slider-navigation-button:hover {
	opacity: 1;
}

.slidermode-nav-inimage .icon-back:before {
	content: "\ab";
}

.slidermode-nav-inimage .icon-forward:before {
	content: "\bb";
}

/**/
.slidermode-nav-hidden .slider-navigation {
	visibility: hidden!important;
}

/**
 * Slider - Static image
*/
.inlaywrap-img-text {
	font-size: 1.6rem;
}

.slider-wrapper .inlay-image-static + .slides-inlay {
	position: absolute;
	/*bottom:2.625em;*/
	bottom: 0;
	width: 100%;
	background-color: transparent;
	border: none;
}

.slider-wrapper .inlay-image-static + .slides-inlay,
.slider-wrapper .inlay-image-static + .slides-inlay a {
	color: #fff;
	text-shadow: 1px 1px 3px DarkSlateGray;
	text-shadow: 1px 1px 3px rgba(var(--color-over-rgb),0.5);
}

.slider-wrapper .inlay-image-static + .slides-inlay .inlaywrap-img-text {
	font-size: 0.875em;
	width: 1200px;
	/*padding:0.375em 15px;*/
	padding: 1em 15px;
	max-width: 100%;
	margin: auto;
}

/**
 * Caption dark background style
 */
.slides-inlay.dark,
.slides-inlay.dark a,
.slides-inlay.dark a:hover,
.slides-inlay.dark .slide-title,
.slides-inlay.dark .days,
.slides-inlay.dark .fromprice {
	color: #fff;
}

/**
 * Slider - browser overrides	
 */
.mac.webkit .slider-pager a {
	position: relative;
	top: 2px;
}

.ie8 .slides {
	overflow-x: hidden!important;
	overflow-y: hidden!important;
}

/*
.lte9 .slidecontainer .inlay-image img{
	width:100%;
	height:auto;
	max-width:none;
	position:static;
}

.lte9 .slidecontainer .inlay-image:before{
	display:none;
}

*/
/* =====
 HEAD - SLIDESHOW WIDE (FULL SCREEN WIDTH)
 ====== */
.banner-pos-header-slider .wrapper-inner {
	width: 100%!important;
	max-width: 100%!important;
	min-width: 0!important;
}

.banner-pos-header-slider .inlay-image {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.banner-pos-header-slider .inlay {
	background-color:var(--color-under);
	/* box-shadow:0 0 0 2px #fff; */
	/* border:none; */
}

.banner-pos-header-slider.mode-caption-below .inlay {
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em);
	box-shadow: 1px 1px 4px rgba(var(--color-over-rgb),0.12);
}

/* =====
 CONTENT (main section)
 ====== */
.id-content .box{
	margin-top:3rem;
}

.id-content .box:first-child{
	margin-top:0;
}


.main-header + .anchormenu-box {
	margin-top: -0.75em;
	margin-bottom: 1.3rem;
}

.main-header + .category-items {
	margin-top: 0!important;
	padding-top: 0!important;
}

.startpage .main-header {
	text-align: left;
}

.startpage .section-welcome,
.startpage .id-content h2,
.startpage .id-content h3,
.startpage .id-content h4,
.startpage .id-content h5,
.startpage .id-content h6,
.startpage .id-content p {
	margin-left: 0;
	margin-right: 0;
}


.itype-0 .section-welcome h1,
.itype-0 .section-welcome h2,
.itype-0 .section-welcome h3,
.itype-0 .section-welcome h4,
.itype-0 .section-welcome h5,
.itype-0 .section-welcome h6,
.itype-0 .section-welcome {
    color: #fff;
/* text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.2));
}
.itype-0 .section-welcome .button{
	color:#fff;
	border-color:#fff;
	text-decoration:none;
}
.itype-0 .section-welcome .button:hover,
.itype-0 .section-welcome .button:active,
.itype-0 .section-welcome .button:focus{
	color:var(--color-darkblue);
	border-color:var(--color-lightgreen);
	background-color:var(--color-lightgreen);
}

.itype-0 .section-welcome a{
	color:#fff;
	text-decoration:underline;
}
.itype-0 .section-welcome a:hover{
	text-shadow:none;
}
.itype-0 .section-welcome {
    font-size: 1.1em;
}





/**/
.no-text1 .id-content:not([class^="grid-col-"]):not([class*=" grid-col-"]) {
	/*display:none;*/
}

.no-text1 .id-page {
	/*padding-top: 0;*/
	/*padding-bottom:0;*/
}

.no-text1 .id-page [class^="grid-col-"],
.no-text1 .id-page [class*=" grid-col-"] {
	/*padding-top: 0;*/
	/*padding-bottom:0;*/
}

.no-text1 .breadcrumbs-inner {
	/*border-color:transparent;*/
}

.id-attachedpagelist,
.banner-columns {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.category-items,
.category-items:nth-child(1n),
.category-item-wrapper .wrapper-inner {
	background-color:var(--color-lightgray);
	border-color:var(--color-lightgray-dark);
}

.id-subpagelist-wrapper,
.id-subpagelist-wrapper:nth-child(1n) {
	/*background-color:var(--color-lightgray);*/
	background-color:var(--color-under);
}

.no-text1 .category-items,
.no-text1 .category-items:nth-child(1n),
.no-text1 .category-item-wrapper .wrapper-inner {
	background-color:var(--color-under);
	border-color:var(--color-under);
}

.category-items.box-section,
.category-item-wrapper .wrapper-inner {
	border-top-style: solid;
	border-top-width: 1px;
}

.category-items.box-section {
	padding-top: 1.5em;
}

.category-items.box-section {
	margin: 3em auto;
}

.category-item-horizontal-box {
	padding: 1.3em 1.5em;
}

.category-item,
.category-item-wrapper .wrapper-inner {
	/* box-shadow:inset 1px 0 0 0 var(--color-lightgray-dark),inset -1px 0 0 0 var(--color-lightgray-dark),inset 0 -1px 0 0 var(--color-lightgray-dark); */
}

.category-item-wrapper .category-item-horizontal-box {
	box-shadow: none;
}

.box-section .category-item.even,
.category-item-wrapper.even .wrapper-inner {
	background-color: rgba(255,255,255,0.5);
}

.category-item-wrapper .category-item.even {
	background-color: transparent;
}

.banner-columns .box-title {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.333;
}

/**/
.wrapper-section {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/**/
.destination-extrainfo {
	background-color:var(--color-lightgray);
	padding: 2.25em 1.5em 4.5em 1.5em;
	border: 1px solid var(--color-lightgray-dark);
	/* font-size:0.95em; */
}

.destination-extrainfo p {
	margin-bottom: 0.42em;
}

/**
 * PAGINATION (base)
*/
/* 
	(2015-03-17LS) Two version exist for pagination: '#pagination' and '.pager'
	the goal is to have one version (#pagination) and remove pager,
	but until the newer pagination has replaced the old both are declared here 
	so that they share the same color
*/
.pagination-info {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size: 1.286em;
	line-height: 1.2;
	display: block;
	text-align: center;
	margin: 0 auto 1.5em auto;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	position: relative;
	z-index: 1;
}

.pagination-info:after {
	content: "";
	display: block;
	border-bottom: 1px dashed transparent;
	position: absolute;
	top: 1.0256em;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	z-index: -1;
}

/**
 * .id-wrapper-body background color
 */
.pagination-info {
	background-color:var(--color-under);
	/* background-color:var(--color-lightgray); */
	text-shadow: 2px 0 0 var(--color-under),-2px 0 0 var(--color-under),4px 0 0 var(--color-under),-4px 0 0 var(--color-under),6px 0 0 var(--color-under),-6px 0 0 var(--color-under);
	/* text-shadow:2px 0 0 var(--color-lightgray),-2px 0 0 var(--color-lightgray),4px 0 0 var(--color-lightgray),-4px 0 0 var(--color-lightgray),6px 0 0 var(--color-lightgray),-6px 0 0 var(--color-lightgray); */
}

.pagination-info:after {
	border-color:var(--color-midgray);
}

/**/
ul.pager li a, #pagination .nav-page {
	border-color: transparent;
}

/*
ul.pager li a,
#pagination,
#pagination a{
	color:var(--color-text-body);
}

*/
ul.pager li a:hover, ul.pager li.next a:hover, ul.pager li.previous a:hover, #pagination .nav-page:hover, #pagination .btn-nav:hover {
	border-color:var(--color-accent-dark);
	color: #fff;
	background-color:var(--color-accent);
}

ul.pager li.active a, ul.pager li.active a:hover, ul.pager li.active a:active, #pagination .active, #pagination .active:hover, #pagination .active:active, #pagination input.active, #pagination input.active:hover, #pagination input.active:active {
	border-color: transparent;
	color:var(--color-text-heading);
	background-color: transparent;
}

ul.pager li.next a, ul.pager li.previous a, #pagination .btn-nav {
	border-color:var(--color-lightgray-dark);
	background-color: transparent;
	border-radius: 2px;
}

#pagination .btn-nav, #pagination .btn-nav:hover {
	text-decoration: none;
}

#pagination {
	margin: 1.5em auto 0.75em auto;
	text-align: center;
}

#pagination .wrap-nav {
	text-align: center;
	margin: 0 auto;
	max-width: 58rem;
}

#pagination, #pagination .wrap-nav {
	display: block;
}

#pagination ul, #pagination li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#pagination ul {
	display: block;
}

#pagination li {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#pagination .nav-step, #pagination .nav-page-list, #pagination .nav-page, #pagination .btn-nav, #pagination .separator, #pagination .nav-page-list, #pagination .nav-page-inner, #pagination .btn-nav .ico, #pagination .btn-nav .txt {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}

#pagination .active {
	cursor: default;
}

#pagination .wrap-info {
	text-align: center;
	display: block;
	margin: 0 0 1em 0;
}

#pagination .nav-page, #pagination .nav-page:hover {
	text-decoration: none;
}

#pagination .nav-page-inner, #pagination .btn-nav .ico, #pagination .btn-nav .txt, #pagination .separator {
	line-height: 2;
	height: 2em;
}

#pagination .btn-nav .ico {
	font-size: 1.334em;
	line-height: 1.5;
	height: 1.5em;
}

#pagination .separator, #pagination .nav-page, #pagination .btn-nav {
	margin-bottom: 5px;
}

#pagination .nav-page, #pagination .btn-nav {
	border-style: solid;
	border-width: 1px;
}

#pagination .nav-page {
	text-align: center;
	min-width: 1.6em;
}

#pagination .btn-nav {
	padding: 0 0.5em;
	white-space: nowrap;
}

#pagination .nav-page-list {
	text-align: center;
}

#pagination .nav-step-prev {
	text-align: right;
}

#pagination .nav-step-next {
	text-align: left;
}

#pagination.pagination-mini .wrap-nav {
	max-width: 37rem;
}

.render-tourlist-filteroptions .pagination-info {
	background-color: transparent;
	text-shadow: none;
}

.render-tourlist-filteroptions .pagination-info:after {
	display: none;
}

/* ----- 
 	PAGER (Pagination)
 ----- */
ul.pager {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	margin-top: 2.75em;
	margin-bottom: 1.5em;
}

ul.pager li {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

ul.pager li a {
	text-decoration: none;
	padding: 0.333em 0.375em;
	margin-right: 0.187em;
	text-align: center;
	min-width: 16px;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	border-style: solid;
	border-width: 1px;
}

ul.pager li.active a {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

ul.pager .pager-separator {
	padding-top: 0.42em;
	padding-right: 10px;
}

/* =====
 SIDEBAR (main section)
 ====== */
.sidebar .main-section-inner {
	background-color: transparent;
}

.sidebar .box:not([class^="box-skin-"]):not([class*=" box-skin-"]) .box-title {
	border-bottom: none;
	padding-bottom: 0;
}

/*
.sidebar .banner-section [class^="box-skin-"] .box-title,
.sidebar .banner-section [class*=" box-skin-"] .box-title{
	border-bottom:inherit;
	padding-bottom:inherit;
}

*/
.sidebar .box:last-child {
	margin-bottom: 0;
}

.sidebar .box-section {
	padding-bottom: 36px;
	padding-bottom: 3.6rem;
}

.contact-box .box-inner {
	text-align: center;
}

/**/
/**/
#facebookLikeBox .box-inner {
	text-align: center;
}

.fb-like-box {
	margin: 0 auto;
}

.fb-like-box,
.fb_reset {
	overflow: hidden!important;
}

/*
 * Facebook iframe styles (moved here from dom-head)
 	style SOURCE:	http://stackoverflow.com/questions/9277301/fluid-like-box
 */
#fb-root {
	display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.id-facebook-pluginbox iframe {
	left: 0;
}

.fb_iframe_widget {
	overflow: hidden!important;
	display: block!important;
	margin: 0 auto;
}

.fb_iframe_widget iframe {
	width: 100%!important;
}

/**/
.db-news .box-desc a {
	color:var(--color-text-body);
}

.db-news .box-desc .active a,
.db-news .box-desc .active a:hover, body.news .db-news .box-desc .active a {
	color:var(--color-text-heading);
}

.db-news .box-desc a:hover, body.news .db-news .box-desc a {
	color:var(--color-link);
}

.db-news ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.db-news .box-desc li {
	border-bottom-style: dotted;
}

.db-news .box-desc li:first-child {
	padding-top: 0;
}

.db-news-list li a {
	display: block;
	padding: 0.5em 0;
}

.db-news .db-news-item-title a {
	padding: 0;
}

.db-news-item-title,
.db-news-item-date,
.db-news-item-image,
.db-news-item-desc {
	margin-bottom: 5px;
}

.db-news-box .db-news-item-title,
.db-news-box .db-news-item-date,
.db-news-box .db-news-item-image,
.db-news-box .db-news-item-desc {
	margin-bottom: 0;
}

.id-content .db-news-list li {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.id-content .db-news-list li:first-child {
	/* padding-top:0; */
	padding-top: 1.5em;
}

.id-content .db-news-list li.item-odd {
	/* background-color:transparent; */
	/* border-bottom:1px solid var(--color-lightgray-dark); */
}

.id-content .db-news-list li.item-even {
	/* background-color:rgba(var(--color-over-rgb),0.03); */
	/* background-color:rgba(var(--color-darkgray-dark-rgb),0.02); */
	/* border-bottom:1px solid var(--color-lightgray-dark); */
}

.id-content .db-news-list li.item-odd,
.id-content .db-news-list li.item-even {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.db-news .box-desc li:only-child {
	border: none;
}

.db-news .box-desc sup {
	display: block;
	position: static;
	line-height: 1.25;
	top: 0;
}

.db-news a,
.db-news a:hover {
	text-decoration: none;
}

.db-news-box li {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}

.db-news-box .box-nav li {
	padding-top: 1em;
	padding-bottom: 0;
}

.db-news-box .box-nav li {
	display: block;
	float: left;
	width: 50%;
}

.db-news-box .box-nav li:only-child {
	width: 100%;
}

.db-news-box .box-nav .nav-morenews {
	text-align: right;
}

.id-content .db-news .box-nav {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: right;
}

.id-content .db-news-item-date {
	font-size: 1em;
	margin-top: 6px;
	margin-top: 0.6rem;
}

.db-news-item-title,
.db-news-item-date,
.db-news-item-desc,
.db-news-item-desc p {
	/* margin-left:auto; */
	/* margin-right:auto; */
	margin-left: 0;
	margin-right: 0;
}

/* =====
 SECONDARY MENU (main section)
 ====== */
/* =====
CONTACT BOX (main section)
 ====== */
.link-callto.button,
.link-callto .button {
	text-shadow: none;
	/* text-shadow:1px 1px 1px rgba(var(--color-over-rgb),0.3); */
	box-shadow: none;
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	background-image: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
	background-color:var(--color-accent);
	/* background-color:var(--color-accent); */
	color: #fff;
	border-color:var(--color-accent-dark);
}

a.link-callto:hover {
	text-decoration: none;
}

/**/

.contact-box-item,
.contact-box-item a {
	color:var(--color-white);
	/* text-align: center; */
}

.contact-box-item .value {
	color:var(--color-white);

}
.id-socialmedia-footer-box {
	margin-left: 0;
	margin-right: auto;
}

.contact-box-item a.value:hover,
.contact-box-item a:hover .value,
.contact-box .contact-box-socialmedia a.value {
	color:var(--color-link);
}

.contact-box .box-desc,
.contact-box .box-nav {
	/* max-width:320px;*/
}

.contact-box a,
.contact-box a:hover {
	text-decoration: none;
}

.contact-box a.value:hover,
.contact-box a:hover .value {
	text-decoration: underline;
}

.contact-box a.value[href^="callto"]:hover,
.contact-box a[href^="callto"]:hover .value,
.contact-box a.value[href^="fax"]:hover,
.contact-box a[href^="fax"]:hover .value {
	text-decoration: none;
}

.contact-box .box-desc {
	text-align: center;
}

.contact-box-item {
	/* margin-left: auto; */
	margin-right: auto;
	/* text-align: center; */
}

.contact-box-item:last-child {
	margin-bottom: 0.75em;
}

.contact-box-item-inner {
	display: block;
	padding-bottom: 9px;
	padding-bottom: 0.9rem;
	text-align: left;
}
aside .contact-box-item-inner {
	display: block;
	padding-bottom: 9px;
	padding-bottom: 0.9rem;
	text-align: left;
}

.contact-box-list,
.contact-box-list-item {
	display: block;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

.contact-box-formlink {
	text-align: center;
	font-size: 1em;
	display: inline;
	display: inline-block;
	vertical-align: top;
}

.contact-box .box-nav .button,
.contact-box .link-callto {
	margin-left: 0.375em;
	margin-right: 0.375em;
}

.contact-box .box-nav {
	padding-top: 0.75em;
	margin-top: 0;
	padding-bottom: 1.5em;
}

.id-footer-contactbox .box-nav {
	padding-top: 0;
	padding-bottom: 0;
}

.contact-box .box-nav .button {
	margin-top: 0.375em;
}

.id-footer-contactbox .box-nav .button {
	margin-top: 0;
}

.contact-box-item-inner,
.link-callto.contact-box-item-inner,
.contact-box .link-callto.contact-box-item-inner {
	width: 16.3em;
	width: calc(254px + 1px);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.contact-box-item-inner .key,
.contact-box-item-inner .value {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.contact-box-item-inner .key {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	/*	text-transform:var(--text-transform-heading); */
	
}

.contact-box-item-inner .value {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
}

.contact-box-item-inner .key {
	width: 32%;
	width: calc(95px + 1px);
	max-width: 100%;
	min-width: 5.2em;
	/* min-width:0; */
	text-align: left;
	white-space: nowrap;
	padding-right: 1%;
}

.contact-box-item-inner .value {
	/* width: 67%; */
	/* width: calc(100% - (95px + 1px)); */
	max-width: 100%;
	/* min-width: 140px; */
	overflow: hidden;
}

.contact-box-item-inner .wrp-icon {
	text-align: center;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 18px;
	width: 1.8rem;
	margin-right: 3px;
	margin-right: 0.3rem;
	font-size: 14px;
	font-size: 1.4rem;
}

aside .contact-box-item-inner .wrp-text {
	display: inline-block;
	vertical-align: top;
	/* line-height:1.5; */
	color: var(--color-almostblack);
}
aside .contact-box-item-inner .key {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	/*	text-transform:var(--text-transform-heading); */
	color: var(--color-almostblack);
}

aside .contact-box-item-inner .value {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	color: var(--color-almostblack);
}

.contact-box-telephone .contact-box-item-inner,
.contact-box-fax .contact-box-item-inner {
	/* text-align:center; */
}


.contact-box-telephone .value,
.contact-box-fax .value {
	/* text-align:right; */
	font-weight: 700;
}

.contact-box-telephone .contact-box-item-inner {
	/* font-size:18px; */
	/* font-size:1.8rem; */
	margin-top: 2rem;
}

.contact-box-telephone .key {
	/* padding-top:1.5px; */
	/* padding-top:0.15rem; */
}

.contact-box-telephone .value {
	/* font-size:20px; */
	/*font-size:1.285em;*/
}

.contact-box-item {
	/* margin-top: 1em; */
}

.contact-box-telephone
 {
	margin-top: 1rem;
}
.contact-box-telephone::before{
	content: "";
	display: inline-block;
	width: 141px;
	height: 80px;
	background-image: url("../images/logo-white.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	/* margin-left: 0.5em; */
	margin-bottom: .2em;
}
.wrapper-footer-bar .grid-container{
	display: flex;
}
html[lang="sv"] .contact-box-item-inner, html[lang="sv"] .contact-box .link-callto.contact-box-item-inner {
	width: calc(1px + 259px);
}

html[lang="sv"] .contact-box-item-inner .key {
	/*width:calc(85px + 1px);*/
	width: calc(103px + 1px);
	min-width: calc(1px + 1px);
}

html[lang="sv"] .contact-box-item-inner .value, html[lang="sv"] .link-callto.contact-box-item-inner .value {
	width: calc(100% - (112px + 1%));
	min-width: calc(1px + 155px);
}

html[lang="sv"] .link-callto.contact-box-item-inner .value {
	min-width: calc(1em + 8.8em);
}

/**/
.opentimes-item {
	padding-top: 0.5em;
}

.opentimes-item:first-child {
	padding-top: 0;
}

/* =====
 BREAD CRUMBS (main section)
 ====== */
.breadcrumbs-inner {
	background-color: transparent;
	padding: 0.75em 0;
	/* margin-bottom:0.75em; */
	border-bottom: 1px solid var(--color-lightgray-dark);
	border-top: 1px solid var(--color-lightgray-dark);
	box-shadow: none;
	/*font-size:inherit;*/
}

[class^="grid-col-"] .breadcrumbs-inner, [class*=" grid-col-"] .breadcrumbs-inner {
	/*padding:0;*/
	/*margin: 0 auto;*/
}

#breadcrumbStart,
.breadcrumbIcon,
.breadcrumb,
.breadcrumbEnd {
	display: inline-block;
	line-height: 1.8;
	vertical-align: middle;
	padding-right: 0.375em;
	padding-top: 0;
	padding-bottom: 0;
}

.breadcrumbIcon {
	/*line-height:1.3;*/
	vertical-align: top;
}

.breadcrumbs-inner + .main-desc {
	margin-top: -1em;
}

/**/
/**/
.id-wrapper-breadcrumbs,
.id-wrapper-breadcrumbs .wrapper-inner,
.id-wrapper-breadcrumbs [class^="grid-col-"],
.id-wrapper-breadcrumbs [class*=" grid-col-"] {
	padding-top: 0;
	padding-bottom: 0;
}

body:not(.render-print-version) .id-wrapper-breadcrumbs .breadcrumbs-inner {
	border: none;
	display: none; /* Hides breadcrumbs on destinationspage */
}

.id-wrapper-breadcrumbs,
.id-wrapper-breadcrumbs:nth-child(1n){
	/* background-color:var(--color-base); */
	/* border-bottom: 1px solid var(--color-base-dark);	 */
	/* background-color:var(--color-darkgray); */
	/* border-bottom: 1px solid var(--color-darkgray-dark); */
	/* background-color:var(--color-midgray); */
	/* border-bottom: 1px solid var(--color-midgray-dark); */
	/* background-color:var(--color-lightgray); */
	/* border-bottom: 1px solid var(--color-lightgray-dark); */
	background-color:var(--color-under);
	border-bottom: 1px dashed var(--color-lightgray-dark);
}

.id-wrapper-breadcrumbs .wrapper-inner {
	/* border-bottom: 1px dashed var(--color-lightgray); */
}

.id-wrapper-breadcrumbs {
	/* color:#fff; */
	/* color:rgba(255,255,255,0.38) */
}

.id-wrapper-breadcrumbs a {
	/* color:#fff; */
	/* color:rgba(255,255,255,0.87) */
}

.id-wrapper-breadcrumbs .breadcrumbEnd,
.id-wrapper-breadcrumbs a:hover {
	/* color:#fff; */
	/* text-decoration:none; */
}

/* =====
Google map template
 ====== */
.placeholder-map {
	width: 100%;
	/*height:320px;*/
	min-height: 320px;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: cover;
}

.placeholder-map:after {
	content: "";
	display: block;
	padding-top: 56.25%;
	height: 0;
}

/**/
iframe.google-map-iframe {
	border: none;
	overflow: hidden;
	width: 100%;
	height: 500px;
}

.itype-130 .google-map-header {
	padding: 0 0 1.5em 0;
	text-align: right;
}

/**/
/* =====
 OFFCANVAS NAV
 ====== */
.offcanvas-nav-mobile-header{
	display:none;
}
.offcanvas-nav-button {
	text-shadow: none;
	/* text-shadow:1px 1px 1px rgba(var(--color-over-rgb),0.3); */
	box-shadow: none;
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(var(--color-over-rgb),0.15); */
	background-image: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
	background-color: transparent;
	/* background-color:var(--color-accent); */
	color:var(--color-text-body);
	/* color:#fff; */
	border-color: transparent;
	/* border-color:var(--color-accent-dark); */
	position:relative;
	overflow:hidden;
	font-size: 1.2rem;
	line-height:1;
	padding: 1rem 1.5rem;
	margin:0;
	overflow-wrap: break-word;
	white-space: normal;
	/* text-transform:uppercase; */
	text-align:center;
}

.offcanvas-nav-button.active:before{
	content:"\78";
	background: none;
}


.offcanvas-nav-button.active:before,
.offcanvas-nav-button.activebefore:hover{
/* 	color:transparent; */
}

.offcanvas-nav-button.active:after{
	/* content:"\f057"; */
	/* 	content:"\f00d"; */
/* 	content:"\78"; */
/* 	font-size:2.4rem; */
/* 	position:absolute; */
/* 	top:0; */
/* 	right:0; */
/* 	bottom:2.4rem; */
/* 	left:0; */
/* 	width:1em; */
/* 	height:1em; */
/* 	margin:auto; */
/* 	color:var(--color-text-heading); */
	
	
}
.offcanvas-nav-button.active span{
/* 	display:none; */
}


.offcanvas-nav-button:before,
.offcanvas-nav-button:after {
	display:block;
	font-size: 2rem;

	/* position:absolute; */
	/* top:0; */
	/* right:0; */
	/* left:0; */
}

.offcanvas-nav-button:hover {
	text-shadow: none;
	/* text-shadow:0 0 2px rgba(var(--color-over-rgb),0.4); */
	box-shadow: none;
	/* box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(var(--color-over-rgb),0.35); */
	background-image: none;
	/* background-image:-webkit-linear-gradient(top,var(--color-accent) 50%,var(--color-accent-dark) 100%); */
	/* background-image:linear-gradient(to bottom,var(--color-accent) 50%,var(--color-accent-dark) 100%); */
	background-color: transparent;
	/* background-color:var(--color-accent); */
	color:var(--color-text-heading);
	/* color:#fff; */
	border-color: transparent;
	/* border-color:var(--color-accent-dark); */
}

.offcanvas-nav-button.inactive,
.offcanvas-nav-button.inactive:hover,
.offcanvas-nav-button.inactive:active {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color: transparent;
	color:var(--color-midgray);
	border-color: rgba(var(--color-midgray-rgb),0.25);
	opacity: inherit;
}

.offcanvas-nav-header .offcanvas-nav-item:not(:last-child) a {
	/* border-right-color:rgba(255,255,255,0.06); */
}

@supports(display:flex) {
	.offcanvas-nav-mobile-header .offcanvas-nav-list{
		display:flex;
		align-items:stretch;
		justify-content:flex-end;
		gap: 24px;
	}
	.offcanvas-nav-mobile-header .offcanvas-nav-list:before,
	.offcanvas-nav-mobile-header .offcanvas-nav-list:after{
		display: none;
	}	
	.offcanvas-nav-mobile-header-item{
		display:flex;
		align-items: center;
	}
	.offcanvas-nav-mobile-header-item:before,
	.offcanvas-nav-mobile-header-item:after{
		display: none;
	}
	.offcanvas-nav-button{
		display:flex;
		justify-content:center;
		flex-direction: column;
		align-items: center;
		padding: 0 5px;	
		gap: 4px;
	}
	.offcanvas-nav-button:before,
	.offcanvas-nav-button:after{
		/* display: none; */
	}
}

/* =====
 OFFCANVAS NAV - FOOTER - close nav buttons
 ====== */
.offcanvas-nav-header .offcanvas-nav-menu-item-close {
	display: none;
}

/* =====
 FOOTER (main section)
 ====== */
.id-footer .main-section-inner {
	padding: 0 0.75em 0 0.75em;
}

.id-footer ul.list,
.id-footer ul.list li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.id-footer .vcard .org {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body);
}




.footer-org {
	display: flex;
	justify-content: space-between;
	/*font-size:1.17em;*/
	padding-top: 1.29em;
	padding-bottom: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--color-white)
}
.id-footer {
	border-top: 1px solid var(--color-lightgreen);
}

.id-footer-secondary-menu {
	padding: 0;
}

.copyright {

	font-weight: 400;
}

.id-footer,
.id-footer-secondary-menu {
	clear: both;
	text-align: center;

}

.id-travelize-link {
	border-top: 1px solid var(--color-lightgray-dark);
}

.id-footer-secondary-menu {
	font-size: 1em;
}

.id-footer-secondary-menu a {
	display: inline-block;
	vertical-align: baseline;
	/* padding-top: 0.333em;
	padding-bottom: 0.333em; */
	margin-bottom: 0.08em;
	color: var(--color-white) ;
}

/**/
.id-travelize-link {
	display: block;
	text-align: center;
	padding: 1.5em;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.333;
	overflow: hidden;
	background-color: white;
}

.id-travelize-link:hover {
	text-decoration: none;
}

.id-travelize-link span,
.id-travelize-link span:before {
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}

.id-travelize-link .txt-travelize {
	position: relative;
}

.id-travelize-link .icon-travelize-over {
	position: absolute;
	left: 0;
	top: 0;
}

.id-travelize-link .txt-powered-by {
	font-family: "Trebuchet MS",Helvetica,sans-serif;
	font-weight:var(--font-weight-body);
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.481;
	height: 1.481em;
	padding-left: 9px;
	padding-left: 0.9rem;
}

.id-travelize-link .icon-travelize:before,
.id-travelize-link .icon-travelize-over:before {
	font-size: 122px;
	font-size: 12.2rem;
	line-height: 0.192;
	height: 0.182em;
	margin-left: -0.029em;
}

.no-typeicon .id-travelize-link .icon-travelize {
	font-size: 1.3em;
	line-height: 1;
	height: auto;
	width: auto;
	overflow: visible;
	margin-left: 0;
}

/**/
.id-wrapper-footerbar .box-title {
	font-size: 1.286em;
	  margin: 0;
  font-size: 1.2em;
  color: white;
  line-height: 1.4;
}

/**/
.menu-multicol-box-title {
	text-align: left;
	display: block;
}

.menu-multicol:not(.menu-multicol-offcanvas) {
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	/* text-transform:var(--text-transform-heading); */
	padding-top: 2em;
	padding-bottom: 0;
}

.menu-multicol:not(.menu-multicol-offcanvas) ul,
.menu-multicol:not(.menu-multicol-offcanvas) li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-multicol:not(.menu-multicol-offcanvas) li {
	padding: 0.187em 0;
	  position: relative;
  padding-left: 1.5em;
  /* margin-bottom: 0.5em; */
  color: white;
}

.menu-multicol:not(.menu-multicol-offcanvas) a/*,
.id-footer-secondary-menu a*/
{
	color:var(--color-white);
	/* opacity: 0.75; */
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0%;

}

.menu-multicol:not(.menu-multicol-offcanvas) a.menu-multicol-box-title-inner,
.menu-multicol:not(.menu-multicol-offcanvas) .menu-multicol-box-title-inner {
	color:var(--color-white);
	/* opacity: 1; */
	font-family: var(--font-family-heading);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;

}

.menu-multicol:not(.menu-multicol-offcanvas) a:hover/*,
.id-footer-secondary-menu a:hover*/
{
	color:var(--color-darkorange);
	/* text-decoration:none; */
	opacity: 1;
}

.menu-multicol:not(.menu-multicol-offcanvas) a.active,
.menu-multicol:not(.menu-multicol-offcanvas) a.active:hover/*,
.id-footer-secondary-menu a.active,
.id-footer-secondary-menu a.active:hover*/
{
	color:var(--color-base);
	opacity: 1;
}

.menu-multicol:not(.menu-multicol-offcanvas) .main-section-inner {
	padding-top: 1.5em;
}

.menu-multicol:not(.menu-multicol-offcanvas) .box {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 1.5em;
}

.menu-multicol:not(.menu-multicol-offcanvas) [class^="grid-col-"] .box:only-child,
.menu-multicol:not(.menu-multicol-offcanvas) [class*=" grid-col-"] .box:only-child {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.menu-multicol:not(.menu-multicol-offcanvas) .box-inner {
	text-align: left;
	/* display: inline-block; */
	vertical-align: top;
	width: 15.5em;
	max-width: 100%;
	  display: flex;
  align-items: flex-start; /* aligns top edges */
  gap: 1em; /* space between heading and list */
  flex-direction: column;
}

.menu-multicol-item-title {
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	font-size: 1.286em;
	line-height: 1.3;
	padding: 0 0 0.5em 0;
	margin: 0 auto;
	max-width: 100%;
	display: block;
	color: var(--color-white);
}

.menu-multicol-item-title a,
.menu-multicol-item-title a:hover {
	color:var(--color-text-heading);
	text-decoration: none;
	opacity: 1;
}

/* =====
 WRAPPER BOTTOM BAR (wrap)
 ====== */
.switch-site-trigger,
.switch-site-trigger:hover {
	text-decoration: none;
}

.switch-site-trigger {
	font-size: 1.286em;
	line-height: 1.33;
	display: table;
}

.switch-site-trigger span {
	height: 2.08em;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	padding-right: 0.58em;
}

.switch-site-trigger .icon:before,
.switch-site-trigger span:before {
	font-size: 2em;
	line-height: 1.25;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 0;
}

.id-wrapper-bottombar {
	padding: 1.5em;
	margin: 0;
	text-align: center;
	/* background-image: -webkit-linear-gradient(top,rgba(var(--color-over-rgb),0.35) 0%,transparent 21%);
	background-image: linear-gradient(to bottom,rgba(var(--color-over-rgb),0.35) 0%,transparent 21%); */
	background-color: #fff;
	/* background-color: rgba(var(--color-over-rgb),0.75); */
	color: var(--color-almostblack);
}

.id-wrapper-bottombar,
.id-wrapper-bottombar a,
.id-wrapper-bottombar a:hover {
	color: var(--color-almostblack);
}

.id-wrapper-bottombar a:hover {
	opacity: 0.5;
}

.lte8 .id-wrapper-bottombar a:hover {
	zoom:1; filter: alpha(opacity=5);
}

.id-wrapper-bottombar .jump-nav-trigger {
	padding-top: 0.75em;
}

.id-wrapper-bottombar .switch-site-trigger {
	padding-bottom: 0.75em;
}

.id-wrapper-bottombar .jump-nav-trigger,
.id-wrapper-bottombar .switch-site-trigger {
	padding: 0.5em;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.id-wrapper-bottombar .jump-nav-trigger {
	display: inline-block;
	vertical-align: top;
	/*font-size:1.333em;*/
	font-size: 1.429em;
	line-height: 1.38;
}

/*****
																	TEMPLATES (CSS SECTION)
*****/
/* =====
 STRUCTURE(page)
 ====== */
/*****
																	STARTPAGE (page)
*****/
/*****
																	DESTINATION (page)
*****/
.toggableDiv-visible {
	display: block;
}

.toggableDiv-hidden {
	display: none;
}

.attached-page {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.attached-page:first-child {
	margin-top: 0;
}

.attached-page:last-child {
	margin-bottom: 9px;
	margin-bottom: 0.9rem;
}

.wrapper .attached-page:only-child {
	margin-top: 0;
	margin-bottom: 0;
}

.attached-page-toggler {
	font-family:var(--font-family-h2);
	font-weight:var(--font-weight-h2);
	text-transform:var(--text-transform-h2);
	font-style:var(--font-style-h2);
	letter-spacing:var(--letter-spacing-h2);
	font-size:var(--font-size-h2);
	line-height:var(--line-height-h2);
	/* margin-top:var(--margin-top-h2); */
	/* padding-top:var(--padding-top-h2); */
	/* padding-bottom:var(--padding-bottom-h2); */
	/* margin-bottom:var(--margin-bottom-h2);	 */
	padding: 18px 0;
	padding: 1.8rem 0;
	margin: 0 auto;
	color:var(--color-text-heading);
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom-color: rgba(var(--color-over-rgb),.19);
	border-bottom: 1px dotted var(--color-lightgray-dark);
	border-top: 1px solid transparent;
	text-align: left;
}

.attached-page-toggler:after {
	margin-left: 0.125em;
	display: inline;
	display: inline-block;
	vertical-align: top;
	
}

.attached-page-toggler:hover {
	color:var(--color-lightgreen);

}

.attached-page-toggler,
.attached-page-toggler:hover {
	display: block;
	text-decoration: none;
}

.attached-page-toggler span {
	display: inline-block;
	vertical-align: baseline;
}

.attached-page-toggler.toggled,
.attached-page-toggler.toggled:hover {
	color:var(--color-lightgreen);
	display: flex;
	align-items: center;
}

.attached-page-toggler.toggled {
	padding-bottom: 6px;
	padding-bottom: 0.6rem;
}

.attached-page .toggableDiv {
	padding: 6px 0;
	padding: 0.6rem 0;
}

.attached-page:last-child .attached-page-toggler {
	border-bottom: none;
	display: flex;
	align-items: center;
	color: var(--color-lightgreen);

}
.attached-page-program-wrapper .attached-page-program,
.attached-page-hotel-wrapper .attached-page-hotel,
.attached-page-tourlist-wrapper .attached-page-tourlist,
.attached-page-faq-wrapper .attached-page-faq,
.attached-page-map-wrapper .attached-page-map{
	border-top: 1px solid var(--color-orange);

}
.id-wrapper-text2 .wrapper-inner .main-desc {
 padding-top: 2em;
}


.destination-attached-pages-item:first-child .attached-page-toggler
 {
	margin-top: 0.5em;
}

.attached-page-toggler.toggled {
	border: 1px solid transparent;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.destination-attached-pages-item .toggableDiv {
	padding: 9px 0;
	padding: 0.9rem 0;
}

.destination-attached-pages-item .toggableDiv .box {
	padding-top: 0;
	padding-bottom: 0;
}

.destination-attached-pages-item .toggableDiv h3:first-child,
.destination-attached-pages-item .toggableDiv div h3:first-child {
	margin-top: 0;
	padding-top: 0;
}

.attached-page-toggler.no-toggle {
	cursor: default;
	color:var(--color-text-heading);
	border-bottom: 1px dotted transparent;
}

.attached-page-toggler.no-toggle:after {
	content: "";
}

.attached-page .toggableDiv + h3 {
	margin-top: 0;
	padding-top: 0;
}

/**
 * Readability 12px open serif:(~450px),center content for readability
*/
.attached-page-tourlist .toggableDiv {
	/* max-width:600px; */
	/* max-width:60rem; */
	margin-left: auto;
	margin-right: auto;
}

/**/
#geolocation .box-nav {
	text-align: right;
}

.hotellist-section-destination .box-section-title {
	background-color:var(--color-1);
}

.hotellist-section-destination .box-section-title {
	color: #fff;
}

.category-item-horizontal-box .box-desc li a:before,
.newsletter-box .box-inner {
	text-align: center;
}

.newsletter-box .box-desc {
	display: block;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.newsletter-box .box-nav {
	text-align: right;
	padding-top: 0;
}

.newsletter-box .form-input {
	width: 100%;
}

.newsletter-box .form-input-text {
	width: 12.85em;
	width: calc(1px + 219px);
	max-width: calc(100% - (0.375em + 2.572em) )!important;
	/*margin-left:0.375em;*/
	margin-left: 0;
	margin-right: 0.375em;
}

.newsletter-box .box-desc .button {
	width: calc(1 * 2.572em);
	margin: 0 auto;
}

.category-item-horizontal-box .box-desc ul,
.category-item-horizontal-box .box-desc li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.category-item-horizontal-box .box-desc ul {
	padding-bottom: 0.42em;
	padding-left: 0.42em;
	font-size: 1.0833em;
}

.category-item-horizontal-box .box-desc li/*,
.newsletter-box p*/
{
	padding: 0.42em 0;
	list-style-type: none;
	border-bottom: 1px dotted var(--color-lightgray-dark);
	display: block;
}

.category-item-horizontal-box .box-desc ul {
	float: left;
}

.category-item-horizontal-box .box-desc li {
	float: left;
	clear: both;
}

.category-item-horizontal-box .box-desc li:first-child/*,
.newsletter-box p:first-child*/
{
	padding-top: 0;
}

.category-item-horizontal-box .box-desc li:last-child {
	border-bottom: 1px solid transparent;
}

.category-item-horizontal-box .box-desc li a/*,
.newsletter-box a*/
{
	color:var(--color-text-body);
}

.category-item-horizontal-box .box-desc li a:hover,
.category-item-horizontal-box .box-desc li a:hover span/*,
.newsletter-box a:hover,
.newsletter-box a:hover span*/
{
	color:var(--color-link);
	text-decoration: none;
}

.category-item-horizontal-box .box-desc li a:hover:before {
	color:var(--color-link);
}

.anchormenu-box {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 0;
	border-bottom: 1px solid var(--color-lightgray-dark);
}

.anchormenu-box-inner {
	display: block;
}

.anchormenu-box {
	text-align: center;
}

.anchormenu-box-desc {
	max-width: 100%;
	overflow: auto;
}

/** Touch Devices - Display discreet scrollbar instead of browser default */
@media (hover: none) and (pointer: coarse) {
	.anchormenu-box-desc::-webkit-scrollbar {
		height: 3px;
	}
	
	.anchormenu-box-desc::-webkit-scrollbar-thumb {
		background-color: rgba(var(--color-over-rgb),0.25);
	}
}

.anchormenu-box-title {
	text-align: left;
}

.anchormenu-box-list {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0 auto;
	/* 	max-width:100%; */
	max-width: none;
	/* white-space: nowrap; */
	text-align: center;
}

.anchormenu-box-item {
	display: block;
	padding: 0;
	margin: 0 auto;
	max-width: 100%;
	/* display:inline-block; */
	/* vertical-align:baseline; */
	/* float:left; */
	/* text-align:left; */
	box-shadow: 0 1px 0 var(--color-superlightgreen);
}

.anchormenu-box-item-inner {
	display: block;
	padding: 0.5em 0.75em;
	/* text-align:center; */
}

.anchormenu-box-item-inner,
.anchormenu-box-item-inner:hover {
	text-decoration: none;
}

.anchormenu-box-item-inner-active {
	cursor: default;
	color:var(--color-text-heading);
	/* color:#fff; */
	background-color: transparent;
	/* background-color:var(--color-base); */
	background-image: none;
	/* box-shadow:inset 0 -2px 0 var(--color-base), 0 1px 0 var(--color-base); */
	box-shadow: inset 0 -2px 0 var(--color-darkgreen);
}

.box-skin-a .anchormenu-box-item-inner {
	box-shadow: none!important;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
}

/*****
																	SEARCH RESULT - FULLTEXT (Page)
*****/
.itype-101 .search-form .highlight {
	color:var(--color-base);
	background-color: transparent;
	box-shadow: none;
}

.itype-101 .searchbox-text .form-input-text,
.itype-101 .searchbox-text .button-search {
	opacity: 0.15;
}

.itype-101 .searchbox-text:hover .form-input-text,
.itype-101 .searchbox-text:hover .button-search,
.itype-101 .searchbox-text .form-input-text:focus,
.itype-101 .searchbox-text .form-input-text:focus + .button-search{
	opacity: 1;
}

.searchresult-search-box-text .form-input-text {
	margin-right: 0.375em;
}

/*****
																	SITEMAP (Page)								
*****/
#sitemap a {
	color:var(--color-text-body);
}

#sitemap a:hover {
	color:var(--color-link);
}

body.sitemap #sitemap ul {
	list-style: none;
}

body.sitemap #sitemap ul a {
	display: inline-block;
	vertical-align: top;
}

body.sitemap #sitemap .mainItems1 a.level1 {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid var(--color-lightgray-dark);
	padding-right: 12px;
}

/**
 * Country name
*/
body.sitemap #sitemap ul li ul li ul li ul li a {
	margin-top: 8px;
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	font-size: 16px;
}

body.sitemap #sitemap ul li ul li ul li ul li ul li a {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size: 15px;
	margin-top: 0;
}

body.sitemap #sitemap .mainItems2 h2, body.sitemap #sitemap .mainItems3 h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

/*****
												DESTINATION SIDE BAR BOX (Component)
*****/
.destination-priceinfobox .box-inner,
.id-destination-sidebarbox .box-inner {
	/* max-width:320px; */
	/* max-width:32rem; */
}

.destination-priceinfobox .box-inner,
.destination-priceinfobox .box-desc {
	text-align: center;
}

.sidebarbox-price-label,
.sidebarbox-item {
	text-align: left;
}

.sidebarbox-included-list,
.sidebarbox-included-list li {
	padding-top: 0.187em;
	padding-bottom: 0.187em;
}

.sidebarbox-included-list + .sidebarbox-included-list {
	padding-top: 1.313em;
}

/*.destination-priceinfobox,*/
.sidebarbox-price,
.sidebarbox-duration,
.sidebarbox-duration .sidebarbox-item-title {
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
}

.destination-priceinfobox .sidebarbox-duration,
.destination-priceinfobox .pickadate-date-wrapper-static label {
	/*font-size:1.333em;*/
	font-size: 18px;
	font-size: 1.8rem;
	color:var(--color-text-heading);
}

.sidebarbox-price-label,
.destination-priceinfobox .sidebarbox-price-label {
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	/* font-family:var(--font-family-body); */
	/* font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold); */
	/*font-size:1.333em;*/
	font-size: 18px;
	font-size: 1.8rem;
	color:var(--color-text-heading);
}

.destination-priceinfobox .sidebarbox-duration {
	text-align: center;
}

.destination-priceinfobox .pickadate-date-wrapper-static label {
	padding-top: 0.75em;
	text-align: center;
}

.destination-priceinfobox .sidebarbox-price {
	/*font-size:4em;*/
	font-size: 38px;
	font-size: 3.8rem;
	color:var(--color-price);
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	margin-bottom: 0.092em;
	text-align: center;
}

.destination-priceinfobox .sidebarbox-days {
	font-size: 1.666em;
	text-align: center;
}

.destination-priceinfobox .no-bookable-objects {
	color:var(--color-alert);
	/*alert color*/
}

.destination-priceinfobox .sidebarbox-price.no-bookable-objects {
	font-size: 34px;
	margin-bottom: 0;
}

.destination-priceinfobox .sidebarbox-item {
	/*margin-bottom:8px;*/
	margin-bottom: 0.75em;
}

.destination-priceinfobox .sidebarbox-item-title {
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	/*font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);*/
	display: inline-block;
	vertical-align: top;
	/*max-width:40%;*/
	min-width: 40%;
	padding-right: 0.333em;
}

.destination-priceinfobox .sidebarbox-duration .sidebarbox-item-title {
	min-width: 0;
}

.button.button-booktrip {
	vertical-align: top;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 130%;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 24px 15px 24px;
	width: 100%;
	min-width: 60%;
	height: 60px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.id-smalldevice-content-destination-infobox .id-destination-sidebarbox {
	border-top: 0!important;
}

/*****
																UTILITY BAR (Component)
*****/
.utilitybar-button,
.utilitybar-item-label,
.utilitybar-item-icon {
	border-color:var(--color-lightgray-dark);
	color:var(--color-text-body);
}

.utilitybar-button {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color:var(--color-under);
	background-color: rgba(var(--color-under-rgb),0.875);
}

.utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(var(--color-under-rgb),0.875);
}

.utilitybar-button:hover,
.utilitybar-button:hover .utilitybar-item-label,
.utilitybar-button:hover .utilitybar-item-icon {
	/*border-color:var(--color-accent-dark);*/
	/*border-color:var(--color-link-dark);*/
	border-color:var(--color-lightgray-dark);
	/*color:#fff;*/
	color:var(--color-link-dark);
}

.utilitybar-button:hover .utilitybar-item-icon {
	color:var(--color-text-heading);
}

.utilitybar-button:hover {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	/*background-color:var(--color-accent);*/
	/*background-color:var(--color-link);*/
	background-color:var(--color-under);
}

.utilitybar-button:hover .utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

.utilitybar-button:active,
.utilitybar-button:active .utilitybar-item-label,
.utilitybar-button:active .utilitybar-item-icon {
	color: #fff;
	/*color:var(--color-link-dark);*/
	text-shadow: none;
	/* text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.12); */
	box-shadow: none;
	/* box-shadow:inset 1px 1px 1px 0 rgba(var(--color-over-rgb),0.24),inset -1px -1px 1px 0 rgba(255,255,255,0.24); */
	background-image: none;
	/* background-color: transparent; */
	/*border-color:var(--color-accent-dark);*/
	border-color:var(--color-link-dark);
	/*border-color:var(--color-lightgray-dark);*/
}

.utilitybar-button:active .utilitybar-item-icon {
	/*color:var(--color-text-heading);*/
}

.utilitybar-button:active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.3),1px 1px 1px rgba(255,255,255,0.6);
	box-shadow: inset 0px 0px 3px 1px rgba(var(--color-over-rgb),0.06);
	/*background-image:-webkit-linear-gradient(top,var(--color-accent-dark) 0%,var(--color-accent) 100%);*/
	/*background-image:linear-gradient(to bottom,var(--color-accent-dark) 0%,var(--color-accent) 100%);*/
	/*background-color:var(--color-accent);*/
	background-image: -webkit-linear-gradient(top,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-image: linear-gradient(to bottom,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-color:var(--color-link);
	/*background-image:none;*/
	/*background-color:var(--color-lightgray);*/
}

.utilitybar-button:active .utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

/**/
.utilitybar-pdf-button,
.utilitybar-pdf-button .utilitybar-item-label,
.utilitybar-pdf-icon {
	border-color:var(--color-link-dark);
	color: #fff;
}

.utilitybar-pdf-button {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color:var(--color-link);
}

.utilitybar-pdf-button .utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

.utilitybar-pdf-button:hover,
.utilitybar-pdf-button:hover .utilitybar-item-label,
.utilitybar-pdf-button:hover .utilitybar-item-icon {
	border-color:var(--color-link-dark);
	color: #fff;
}

.utilitybar-pdf-button:hover {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color:var(--color-link-dark);
}

.utilitybar-pdf-button:hover .utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

.utilitybar-pdf-button:active,
.utilitybar-pdf-button:active .utilitybar-item-label,
.utilitybar-pdf-button:active .utilitybar-item-icon {
	border-color:var(--color-link-dark);
	color: #fff;
}

.utilitybar-pdf-button:active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.3),1px 1px 1px rgba(255,255,255,0.6);
	box-shadow: inset 0px 0px 3px 1px rgba(var(--color-over-rgb),0.3);
	background-image: -webkit-linear-gradient(top,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-image: linear-gradient(to bottom,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-color:var(--color-link);
}

.utilitybar-pdf-button:active .utilitybar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

/**/
.utilitybar {
	/*font-size:18px;*/
	font-size: 1.143em;
	padding-top: 0.75em;
	/* padding-bottom:2.25em; */
	text-align: center;
}

.utilitybar .box-inner {
	overflow: hidden;
}

.utilitybar-list,
.utilitybar-item {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.utilitybar-list,
.utilitybar .box-desc {
	display: block;
	text-align: right;
	max-width: none!important;
	margin-left: -0.25em;
	margin-right: -0.25em;
}

.utilitybar-item {
	display: inline;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 1px 0.25em;
}

.utilitybar-item-label {
	display: block;
	white-space: nowrap;
}

.utilitybar-button,
.utilitybar-button:hover {
	text-decoration: none;
}

.utilitybar-button {
	display: block;
	border-style: solid;
	border-width: 1px;
	margin: 0 auto;
	position: relative;
	/*padding:0 2.3em 0 0.5em;*/
	padding: 0 3.7em 0 1em;
}

.utilitybar-button,
.utilitybar-item-icon {
	border-radius: 3px;
}

.utilitybar-item-icon {
	/*width:1.8em;*/
	width: 2.7em;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	border-left-style: solid;
	border-left-width: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.utilitybar-item-icon:before {
	/*font-size:1.333em;*/
	font-size: 1.444em;
}

.utilitybar-button,
.utilitybar-item-label,
.utilitybar-item-icon {
	/*height:2.167em;*/
	/*line-height:2.167;*/
	height: 2.778em;
	line-height: 2.778;
	overflow: hidden;
}

.utilitybar-item-icon:before {
	vertical-align: middle;
	line-height: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}

/**/
.utilitybar-pdf-button[href$=".pdf"]:before {
	content: "";
	display: none!important;
}

.utilitybar-pdf-button .utilitybar-item-icon:before {
	/*font-size:1.333em;*/
	font-size: 1.444em;
	/*-webkit-transform:translate(0,-0.063em);*/
	/*transform:translate(0,-0.063em);*/
	-webkit-transform: translate(0,-0.130em);
	transform: translate(0,-0.130em);
}

.utilitybar-pdf-button .utilitybar-item-label {
	margin-top: -0.438em;
}

.utilitybar-pdf-button .utilitybar-item-label-extra {
	display: block;
	font-size: 0.5em;
	margin-top: -2.125em;
}

/*****
																SHARE BAR (Component)
*****/
.sharebar-button,
.sharebar-item-label,
.sharebar-item-icon {
	border-color:var(--color-lightgray-dark);
	color:var(--color-text-body);
}

.sharebar-button {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color:var(--color-under);
	background-color: rgba(var(--color-under-rgb),0.875);
}

.sharebar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(var(--color-under-rgb),0.875);
}

.sharebar-button:hover,
.sharebar-button:hover .sharebar-item-label,
.sharebar-button:hover .sharebar-item-icon {
	/*border-color:var(--color-accent-dark);*/
	/*border-color:var(--color-link-dark);*/
	border-color:var(--color-lightgray-dark);
	/*color:#fff;*/
	color:var(--color-link-dark);
}

.sharebar-button:hover .sharebar-item-icon {
	color:var(--color-text-heading);
}

.sharebar-button:hover {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	/*background-color:var(--color-accent);*/
	/*background-color:var(--color-link);*/
	background-color:var(--color-under);
}

.sharebar-button:hover .sharebar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(var(--color-under-rgb),0.2);
}

.sharebar-button:active,
.sharebar-button:active .sharebar-item-label,
.sharebar-button:active .sharebar-item-icon {
	/*border-color:var(--color-accent-dark);*/
	border-color:var(--color-link-dark);
	/*border-color:var(--color-lightgray-dark);*/
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color: #fff;
	/*color:var(--color-link-dark);*/
}

.sharebar-button:active .sharebar-item-icon {
	/*color:var(--color-text-heading);*/
}

.sharebar-button:active {
	text-shadow: -1px -1px 1px rgba(var(--color-over-rgb),0.3),1px 1px 1px rgba(255,255,255,0.6);
	box-shadow: inset 0px 0px 3px 1px rgba(var(--color-over-rgb),0.06);
	/*background-image:-webkit-linear-gradient(top,var(--color-accent-dark) 0%,var(--color-accent) 100%);*/
	/*background-image:linear-gradient(to bottom,var(--color-accent-dark) 0%,var(--color-accent) 100%);*/
	/*background-color:var(--color-accent);*/
	background-image: -webkit-linear-gradient(top,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-image: linear-gradient(to bottom,rgba(var(--color-link-dark-rgb),0.8) 0%,var(--color-link) 100%);
	background-color:var(--color-link);
	/*background-image:none;*/
	/*background-color:var(--color-lightgray);*/
}

.sharebar-button:active .sharebar-item-icon {
	box-shadow: inset 1px 0 0 0 rgba(255,255,255,0.2);
}

/**/
.sharebar {
	padding-top: 0.75em;
	/* padding-bottom:2.25em; */
}

.sharebar-list,
.sharebar-item {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.sharebar,
.sharebar-list,
.sharebar .box-desc {
	text-align: center;
}

.sharebar-list {
	display: block;
}

.sharebar-item {
	display: inline;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.sharebar-item-label {
	display: block;
	white-space: nowrap;
}

.sharebar-button,
.sharebar-button:hover {
	text-decoration: none;
}

.sharebar-button {
	display: block;
	border-style: solid;
	border-width: 1px;
	margin: 0 0.5em 0.5em 0;
	position: relative;
	padding: 0 2.3em 0 0.5em;
}

.sharebar-button,
.sharebar-item-icon {
	border-radius: 3px;
}

.sharebar-item-icon {
	width: 1.8em;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	border-left-style: solid;
	border-left-width: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.sharebar-item-icon:before {
	font-size: 1.333em;
}

.sharebar-button,
.sharebar-item-label,
.sharebar-item-icon {
	/*height:2.167em;*/
	/*line-height:2.167;*/
	height: 2.333em;
	line-height: 2.333;
	overflow: hidden;
}

.sharebar-item-icon:before {
	vertical-align: middle;
	line-height: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}

/**/
.sharebar-email-icon:before {
	font-size: 1.5em;
	-webkit-transform: translate(0,-0.111em);
	transform: translate(0,-0.111em);
}

.sharebar-facebook-icon:before {
	/* font-size:1.333em; */
	-webkit-transform: translate(0,-0.063em);
	transform: translate(0,-0.063em);
}

.sharebar-twitter-icon:before {
	/* font-size:1.833em; */
	-webkit-transform: translate(0,-0.0454em);
	transform: translate(0,-0.0454em);
}

/*0,083333333+*/
/*****
																LANGUAGESWITCHER (Component)
*****/
.id-languageswitcher .box-inner {
	text-align: right;
}

.langlist,
.langswitch-wrap {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.langlist {
	display: block;
}

.langswitch-wrap,
.langswitch-item {
	display: block;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.langswitch-wrap {
	padding-left: 0.187em;
	padding-right: 0;
}

.langswitch-wrap:first-child {
	padding-left: 0;
}

.langswitch-item {
	width: 3.2rem;
	overflow: hidden;
}

.langswitch-item-img{
	width:100%;
	height:auto;
}
.langswitch-item,
.langlist:hover .active .langswitch-item{
	opacity:0.4;
}

.langlist:hover .active .langswitch-item:hover,		
.langswitch-item:hover,
.langswitch-item:focus,
.active .langswitch-item{
	opacity: 1;
}

.langswitch-item:focus{
	box-shadow: 0 0 0 2px #fff,0 0 6px 0 rgba(var(--color-over-rgb),0.5);
}

/*****
																HOTELLIST (Component)
*****/
.hotellist-item {
	/* border-bottom:1px solid var(--color-lightgray-dark); */
	margin-bottom: 1.5em;
}

.hotellist-item .box-title {
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	font-size: 18px;
	font-size: 1.8rem;
	/* min-height:41px; */
}

.box-section-title {
	background-color:var(--color-lightgray);
	padding: 5px 6px 6px 6px;
	margin-bottom: 9px;
	margin-bottom: 0.9rem;
}

.box-section-title {
	font-size: 0.9166em;
	/* letter-spacing:1px; */
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	margin: 0;
	padding: 0;
	display: inline;
}

.hotellist-item .box-rating,
.hotellist-item .box-title {
	padding-left: 0;
	padding-right: 0;
}

.hotellist-item .box-title {
	text-align: left;
}

.hotellist-item .box-nav {
	/* box-shadow:0px -0.5em 0.4em 0.3em #fff; */
	z-index: 1;
	position: relative;
}

.no-text.hotellist-item .box-nav {
	box-shadow: none;
}

.hotellist-item .box-desc {
	overflow: hidden;
}

/*****
																	BOOKING (Framework)


	For consistency,
all overrides to booking_v3.css should be applied to booking_v3_client.css

*****/
/*****
																	HOTEL (Page)
*****/
.attributes-container {
	width: 100%;
}

.attributes-left {
	width: 100%;
}

.attributes-key {
	display: inline-block;
	vertical-align: top;
	font-family:var(--font-family-body-bold);
	font-weight:400;
}

.attributes-value {
	display: inline-block;
	vertical-align: top;
	text-align: right;
}

.attributes-row-first {
	border-top: 0px solid transparent;
}

/*****
																	SEARCH (Page)
*****/
body.search p, body.search h2 {
	max-width: inherit;
}

body.search .id-content .box-nav {
	text-align: right;
}

body.search .id-content .searchbox-text {
	text-align: left;
}

body.search .id-content .searchbox-text form {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

/*****
																	CATEGORY (Page)
*****/
.main-desc {
	margin-top: 0;
	/* padding-top:0.75em; */
	/* padding-bottom:0.75em; */
	margin-bottom: 0;
}

.main-section > .main-desc:first-child,
.main-section-inner > .main-desc:first-child {
	/* margin-top: 0; */
}

/**/
.category-item-box.hoverbox .box-inner {
	max-width: 400px;
}

.id-subpagelist-wrapper,
.category-item-box:not(.hoverbox) .box-inner {
	padding-top: 1em;
	padding-bottom: 1em;
}

.category-item-box:not(.hoverbox) .box-title {
	text-align: left;
}

.category-item-box:not(.hoverbox) .box-nav {
	/* padding-top:0.75em; */
}

/**/
.category-item-horizontal-box:last-child,
.box-section .category-item-horizontal-box:last-child {
	border-bottom: none;
}

.category-item-horizontal-box .box-inner {
	width: 400px;
	max-width: 100%;
}

.category-item-horizontal-box .box-title {
	padding-top: 0;
	max-width: none;
	text-align: left;
}

.category-item-horizontal-box .box-image {
	text-align: center;
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}

.category-item-horizontal-box .box-image a {
	display: block;
}

.category-item-horizontal-box .box-readmore a {
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.category-item.no-image .box-title,
.category-item.no-image .box-desc,
.category-item.no-text .box-image {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%!important;
	margin-left: 0!important;
	margin-right: 0!important;
	float: none!important;
}

/*****
																	CONTACT (Page)
*****/
.captcha-display {
	white-space: nowrap!important;
	text-align: center;
	width: 80px;
	display: inline-block;
	vertical-align: top;
}

/**/
.captcha-section {
	padding: 0.375em 0;
}

.captcha-section-row {
	padding: 0.375em 0;
}

.captcha-section-display {
	display: inline-block;
	vertical-align: middle;
}

/**/
.form-container-gdpr {
	padding: 0.375em 0;
}

.button + .form-container-gdpr {
	/*padding-top: 0.75em;*/
}

/*****
																	BROCHURE (Page)
*****/
.brochure .id-content p {
	max-width: none;
}

.form-row-brochure {
	margin-top: 0.375em;
}

.form-row-brochure:first-child {
	margin-top: 0;
}

.form-row-brochure .label-right {
	margin: 0;
	padding: 0;
}

.form-row-brochure .form-item,
.form-row-newsletter .form-item {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	margin-top: 0;
	margin-bottom: 0;
}

/*****
																	[FUNCTIONS] (Page functions)
*****/
.error404 h1,
.error404 h2,
.error404 h3,
.error404 p {
	/*max-width:none;*/
	margin-left: 0;
	margin-right: 0;
}

/**
 * JS function setSameBoxInnerHeight
 */
.js-sameboxinnerheight .box-inner {
	/* padding-top: 0; */
	/* padding-bottom: 0; */
	position: relative;
}

.js-sameboxinnerheight .box-desc {
	/* padding-bottom:36px!important; */
	/* padding-bottom:3.6rem!important; */
	padding-bottom: 45px!important;
	padding-bottom: 4.5rem!important;
}

.js-sameboxinnerheight .box-nav {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	/* max-height:36px; */
	/* max-height:3.6rem; */
	max-height: 45px;
	max-height: 4.5rem;
}

/* title text: */
.main-figure-moreimages .mode-caption-below .slides-inlay {
	background-color:var(--color-lightgray);
	box-shadow: inset 0 0 2px 0 var(--color-lightgray-dark);
}

/**/
.our-world-link,
.travel-calendar-link {
	display: inline-block;
	vertical-align: top;
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	font-size: 1.75em;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	width: 1.6em;
	height: 1.6em;
	max-width: 100%;
	margin-bottom: 0.187em;
	border: 1px solid transparent;
	border-radius:var(--border-radius-button);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.our-world-link:before,
.travel-calendar-link:before {
	display: block;
	font-family: 'icons-travelize'!important;
	speak: none;
	font-style: normal!important;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 0.875em;
	line-height: 1;
	text-align: center;
	letter-spacing: normal;
	/* word-wrap:normal; */
	overflow-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	position: absolute;
	top: -0.55em;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	overflow: hidden;
	width: 1.1em;
	height: 1em;
	color:var(--color-accent);
}

.our-world-link:before {
	content: "\e94c";
	/* content:"\e040"; */
	/* content:"\e60d"; */
	/* content:"\e60e"; */
	/* content:"\e60c"; */
	/* content:"\e92c"; */
	/* content:"\e94a"; */
	/* content:"\e92f"; */
	/* content:"\e982"; */
	/* content:"\e983"; */
}

.travel-calendar-link:before {
	content: "\f073";
	/* content:"\e020"; */
	/* content:"\e02c"; */
}

.our-world-link:after,
.travel-calendar-link:after {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0.25em;
	right: 0;
	font-size: 0.4em;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	/* color:var(--color-accent); */
	color:var(--color-text-body);
}

.our-world-link:after {
	content: "MAP";
}

html[lang='da'] .our-world-link:after {
	content: "KORT";
}

html[lang='nb'] .our-world-link:after {
	content: "KART";
}

html[lang='sv'] .our-world-link:after {
	content: "KARTA";
}

.travel-calendar-link:after {
	content: "LIST";
}

.our-world-link,
.travel-calendar-link {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color: transparent!important;
	background-color: #fff;
	/* border-color:var(--color-accent); */
	border-color:var(--color-midgray);
}

.our-world-link:hover,
.travel-calendar-link:hover {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color: transparent!important;
	/* background-color:#fff; */
	/* border-color:var(--color-accent-dark); */
	background-color:var(--color-accent);
	border-color:var(--color-accent-dark);
}

.our-world-link:hover:before,
.our-world-link:hover:after,
.travel-calendar-link:hover:before,
.travel-calendar-link:hover:after {
	/* color:var(--color-accent); */
	color: #fff;
}

.our-world-link:active,
.travel-calendar-link:active {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color: transparent;
	background-color:var(--color-accent-dark);
	border-color:var(--color-accent-dark);
}

.our-world-link:active:before,
.our-world-link:active:after,
.travel-calendar-link:active:before,
.travel-calendar-link:active:after {
	color: #fff!important;
}

.our-world-link.active,
.our-world-link.active:hover,
.our-world-link.active:active,
.travel-calendar-link.active,
.travel-calendar-link.active:hover,
.travel-calendar-link.active:active {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color: transparent;
	background-color: rgba(var(--color-under-rgb),0.7);
	border-color: rgba(var(--color-text-body-rgb),0.25);
}

.our-world-link.active:before,
.our-world-link.active:after,
.travel-calendar-link.active:before,
.travel-calendar-link.active:after {
	color: rgba(var(--color-text-body-rgb),0.5)!important;
}

.button + .our-world-link,
.button + .travel-calendar-link {
	margin-left: 0.375em;
}

/**/
.search-engine-item-nav-extra {
	display: block;
	text-align: center;
	padding: 1.5em 0 0 0;
	margin: 0;
	overflow: hidden;
}

.searchbox-horizontal-item-nav-extra {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 0 0 0 0.375em;
	margin-bottom: 0;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	overflow: auto;
}

.searchbox-horizontal .our-world-link,
.searchbox-horizontal .travel-calendar-link {
	font-size: 2em;
}

.searchbox-horizontal-item-nav-extra,
.searchbox-horizontal .button + .our-world-link,
.searchbox-horizontal .button + .travel-calendar-link {
	-webkit-transform: translateY(-0.9rem);
	transform: translateY(-0.9rem);
	transform: translateY(-0.9rem);
}

.min-md .searchbox-horizontal .our-world-link,
.min-md .searchbox-horizontal .travel-calendar-link {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
}

.min-md .searchbox-horizontal-item-nav-extra,
.min-md .searchbox-horizontal .our-world-link,
.min-md .searchbox-horizontal .travel-calendar-link {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transform: translateY(0);
}

.min-md .searchbox-horizontal-item-nav-extra {
	padding: 0 0 0 1em;
	width: calc(100% - 4em);
	min-width: 3.5em;
}

.min-md .searchbox-horizontal-item-nav-extra:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0.5em;
	height: 100%;
	border-left: 1px solid rgba(255,255,255,0.5);
	border-right: 1px solid rgba(var(--color-over-rgb),0.12);
}

html[lang="en"] .min-md .searchbox-horizontal-item-nav-extra {
	width: calc(100% - 5em);
}

html[lang="de"] .min-md .searchbox-horizontal-item-nav-extra {
	width: calc(100% - 4.7em);
}

.attached-page-courts ul,
.attached-page-hotel ul {
	margin: 0;
}
.attributes-container {
	max-width: 100%;
}

.destination-hotel-item {
	list-style-type: none;
}
.destination-hotel-item-inner {
	/* display: flex; */
	margin: 1em 0;
}

.destination-hotel-item-inner {
	display: flex;
	background: var(--color-lightblue);
	padding: 10px;
	gap: 36px;
	border-radius: 10px;
  }
  
  .destination-hotel-image {
	margin-left: auto;
  }
  
  .destination-hotel-image img {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	display: block;
  }
  
  .destination-hotel-desc h2:not(:first-of-type),
  .destination-hotel-desc h3:not(:first-of-type),
  .destination-hotel-desc h4:not(:first-of-type),
  .destination-hotel-desc h5:not(:first-of-type),
  .destination-hotel-desc h6:not(:first-of-type),
  .destination-hotel-desc p:nth-of-type(n+3) {
	display: none;
  }

  .destination-hotel-desc p:nth-of-type(-n+2) {
	padding-bottom: 0;
  }

  .destination-hotel-desc h2:first-of-type,
  .destination-hotel-desc h3:first-of-type,
  .destination-hotel-desc h4:first-of-type,
  .destination-hotel-desc h5:first-of-type,
  .destination-hotel-desc h6:first-of-type {
	color: var(--color-darkorange);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	padding-bottom: 12px;
	padding-top: 24px;
  }

  .destination-hotel-content-container .destination-hotel-readmore .readmore {
	font-weight: 700;
	text-decoration: underline;
	&::after {
		display: none;
	}
  }

  .attributes-left {
	padding-top: 18px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 32px;
  }
  
  .attributes-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 8px 12px; */
  max-width: 400px;  /* Justera efter behov */
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.3s ease;
  }

  
  .attributes-key {
  flex: 1;
  color: var(--color-darkgreen);
  }
  
  .attributes-value {
  flex-shrink: 0;
  margin-left: 20px;
  text-align: right;
  color: var(--color-darkgreen);
  }



.wrapper-destination-info-value-inner.price {
	color: var(--color-primary-bg);
}

.weathertable {
    width: 100%;
	border-collapse: collapse;
}
.weathertable th {
	padding:1em;
    background: var(--color-secundary-lovefod);
	color: var(--color-primary-bg)
}
.weathertable tr{
    border-bottom: 1px solid rgba(var(--color-text-heading-rgb),0.25);
}
.weathertable th.value,
.weathertable td.value {
    vertical-align: middle;
	text-align:center;
	white-space:nowrap;
}
.weathertable .weather-icon {
    display: inline-block;
    text-align: center;
    min-width: 63px;
	line-height: 0.4;
	margin-top: 0.5em;
    margin-bottom: 0.6em;
	color: var(--color-primary-text);
}

.weathertable .weather-icon-inner {
    display: block;
	position:relative;
}
.weathertable .weather-headline {
    font-size: 0.8em;
}
.weathertable .large-icon {
    font-size: 2em;
	margin: 0 0.2em;
}
.weathertable .small-icon {
    position: absolute;
}
.weathertable .large-icon.icon-time-schedule {
    font-size: 1.6em;
    margin: 0.1em 0.3em;
}
.weathertable .small-icon.icon-sun {
    font-size: 0.8em;
}

.weathertable .value-daytemp:after,
.weathertable .value-nighttemp:after,
.weathertable .value-watertemp:after{
	content:'\00B0'
}
.weathertable .value-sunhours:after{
	content:'h'
}

@media screen and (min-width:860px){
	.weathertable{
		width:55%;
		float:left;
	}
	.weathertable2{
		width:45%;
		float:left;
	}
	
	.weathertable2 .id-label:after{
		content:'';
		display:block;
	}
	.weathertable2 .id-label{
		display:none;
	}
	.weathertable td.value {
		height: 62px;
	}
	.weathertable2 th,
	.weathertable2 td{
		width:16.6666%;
	}
}

@media screen and (max-width:600px){
	.weathertable {
		font-size: .9em;
	}
	.weathertable th {
		padding: 1em 0.5em;
	}
}


.destination-included-box .box-title{
	color: var(--color-lightgreen);
	border-bottom: none;
	


}
.destination-included-box .box-inner{
	box-shadow: none;
	border: none;
}

.banner-pos-grid-1-container {
	background-color: var(--color-beige);
	display: flex;
	justify-content: space-around;
	padding: 1em;
}

.banner-pos-grid-2-container {
	background-color: var(--color-white);
	display: flex;
	justify-content: space-around;
		padding: 1em;
}
.banner-pos-grid-3-container {
	background-color: var(--color-darkgreen);
	display: flex;
	justify-content: space-around;
	padding: 1em;
}
.banner-pos-grid-4-container {
	background-color: var(--color-white);
	display: flex;
	justify-content: space-around;
	padding: 1em;
}

.id-banner-pos-grid-1 {
	width: 1200px;
	max-width: 1200px;
}
.id-banner-pos-grid-2 {
	width: 1200px;
	max-width: 1200px;
}
.id-banner-pos-grid-3 {
	width: 1200px;
	max-width: 1200px;
}
.id-banner-pos-grid-4 {
	width: 1200px;
	max-width: 1200px;

}


.highlights-box.box {
    background: var(--color-beige);
    padding: 2em!important;
	border-radius: 5px;
}

.id-wrapper-current-trips{
	background-color: var(--color-lightblue);
}
.arrow-btn {
	color: var(--color-darkgreen);
}

.seeall {
	display: flex;
	justify-content: center;
	align-items: center;
}
.seeall-trigger{
	border: 1px solid var(--color-lightgreen);
	padding: .5rem 1.5rem;
	border-radius: 25px;
	color: var(--color-darkgreen);
	font-family: var(--font-family-preamble);
	text-transform: uppercase;
}
.seeall-trigger:hover{
	font-weight: 600;
}
.seeall-trigger::after{
	content: "";
	display: inline-block;
	width: 17px;
	height: 10px;
	background-image: url("../images/arrow_CTA.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-bottom: .2em;
}

.menu-multicol:not(.menu-multicol-offcanvas) li::before{
	content: "";
	display: inline-block;
	width: 17px;
	height: 10px;
	background-image: url("../images/arrow_orange_footer.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	/* margin-left: 0.5em; */
	margin-bottom: .1em;

 }

 .menu-multicol-list-item {
	text-indent: -20px;
 }


 .sidebarbox-included-list,
 .highlights-box-list {
	list-style: none;
	padding: 0;
	margin: 0;
 }
 .sidebarbox-included-list li,
 .highlights-box-list li {
	position: relative;
		display: flex;
    /* gap: 2rem; */

    padding: 0rem 2.5rem 0.5rem 2.5rem;
    align-items: flex-start;
	line-height: 1.5;
	
 }
 .sidebarbox-included-list li::before,
 .highlights-box-list li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../images/check_green.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	/* margin-left: 0.5em; */
	margin-bottom: .1em;
	position: absolute;
	left: 0;

	font-size: 1em; /* Set exact size */
  
	width: 1.5em; /* Uniform space */
	  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;

 }

.highlights-box-title{
	text-transform: uppercase;
	color: var(--color-darkorange);
}
.highlights-box-list,
.sidebarbox-included-list {
	margin: 0
}

.id-destination-included-box{
	border-top: 1px solid var(--color-orange);
	margin: 1rem 0;
}

.id-destination-included-box .box-inner .box-title {
	padding: 1.8rem 0;
	font-size: 4rem;
}
.type-category .text1 .readmore::after {
	font-size: 2.4rem;
	width:3rem;
	height:3.05rem;
	margin: 0.6rem!important;
	/* font-size: 1.25em; */
	/* width:1.032em; */
	/* height:1.032em; */
	/* margin: 0.25em!important;	 */
	line-height:1;
	text-align:center;
	/* border-radius:50%; */
	content:"";
	background-image: url("../images/arrow_accordion.svg");
	transition: transform 0.3s ease;
	}

.wrapper-destination-info-subject-item .wrapper-destination-info-key a {
	border: 1px solid var(--color-lightgreen);
	color: var(--color-lightgreen) !important;
	font-weight: 500;
	border-radius: 3px;
	padding: 3px 6px;
	margin-right: 10px;
}
.guest-feedback-box.box-skin-b .box-inner {
    box-shadow: none;
}
.guest-feedback-rating {
    text-align: center;
	font-size: 1.5em;
}

.three-images-block {
	background: var(--color-beige);
}
.three-images-block .wrapper-inner {
	max-width: 1680px;
	margin: 0 auto;
	padding:20px;
	width: 50%;
	float: right;
}

.three-images-block img {
	border-radius: 10px;
}
.three-images-block .picture-1 {
	float:right;
	clear:both; 
	margin-right: 60px;
}
.three-images-block .picture-2 {
	float:right;
	clear:both;
	margin-right: calc(min(295px, 50%));
	padding-top: 10px;
}

.three-images-block .picture-3 {
	position: absolute;
	right: 0;
	bottom: 0;
	background: var(--color-beige);
	border-radius: 20px;
	padding: 20px;
	max-width:50%
}

.three-images-block .id-wrapper-hero-header-title, 
.three-images-block .id-wrapper-hero-header-subtitle, 
.three-images-block .id-wrapper-hero-header-nav {
	text-shadow: none;
	color: var(--color-darkgreen);
	width: 800px;
	max-width:100%;
	margin: 0;
}

.three-images-block .id-wrapper-hero-header-titlewrap{
	width:50%;
	max-width:100%;
	position: static;
	float: left;
}

.three-images-block .id-wrapper-hero-header-subtitle {
	font-family: var(--font-family-body);
	font-weight: 300;
	font-size: 1.8em;
}


.three-images-block .id-wrapper-hero-header-cta {
	padding: 15px;
}


.category .id-wrapper-hero-header-cta-button,
.three-images-block .id-wrapper-hero-header-cta-button {
	vertical-align: top;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 130%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 24px 15px 24px;
    width: 100%;
	max-width: 195px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 15px;
	border: 1px solid var(--color-darkgreen);
	color: var(--color-darkgreen);
	background: transparent;
	margin-left: 0;
}

.category .id-wrapper-hero-header-cta-button,
.three-images-block .id-wrapper-hero-header-cta-button:hover {
	vertical-align: top;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 130%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 24px 15px 24px;
    width: 100%;
	max-width: 195px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 15px;
	border: 1px solid var(--color-lightgreen);
	color: var(--color-beige);
	background: var(--color-lightgreen);
	margin-left: 0;
}


.three-images-block .id-wrapper-hero-header-cta-button::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../images/arrow_CTA-down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.category .id-wrapper-hero-header-cta-button::after,
.three-images-block .id-wrapper-hero-header-cta-button:hover::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../images/arrow_CTA-white-down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.hotel-back-navigation .back-navigation-button {
	vertical-align: top;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-body-bold);
    line-height: 130%;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 20px 12px 20px;
    width: 100%;
	height: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
	border: 1px solid var(--color-darkgreen);
	color: var(--color-darkgreen);
	background: transparent;
	margin-left: 0;
	justify-content: space-between;
    max-width: fit-content;
}

.hotel-back-navigation .back-navigation-button:hover {
	border: 1px solid var(--color-lightgreen);
	color: var(--color-beige);
	background: var(--color-lightgreen);
}

.hotel-back-navigation .back-navigation-button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(../images/arrow_CTA.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
	margin-bottom: 6px;
}


.hotel-back-navigation .back-navigation-button:hover::before {
    background-image: url(../images/arrow_CTA-white.svg);
}

.wrapper-container {
	max-width: 1660px;
	margin: 0 auto;
}

/* responsive */
@media screen and (max-width: 840px){
	.three-images-block .id-wrapper-hero-header-titlewrap {
		position: static;
		text-align: center;
	}
	.three-images-block .id-wrapper-hero-header-subtitle {
		font-size: 1.4em;
	}
	.three-images-block .id-wrapper-hero-header-titlewrap{
		width:100%;
		float:none;
	}
	.three-images-block .wrapper-inner {
		width:100%;
		float:none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.three-images-block .id-wrapper-hero-header-cta {
		display: none;
	}
}
@media screen and (max-width: 1199px){ 
	.three-images-block .wrapper-inner .picture-1 {
		margin-left: 30px;
	}
}
.attached-page-tourlist .attached-page-toggler {
    display: block;
    width: 100%;
}


.banner-grid-fourths-box .box-inner-beige .box-title{
	font-family: var(--font-family-heading);
	color: var(--color-darkgreen);
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 1px;
	padding: 1rem 0;
	text-align: left;
}


.banner-grid-fourths-box .box-inner-container {
	/* background-color: var(--color-beige); */
	padding: 1rem;
	/* border-radius: 0px 0px 10px 10px; */
}

#hotel-roomtypes .grid-col-xs-12 {
    padding-left: 0;
}

#hotel-roomtypes .box-image img{
	position:static;
}

#hotel-roomtypes .box-image a.moreimages-button {
    display: flex;
    position: absolute;
    height: 31px;
    width: 124px;
	left:50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
    right: auto;
    font-size: 13px;
    padding: 0.2em 0.7em;
	background-color: var(--color-beige);
	color: var(--color-almostblack);
	border-radius: 10px;
	font-family: var(--font-family-body);
	align-items: center;
	gap:5px;
}


#hotel-roomtypes .box-image a.moreimages-button:before {
	background-image: url("../images/images.svg");
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
 	padding: 10px;
}
.hotel-roomtypes .banner-grid-wholes-imageright-box{
	background-color: var(--color-lightblue);
	padding: 16px 16px 24px 16px;
	border-radius: 10px;
}
.hotel-roomtypes .banner-grid-wholes-imageright-box .box-title {
    color: var(--color-darkorange);
}

.hotel-roomtypes .banner-grid-wholes-imageright-box .box-desc {
	color: var(--color-darkgreen)
}

.hotel-roomtypes .banner-grid-wholes-imageright-box .box-image{
	border:none;
}


	.id-wrapper-hero-header-titlewrap-inner .main-header {
		font-size: 64px;
		
	}


	.id-wrapper-hero-header-titlewrap-inner .main-subheader{
		font-size: 32px;
		 	
	}

	.category-tourlist-grid-row .grid-row .row-loadmore {
		margin: 2rem;
	}

	.category-item-box .box-nav .readmore,
	.banner-grid-fourths .box-nav .readmore {
	float: left;
}


