.cf:after		{content: ''; display: table; clear: both;}

.header__logo	{padding-top: 10px; padding-bottom: 10px;}

.d-name			{position: relative; margin-top: -10%;}

.header-links__name-small-text	{position: absolute; top: 80%; right: 0; font-size: 67%; font-style: normal; line-height: 1; white-space: nowrap;}

.header-title-none	{font-size: 120%; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase;}

.contact-map	{position: absolute; top: 0; left: 0; right: 0; bottom: 0; min-height: 360px;}

.contact-map > iframe	{position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: grayscale(1) brightness(0.9) contrast(1.35);}

/* --- FORM --- */
.form			{position: relative;}
.form__row		{padding-bottom: 0;}
.form__row-w50		{width: 48%;}
.form__row-w50-l	{float: left; clear: none;}
.form__row-w50-r	{float: right; clear: none;}
.form__row-agree	{padding-top: 62px; padding-bottom: 0;}
.form__row-submit	{padding-top: 48px; padding-bottom: 0;}
.form__input,
.form__textarea,
.form__select		{width: 100%; padding: 0; border: 0; border-bottom: 1px solid rgba(11,13,12,.23); font-size: 140%; font-weight: bold; background-color: transparent;}
.form__input,
.form__select		{height: 66px;}
.form__textarea		{height: 128px; padding: 18px 0; line-height: 1.2;}
.form__checkbox				{position: absolute; z-index: 1; width: 24px; height: 24px; opacity: 0; cursor: pointer;}
.form__checkbox + i			{position: relative; display: inline-block; width: 24px; height: 24px; margin-right: 20px; border: 1px solid rgba(11,13,12,.23); border-radius: 4px; vertical-align: middle; overflow: hidden; background-color: #fff;}
.form__checkbox + i:before		{content: ''; position: absolute; top: -40%; left: -6%; width: 100%; height: 100%; border-left: 2px solid transparent; border-bottom: 2px solid transparent; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.form__checkbox + i:after		{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 4px solid #fff;}
.form__checkbox:checked + i:before	{border-color: #0b0d0c;}
.form__checkbox-text			{display: inline-block; width: calc(95% - 52px); vertical-align: middle; line-height: 1.3;}
.form__agree-link	{text-decoration: underline; text-decoration-thickness: 1px;}
.form__error		{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; min-width: 280px; padding: 32px 48px; border-radius: 4px; font-weight: bold; line-height: 1.3; text-align: center; background-color: #dad2c9;}
.form__error.ishidden	{display: none;}
.form__submit		{width: 100%;}

.form__title		{}
.form__loader		{display: none; position: absolute; z-index: 2; top: 50%; left: 50%; width: 64px; height: 64px; border: 8px solid #dad2c9; border-radius: 50%; transform: translate(-50%, -50%);}
.form__loader:after	{content: ''; position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; border: 8px solid #0b0d0c; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-radius: 50%; animation: formloader 1s linear infinite;}
.form__report		{display: none; position: absolute; z-index: 2; top: 50%; left: 50%; width: 100%; font-size: 120%; font-weight: bold; line-height: 1.3; text-align: center; transform: translate(-50%, -50%);}
.form__overlay		{display: none; position: absolute; z-index: 1; top: -20px; left: -20px; right: -20px; bottom: -20px; background-color: rgba(255, 255, 255, .9); backdrop-filter: blur(8px);}
@keyframes formloader	{0%{transform: rotate(0deg);} 100%{transform: rotate(360deg);}}

.form-callback		{width: 100%; padding: 56px 48px; background-color: #fff;}
.form-callback__title	{margin-bottom: 32px; text-align: center;}

@media screen and (max-width: 768px) {
	.form__row-w50		{width: 100%;}
	.form__row-agree	{padding-top: 24px;}
	.form__row-submit	{padding-top: 24px;}

	.form-callback		{padding: 32px 24px;}
}
/* --- /FORM --- */
