.order-selection-title {display:flex; align-items:center; justify-content:left}
.order-selection-title .num {flex-shrink: 0; width:28px; height:28px; border-radius:50%; border:2px solid var(--primary); 
		font-size: 17px; font-weight:bold; color:var(--primary); padding-top: 1px;  text-align:center;}
.order-selection-title .text {font-weight:bold; font-size:1.2rem; margin-left:.75rem;}
	
.order-selection-row hr {border-color:#aaa}
.order-selection-row p {margin-bottom:.5rem}
.order-selection-row .custom-checkbox label { font-size: 1.1rem; font-weight:bold;}
.order-selection-row .checkbox-in label { font-size: 1rem; font-weight:normal;}
.order-selection-row .input {border-color:#ccc;} 
.order-selection-row input, .order-selection-row textarea {flex-shrink: 0; border:1px solid #ccc; border-radius:2px; padding:.35rem; outline: none;}
.order-selection-row select {padding:.4rem .5rem; border-radius:2px}


.order-selection-row input:focus,
.order-selection-row select:focus,
.order-selection-row textarea:focus,
#generalName:focus,
#generalEmail:focus,
#generalPhone:focus,
#generalAdditional:focus,
#generalMoney:focus,
#generalColor:focus
{

    border:1px solid var(--primary) !important;
}
#generalAdditional {resize: none; height:80px; width:100%;}
#generalName, #generalEmail { width:100%; }
#generalName { margin-bottom:1rem;}