   INPUT[type="text"] {
    background-color: #ffe;
    color: #FE2E2E;
   }
      INPUT[type="email"] {
    background-color: #ffe;
    color: #FE2E2E;
   }
   
     input[type="text"]::-webkit-input-placeholder {
    color: #ccc;
   } 
   input[type="text"]::-moz-placeholder {
    color: #ccc;
    }
    input[type="submit"] {
     margin-top:5px;
    }
    
    p {
    	margin:0!important;
    	padding:0!important;
    }
   table.text  {
    width:  100%; /* Ширина таблицы */
    border-spacing: 0; /* Расстояние между ячейками */
	
   }
   table.text td {
	text-align: left;
   }

   td.center{ /* Вторая строка */ 
    text-align: left; /* Выравнивание по левому краю */
    vertical-align: top;
	width: 20%; /* Ширина ячеек */
   }

    td.top{ /* Верхняя строка */ 
    text-align: center; /* Выравнивание по центру */
    vertical-align: bottom;
    margin: 0px 0px 0px 10px; 
	width: 20%; /* Ширина ячеек */
   }
   td.disc{ /* Вторая строка */ 
   	width: 10%;
   }
   input:focus {
   	border: none ;
	box-shadow: none ;
   }
   input.error {
	border: 1px solid red;
	box-shadow:  1px 1px 2px 0 red;
   }
   select.error {
    border: 1px solid red;
	box-shadow:  1px 1px 2px 0 red;
   }
    span.error1 {
	border-bottom: 1px dotted red;
   }
   .nopad {
	padding: 0!important;
}
.vcenter {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

label > input[type=radio].hidecontrol,
label > input[type=checkbox].hidecontrol { /* HIDE RADIO */
margin:0;
padding:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
visibility: hidden; /* Makes input not-clickable */
  position: absolute; /* Remove input from document flow */
}
label > input[type=radio] + img,
label > input[type=checkbox] + img{ /* IMAGE STYLES */
  cursor:pointer;
  border:3px solid transparent;
  
}

label input[type=radio][name=class]:checked ~ *,
label input[type=checkbox].profession:checked ~ *{
	font-weight:bold;
}

img.profession {
	border-color:#A330C9;
	border:1px solid;
}
.profession:checked +img {
	color:#A335E0;
	border-color:#A335E0;
	box-shadow: inset 0px 0px 0px 3px #A335E0;
}

.img-center {margin:0 auto;}
.icon {max-height:40px;}
.md-icon {max-height:30px;}
.sm-icon {max-width:20px;max-height:20px;}

.form-label{
	font-weight:bold;
	align:left;
}

.error{
	border:1px solid #FF4F4C;
}

#discountPrint {
	color:#fe2e2e;
	font-weight:bold;
}
