 .input-wrap {
     position: relative;
 }

 .input-wrap .form-control {
     padding-left: 50px;
     padding-right: 50px;
     text-align: right;
 }

 .input-wrap .input-label {
     position: absolute;
     left: 15px;
     top: 50%;
     transform: translateY(-50%);
     color: #333;
     font-size: 15px;
 }

 .input-wrap .unit {
     position: absolute;
     right: 15px;
     top: 50%;
     transform: translateY(-50%);
     color: #999;
     font-size: 15px;
 }

 .input-wrap {
     position: relative;
 }

 .input-wrap .form-control {
     text-align: right;
     padding-right: 70px;
 }

 .input-wrap .unit {
     position: absolute;
     right: 15px;
     top: 50%;
     transform: translateY(-50%);
     pointer-events: none;
     white-space: nowrap;
     font-size: 15px;
     color: #999;
 }

 .form-label .sub-text {
     color: #999;
     font-weight: normal;
     margin-left: 2px;
 }

 .row.g-2.only-gap-bottom>* {
     margin-bottom: 32px;
 }

 .row.g-2.only-gap-bottom>*:last-child {
     margin-bottom: 0;
 }

 @media (max-width: 992px) {
     .biz-hours-row {
         display: grid;
         grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
         align-items: center;
         column-gap: 12px;
         width: 100%;
     }

     .biz-hours-row .col-lg-55 {
         min-width: 0;
     }

     .biz-hours-row .col-auto {
         text-align: center;
     }

     .biz-hours-row .select-custom {
         width: 100%;
         min-width: 0;
     }

     .biz-hours-row .select-custom .trigger {
         width: 100%;
         min-width: 0;
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
         padding-left: 14px;
         padding-right: 32px;
     }
 }

 @media (max-width: 380px) {
     .biz-hours-row {
         column-gap: 8px;
     }

     .biz-hours-row .col-auto {
         width: 14px;
     }

     .biz-hours-row .select-custom .trigger {
         padding-left: 12px;
         padding-right: 28px;
         font-size: 14px;
     }
 }