.gui-checkout-steps>div {
    float: none !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gui-checkout-steps .gui-input,
.gui-checkout-steps .gui-text,
.gui-checkout-steps .gui-select,
.gui-checkout-steps .gui-number
{
    border-color: #ccc;
    background-color: #ffffff;
}

.gui-checkout-steps .gui-input input,
.gui-checkout-steps .gui-select select
{
  height:40px;
  line-height:40px;
}

.gui-input-phone-number .gui-input-phone-number-code-wrapper
{
  margin-top:8px !important;
}

#gui-block-billing-address .gui-col2-equal-col1,
#gui-block-billing-address .gui-col2-equal-col2,
#gui-block-shipping-address .gui-col2-equal-col1,
#gui-block-shipping-address .gui-col2-equal-col2,
#gui-block-shipment-method .gui-col2-equal-col1,
#gui-block-shipment-method .gui-col2-equal-col2,
#gui-block-payment-method .gui-col2-equal-col1,
#gui-block-payment-method .gui-col2-equal-col2
{
  width:47.5%;
}

.gui-checkout-steps .gui-spacer
{
  height:25px !important;
}

#gui-block-review
{
  margin-top:30px;
}

#gui-block-billing-address .gui-block-subtitle,
#gui-block-shipping-address .gui-block-subtitle,
#gui-block-shipment-method .gui-block-subtitle,
#gui-block-payment-method .gui-block-subtitle,
#gui-block-review .gui-block-subtitle
{
    font-size: 18px;
    margin-bottom: 20px;
}

.gui-block-subtitle
{
  position:relative;
  margin-bottom: 20px;
}

.gui-block-subtitle:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 3px;
    background: #f07a35;
    left: 0;
      bottom: -5px;
}

#gui-block-billing-address>.gui-block-subcontent,
#gui-block-shipping-address>.gui-block-subcontent,
#gui-block-shipment-method>.gui-block-subcontent,
#gui-block-payment-method>.gui-block-subcontent
{
  padding:40px;
  background: #fafafa;
  border-radius:5px;
}

#gui-block-review>.gui-block-subcontent
{
  padding-top:2px;
}

#gui-block-billing-address>.gui-block-subcontent div[role="radiogroup"]
{
  background: #fff;
  padding: 15px 15px 5px 15px;
  border-radius: 5px;
  border: 1px solid #ddd;
}

#gui-block-shipment-method .gui-block-option,
#gui-block-payment-method .gui-payment-method
{
  padding: 15px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  margin-bottom: 10px;
}

#gui-block-shipment-method .gui-block-option:last-child,
#gui-block-payment-method .gui-payment-method:last-child
{
  margin-bottom:0;
}

@media all and (max-width:768px)
{
  
  .gui-checkout-steps .gui-spacer
  {
    height:15px !important;
  }
  
  #gui-block-billing-address>.gui-block-subcontent,
  #gui-block-shipping-address>.gui-block-subcontent,
  #gui-block-shipment-method>.gui-block-subcontent,
  #gui-block-payment-method>.gui-block-subcontent
  {
    padding:25px;
  }  
}

@media all and (max-width:640px)
{
  #gui-block-billing-address .gui-col2-equal-col1,
  #gui-block-billing-address .gui-col2-equal-col2,
  #gui-block-shipping-address .gui-col2-equal-col1,
  #gui-block-shipping-address .gui-col2-equal-col2,
  #gui-block-shipment-method .gui-col2-equal-col1,
  #gui-block-shipment-method .gui-col2-equal-col2,
  #gui-block-payment-method .gui-col2-equal-col1,
  #gui-block-payment-method .gui-col2-equal-col2
  {
    width:100%;
  }    
}