/**
 * Some custom CSS
 */
.dark p
{
	color: #fff;
}

.row.vertical-align
{
	display: flex;
	align-items: center;
}

.row img
{
	max-width: 100%;
	height: auto;
}

.language-menu
{
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 216px;
	padding: 0;
	transform: translateX(-50%);

	z-index: 99;
}

.language-menu ul
{
	float: right;
	margin: 0;
	padding: 0;
	border-left: 2px solid #b52b86;
	border-right: 2px solid #b52b86;
	list-style-type: none;
	overflow: hidden;
}

.language-menu ul li
{
	float: left;
}

.language-menu ul li a
{
	display: block;
	padding: 12px 15px 8px;
	border-bottom: 4px solid #b52b86;
	border-left: 2px solid #b52b86;
	border-right: 2px solid #b52b86;
	color: #fff;
	background-color: rgba(181, 43, 134, 0.35);
}

.language-menu ul li.current a
{
	color: rgba(255, 255, 255, 0.5);
	background-color: rgba(181, 43, 134, 0.75);
	cursor: default;
}

.banner-title
{
	padding: 270px 0 0 49px;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.1em;
	text-transform: uppercase;
}

#EnterBar a:not(.button):not(:hover)
{
	text-decoration: underline;
}

#trigger-continue:hover
{
	cursor: pointer;
}

#logos
{
	padding-bottom: 20px;
}

#logos img
{
	max-width: 100%;
}

.section p
{
	font-size: 18px;
	line-height: 24px;
}

.mobile-background
{
	display: none;
	max-width: 100%;
	height: auto;
	z-index: 1;
}

form #error p,
form label.error
{
	font-style: italic;
	color: #be0f34;
}

form *:not(label).error
{
	border: 1px solid #a94442 !important;
	color: #a94442;
	background-color: #f2dede;
}

form .field
{
	clear: both;
}

form h3.group-title
{
	font-family: "Dylovastuff", "Open Sans", Arial, Helvetica, sans-serif;
}

form label a
{
	text-decoration: underline;
}

form .type-upload
{
	overflow: hidden;
}

form .type-upload input[type="file"]
{
	width: 50%;
}

form .type-upload .existing
{
	padding: 5px 0 10px;
}

.footer hr
{
	margin: 15px 0;
}

.popup_wrapper .popup
{
	width: 100%;
	max-width: 720px;
}

@media (max-width: 992px)
{
	.main
	{
		z-index: 2;
	}

	.mobile-background
	{
		display: block;
	}

	#Banner
	{
		background-image: url("/themes/main/images/bannerdefault.mobile.jpg") !important;
		background-position: center right;
	}

	.banner-title
	{
		/* display: none; */
		background-image: url("/themes/main/images/banner.ake.png");
		padding-left: 0;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.banner-content
	{
		padding-top: 30px;
	}

	.banner-content > p
	{
		display: none;
	}

	/* #Banner .container
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
	} */

	.row.vertical-align
	{
		display: block;
	}

	.section .row > div img
	{
		display: block !important;
		float: none !important;
		width: 100% !important;
	}

	.footer h4,
	.footer h4 a
	{
		float: none !important;
	}

	.footer h4
	{
		text-align: left;
	}

	.footer h4 a
	{
		display: block;
	}

		.footer h4 a:first-child
		{
			margin-bottom: 10px;
		}

	.footer .textbar
	{
		display: none;
	}
}


/**
 * Copied from the ideastarter site
 */
#Form_RegisterForm .checkbox {
	display: none;
}