.responsive-form * { box-sizing: border-box; line-height: 1;}

.responsive-form .form-checkout {padding: 10px 10px 20px;}
.responsive-form .form-checkout .title-props {margin: 29px 0px;}
.responsive-form .form-checkout .title-props .text-slot { position: relative; line-height: 1;}
.responsive-form .form-checkout .title-props .title-text { font-size: 20px; margin-bottom: 8px;color:#454851;}
.responsive-form .form-checkout .title-props .ships-text { font-size: 20px; font-weight: 500; margin-bottom:12px; }
.responsive-form .form-checkout .title-props .delivery-text { font-size: 20px; margin-bottom: 7px; font-weight: 500; color: #d6ac45; }
.responsive-form .form-checkout .title-props .icon{ width:33px; position: relative; vertical-align: bottom; }
.responsive-form .form-checkout .title-props .ships-text .icon { margin-bottom:-5px }
.responsive-form .form-checkout .title-props .delivery-text .icon { margin-bottom: -3px; }

.responsive-form .form-proper {  }
.responsive-form .form-proper .delivery-form { }
.responsive-form .form-proper .delivery-form .form-row {}
.responsive-form .form-proper .delivery-form .form-row .form-input { border: 2px solid #000; box-shadow: 0 0 6px 3px rgba(0,0,0,.15); border-radius: 6px; background: #f1f1f1; margin-bottom: 8px; padding:12px; }
.responsive-form .form-proper .delivery-form .form-row .form-input label { display: block; font-size:.8em; margin-bottom: 4px; font-size: 16px;}
.responsive-form .form-proper .delivery-form .form-row .form-input input { display: block; border: 0 none; font-size: 1.4em; min-width: 100%; background: transparent; font-size: 24px; }

/* additional */

.responsive-form .form-proper .delivery-form .form-row .form-input select,
.responsive-form .form-proper .delivery-form .form-row .form-input select{
  border: 0 none;
  background: transparent;
  display: block;
  outline:none;
  font-size: 24px;
  line-height: 1;
  width:100%;
}
.responsive-form .form-proper .delivery-form .form-row .form-input .flex select{
  flex: 0 0 48%;
}
.responsive-form .form-proper .delivery-form .form-row .form-input .flex select:last-child{
  margin-left: auto;
}

.responsive-form .form-proper .delivery-form .form-row .flex{
  display:flex;
}
