.newForm .row .col hr,
.newForm .row .col input,
.newForm .row .col select,
.newForm .row .col textarea {
	margin-top							: 0px;
}
.newForm input,
.newForm textarea,
.newForm select {
	font-size								: 18px;
}
.newForm textarea {
	max-height							: 300px;
}




/* Подписи для полей */
.newForm label {
	position								: relative;
	margin									: 0px;
	padding									: 0px;
	/*
	min-height							: 35px;
	*/
	-moz-user-select				: none;
	-khtml-user-select			: none;
	user-select							: none; 
}
/* Текстовая часть подписи */
.newForm label text {
	position								: absolute;
	top											: 0px;
	left										: 0px;
	opacity									: 1;
	-webkit-transition			: all .33s ease-in-out;
	-o-transition						: all .33s ease-in-out;
	transition							: all .33s ease-in-out;
	color										: rgba(0,0,0,.7);
	/*
	font-size								: 16px;
	*/
	cursor									: text;
	padding									: 6px 0px 4px 0px;
	text-align							: left;
	-moz-user-select				: none;
	-khtml-user-select			: none;
	user-select							: none;
	text-shadow							: 0px 0px 1px white, 0px 0px 2px white, 0px 0px 3px white, 0px 0px 4px white, 0px 0px 5px white;
}
/* Несколько полей идут друг за другом. Например радиобоксы */
.newForm label+label {
	margin-top							: 5px;
}
/* Поле в качестве текстовой части подписи. Например для радиобоксов */
.newForm label text .inp {
	padding									: 0px !important;
	max-width								: 80%;
	font-size								: inherit;
	min-height							: 20px;
	margin-top							: 0px !important;
	border-bottom-width			: 1px !important;
}
/* Смещаем вверх текстовую часть подписи */
.newForm label .minicolors+text,
.newForm label .select:not(.empty)+text,
.newForm label .inp:not(.empty)+text,
.newForm label .inp:focus+text {
	top											: -20px;
	font-size								: 70%;
	cursor									: pointer;
	max-height							: 20px;
	overflow								: hidden;
	opacity									: 0.7;
}
.newForm label .select:not(.empty)+text{
	top											: -25px;
}
.newForm label .select,
.newForm label .inp {
	margin-bottom						: 10px !important;
}
.newForm label .minicolors-swatch {
	top											: 10px !important;
	right										: 0px !important;
	bottom									: auto !important;
	left										: auto !important;
}


/* Текстовые поля, телефон, Е-мейл и т.д. */
.newForm .inp {
	border									: none !important;
	border-bottom						: 2px solid #d0d0d0 !important;
	border-radius						: 0px !important;
	background							: transparent;
	padding									: 6px 2px !important;
	margin									: 0px;
	width										: 100%;
	-webkit-box-sizing			: border-box;
	box-sizing							: border-box;
	color										: rgba(0,0,0,1);
	opacity									: 1;
	-webkit-transition			: opacity .3s ease;
	-o-transition						: opacity .3s ease;
	transition							: opacity .3s ease;
	outline									: none;
}
.newForm .inp[type=time] {
	height									: 36px;
}
.newForm .inp[readonly=readonly] {
	color										: #CCC;
}
/* Поле при фокусе, правильном и неправильном заполнении */
.newForm .inp:focus {
	border-bottom						: 2px solid #36A1E5 !important;
}
.newForm .valid .inp {
	border-bottom						: 2px solid green !important;
}
.newForm .invalid .inp {
	border-bottom						: 2px solid red !important;
}




/* Счётчик для полей, требующих подсчёт символов */
.newForm .count {
	position								: absolute;
	right										: 0px;
	bottom									: 12px;
	min-width								: 10px;
	line-height							: inherit;
	padding									: 4px 2px !important;
	color										: #ccc;
	background-color				: white;
}
/* Счётчик для полей с ползунком */
.newForm .range {
	position								: absolute;
	right										: 0px;
	bottom									: 12px;
	min-width								: 30px;
	text-align							: right;
	line-height							: inherit;
	padding									: 4px 2px !important;
	color										: #ccc;
	background-color				: white;
}




/* Чекбоксы и радиобоксы */
.newForm .chk {
	position								: absolute;
	display									: inline-block;
	min-width								: 20px;
	min-height							: 20px;
	margin									: 0px 0px 0px 0px !important;
	cursor									: pointer;
	font-size								: 110%;
	-webkit-box-sizing			: border-box;
	box-sizing							: border-box;
	opacity									: 0;
	z-index									: -1;
}
/* Подпись для чекбокса */
.newForm label .chk+text {
	position								: relative;
	top											: 0px;
	padding									: 0px 0 0 30px;
	cursor									: pointer;
	display									: inline-block;
	color										: rgba(0,0,0,.7);
	/*
	font-size								: 14px;
	*/
	line-height							: 20px;
	min-height							: 20px;
}
.newForm label .chk+text:empty {
	padding-left: 20px;
}
/* Красивый вид чекбокса */
.newForm label .chk+text:before {
	content									: "";
	position								: absolute;
	top											: 0;
	left										: 0;
	width										: 20px;
	height									: 20px;
	-webkit-box-sizing			: border-box;
	box-sizing							: border-box;
	border									: 2px solid #cdcdcd;
	background							: white;
}
.newForm label .chk+text:after {
	content									: "";
	position								: absolute;
	top											: 5px;
	left										: 4px;
	width										: 12px;
	height									: 10px;
	opacity									: 0;
	visibility							: hidden;
	background							: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 4.17l3.308 3.17L10.593 1' stroke='%2336A1E5' stroke-width='3' fill='none' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat 50% 50%/contain;
}
/* Красивый вид для радиобокса */
.newForm label .chk[type=radio]+text:before {
	border-radius						: 50%;
}
.newForm label .chk[type=radio]+text:after {
	background							: #37a1e4;
	border-radius						: 50%;
	top											: 6px;
	left										: 6px;
	width										: 8px;
	height									: 8px;
}
/* Включенное состояние чекбоксов и радиобоксов */
.newForm label .chk:checked+text:after {
	opacity									: 1;
	visibility							: visible;
}


/* Селекты */
.newForm .select {
	border									: none !important;
	border-bottom						: 2px solid #d0d0d0 !important;
	border-radius						: 0px !important;
	background							: transparent;
	padding									: 0px 2px !important;
	margin									: 0px;
	width										: 100%;
	min-height							: 2em;
	line-height							: 2em;
	-webkit-box-sizing			: border-box;
	box-sizing							: border-box;
	color										: rgba(0,0,0,1);
	opacity									: 1;
	-webkit-transition			: opacity .3s ease;
	-o-transition						: opacity .3s ease;
	transition							: opacity .3s ease;
	outline									: none;
}


/*-------------------------------------------------------------------------------------------*/

.newForm input:-webkit-autofill,
.newForm input:-webkit-autofill:hover,
.newForm input:-webkit-autofill:focus input:-webkit-autofill,
.newForm textarea:-webkit-autofill,
.newForm textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.newForm select:-webkit-autofill,
.newForm select:-webkit-autofill:hover,
.newForm select:-webkit-autofill:focus {
	-webkit-box-shadow			: 0 0 0 1000px rgba(255,255,255,1) inset !important;
	-webkit-text-fill-color	: rgba(0,0,0,1) !important; /* цвет текста */
	color										: rgba(0,0,0,1) !important; /* цвет текста */
}



/* ------------------------- Кнопки ------------------------- */
.newForm button[type=submit]:disabled {
	background-color				: rgba(180,180,180,.7);
	cursor									: not-allowed;
}
.btn_bus {
	display									: inline-block;
	border									: 2px solid !important;
	border-radius						: 33px;
	border-color						: #e32824 !important;
	color										: #e32824;
	background-color				: #eeeeee;
	font-family							: "Roboto", Helvetica, Arial, sans-serif;
	font-size								: 18px !important;
	text-align							: center;
	text-decoration					: none;
	min-width								: 186px;
	height									: 49px;
	line-height							: 46px;
	padding									: 0px 45px;
}
.btn_bus:hover {
	background-color				: #e32824;
	color										: #fff;
	border-color						: #e32824;
	text-decoration					: none;
}


.newForm .selectBtn,
.newForm .moreBtn {
	position: absolute;
	width: auto !important;
	right: 0px;
	bottom: 12px;
	height: 25px;
	padding: 2px 20px;
	font-size: 90%;
	/*
	background: #EFEFEF;
	border: 1px solid #aaa;
	border-radius: 27px;
	color: #666;
	*/
}
.newForm .inp.upload_hidden {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}




.newForm .inp.uplInp{
	width										: calc(100% - 100px);
}
.newForm .inp.uplBtn{
	
}