.logged-out iframe {
	display: none;
	width: 0;
	height: 0;
}

.validation-summary-errors ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.form-delete {
	padding: 5px;
	background-color: #f2f2f5;
	display: inline-block;
}

	.form-delete label {
		margin: 0 10px;
		position: relative;
		top: 2px;
	}

.login-text {
	color: #fff;
	line-height: 1.8;
}

.login-text-implantona {
	color: #00204B;
	line-height: 1.8;
}

	.login-text h1 {
		margin-bottom: 20px;
		-webkit-font-smoothing: antialiased;
	}

	.login-text p {
		font-size: 1.1rem;
	}

.login-box {
	padding: 2rem;
	margin: 0 2rem;
	position: relative;
	top: 30px;
}
a#languageSelection {
	background-color: transparent;
	border: 0;
	font-size: 1rem;
}

/*.btn {
	display: inline-block;
	width: auto;
	overflow: visible;
	padding: 12px 32px;
	text-align: center;
	text-decoration: none;
	background: transparent;
	text-transform: none;
	text-shadow: none;
	word-spacing: normal;
	letter-spacing: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.33;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	border: 1px solid #002659;
	background-color: #002659;
	color: #fff;
	border-radius: 0;
}*/

.btn {
	font-weight: 500;
	font-size: 12px;
	padding: .8rem 1.6rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
}

	.btn.create-new {
		flex: 0 1 auto;
	}

.btn-primary {
	background-color: #002659;
	border: 1px solid #002659;
}

.btn-primary-implantona {
	background-color: #FF6720;
	border: 1px solid #e4510c;
	color: #FFFFFF;
}

	.btn-primary:hover,
	.btn-primary:focus {
		background-color: #000;
		border-color: #000;
	}

.btn-sm {
	padding: .25rem .5rem;
}

.form-control {
	padding: .63rem .75rem;
	border: 1px solid #f2f2f5;
	background-color: #f2f2f5;
	color: #222;
	border-radius: 0;
	height: inherit;
}

	.form-control:focus {
		color: #222;
		border: 1px solid #f2f2f5;
		background-color: #f2f2f5;
		outline: 0;
		box-shadow: none;
	}

.btn-link,
a,
a:hover,
a:focus {
	color: #e31c79;
	font-weight: 500;
}

.page-item.active .page-link {
	background-color: #002659;
	border-color: #002659;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color: #002659;
}

/* Header */
.c-header {
	background-color: rgb(0, 38, 89);
	background-color: #002659;
}

	.c-header .navbar-toggler {
		border-color: #fff;
	}

	.c-header .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}

	.c-header .dropdown-toggle {
		background-color: rgba(255, 255, 255, .1);
	}

.navbar small {
	color: white;
	display: block;
	font-size: 0.8em;
}

.navbar-brand {
	line-height: 10px;
}

/* Header dots */
.c-header-dots {
	position: relative;
	background-color: rgb(0, 47, 108);
}

.implantona-dots {
	position: relative;
	background-color: #ECF0F4;
}

.c-header-dots__inner {
	position: absolute;
	width: 100%;
	height: 100%;
}

.c-header-dots__content {
	position: relative;
	top: 40px;
}

.c-header-dots__content-heading {
	margin-bottom: 16px;
	color: #fff;
}

.c-header-dots__body {
	color: #fff;
}

.c-header-dots__background {
	height: 100%;
}

	.c-header-dots__background svg {
		width: 100%;
		height: 100%;
	}

@media (min-width:1000px) {
	h1 {
		font-size: 3rem;
	}
}

/* Checkbox */
.c-custom-checkbox {
	display: -ms-inline-flexbox;
	display: inline-flex; /* 1 */
	-ms-flex-align: center;
	align-items: center;
}

.c-custom-checkbox__input {
	display: inline-block;
	position: relative;
	-ms-flex: none;
	flex: none; /* 1 */
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

.c-custom-checkbox input {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.c-custom-checkbox__input-graphic {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgb(244, 244, 247);
}

.c-custom-checkbox__mark {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 24px;
	opacity: 0;
}

.c-custom-checkbox label {
	margin-bottom: 0;
	margin-left: 0.5em;
}

.organization-checkbox {
	padding-left: 60px;
}

#passwordToggleIcon{
	width: 17px;
}


/* Checked
----------------------------------------------------------------------------- */
.c-custom-checkbox input:checked + .c-custom-checkbox__input-graphic .c-custom-checkbox__mark {
	opacity: 1;
	background: rgb(0, 38, 89);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhZ2VyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNC4xIDI0LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjEgMjQuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjkuNSwxNy42IDQuMiwxMi4yIDYuMywxMC4xIDkuNiwxMy4zIDE3LjcsNS4yIDE5LjgsNy4zICIvPgo8L3N2Zz4K);
}

/* Hover
----------------------------------------------------------------------------- */
.c-custom-checkbox input:not([disabled]):hover + .c-custom-checkbox__input-graphic {
	border-color: #666;
}

/* Focus
----------------------------------------------------------------------------- */
.c-custom-checkbox input:not([disabled]):focus + .c-custom-checkbox__input-graphic {
	border-color: #666;
}

@media (min-width:576px) {
	.c-header-dots__content {
		top: 70px;
	}

	.login-box {
		padding: 4rem 6rem;
		margin: 0;
		top: 40px;
	}
}
