html, body {
	box-shadow: 0 0 200px rgba(0, 0, 0, 0.20) inset;
	background-image: linear-gradient(0deg,#12A9BA 0%,#46a5e0 100%);
}
footer.wrapper.style2 {
	background-color: rgba(80, 82, 181, 0.9);	
}

.zp-content:after,
#intro .inner:after {
	content:"";
	display:block;
	clear:both;
}

#intro .inner img {
	max-width:100%;
	height:auto;
}

#topMenu .zp-mobile-menu {
	display:none;
	position:relative;
	margin:0;
	padding:0;
}

#topMenu .zp-mobile-menu > summary {
	display:inline-flex;
	align-items:center;
	gap:.45em;
	border:0;
	color:rgba(255, 255, 255, 0.8);
	font-size:.85em;
	font-weight:bold;
	letter-spacing:.25em;
	line-height:1.75;
	list-style:none;
	outline:0;
	padding:2em 0;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}

#topMenu .zp-mobile-menu > summary::-webkit-details-marker {
	display:none;
}

#topMenu .zp-mobile-menu > summary::marker {
	content:"";
}

#topMenu .zp-mobile-menu > summary::before {
	content:"☰";
	font-size:1.1em;
	line-height:1;
}

#topMenu .zp-mobile-menu > ul.menu {
	display:none !important;
}

#topMenu .zp-mobile-menu[open] > ul.menu,
#topMenu .zp-mobile-menu:focus-within > ul.menu {
	display:block !important;
}

@media (hover:hover) and (pointer:fine) {
	#topMenu .zp-mobile-menu:hover > ul.menu {
		display:block !important;
	}
}


#topMenu .zp-mobile-menu .zp-sub-menu {
	margin:0;
	padding:0;
}

#topMenu .zp-mobile-menu .zp-sub-menu > summary {
	display:block;
	border:0;
	color:rgba(255, 255, 255, 0.8);
	font-size:1em;
	font-weight:bold;
	letter-spacing:.16em;
	line-height:1.5;
	list-style:none;
	outline:0;
	padding:.45em 0;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}

#topMenu .zp-mobile-menu .zp-sub-menu > summary::-webkit-details-marker {
	display:none;
}

#topMenu .zp-mobile-menu .zp-sub-menu > summary::marker {
	content:"";
}

#topMenu .zp-mobile-menu .zp-sub-menu > summary::after {
	content:" ▼";
	font-weight:bold;
}

#topMenu .zp-mobile-menu .zp-sub-menu > ul.subPageDropdown {
	display:none !important;
	visibility:visible !important;
	opacity:1 !important;
	position:static !important;
	margin:.1em 0 .35em 1em !important;
	padding:0 !important;
}

#topMenu .zp-mobile-menu .zp-sub-menu[open] > ul.subPageDropdown {
	display:block !important;
}

#topMenu ul.subPageDropdown {
	min-width:max-content;
	padding:0 !important;
}

#topMenu ul li ul li {
	display:block;
	float:none;
	min-width:100%;
	margin:0 !important;
	padding:0 !important;
	background-color:rgba(0, 0, 0, 0.30);
}

#topMenu ul li ul li a {
	display:block;
	padding:.65em .9em !important;
	border-bottom:0 !important;
	line-height:1.45;
}

#topMenu nav .active .subPageDropdown a {
	border-bottom:0 !important;
}

#topMenu nav .subPageDropdown .active > a {
	background-color:rgba(255, 255, 255, 0.10);
}

footer.wrapper.style2 > .inner {
	padding-top:1.2em !important;
	padding-bottom:1.2em !important;
}

footer.wrapper.style2 p {
	margin-bottom:0;
}

@media screen and (max-width:736px) {
	#topMenu {
		padding-bottom:.8em;
	}

	#topMenu nav > ul {
		display:none !important;
	}

	#topMenu .zp-mobile-menu {
		display:block !important;
		float:none !important;
		width:100%;
	}

	#topMenu .zp-mobile-menu > summary {
		font-size:1em;
		letter-spacing:.14em;
		padding:1.1em 0 .45em 0;
	}

	#topMenu .zp-mobile-menu > ul.menu {
		float:none !important;
		height:auto;
		line-height:1.35;
		margin:0 auto;
		padding:.15em 0 .45em 0;
		width:100%;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		gap:0 .95em;
	}

	#topMenu .zp-mobile-menu[open] > ul.menu,
	#topMenu .zp-mobile-menu:focus-within > ul.menu {
		display:flex !important;
	}

	#topMenu .zp-mobile-menu > ul.menu > li {
		display:inline-flex;
		float:none !important;
		align-items:center;
		position:relative;
		margin:0 !important;
		padding:0 !important;
		height:auto;
		line-height:inherit;
	}

	#topMenu .zp-mobile-menu a,
	#topMenu .zp-mobile-menu .zp-sub-menu > summary {
		display:inline-flex;
		align-items:center;
		border-bottom:0 !important;
		font-size:.92em;
		letter-spacing:.14em;
		line-height:1.35;
		padding:.42em 0 !important;
	}

	#topMenu .zp-mobile-menu .zp-sub-menu > summary {
		display:inline-flex;
	}

	#topMenu .zp-mobile-menu .zp-sub-menu[open] > ul.subPageDropdown {
		display:block !important;
		visibility:visible !important;
		opacity:1 !important;
		position:absolute !important;
		top:100%;
		left:50%;
		z-index:9999;
		min-width:max-content;
		margin:.1em 0 0 0 !important;
		padding:.25em 0 !important;
		transform:translateX(-50%);
	}

	#topMenu .zp-mobile-menu .subPageDropdown li {
		display:block;
		float:none !important;
		margin:0 !important;
		padding:0 !important;
	}

	#topMenu .zp-mobile-menu .subPageDropdown a {
		display:block;
		font-size:.88em;
		letter-spacing:.10em;
		line-height:1.35;
		padding:.55em .8em !important;
		white-space:nowrap;
	}
}

#topMenu ul.subPageDropdown {
	display:block !important;
}
