.access-code {         
   margin: 15px auto;
   width: 986px;   
}
.access-code h2 {      
   text-align: center;
   margin-bottom: 15px;   
}
.access-code__inner {          
   border: 1px solid #ccc;
   margin-bottom: 10px;      
}
.access-code__inner input { 
   font-size: 14px;
   height: 24px;
}
.access-code__inner input:disabled {
   border: none
}
.access-code__inner button {
   border: none;
   background-color: var(--blue);
   color: white;
   padding: 5px 10px;
   cursor: pointer;   
   font-size: 14px;
}
.access-code__row {   
   display: flex;
   flex-wrap: nowrap;
   align-items: center;   
   justify-content: center;
   height: 40px;    
}
.access-code__row button {
   margin-left: 10px;
}
.access-code__group-btn {
   display: inline-block;   
}
.access-code__group-btn_1 {   
   margin-left: 10px;   
}
.access-code__group-btn_2 {
   display: none;    
   margin-left: 10px;  
}
.access-code__group-btn button {
   margin-left: unset;
   margin-right: 10px;   
}

.form-access-code {   
   display: flex;
   flex-direction: column;   
   align-items: center;
   width: 100%;
}
.form-access-code__inner {
   border: 1px solid #585858;   
   width: 300px;
   padding: 10px;
}
.form-access-code__inner h3 {
   margin: 0 0 10px;
}
.form-access-code__legend {
   margin: 5px 0;
}
.form-access-code__group input {
   height: 32px;
   width: 100%;
}
.form-access-code__group textarea {
   height: 50px;
   width: 100%;
   resize: none;
}
.form-access-code__preloader {
   display: none;
	position: fixed;
	top: 0;
	left: 0;   	
}
.form-access-code__preloader-inner {		
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
}
[name="accessCode"]:disabled {
   border: none;   
   background-color: transparent;
   font-size: 20px;
   letter-spacing: 1.3px;
   font-weight: bold;
   color: green;
}
.submit {   
   background-color: #318CE7;
   color: white;
   font-size: 15px;
   display: inline-flex;
   height: 36px;
   align-items: center;
   cursor: pointer;
   margin-top: 10px;
   padding: 0 20px;
}
.error-input {
   display: none;
   color: red;
   font-size: 13px;
   margin: 3px 0;
}