#ivmForm {
	--column: 4;

	.explanation {
		h2 {
			color: #ef7d00;
			font-size: 1.8rem;
		}
	}

	.captcha {
		span.prefix {
			@media screen and (width < 481px) {
				border-right: 1px #cccccc solid;
			}
		}
	}

	span.prefix:not(.captcha_text) {
		background: #f7dcbb;
		border-right: none;
		color: #5e5e5e;
		border-color: #ffeedc;
	}

	small#districts-description, small#rooms-description {
		display: none;
	}

	.grid-form {
		display: grid;
		grid-template-columns: repeat(var(--column), 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;

		&.column-2 {
			grid-template-columns: repeat(1, 1fr);

			@media screen and (width > 600px) {
				grid-template-columns: 280px auto;
			}

			.grid-nested-item {
				@media screen and (width < 500px) {
					display: grid;
					grid-template-columns: repeat(2, auto);
				}
			}
		}

		&.column-3 {
			grid-template-columns: repeat(1, 1fr);

			@media screen and (width > 500px) {
				grid-template-columns: repeat(2, 1fr);
			}

			@media screen and (width > 769px) {
				grid-template-columns: repeat(3, 1fr);
			}
		}

		&.column-4 {
			display: block;

			fieldset {
				display: grid;
				grid-column-gap: 10px;
				grid-row-gap: 10px;
				grid-template-columns: repeat(2, 1fr);

				@media screen and (width > 500px) {
					grid-template-columns: repeat(3, 1fr);
				}

				@media screen and (width > 769px) {
					grid-template-columns: repeat(4, 1fr);
				}
			}
		}

		&.column-6 {
			grid-template-columns: repeat(2, 1fr);

			@media screen and (width > 500px) {
				grid-template-columns: repeat(3, 1fr);
			}

			@media screen and (width > 769px) {
				grid-template-columns: repeat(6, 1fr);
			}
		}
	}

	label:first-of-type:not([for]):not([id]):not([class]) {
		color: #222;
		margin-bottom: 20px;
		margin-top: 25px;
		font-weight: bold;
		font-size: 100%;
	}

	fieldset {
		margin-top: 25px;
		border: none;
		padding: 0;

		legend {
			margin-bottom: 20px;
		}
	}

	input[name='districts[]'] {
		vertical-align: top;
	}

	label {
		small {
			font-size: 0.73rem;
			display: block;
			text-transform: none;
		}
	}

	input:not([type]), 
	input[type=color], 
	input[type=date], 
	input[type=datetime-local], 
	input[type=datetime], 
	input[type=email], 
	input[type=month], 
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text]:not(.captcha),
	input[type=time], 
	input[type=url], 
	input[type=week],
	textarea {
		background-color: #ffeedc;
		border-color: #ffeedc;

		&:focus {
			background-color: #fff3eb;
			border-color: #ffe7be;
		}
	}

	input[type="radio"], input[type="checkbox"] {
		-webkit-appearance: none;
		appearance: none;
		background-color: #ef7d00;
		font: inherit;
		color: transparent;
		width: 1.5em;
		height: 1.5em;
		border-radius: 2px;
		transform: translateY(0.1em);
		display: inline-flex;
		cursor: pointer;

		&:before {
			content: "\2713"; /* ✓ ✔ ✓ */
			/*content: "✓";*/
			/*font-family: system-ui, sans-serif;*/
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: transparent;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			transition: 120ms transform ease-in-out;
			background-color: #ffeedc;
			text-align: center;
			align-self: normal;
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 21px;
			box-sizing: border-box;
		}

		&:checked::before {
			/*content: "√ ✓ ✔ ✗ ✘";*/
			content: "\2713";
			/*content: "✓";*/
			/*font-family: system-ui, sans-serif;*/
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #005d87;
		}

		&:focus {
			border: 2px solid #ef7d00;
		}
	}

	/*input[type="radio"]::before {*/
	/*	content: "✔";*/
	/*	color: transparent;*/
	/*	width: 100%;*/
	/*	height: 100%;*/
	/*	border-radius: 50%;*/
	/*	transition: 120ms transform ease-in-out;*/
	/*	background-color: #ffeedc;*/
	/*	text-align: center;*/
	/*	align-self: normal;*/
	/*	display: flex;*/
	/*	justify-content: center;*/
	/*	align-items: center;*/
	/*	font-size: 21px;*/
	/*	box-sizing: border-box;*/
	/*}*/

	/*input[type="radio"]:checked::before {*/
	/*	!*content: "√ ✓ ✔ ✗ ✘";*!*/
	/*	content: "✔";*/
	/*	color: #005d87;*/
	/*}*/

	/*input[type="radio"]:focus {*/
	/*	border: 2px solid #ef7d00;*/
	/*}*/
}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
