.partials-input{margin-bottom:24px}
.partials-input .input-group{display:flex;flex-direction:column;gap:.5rem;position:relative}
.partials-input .input-group label{order:1}
.partials-input .input-group .input-box{order:2}
.partials-input input[type="text"],.partials-input input[type="email"],.partials-input input[type="tel"],.partials-input select,.partials-input textarea{display:inline-block;border:1px solid #3b3b3b;padding:11px 8px;width:100%;font-size:14px;line-height:24px;transition:all .25s ease-in-out;background-color:#fff}
.partials-input input[type="text"]:focus,.partials-input input[type="email"]:focus,.partials-input input[type="tel"]:focus,.partials-input select:focus,.partials-input textarea:focus{outline:0;border-color:#851a2e}
.partials-input.rounded .input-group{gap:0}
.partials-input.rounded .input-group label{position:absolute;left:21px;top:18px;pointer-events:none;transition:all .2s ease-in-out;background-color:transparent;padding:0 4px;color:#3b3b3b;z-index:1}
.partials-input.rounded .input-group input{border:2px solid #c8c8c8;padding:18px 21px;border-radius:10px;color:#3b3b3b;background-color:#fff}
.partials-input.rounded .input-group input:focus{border-color:#851a2e}
.partials-input.rounded .input-group input:focus + label,.partials-input.rounded .input-group input:not(:placeholder-shown) + label{top:5px;left:18px;font-size:12px;color:#707070;z-index:2;background-color:transparent}