.button-go-to-event-registration
{
 text-align:center; 
}
.button-go-to-event-registration a
{
padding:2px 14px;
background:#B01A23;
color:white;
font-size:120%;
font-weight:500;
border-radius:12px;
}
.event-reg-form-wrapper
{
 width:300px; 
margin: 20px auto; 
}
.event-reg-form-title
{
 text-align:center;   
}
.event-reg-form-label
{
 width:98%;
 display:block;
 margin:10px auto;
}
.event-reg-form-label  textarea,
.event-reg-form-label  input
{
 width:100%;
 border-radius: 8px;
 border:1px solid black;
 padding:8px 20px;
 font-family:inherit;
 font-size:110%;
}
.event-reg-form-label.group-size
{
 display:flex;
 justify-content:space-between;
 align-items:center;
}
.event-reg-form-label  input.group-size
{
 width:90px;
}
.event-reg-submit-button
{
 width:98%;
 border-radius: 8px;
 border:0px solid black;
 padding:8px 20px; 
 text-align:center;
 cursor:pointer;
 background:#423d3d;
 color:white;
 font-size:110%;
 transition: background .5s linear;
}
.event-reg-submit-button:hover
{
 background: black;
 transform: scale(1.05);   
}

/* user registration form */

.user-regform-wrapper
{
max-width: 350px;	
margin:40px auto;
padding: 20px;
border: 1px solid #324F29;
border-radius: 3px;
}
h2.user-regform-title 
{
text-align:center;
display:block;
}
h2.user-regform-title span
{

}
.regform-input-wrapper
{
 display:inline-block;
 margin:14px auto;
 width:100%;
}
.regform-input-wrapper  input
{
width: 100%;
padding: 6px 10px;
font-size: 110%;
display:block;	
}
button.regform-button 
{
  color: white;
  width: 100%;
  padding: 6px 10px;
  font-size: 120%;
  border-radius: 8px;
  cursor: pointer;
  background-color:#373737;
  text-align:center;
}

/* data table */

body.post-type-event #post-body:after
{
 content:'';
 display:table;
 clear:both;
}

.zoombox.event-regs-table
{
 max-width:100vw;
 width:98vw;
 min-height:40vh;
 overflow:hidden;
 box-sizing: border-box;
}
.zoombox.event-regs-table  .zoombox-inner
{
 width:auto;
 padding:30px;
 overflow:auto;
 box-sizing: border-box;
 min-height:40vh;
}
.data-table-inner-wrapper
{

}	
.data-table-rows-wrapper
{

}
.data-table-header-wrapper,
.one-record-line-wrapper
{
  margin:4px;
  display:flex;
  align-items:stretch;
  justify-content:right;
  flex-wrap:nowrap;
  height:42px;
  position:relative;
}
.one-record-line-wrapper.yandrwp_event_registrations.canceled
{
 display:none;
}
.field-column-header,
.field-wrapper
{
 border: 1px solid  #C0C0C0;
 width:120px;
 overflow:hidden;
 box-sizing:border-box; 
 display:inline-block;
 align-items:stretch;
 position:relative;
 margin-left:4px;
 flex-shrink:0;
}
.field-wrapper
{
 cursor:pointer;
}
.field-column-header.hidden,
.field-wrapper.hidden
{
 display:none;
}
.field-column-header.first_name,
.field-wrapper.first_name
{
  width:90px   
}
.field-column-header.last_name,
.field-wrapper.last_name
{
  width:90px   
}
.field-column-header.reg_date,
.field-wrapper.reg_date
{
 width:100px;   
}

.field-column-header.email,
.field-wrapper.email
{
 width:220px 
}
.field-column-header.phone,
.field-wrapper.phone
{
 width:120px; 
}
.field-column-header.self_comments,
.field-wrapper.self_comments
{
  width:180px;  
}
.field-column-header.system_comments,
.field-wrapper.system_comments
{
  width:180px;  
}
.field-column-header.group_size,
.field-wrapper.group_size
{
  width:40px; 
}

.button-delete-person,
.button-move-person,
.column-header-placeholder
{
 width:30px;
 height:30px;
 position:relative;
}
.field-column-header.delete
{
 display:none	
}
.button-delete-record:before
{
 font-family: dashicons;
 font-size: 160%;
 content:"\f158"; 
 color:red; 
}

.field-wrapper.phone  a
{
 color:inherit;
}
.field-label
{
 display:none;  
}    
.field-column-header span,
.field-wrapper  .field-value
{
  overflow:hidden;
  display:inline-block;
  padding:6px;
  box-sizing:border-box; 
  width:100%;
  min-height:42px;
  white-space: nowrap;
  text-overflow: ellipsis;   
}
.field-wrapper:hover,
.field-column-header:hover
{
 overflow:visible;
 z-index:99999999;
 position:relative;
 display:block;
}

.field-wrapper:hover  .field-value ,
.field-column-header:hover   span
{
 background-color:white;  
 border:1px solid green;
 overflow:visible;
 width:auto;
 min-width:100%;
 white-space: normal;
}
.field-wrapper.textarea:hover  .field-value
{
 padding-bottom:20px;
 margin-bottom:20px;

}
.field-wrapper.attendance:hover  .field-value 
{
 background-color:initial;  
 border:0px solid green;
 overflow:visible;
 width:60px;
 min-width:unset;
 white-space: wrap;
}
.field-wrapper.delete:hover  span,
.field-wrapper.lecture_id:hover span
{
 display:none;
}
.field-wrapper.seats
{
 text-align:center;   
}

.data-table-action-button
{
 padding:3px 8px;
 width:auto;
 color:#034389;
 border:1px solid #30ADF1;
 border-radius:16px;
 cursor:pointer;  
}
.zoombox.data-field-editing-dialog 
{
 box-sizing: border-box; 
}
.zoombox.data-field-editing-dialog  .zoombox-inner
{
 width:100%;
 overflow:auto;
 padding:20px; 
 box-sizing: border-box;
 box-sizing: border-box;
}
h2.editing-dialog-title
{
	
}
.editing-dialog-input-wrapper
{
	
}
input.editing-dialog-text-input
{
 min-width:200px;
 border:1px solid #157EBD;
 border-radius:6px;
 padding:4px 12px;
 font-size:100%; 
}
.label-for-record-delete
{
	
}
input.editing-dialog-text-input.group_size 
{
 min-width:unset;
 width:80px; 
 font-size:17px;
}
textarea.editing-dialog-textarea
{
 min-width:100%;
 width:calc(100%);
 border:1px solid #157EBD;
 border-radius:6px;
 padding:4px 12px;
 font-size:17px; 
 font-family:Arimo;
}

select.editing-dialog-selectbox
{
 min-width:100px;
 border:1px solid #157EBD;
 border-radius:6px;
 padding:4px 12px;
 font-size:17px;    
}
select.editing-dialog-selectbox:focus,
input.editing-dialog-text-input:focus,
textarea.editing-dialog-textarea:focus
{
 border:2px solid #157EBD;   
}

.action-button.update-data-field
{
 display:inline-block;
 padding:12px 25px;
 margin-right:20px;
 width:auto;
 color:#034389;
 border:1px solid #30ADF1;
 background-color:#0073aa;
 color:white;
 border-radius:8px;
 font-size:17px;
 cursor:pointer;    
}


.action-btn-add-user-membership
{
 color:green; 
 cursor:pointer;
}
.action-btn-edit-user-memberships
{
 color:blue;
 cursor:pointer; 
}

/* memberships management backend  */

.zoombox.form-add-membership
{
max-width:400px;
padding:30px;		
}

.membership-form-label
{
 display:block;
 margin:12px 0;
}
.membership-form-user-details
{
 margin:20px 0;	
}
.membership-form-user-details>div
{
 margin:4px 0;	
}
.membership-form-user-details>div span:first-of-type
{
 font-weight:bold;
}
input[type=radio].memberships-prices-radio
{
margin:6px 0;	
}
textarea.memberships-settings-input
{
 width:100%;
 max-width:700px; 
}
.action-button
{
padding: 8px 20px;
border-radius:5px;
display:inline-block; 
background: #0372F8;
color:white;  
font-size:120%; 
cursor:pointer;
margin:25px 0; 
}  

.action-button.save-memberships-setting
{
	
}