#cookies-modal {
	background: rgba(0, 124, 183, 0.95);
	overflow: hidden;
	z-index: 999999;
}

#cookies-modal em {
	color: currentColor;
}

#cookies-modal.uk-open {
	display: flex !important;
	align-items: center;
}

#cookies-modal .uk-modal-dialog {
	max-height: 90vh;
	overflow-y: scroll;
}

#cookies-modal .uk-modal-dialog p + p {
	margin-top: 20px;
}

@media screen and (max-width: 479px) {
	.references {
		top: 4.5px;
	}
}

@media screen and (min-width: 480px) {
	.references p:not(:last-child):after {
		padding-left: 3px;
		content: "|";
	}
}

@media screen and (min-width: 750px) {
	.contact-details__home {
		height: 45%;
	}

	.map-container {
		height: calc(55% - 46px);
	}
}

@media screen and (min-width: 800px) {
	.contact-details__home .contact-flex.flex-auto {
		flex-basis: auto;
		text-align: right;
	}
}

@media screen and (min-width: 800px) {
	.contact-details__home {
		height: 20%;
	}

	.map-container {
		height: calc(80% - 46px);
	}

	.has-maxHeight {
		max-width: 250px;
	}
}

.near-form #nf-field-17-wrap label,
.near-form #nf-field-17-wrap select {
	width: calc(50% - 10px);
}

select.ninja-forms-field {
	color: #fff;
	font:
		400 16px "Apercu Regular",
		Calibri,
		Roboto,
		sans-serif;
	font:
		400 1.6rem "Apercu Regular",
		Calibri,
		Roboto,
		sans-serif;
	background: #8e8e8e url(../img/arrow.svg) no-repeat center right 10px;
	background-repeat: no-repeat;
	background-position: center right 10px;
	position: relative;
	padding-left: 10px;
	height: 35px !important;
}

.ninja-forms-form-wrap input,
.ninja-forms-form-wrap textarea {
	font:
		400 18px "Apercu Regular",
		Calibri,
		Roboto,
		sans-serif;
	font:
		400 1.8rem "Apercu Regular",
		Calibri,
		Roboto,
		sans-serif;
}

nf-fields-wrap {
	display: flex;
	flex-wrap: wrap;
}

nf-field {
	flex: 0 0 auto;
	width: 100%;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	nf-field {
		width: calc(50% - 10px);
	}
}

nf-field:nth-child(2) {
	width: 100%;
}

nf-field:nth-of-type(odd) {
	margin-right: 20px;
}

.nf-field-element textarea {
	height: 100px !important;
	border: none;
}

.list-checkbox-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element ul,
.list-image-wrap .nf-field-element li,
.list-image-wrap .nf-field-element ul,
.list-radio-wrap .nf-field-element li,
.list-radio-wrap .nf-field-element ul {
	display: flex;
	flex-wrap: wrap;
}

.list-checkbox-wrap .nf-field-element li:nth-child(odd),
.list-image-wrap .nf-field-element li:nth-child(odd),
.list-radio-wrap .nf-field-element li:nth-child(odd) {
	margin-right: 20px;
}

.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label {
	position: relative;
	margin-left: 0 !important;
	margin-bottom: 10px !important;
}

.list-checkbox-wrap .nf-field-element li,
.list-image-wrap .nf-field-element li,
.list-radio-wrap .nf-field-element li {
	width: calc(50% - 10px);
	padding: 0;
	position: relative;
	margin-bottom: 20px !important;
}

.list-checkbox-wrap .nf-field-element li label:after,
.list-image-wrap .nf-field-element li label:after,
.list-radio-wrap .nf-field-element li label:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	background: url(../img/checkbox.png) no-repeat;
	background-position: 0 -21px;
}

.list-checkbox-wrap .nf-field-element li label:has(input:checked):after,
.list-image-wrap .nf-field-element li label:has(input:checked):after,
.list-radio-wrap .nf-field-element li label:has(input:checked):after {
	background: url(../img/checkbox.png) no-repeat;
	background-position: 0 0;
}

input.ninja-forms-field[type="checkbox"] {
	position: absolute;
	left: -9999px;
}

.nf-field-element span {
	padding-left: 30px;
	display: inline-block;
}

.field-wrap button,
.field-wrap input[type="button"],
.field-wrap input[type="submit"],
.field-wrap > div input[type="checkbox"] {
	width: 100% !important;
}

.field-wrap.submit-wrap {
	display: block;
}

#nf-field-17-container {
	padding-bottom: 15px;
	border-bottom: 2px solid white;
}

#nf-field-6-wrap {
	display: block;
}

#nf-field-6-wrap .nf-field-label {
	margin-bottom: 10px;
	width: 100% !important;
}

#nf-field-6-wrap .nf-field-element {
	width: 100% !important;
}

#nf-field-6-wrap ul li {
	display: inline-block !important;
	width: calc(50% - 10px);
	padding: 0;
}

#nf-field-6-wrap ul li:nth-child(odd) {
	margin-right: 20px !important;
}

.nf-field-label .nf-label-span,
.nf-field-label label {
	font-size: 1.2em;
	font-weight: 400 !important;
}

#ninja_forms_required_items,
.nf-field-container {
	margin-bottom: 10px !important;
}

#cf7_forms_required_items,
.field-wrap {
	margin-bottom: 10px !important;
}
