form {
    padding-bottom: 120px;
}
form fieldset {
    flex-grow: 2;
    border: var(--border-color) solid 2px;
    min-height: 76vh;
    position: relative;
    padding: 45px 20px 20px 20px;  
    margin-top: 20px;
    box-sizing: border-box; 
    width: 48%;
}   
form fieldset.no-border {
    border: none;
}     
form fieldset.top25 {
    padding-top: 25px;
}     
form fieldset.center {
    margin-left: auto;
    margin-right: auto;
}   
form fieldset legend {
    background: var(--bg-variant-color);  
    border: var(--border-color) solid 2px;
    color: var(--focus-color);
    float: left;
    margin-top: -68px; 
    font-weight: 600;
    padding: 5px 10px;
}    
form fieldset.no-legend legend {
    display: none;
}    
form .row {
    float: none;
    clear: both;
    display: block;
    padding: 0 0 15px 0;
}       
form .row label {
    display: block;
    float: left;
    width: 170px;  
    padding-top: 4px;
}        
form .floating {
    position: sticky;
    top: 25px;
}           
form .row .edit {   
    background: var(--bg-variant-color-50a); 
    color: var(--txt-color); 
    border: none; 
    border-bottom: var(--border-color) solid 2px;
    display: inline-block;
    width: calc(100% - 170px);
    margin: 0; 
    padding: 9px 5px;
    box-sizing: border-box; 
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 18px;    
    outline: none !important;   
    transition: all 0.2s linear;
}                
form .row .edit-w100 {   
    width: 100%;
}           
form .row .edit:focus {   
    border-color: var(--primary-bg-color);
    color: var(--focus-color);
}               
form .row label + .edit-w100 {   
    margin-top: 5px;
}            
form .row button {   
    background: var(--fade-variant-color);  
    border: var(--border-color) solid 2px;  
    color: var(--txt-color); 
    display: inline-block;
    width: auto;
    margin: 0; 
    padding: 9px 20px;
    box-sizing: border-box; 
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 18px;    
    outline: none !important;     
    transition: all 0.2s linear;
}             
form .row button:hover {   
    background: var(--fade-mid-color);  
    color: var(--hover-color);
}                                  
form .row button:focus {   
    background: var(--fade-color);    
    color: var(--focus-color);
}               
form .row button.primary {   
    background: var(--primary-bg-color);  
    border: var(--primary-bg-color) solid 2px; 
    color: var(--primary-txt-color); 
}             
form .row button.primary:hover {   
    background: var(--primary-hover-bg-color);  
    border-color: var(--primary-hover-bg-color);  
}             
form .row button.primary:focus {   
    background: var(--primary-focus-bg-color);  
    border-color: var(--primary-focus-bg-color);  
}         
form .row.buttons .edit { 
    width: auto;
}     
form .row .edit optgroup {   
    font-style: normal;
}        
form .row textarea.edit {
    min-height: 48px;
    resize: vertical;
}   
form .buttons-row {
    width: 100%;
    text-align: right;   
    padding: 0 0 15px 0;
    box-sizing: border-box;
}        
form .buttons-row.page-buttons-row {
    background: var(--bg-color);
    border-top: var(--border-color) 1px solid;
    box-shadow: 0 0 5px var(--fade-mid-color);
    position: fixed;
    left: 0;
    right: var(--menu-width);
    bottom: 0;
    width: auto;
    padding: 15px 20px;
    transition: box-shadow 0.3s linear;
}        
form .buttons-row.page-buttons-row:hover {
    box-shadow: 0 0 30px var(--fade-mid-color);
}        
form .buttons-row.left {
    text-align: left;  
    padding: 0 0 25px 0;
}
      
@media (min-width: 1320px) {  
    form fieldset.center {
        min-width: 800px;
    } 
}  

@media (max-width: 1380px) { 
    form .row .edit,
    form .row button {  
        font-size: 15px;
    }    
    form .row button {  
        font-size: 15px;
        padding: 9px 20px;
    }
}           
@media (max-width: 1320px) {  
    form fieldset {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
    } 
}       
@media (max-width: 840px) {  
    form fieldset {
        width: auto;
    } 
}         
@media (max-width: 600px) {  
    form .row label {
        color: var(--focus-color);
        float: none;
        padding-top: 0px;
        padding-bottom: 5px;
    } 
    form .row .edit {        
        width: 100%;
    }
}         