#checkoutSteps, li#shipping {
    margin-top: 46px;
}

fieldset.fieldset.hidden-fields {
    display: none !important;
}

.opc-wrapper .form-shipping-address {
    max-width: 600px;
}

.checkout-index-index .modal-popup .modal-header {
    padding-bottom: 2rem;
}

.checkout-index-index .modal-slide .action-close {
    top: 15px;
}

.checkout-agreements-block .checkout-agreement.field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout-agreements-block input[type="checkbox"] {
    top: 0px;
}

select {
    height: 38px;
}

.step-title {
    margin-bottom: 10px;
}

.opc-wrapper label.label {
    padding-left: 2px;
}

.street legend.label {
    margin: 0 !important;
}

.street .control legend.label {
    margin: 0 0 8px !important;
}

.fieldset > .field .additional, .fieldset > .fields > .field .additional {
  margin: 0px 0 9px 0 ;
}

#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    max-width: 100%;
    margin: 0px !important;
}

#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    background: #f5f5f5;
    padding: 22px 27px;
    border: 1px solid #ddd;
}

#shipping .step-title,
.opc-wrapper .form-login {
  border-bottom: none;
}

.opc-wrapper .form-shipping-address,
.opc-wrapper .form-login {
  border-top: none;
}

#checkoutSteps,
li#shipping {
    margin-top: 46px;
}

#coaf-checkout-form,
li#opc-shipping_method {
    margin-top: 36px !important;
}

fieldset#customer-email-fieldset {
    border-top: 1px solid #cccccc;
    margin-top: -36px;
    padding: 20px 0 0;
    margin-bottom: -36px;
}

.field-error.utiity-section {
    font-size: 12px;
    padding-left: 2px;
}

.field-error span {
    color: red;
}

.checkout-payment-method .step-title {
    border-bottom: none;
}

[name="shippingAddress.telephone"] {
    clear: both;
}

.opc-wrapper label.label {
    padding-left: 2px;
}

.fieldset > .field:not(.choice) > .control {
    width: auto;
    float: none;
}

.fieldset > .field:not(.choice) > .label {
    width: auto;
    float: left;
    padding-bottom: .5rem;
    padding-left: 0.5rem;
}

input[type="text"], input[type="password"], input[type="url"], 
input[type="tel"], input[type="search"], input[type="number"], 
input[type*="date"], input[type="email"] {
    height: 3.8rem;
}

.fieldset > .field {
    margin: 0px 0 5px;
}

.authentication-wrapper {
    display: none;
}

.opc-progress-bar {
    margin: 50px 0 20px;
}
