/*
Theme Name:   Neve Child
Template:     neve
Version:      1.0.0
*/

/* 1. Main menu */
.primary-menu-ul > li > .wrap > a {
	font-family: "Gal Gothic Condensed", sans-serif;
	font-weight: 700;
	z-index: 1;
}

/* Dropdown — Narrow Medium */
.primary-menu-ul .sub-menu li .wrap a {
	font-family: "Gal Gothic Narrow", sans-serif;
	font-weight: 500;
	color: #707070;
	font-size: 0.8em;
	line-height: 120%;
	padding: 0px;
}

@media (min-width: 960px) {
	.nav-ul .sub-menu {
		position: absolute;
		left: -10px;
		top: -10px;
		width: 200%;
		max-width: 380px;
		padding: 60px 10px 20px 10px;
		background: #FAF8F6 0% 0% no-repeat padding-box;
		border: 1px solid #707070;
		opacity: 0.92;
		z-index: 0;
	}

	.primary-menu-ul .sub-menu li .wrap {
		padding: 10px 0px;
	}

	.primary-menu-ul > li > .wrap > a:hover,
	.primary-menu-ul .sub-menu li .wrap a:hover {
		text-decoration: underline;
	}

	.primary-menu-ul .sub-menu::before {
		content: '';
		display: block;
		height: 1px;
		background: #3E3D3D;
		margin-bottom: 8px;
	}

	.nav-ul .sub-menu li .wrap a {
		white-space: normal;
		word-wrap: break-word;
	}

	/* Nested sub-menus (e.g. Biennial of Care -> 100 Mar(x)k) stay inside
	   their parent's dropdown panel instead of opening a floating box of
	   their own — just an indented list within the same box.

	   Neve normally hides a collapsed .sub-menu with visibility:hidden;
	   opacity:0 (not display:none) — fine while it stays position:absolute
	   (out of flow, so the reserved space doesn't matter), but here it's
	   forced to position:static so it flows inline, which means that
	   reserved-but-invisible space would otherwise show up as a gap. So
	   this level is hidden with display:none instead, which actually
	   collapses its space, and revealed on hover of its own parent <li> —
	   Neve's own li:hover>.sub-menu rule already handles the
	   opacity/visibility half once it's displayed. */
	.nav-ul .sub-menu .sub-menu {
		position: static;
		width: auto;
		max-width: none;
		padding: 0 0 0 16px;
		background: transparent;
		box-shadow: none;
		border: none;
		z-index: auto;
		display: none;
	}

	.nav-ul .sub-menu li:hover > .sub-menu {
		display: block;
	}

	.nav-ul .sub-menu .sub-menu::before {
		display: none;
	}
}

/* 2. Hide full language name */

.builder-item--secondary-menu .nav-ul > li {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Force everything on one line */

.builder-item--secondary-menu .lang-item {
	display: flex !important;
	align-items: center;
}

.builder-item--secondary-menu .lang-item .wrap a {
	font-size: 0 !important;
	line-height: 0;
	font-family: "Gal Gothic Narrow", sans-serif;
}

/* Show EN / DE codes */
.builder-item--secondary-menu .lang-item-en .wrap a::after {
	content: "EN";
	font-size: 20px;
	line-height: normal;
}

.builder-item--secondary-menu .lang-item-de .wrap a::after {
	content: "DE";
	font-size: 20px;
	line-height: normal;
}

/* Active — red */
.builder-item--secondary-menu .current-lang .wrap a::after {
	color: #FF3800;
	font-weight: 700;
}

/* Inactive — dark grey */
.builder-item--secondary-menu .lang-item:not(.current-lang) .wrap a::after {
	color: #3E3D3D;
}

/* Separator */
.builder-item--secondary-menu .lang-item-first::after {
	content: "/";
	color: #3E3D3D;
	font-size: 16px;
	margin: 0px 4px;
	line-height: normal;
}

/* 3. Container padding */
.container {
	padding: 0px 40px;
}

@media (max-width: 959px) {
	.container {
		padding: 0px 24px;
	}
}

@media (max-width: 767px) {
	.container {
		padding: 0px 16px;
	}
}

/* 4. Header container */
#header-grid {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

/* 5. Indent paragraphs */
.e-paragraph-base {
	padding-left: 4em;
	text-indent: -4em;
}

.e-n-accordion-item .e-paragraph-base {
	padding-left: 0em;
	text-indent: -0em;
}

@media (max-width: 959px) {
	.e-paragraph-base {
		padding-left: 2em;
		text-indent: -2em;
	}
}

@media (max-width: 767px) {
	.e-paragraph-base {
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
}

/* 6. Custom cursor */
html {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2 L4 24 L9.5 19 L13.5 27 L17.5 25 L13.5 17 L20 17 Z' fill='%23FFFFFF' stroke='%230041FF' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto;
}

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
select,
summary,
[role="button"],
label[for],
.e-n-accordion-item-title-text,
.vh-hero__text {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M393.6,188.8h-6.4c-3.2,3.2-6.4,6.4-6.4,9.6,0,9.6-6.4,12.8-16,12.8s-12.8-6.4-12.8-16v-25.6s0-9.6-6.4-12.8c0,0-3.2-3.2-9.6-3.2-12.8,0-16,6.4-16,9.6v22.4c0,6.4-6.4,16-16,16s-16-9.6-16-19.2v-41.6c0-9.6-6.4-12.8-16-12.8s-16,12.8-16,16v41.6c0,6.4-6.4,16-16,16s-16-9.6-16-19.2V44.8c0-3.2-3.2-12.8-12.8-12.8s-9.6,3.2-12.8,3.2c-6.4,6.4-6.4,19.2-6.4,22.4v204.8l-32,38.4s-3.2,3.2-6.4,0-3.2-3.2-3.2-6.4l9.6-48v-16c-9.6,0-19.2,3.2-22.4,6.4-9.6,12.8-9.6,35.2-9.6,67.2v22.4c0,32,12.8,44.8,35.2,70.4l12.8,12.8c32,32,60.8,41.6,137.6,41.6s102.4-22.4,102.4-131.2v-83.2c0-9.6-3.2-41.6-22.4-48Z'/%3E%3Cpath fill='%230041FF' d='M403.2,160h-19.2c0-6.4-6.4-19.2-12.8-25.6s-19.2-12.8-35.2-12.8-12.8,0-19.2,3.2c-3.2-6.4-6.4-9.6-9.6-16-6.4-6.4-16-12.8-35.2-12.8s-12.8,0-16,3.2v-54.4C256,25.6,243.2,0,211.2,0s-25.6,6.4-35.2,12.8c-16,19.2-16,44.8-16,44.8v137.6c-19.2,3.2-35.2,9.6-44.8,19.2-19.2,22.4-19.2,51.2-19.2,89.6v22.4c0,44.8,22.4,67.2,44.8,89.6l9.6,12.8c41.6,38.4,76.8,51.2,163.2,51.2s134.4-51.2,134.4-163.2v-80c0-22.4-6.4-67.2-44.8-76.8ZM416,236.8v83.2c0,108.8-41.6,131.2-102.4,131.2s-105.6-9.6-137.6-41.6l-12.8-12.8c-22.4-25.6-35.2-38.4-35.2-70.4v-22.4c0-32,0-54.4,9.6-67.2,3.2-3.2,12.8-6.4,22.4-6.4v16l-9.6,48q0,3.2,3.2,6.4c3.2,3.2,6.4,0,6.4,0l32-38.4V57.6c0-3.2,0-16,6.4-22.4,3.2,0,6.4-3.2,12.8-3.2,9.6,0,12.8,9.6,12.8,12.8v137.6c0,9.6,6.4,19.2,16,19.2s16-9.6,16-16v-41.6c0-3.2,3.2-16,16-16s16,3.2,16,12.8v41.6c0,9.6,6.4,19.2,16,19.2s16-9.6,16-16v-22.4c0-3.2,3.2-9.6,16-9.6s9.6,3.2,9.6,3.2c6.4,3.2,6.4,12.8,6.4,12.8v25.6c0,9.6,6.4,16,12.8,16,9.6,0,16-3.2,16-12.8s3.2-6.4,6.4-9.6h6.4c19.2,6.4,22.4,38.4,22.4,48v-2.4,2.4Z'/%3E%3C/svg%3E") 14 3, pointer !important;
}

a:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
select:active,
summary:active,
[role="button"]:active,
label[for]:active {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFFFFF' d='M196.8,80c-6.4-1.6-6.4,4.8-6.4,4.8,0,4.8-3.2,6.4-8,6.4s-6.4-3.2-6.4-8v-12.8c0-3.2-1.6-9.6-8-9.6s-8,3.2-8,8v8c0,3.2-3.2,8-8,8s-8-4.8-8-9.6v-19.2c0-4.8-3.2-8-8-8-8,0-8,6.4-8,8v20.8c0,3.2-3.2,8-8,8s-8-4.8-8-8v-6.4c0-3.2-1.6-6.4-6.4-6.4s-4.8,1.6-6.4,3.2c-3.2,3.2-3.2,11.2-3.2,12.8v33.6l-16,19.2s-1.6,1.6-3.2,0q-1.6,0-1.6-1.6l4.8-19.2v-12.8c-4.8,0-9.6,1.6-11.2,4.8-4.8,4.8-4.8,17.6-4.8,33.6v9.6c0,16,6.4,22.4,17.6,33.6l6.4,6.4c16,16,30.4,20.8,68.8,20.8s51.2-11.2,51.2-65.6v-41.6c0-3.2-1.6-17.6-11.2-20.8Z'/%3E%3Cpath fill='%230041FF' d='M201.6,64h-9.6c0-3.2-3.2-9.6-6.4-12.8-3.2-3.2-8-6.4-17.6-6.4s-6.4,0-9.6,1.6c-1.6-3.2-3.2-4.8-4.8-8-3.2-3.2-8-6.4-17.6-6.4s-19.2,8-22.4,16c-1.6,0-4.8-1.6-8-1.6-8,0-12.8,3.2-17.6,6.4-8,9.6-8,22.4-8,24v6.4c-9.6,0-17.6,3.2-22.4,8-9.6,11.2-9.6,25.6-9.6,44.8v11.2c0,22.4,11.2,33.6,22.4,44.8l4.8,6.4c20.8,19.2,40,25.6,81.6,25.6s67.2-25.6,67.2-81.6v-40c0-11.2-3.2-33.6-22.4-38.4ZM208,142.4c0,54.4-20.8,65.6-51.2,65.6s-52.8-4.8-68.8-20.8l-6.4-6.4c-11.2-11.2-17.6-17.6-17.6-33.6v-9.6c0-16,0-28.8,4.8-33.6,1.6-3.2,6.4-4.8,11.2-4.8v12.8l-4.8,19.2q0,1.6,1.6,1.6c1.6,1.6,3.2,0,3.2,0l16-19.2v-33.6c0-1.6,0-9.6,3.2-12.8,1.6-1.6,3.2-3.2,6.4-3.2,4.8,0,6.4,3.2,6.4,6.4v6.4c0,3.2,3.2,8,8,8s8-4.8,8-8v-20.8c0-1.6,0-8,8-8s8,3.2,8,8v19.2c0,4.8,3.2,9.6,8,9.6s8-4.8,8-8v-8c0-4.8,3.2-8,8-8s8,6.4,8,9.6v12.8c0,4.8,3.2,8,6.4,8,4.8,0,8-1.6,8-6.4,0,0,0-6.4,6.4-4.8,9.6,3.2,11.2,17.6,11.2,20.8v41.6Z'/%3E%3C/svg%3E") 16 8, pointer !important;
}

/* Draggable post-it notes (entry-wall plugin, and the vh-hero custom
   element's own post-it): each sets cursor:grab/grabbing itself, which has
   higher specificity than the generic selector list above and would
   otherwise win even without !important, plus neither is covered by that
   list at all — so these get their own rule reusing the hand/grab icons
   already defined above (open hand = ready to grab, fist = actively
   dragging). */
.ew-draggable .ew-note,
.vh-postit {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFFFFF' d='M200,48c-8,0-8,8-8,9.6v38.4c0,4.8-3.2,8-8,8s-8-3.2-8-8v-52.8s1.6-14.4-8-14.4-8,6.4-8,6.4v60.8c0,4.8-3.2,8-8,8s-8-3.2-8-8V32c0-8,0-16-8-16s-8,11.2-8,16v64c0,4.8-3.2,8-8,8s-8-3.2-8-8v-52.8c0-8-1.6-12.8-8-12.8s-8,9.6-8,16v83.2c0,3.2-1.6,6.4-8,6.4-3.2,1.6-8,0-9.6-3.2l-9.6-14.4c-1.6-3.2-8-11.2-14.4-11.2,0,0-1.6,1.6-3.2,1.6-1.6,1.6-3.2,3.2-3.2,4.8-1.6,6.4,4.8,20.8,9.6,25.6,0,1.6,19.2,43.2,33.6,59.2,12.8,17.6,27.2,25.6,65.6,25.6s51.2-11.2,51.2-65.6v-94.4s0-16-8-16Z'/%3E%3Cpath fill='%230041FF' d='M192,33.6c0-4.8-1.6-9.6-6.4-14.4s-9.6-6.4-17.6-6.4-8,1.6-11.2,1.6c0-3.2-1.6-4.8-3.2-8-8-9.6-24-9.6-32,0-3.2,3.2-6.4,6.4-6.4,9.6-3.2,0-6.4-1.6-9.6-1.6-8,0-12.8,3.2-17.6,8-8,8-8,20.8-8,20.8v60.8c-4.8-4.8-12.8-12.8-24-12.8s-8,1.6-11.2,3.2c-6.4,3.2-9.6,8-11.2,14.4-4.8,16,9.6,38.4,9.6,40,1.6,1.6,19.2,43.2,35.2,60.8,16,19.2,33.6,30.4,78.4,30.4s67.2-25.6,67.2-81.6v-88c0-1.6,1.6-20.8-8-32-6.4-6.4-16-8-24-4.8ZM208,158.4c0,54.4-20.8,65.6-51.2,65.6s-52.8-8-65.6-25.6c-14.4-16-33.6-57.6-33.6-59.2-4.8-4.8-11.2-19.2-9.6-25.6,0-1.6,1.6-3.2,3.2-4.8,1.6,0,3.2-1.6,3.2-1.6,6.4,0,12.8,8,14.4,11.2l9.6,14.4c1.6,3.2,6.4,4.8,9.6,3.2,6.4,0,8-3.2,8-6.4V46.4c0-6.4,0-16,8-16s8,4.8,8,12.8v52.8c0,4.8,3.2,8,8,8s8-3.2,8-8V32c0-4.8-1.6-16,8-16s8,8,8,16v64c0,4.8,3.2,8,8,8s8-3.2,8-8v-60.8s0-6.4,8-6.4,8,14.4,8,14.4v52.8c0,4.8,3.2,8,8,8s8-3.2,8-8v-38.4c0-1.6,0-9.6,8-9.6s8,16,8,16v94.4Z'/%3E%3C/svg%3E") 16 4, grab !important;
}

.ew-draggable .ew-note.ew-dragging,
.vh-postit.vh-postit--dragging {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFFFFF' d='M196.8,80c-6.4-1.6-6.4,4.8-6.4,4.8,0,4.8-3.2,6.4-8,6.4s-6.4-3.2-6.4-8v-12.8c0-3.2-1.6-9.6-8-9.6s-8,3.2-8,8v8c0,3.2-3.2,8-8,8s-8-4.8-8-9.6v-19.2c0-4.8-3.2-8-8-8-8,0-8,6.4-8,8v20.8c0,3.2-3.2,8-8,8s-8-4.8-8-8v-6.4c0-3.2-1.6-6.4-6.4-6.4s-4.8,1.6-6.4,3.2c-3.2,3.2-3.2,11.2-3.2,12.8v33.6l-16,19.2s-1.6,1.6-3.2,0q-1.6,0-1.6-1.6l4.8-19.2v-12.8c-4.8,0-9.6,1.6-11.2,4.8-4.8,4.8-4.8,17.6-4.8,33.6v9.6c0,16,6.4,22.4,17.6,33.6l6.4,6.4c16,16,30.4,20.8,68.8,20.8s51.2-11.2,51.2-65.6v-41.6c0-3.2-1.6-17.6-11.2-20.8Z'/%3E%3Cpath fill='%230041FF' d='M201.6,64h-9.6c0-3.2-3.2-9.6-6.4-12.8-3.2-3.2-8-6.4-17.6-6.4s-6.4,0-9.6,1.6c-1.6-3.2-3.2-4.8-4.8-8-3.2-3.2-8-6.4-17.6-6.4s-19.2,8-22.4,16c-1.6,0-4.8-1.6-8-1.6-8,0-12.8,3.2-17.6,6.4-8,9.6-8,22.4-8,24v6.4c-9.6,0-17.6,3.2-22.4,8-9.6,11.2-9.6,25.6-9.6,44.8v11.2c0,22.4,11.2,33.6,22.4,44.8l4.8,6.4c20.8,19.2,40,25.6,81.6,25.6s67.2-25.6,67.2-81.6v-40c0-11.2-3.2-33.6-22.4-38.4ZM208,142.4c0,54.4-20.8,65.6-51.2,65.6s-52.8-4.8-68.8-20.8l-6.4-6.4c-11.2-11.2-17.6-17.6-17.6-33.6v-9.6c0-16,0-28.8,4.8-33.6,1.6-3.2,6.4-4.8,11.2-4.8v12.8l-4.8,19.2q0,1.6,1.6,1.6c1.6,1.6,3.2,0,3.2,0l16-19.2v-33.6c0-1.6,0-9.6,3.2-12.8,1.6-1.6,3.2-3.2,6.4-3.2,4.8,0,6.4,3.2,6.4,6.4v6.4c0,3.2,3.2,8,8,8s8-4.8,8-8v-20.8c0-1.6,0-8,8-8s8,3.2,8,8v19.2c0,4.8,3.2,9.6,8,9.6s8-4.8,8-8v-8c0-4.8,3.2-8,8-8s8,6.4,8,9.6v12.8c0,4.8,3.2,8,6.4,8,4.8,0,8-1.6,8-6.4,0,0,0-6.4,6.4-4.8,9.6,3.2,11.2,17.6,11.2,20.8v41.6Z'/%3E%3C/svg%3E") 16 8, grabbing !important;
}

/* 6. Footer */
.site-footer{
  display:none;
}


/* 7. Buttons */
.elementor-button-content-wrapper {
    width: 100%;
    justify-content: space-between !important;
    align-items: center;
}



/* 8. Mobile menu */
.navbar-toggle{
	border:none;
	padding:0;
}

.icon-bar{
	width: 30px;
	height: 3px;
}

.icon-bar:nth-child(2) {
    margin: 6px 0;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
    top: 12px;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
    bottom: 6px;
}

.header-menu-sidebar .navbar-toggle-wrapper {
    padding: 22px 10px;
}

.navbar-toggle:focus {
    outline: none;
}



@media (max-width: 959px){

	.header-menu-sidebar-bg{
		background-color:#0041FF;
	}


	.header-menu-sidebar-bg .wrap,
	.header-menu-sidebar-bg a {
		color: white !important;
	}

	.header-menu-sidebar-bg .primary-menu-ul .sub-menu li .wrap a {
		color: white !important;
	}


	.wrap .caret, .is-active .bars{
		color: white !important;
	}

	.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
		background-color: transparent;
	}
		

}

