div.bx-auth {max-width:600px; margin-top:16px; margin-bottom:24px;}
div.bx-auth form {padding:0; margin:0;}
div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
div.bx-auth-title {font-size:140%; border-bottom:solid 2px #E3E3E3; padding-bottom:12px; }
div.bx-auth-note{margin:18px 0px 6px 0px;}
td.bx-auth-label{text-align:right; font-weight:bold;}
table.bx-auth-table{margin-top:8px; }
table.bx-auth-table td {padding:3px;}

div.bx-auth input.bx-auth-input {vertical-align:middle;}
div.bx-auth span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth div.bx-auth-secure-icon {background-image:url(images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth div.bx-auth-secure-unlock {background-image:url(images/sec-unlocked.png);}

label .auth-label {
	margin-left: 30px;
}

.checkbox + label > span,
label > .checkbox + span{
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
  border: solid 1px #b4b4b4;
  border-radius: 2px;
  position: relative;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.checkbox + label:hover > span,
label:hover > .checkbox + span{
  border-color: #b4b4b4;
}
.checkbox:checked + label > span,
label > .checkbox:checked + span{
  border-color: #b4b4b4;
}
.checkbox:checked + label > span:before,
label > .checkbox:checked + span:before{
  content: ' ';
  position: absolute;
  border: solid #3650db;
  border-width: 0 0 2px 2px;
  height: 4px;
  width: 9px;
  left: 3px;
  top: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.checkbox:focus + label > span,
label > .checkbox:focus + span{
  border-color: #3650db;
}
.checkbox:focus + label,
label > .checkbox:focus{
  color: #3650db;
}


.tabs {
     font-size: 0;
	 text-align:center;

    }
    .tabs>input[type="radio"] {
      display: none;
    }

    .tabs>div {
      /* скрыть контент по умолчанию */
      display: none;
      border-top: 1px solid #CCD6DD;
      padding: 0px 15px;
      font-size: 16px;
	  text-align:left;
    }
	
	.tab_input{
		/*visibility: collapse;*/
		/*display: none;*/
    }
	
     .tabs ul {
		margin-top:15px;
	}
.tabs ul li {
		margin-left:-20px;
	}

    #tab-btn-login:not(checked) #tab_auth_main_login,
    #tab-btn-phone:not(checked) #tab_auth_main_phone .tab_input,
    #tab-btn-4:not(checked)~#content-4 .tab_input {
		visibility: collapse;
		/*display: block; */
    }
    /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
    #tab-btn-login:checked #tab_auth_main_login,
    #tab-btn-phone:checked #tab_auth_main_phone .tab_input,
    #tab-btn-4:checked~#content-4 .tab_input {
		visibility: visible;
		/*display: block; */
    }

    .tabs>label {

    font-size: 16px;
    font-weight: bold;
    color: #000000;
	padding-top:15px;
	padding-bottom:15px;
    cursor: pointer;
		width:25%;
    }



    .tabs>label:not(:first-of-type) {
      border-left: none;
    }

    .tabs>input[type="radio"]:checked+label {
      color: #313131;
    }

	#tab-btn-email:checked ~ #tab_auth_main_email {
		visibility: visible;
		/*display: block; */
    }
	
	
	#lab-btn-email:checked ~ #tab_auth_main_email {
		visibility: visible;
		/*display: block; */
    }
	
	#tab_auth_main_email, #tab_auth_main_phone {
		visibility: collapse;
		/*display: block; */
    }


input.esia-icon {background-image:url(images/esia_logo_18.png); background-repeat:no-repeat; background-position: 345px;}

input.esia-icon:hover {background-image:url(images/esia_logo_18.png); background-repeat:no-repeat; background-position: 345px;}


.authbutton_esia {
	font-family: normal 18px/36px Arial, sans-serif;;
	color: #000000;
	height: 40px;
	font-size: 1rem;
	border-radius: 0px;
	background: #CCCCCC;
	border: 1px solid #CCCCCC;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-right: 25px;
	cursor: pointer;
	font-weight: 500;
	letter-spacing: 0.133rem;
	margin-top: 17px;
	text-decoration: none;
	}
.authbutton_esia:hover {
	font-family: normal 18px/36px Arial, sans-serif;;
	color: #000000;
	height: 40px;
	font-size: 1rem;
	border-radius: 0px;
	background: #ffffff;
	border: 1px solid #3F6FCE;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-right: 25px;
	cursor: pointer;
	font-weight: 500;
	letter-spacing: 0.133rem;
	margin-top: 17px;
	text-decoration: none;
	}