body, input, button, select, textarea {
	font-family:'Open Sans',Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	font-family: Petrona,Times,'Times New Roman',serif;
	font-weight: bold;
}

.navbar-inverse {
	background-color: #a0bed2 !important;
}

form,
.panel {
    margin-bottom: 0 !important;
	box-shadow: none !important;
}

.d-none {
	display: none;
}

/* links */
a {
	color: #ff6e6e;
	-webkit-transition: all 0.2s linear;
	-moz-transition:	all 0.2s linear;
	-ms-transition:		all 0.2s linear;
	-o-transition:		all 0.2s linear;
	transition:			all 0.2s linear;
	text-decoration: underline;
	text-decoration-color: rgba(255,110,110,0.35);
	text-decoration-thickness: .05rem;
	text-underline-offset: 3px;
	text-shadow: none !important;
}
a:hover {
	color: #ac2a2a;
	text-decoration-color: #ac2a2a;
}
a:active,
a:focus,
a:active:focus {
	color: #ac2a2a;
}

/* buttons */
input.btn, input[type="submit"] {
	color: #ffffff !important;
	background-color: #ff6e6e !important;
	border-color: #ff6e6e !important;
	-webkit-transition: all 0.2s linear;
	-moz-transition:	all 0.2s linear;
	-ms-transition:		all 0.2s linear;
	-o-transition:		all 0.2s linear;
	transition:			all 0.2s linear;
	box-shadow: none !important;
	outline: 0 !important;
}
input.btn:hover, input[type="submit"]:hover {
	background-color: #cc4a4a !important;
	border-color: #cc4a4a !important;
}
input.btn:active, input[type="submit"]:active,
input.btn:active:hover, input[type="submit"]:active:hover,
input.btn:focus, input[type="submit"]:focus {
	background-color: #ac2a2a !important;
	border-color: #ac2a2a !important;
}

/* logo */
h1#logo img {
	vertical-align: bottom;
}

/* gdpr checkbox */
td.topspacer {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* checkboxes, radios */
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	input[type=checkbox],
	input[type=radio] {
		--active: #5a8caa;
		--active-inner: #ffffff;
		--focus: 2px rgba(39, 94, 254, .3);
		--border: #c1c1c1;
		--border-hover: #b2b2b2;
		--background: #ffffff;
		--disabled: #f6f8ff;
		--disabled-inner: #e1e6f9;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 21px;
		outline: none;
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0;
		cursor: pointer;
		border: 2px solid var(--bc, var(--border));
		background: var(--b, var(--background));
		transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
	}
	input[type=checkbox]:after,
	input[type=radio]:after {
		content: "";
		display: block;
		left: -1px;
		top: -1px;
		position: absolute;
		transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
	}
	input[type=checkbox]:checked,
	input[type=radio]:checked {
		--b: var(--active);
		--bc: var(--active);
		--d-o: .3s;
		--d-t: .6s;
		--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
	}
	input[type=checkbox]:disabled,
	input[type=radio]:disabled {
		--b: var(--disabled);
		cursor: not-allowed;
		opacity: 0.9;
	}
	input[type=checkbox]:disabled:checked,
	input[type=radio]:disabled:checked {
		--b: var(--disabled-inner);
		--bc: var(--border);
	}
	input[type=checkbox]:disabled + label,
	input[type=radio]:disabled + label {
		cursor: not-allowed;
	}
	input[type=checkbox]:hover:not(:checked):not(:disabled),
	input[type=radio]:hover:not(:checked):not(:disabled) {
		--bc: var(--border-hover);
	}
	input[type=checkbox]:focus,
	input[type=radio]:focus {
		box-shadow: 0 0 0 var(--focus);
	}
	input[type=checkbox]:not(.switch),
	input[type=radio]:not(.switch) {
		width: 21px;
	}
	input[type=checkbox]:not(.switch):after,
	input[type=radio]:not(.switch):after {
		opacity: var(--o, 0);
	}
	input[type=checkbox]:not(.switch):checked,
	input[type=radio]:not(.switch):checked {
		--o: 1;
	}
	input[type=checkbox] + label,
	input[type=radio] + label {
		font-size: 14px;
		line-height: 21px;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		margin-left: 4px;
	}

	input[type=checkbox]:not(.switch) {
		border-radius: 2px;
	}
	input[type=checkbox]:not(.switch):after {
		width: 9px;
		height: 15px;
		border: 3px solid var(--active-inner);
		border-top: 0;
		border-left: 0;
		left: 4px;
		top: 0px;
		transform: rotate(var(--r, 20deg));
	}
	input[type=checkbox]:not(.switch):checked {
		--r: 38deg;
	}
	input[type=checkbox].switch {
		width: 38px;
		border-radius: 11px;
	}
	input[type=checkbox].switch:after {
		left: 2px;
		top: 2px;
		border-radius: 50%;
		width: 15px;
		height: 15px;
		background: var(--ab, var(--border));
		transform: translateX(var(--x, 0));
	}
	input[type=checkbox].switch:checked {
		--ab: var(--active-inner);
		--x: 17px;
	}
	input[type=checkbox].switch:disabled:not(:checked):after {
		opacity: 0.6;
	}

	input[type=radio] {
		border-radius: 50%;
	}
	input[type=radio]:after {
		width: 19px;
		height: 19px;
		border-radius: 50%;
		background: var(--active-inner);
		opacity: 0;
		transform: scale(var(--s, 0.7));
	}
	input[type=radio]:checked {
		--s: .5;
	}
	input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
		box-shadow: none !important;
		outline: 0 !important;
	}
}

.grecaptcha-badge{
	display: none !important;
}