/*.nl_fon_modal{
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00000091;
  z-index: 888;
}
.nl_modal{
	display: none;
  background: rgb(250,250,250);
  position: fixed;
  min-width: 250px;
  left: 50%;
  margin-left: calc(-125px - 25px);
  top: 50%;
  margin-top: -250px;
  padding: 25px;
  z-index: 999;
}*/
.nl_title_modal{
	position: relative;
}
.nl_modal h3{
	margin-top: 0;
}
.nl_close_modal {
  cursor: pointer;
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  height: 20px;
}
.nl_close_modal span {
  height: 2px;
  background: #111;
  width: 26px;
  display: block;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  transform-origin: top left;
}
.nl_close_modal span:last-child {
	top: 18px;
	bottom: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
}
.nl_form_area_modal form{
	position: relative;
  display: flex;
  flex-direction: column;
}
.nl_form_area_modal form input{
	display: block;
	width: calc(100% - 2em);
	border: none;
	margin: .7em 0;
	padding: 1em;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}
.nl_info_request {
  min-height: 29px;
  padding: .1em;
  text-align: center;
  line-height: 1.3em;

}
.nl_info_request.error{
}
.nl_info_request.success{
}
.nl_info_request.attention{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  background-image: url(img/attention.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 29px;
  padding-left: 36px;
  font-size: .8em;
  text-align: left;
}
.nl_form_area_modal form button{
	min-width: 100%;
	/*width: 100%;*/
	margin: .7em 0;
}
.nl_form_area_modal form button:hover{
  box-shadow: 0 4px 10px var(--main-color-blue);	
}
.nl_politica_area_form{
  width: 100%;
  min-height: 15px;
  margin: 1em 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.nl_politica_area_form.error_input{
	bottom: 1px solid red;
}
.nl_politica_area_form input[type=checkbox]{
	width: .4em;
  height: .4em;
  margin-right: .5em;
  padding: .5em;
}
.nl_politica_area_form a{
	font-size: .7em;
}

#truePolitika{
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
#truePolitika + label {
  position: relative;
  padding: 0 0 0 30px;
  cursor: pointer;
}
#truePolitika + label:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #CDD1DA;
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
  transition: .2s;
}
#truePolitika + label:after {
  /*content: '';
  position: absolute;
  top: -2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
  transition: .2s;*/
}
#truePolitika:checked + label:before {
  background: var(--main-color);
}
#truePolitika:checked + label:after {
  content: '';
  position: absolute;
  top: -9px;
  left: 2px;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  transition: .2s;
  background-image: url(img/check.png);
  background-position: center;
  background-size: contain;
}
#truePolitika:focus + label:before {
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 0 0 3px rgba(255,255,0,.7);
}