form .error,
form .empty {
	display: block;
	position: absolute !important;
	top: -25px;
	left: 0;
	z-index: 8900;
	/*font-family: var(--Body_Font);
	font-size: calc( var(--small_text_size) * 0.7 );*/
	text-transform: uppercase;
	/*font-weight: 400;*/
	line-height: normal;
	letter-spacing: .5px;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap !important;
	font-style: normal !important;
	padding: .3% .5%;
	margin: 0;
	color: #fff;
	text-shadow: 1px 1px 2px #8b9362;
	background-color: #f44040;
}

form .error:after,
form .empty:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 1rem /*30px*/;
	width: 0;
	height: 0;
	border-color: #f44040 transparent transparent transparent;
	border-style: solid;
	border-width: 10px;
}

/* ........................... success .................................................*/

 

#success,
.success form,
.preloader form {
	display: none
}

.preloader {
	background-image: url(../img/loader_small.svg?v=2);
	min-height: 10rem;
	background-repeat: no-repeat;
	background-position: center center;
}

#success {
	padding: 1rem;
	background: #fff; 
	margin: 1rem 0;
	text-align: center
}

#success article alert{
	padding: 1rem
}

#success .btn {
	margin: 1rem auto 0 auto
}

.success #success {
	display: block !important
}

#success h3 {
	text-align: center;
	display: block
}
/*
.alert {
  padding: .5rem;
  margin-bottom: .5rem;
  border: 1px solid transparent;
  border-radius: 4px;
}
*/
/* ........................... /success .................................................*/
 
#contacts_line .wrapper_flex_item{
	align-self: flex-start;
	max-width:33.333%
}

#contacts_line .tire{
	max-width: 2rem
}

#form_cnt #success article.alert{
	font-size:2rem;
	color:#333;
	padding:2rem
}

#form_cnt #success article.alert.alert-danger{
	color: red
}

blockquote{
	border-color:transparent !important
}
 
