body.debug{
	/* visibility: visible; */
}

/* ===========================================================================
   PRIMARY MENU (main section)
   ========================================================================== */


/* .id-primary-menu, */
.menu-multicol-offcanvas,
.secondary-menu-offcanvas{
	border-top:1px dashed rgba(var(--color-over-rgb),0.12);
}

.menu-multicol-offcanvas .active{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
}

.menu-multicol-offcanvas .secondary-menu-offcanvas{
	border:none;
}

/* (clearfix) */
.primary-menu:after,
.primary-menu ul:after,
.secondary-menu-offcanvas:after,
.secondary-menu-offcanvas ul:after{
	content:"";
	display:table;
	clear:both;
}

.primary-menu ul,
.primary-menu li,
.primary-menu ul ul,
.primary-menu li li,
.secondary-menu-offcanvas ul,
.secondary-menu-offcanvas li{
	padding:0;
	margin:0;
}

.primary-menu ul,
.secondary-menu-offcanvas ul,
.menu-multicol-box-offcanvas{
	min-height:0;
	list-style:none;
	width:400px;
	max-width:100%;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

.menu-multicol-box-offcanvas ul{
	width:auto;
}

.primary-menu ul,
.primary-menu li,
.primary-menu a,
.secondary-menu-offcanvas ul,
.secondary-menu-offcanvas li,
.secondary-menu-offcanvas a,
.menu-multicol-offcanvas .menu-multicol-box-title{
	display:block;
}

.primary-menu a,
.primary-menu a:hover,
.secondary-menu-offcanvas a,
.secondary-menu-offcanvas a:hover,
.menu-multicol-box-title-inner-link,
.menu-multicol-box-title-inner-link:hover{
	text-decoration:none;
}

.primary-menu .menuclosedclass{
	display:none;
}

.primary-menu .open{
	display:block;
}

.primary-menu .active,
.secondary-menu-offcanvas .active{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
}

.primary-menu a.active,
.primary-menu a.active span{
	cursor:pointer;
}

.primary-menu .active-currentpage,
.primary-menu .active-currentpage:hover,
.primary-menu .active-currentpage span,
.primary-menu .active-currentpage:hover span,
.primary-menu .toplevel .active,
.primary-menu .toplevel .active span,
.primary-menu .toplevel .active:hover span,
.primary-menu .toplevel .active:hover,
.secondary-menu-offcanvas a.active,
.secondary-menu-offcanvas a.active span,
.menu-multicol-offcanvas .menu-multicol-box-title-inner-link.active,
.menu-multicol-offcanvas .menu-multicol-box-title-inner-link.active span{
	cursor:default;
}

.primary-menu .active-currentpage{
	z-index:3;	
}


.primary-menu a,
.secondary-menu-offcanvas a,
.menu-multicol-offcanvas .menu-multicol-box-title{
	padding:0.75em 0 0.75em 18px;
	padding:0.75em 0 0.75em 1.8rem;
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:transparent;
	color:var(--color-almostblack);
}

.secondary-menu-offcanvas .header-navigation-mainmenu-findtrip-value {
	background-color: var(--color-darkgreen);
	color: var(--color-white);
}

.primary-menu a:hover,
.primary-menu a.active:hover,
.secondary-menu-offcanvas a:hover,
.secondary-menu-offcanvas a.active:hover {
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:rgba(var(--color-over-rgb),0.01);
	color:var(--color-link);
}


.primary-menu a.active,
.secondary-menu-offcanvas a.active {
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-lightgray);
	color:var(--color-base);
}

.id-primary-menu a.active:not(.active-currentpage):not(:hover) span:not(.primary-menu-toggler){
	color:var(--color-text-heading);
}

.primary-menu a.active-currentpage,
.primary-menu a.active-currentpage:hover,
.secondary-menu-offcanvas a.active,
.secondary-menu-offcanvas a.active:hover{
	box-shadow:none;
	background-color:transparent;
	color:var(--color-almostblack);
}

.menu-multicol-offcanvas .menu-multicol-box-title-inner-link.active,
.menu-multicol-offcanvas .menu-multicol-box-title-inner-link.active:hover,
.menu-multicol-offcanvas .menu-multicol-box-title-inner-link.active:active{
	color:var(--color-white);
}


.primary-menu a.level1,
.menu-multicol-offcanvas .menu-multicol-box-title{
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	font-size:20px;
	font-size:2rem;
	line-height:1.375;
}

.menu-multicol-offcanvas .menu-multicol-box-title-inner{
	color:var(--color-text-heading);
}

.primary-menu a.level1{
	padding-top:0.9em;
	padding-bottom:0.9em;
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-superlightgreen);
	color:var(--color-text-body);
}

.primary-menu a.level1:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-lightgreen);
	color:var(--color-under);

}

.menu-multicol-offcanvas .menu-multicol-box-title-inner-link:hover{
	color:var(--color-link);
}

.offcanvas-nav-desktop-header a:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;	
	background-color:var(--color-superlightgreen);
	color:var(--color-under);
}

.primary-menu a.level1:active{
	text-shadow:-1px -1px 1px rgba(var(--color-over-rgb),0.24);
	box-shadow:none;
	background-image:none;
	background-color:var(--color-link-dark);
	color:var(--color-under);
}

.primary-menu a.level1active,
.primary-menu a.level1.toggled{
	text-shadow:0 0 6px rgba(var(--color-over-rgb),0.24);
	text-shadow:none;
	background-image:none;
	background-color:var(--color-white);
	color:var(--color-under);
	color:var(--color-text-heading);
}

.primary-menu a.level1active,
.primary-menu a.level1active:active,
.primary-menu a.level1active.toggled{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-lightgray);
	color:var(--color-base);
}

.primary-menu a.level1active:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-lightgray);
	color:var(--color-link);
}


.primary-menu a.level1active.active-currentpage,
.primary-menu a.level1active.active-currentpage:hover,
.primary-menu a.level1active.active-currentpage:active{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-base);
	color:var(--color-under);
	
}

/**/
.offcanvas-nav-desktop-header a:active,
.offcanvas-nav-desktop-header a.active,
.offcanvas-nav-desktop-header a.active:hover,
.offcanvas-nav-desktop-header a.active:active{
	background-image:none;
	background-color:var(--color-link-dark);
	color:var(--color-under);
	
}

/**
 * create space for arrow with position:relative
 */
.primary-menu a,
.secondary-menu-offcanvas a{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.462;
	position:relative;
}

.primary-menu a.level2,
.secondary-menu-offcanvas a{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.462;
}

.primary-menu a.level3{
	padding-left:24px;
	padding-left:3.4rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.primary-menu a.level4{
	padding-left:33px;
	padding-left:3.3rem;
}

.primary-menu a.level5{
	padding-left:42px;
	padding-left:4.2rem;
}

.primary-menu .level6 a{
	padding-left:51px;
	padding-left:5.1rem;
}

.primary-menu .toplevel a{
	padding-right:13px;
	padding-right:1.3rem;
}

.primary-menu a span{
	padding-right:45px;
	padding-right:4.5rem;
	display:block;
	/* word-wrap:anywhere; */
	/* overflow-wrap:anywhere; */
	/* word-break:break-all; */
	/* -webkit-hyphens:auto; */
	/* -ms-hyphens:auto; */
	/* hyphens:auto; */
	/**/
	/*word-wrap:break-word;*/
	overflow-wrap:break-word;
	word-break:break-word;
	-webkit-hyphens:manual;
	-ms-hyphens:manual;
	hyphens:manual;
}

.primary-menu .toplevel a span{
	padding-right:0;
}

/**/

.primary-menu-count{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size:0.833em;
	line-height: 1.8;
	font-style:normal;
	display: inline-block;
	vertical-align: bottom;
	opacity: 0.7;
	margin-left:0.5em;
}

.primary-menu-0-count,
.toggled .primary-menu-count{
	display:none!important;
}

/**/

.primary-menu a:after,
.primary-menu-toggler{
	font-size:1.35em;
	width:1em;
	/*cursor:context-menu;*/
	cursor:default;
}

.primary-menu a:after{
	font-family:'icons-travelize';
	font-weight:var(--font-weight-body);
	font-size:1.35em;
	line-height:1;
	font-style:normal!important;
	font-weight:normal;
	font-variant: normal;
	speak: none;
	text-transform:none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content:"\bb";
	display:inline;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:43px;
	width:4.3rem;
	height:1em;
	overflow:hidden;
	padding:0;
	position:absolute;
	z-index:1;
	top:0.57em;
	right:0;
	margin:0;
}

.primary-menu-toggler,
.primary-menu a span.primary-menu-toggler{
	box-sizing:content-box;
	display:none;
	text-align:center;
	line-height:2.3;
	white-space:nowrap;
	text-indent:-5em;
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	height:100%;
	padding: 0;
	width:45px;
	width:4.5rem;
	overflow:hidden;
	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
	text-shadow:none;
	background-image:none;
	color:transparent;
}

.primary-menu a.level1:after,
.primary-menu a.level1 .primary-menu-toggler{
	/* font-size:26px; */
	font-size:1.333em;
}

.primary-menu a.level1:after{
	/* top:18px; */
	top:0.75em;
}

.primary-menu a.active:after,
.primary-menu a.toggled:after{
	content:"\bb";
	transform: rotate(90deg);
	transition: transform 0.2s ease;
}

.primary-menu a.untoggled:after{
	content:"\bb";
	transition: transform 0.2s ease;
}

.primary-menu .toplevel a:after{
	content:""!important;
	width:0!important;
	display:none;
}

.primary-menu .toplevel a.active:after{
	content:""!important;
	width:0!important;
}

.primary-menu .toplevel a:after:hover{
	content:""!important;
	width:0!important;
}

.no-typeicon .primary-menu a:after{
	content:""!important;
	font-family:Arial,Helvetica,sans-serif;
}

.active-currentpage .primary-menu-toggler,
.active-currentpage:after{
	/*visibility: hidden;*/
}

/**/

.primary-menu,
.menu-multicol-offcanvas,
.secondary-menu-offcanvas{
	padding:0.75em;
	/* min-height:400px; */
	margin-bottom:1.5em;
}


.menu-multicol-offcanvas .secondary-menu-offcanvas{
	padding:0;
	margin-bottom:0;
}


.primary-menu li{
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}

.primary-menu li:first-child,
.primary-menu .level2 li{
	padding-top:0;
	border-top:none;
}



.primary-menu .level2open a.level1:after,
.primary-menu .level3open a.level2:after,
.primary-menu .level4open a.level3:after,
.primary-menu .level5open a.level4:after{
	content:"\25bc";
}

/**
 * PRIMARY MENU - VERTICAL
 */


.id-primary-menu a.level1:not(.active-currentpage):not(:hover):not(.toggled):not(.untoggled) span:not(.primary-menu-toggler){
	color:var(--color-text-heading);
}

.id-primary-menu ul.level2{
	box-shadow:inset 0 -1px 0 var(--color-lightgray-dark);
}

.id-primary-menu .active:not(.untoggled) .primary-menu-count{
	display:none!important;
}

/**
 * PRIMARY MENU COLUMN LAYOUT
 */

.menu-multicol-box-offcanvas{
	margin-bottom:1.5em;
}

.menu-multicol-box-offcanvas .box-title{
	margin:0 auto;
}

.menu-multicol-box-offcanvas .box-inner,
.menu-multicol-box-offcanvas .box-title,
.secondary-menu-offcanvas li{
	text-align:left;
}

/**/
.primary-menu-columns{
	padding-left:0;
	padding-right:0;
}
.primary-menu-columns a{
    padding-top:0.375em;
    padding-bottom:0.375em;
}
/**/
