.form-horizontal .form-group {
  border-bottom: 1px solid #eaecee;
  padding-top: 19px;
  padding-bottom: 19px;
  margin-bottom: 0;
}
.form-horizontal .form-group:last-child {
  border-bottom: none;
}
.form-horizontal .form-group:hover .control-label {
  opacity: .6;
}
.form-horizontal .form-group.focused .control-label {
  opacity: 1;
}
.form-horizontal .form-group .control-label {
  text-align: left;
  opacity: .42;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.form-horizontal .radio {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .control-label {
  padding-top: 7px;
  margin-bottom: 0;
}
/* Form layouts  : Attached
--------------------------------------------------
*/
.form-group-attached > div {
  margin: 0;
}
.form-group-attached > div.row > [class*='col-'] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.select2-container{
	width:200px !important;
}
#registrationForm .select2-container, .registration_main .select2-container{
	width:100% !important; /* чтоб не было небольшой белой полоски справа при выборе пола*/
}
.form-group {
  margin-bottom: 10px;
}
.form-group label:not(.error) {
  font-family: 'Montserrat';
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}
.form-group-default{
	position:relative;
/*	width:100%;*/
	padding:7px 12px 4px 12px;
	background-color:#fff;
	overflow:hidden;
	-webkit-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;
	border-radius:2px;
	border:0px !important;
/*	border:1px solid rgba(0, 0, 0, 0.07);*/
}
.group.error .form-group-default{
	background:none;
}
.form-group-default.form-group-default-select2 {
  padding: 0;
}
.form-group-default.form-group-default-select2 > label {
  position: absolute;
  z-index: 10;
  padding: 7px 12px 0 12px;
}
.form-group-default.form-group-default-select2 .select2-container .select2-selection--single{
	height:52px;
	padding-top:20px;
	border:0 !important;
}
select.full-width + .select2-container {
  width: 100% !important;
}
.select2-container *:focus {
  outline: none;
}
.select2-container .select2-selection {
  background-image: none;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  padding: 2px 9px;
/*  transition: border 0.2s linear 0s;*/
}
.select2-container .select2-selection .select2-selection__rendered {
  padding: 0;
  padding-left: 3px;
  padding-top: 1px;
}
.select2-container .select2-selection .select2-selection__arrow {
  top: auto;
  bottom: 5px;
  right: 10px !important;
  left: auto;
  background: transparent;
  border-left: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select2-container .select2-selection.select2-selection--single {
  height: 35px;
}
.select2-container .select2-selection > .select2-chosen {
  margin-right: 26px;
  margin-left: 0;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: transparent;
}
.select2-container--default .select2-results__group {
  color: #373e43;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none !important;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: #f2f4f5;
}
.select2-container--open .select2-selection{
	background-color:#f2f4f5 !important;
	box-shadow:none;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	border:1px solid rgba(0, 0, 0, 0.07);
}
.group.error .form-group-default{
	border:0px;
}
.group.error .form-group-default.form-group-default-select2 .select2-container .select2-selection{
	background-color:transparent;
}
.select2-search--dropdown {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
}
.select2-search--dropdown input{ /* search input */
	background:#fff !important;
	vertical-align:baseline;
	line-height:28px;
	font-size:12px;
	border-radius:2px;
	border:none;
	border:1px solid rgba(0, 0, 0, 0.07) !important;
}
.short .select2-search--dropdown input{
	display:none
}
.select2-results{
margin:3px 8px 10px 8px;
}
.select2-results li{
color:#7a8994;
}
.select2-results .select2-results__option--highlighted {
background-color: #f2f4f5 !important;
border-radius: 3px;
color: #7a8994 !important;
}
.select2-dropdown{
padding-top:5px;
box-shadow:0 4px 5px rgba(0, 0, 0, 0.15);
border:1px solid rgba(0, 0, 0, 0.07);
border-bottom-right-radius:2px;
border-bottom-left-radius:2px;
z-index:790;
}
