body.woocommerce-checkout {
  border: 5px solid #b09;
  /* Top section noticed only */
}
body.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login-toggle {
  max-width: 50% !important;
}

/* Ordering on Sections */
.cag-col-surround-checkout {
  border: 1px solid blue;
}
.cag-col-surround-checkout .col-1 {
  border: 1px solid blue;
  display: -ms-grid;
  display: grid;
  position: relative;
  /* ordering only*/
}
.cag-col-surround-checkout .col-1 .woocommerce-billing-fields {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.cag-col-surround-checkout .col-1 .woocommerce-account-fields {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cag-col-surround-checkout .col-1 .woocommerce-shipping-fields {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.cag-col-surround-checkout .col-1 .woocommerce-additional-fields {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.cag-col-surround-checkout .col-1 .cag-vat-exempt-notice {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.cag-col-surround-checkout .col-1 .cag-vat-exempt {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.cag-col-surround-checkout .col-2 {
  border: 1px solid blue;
}

.woocommerce-billing-fields {
  margin-bottom: 15px !important;
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-billing-fields__field-wrapper .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #f9f9f9;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  padding: 6px 12px;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first, .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last, .woocommerce-shipping-fields__field-wrapper .form-row#billing_state_field, .woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field,
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
  .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field,
  .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field {
    width: calc(50% - 5px) !important;
    float: none;
  }
}
.woocommerce-shipping-fields__field-wrapper .form-row label,
.woocommerce-billing-fields__field-wrapper .form-row label {
  font-size: 11px;
  line-height: 1;
  color: #777;
  margin: 0 0 4px 0;
  text-align: left;
  display: block;
  width: 100%;
}
.woocommerce-shipping-fields__field-wrapper .form-row label .required,
.woocommerce-billing-fields__field-wrapper .form-row label .required {
  display: none;
}
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper select,
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 15px;
  font-weight: 500;
  color: #222;
  width: 100%;
  outline: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 24px;
  line-height: 24px;
  text-align: left;
}
.woocommerce-shipping-fields__field-wrapper .form-row #billing_country_field,
.woocommerce-billing-fields__field-wrapper .form-row #billing_country_field {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-shipping-fields {
  margin-bottom: 0 !important;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
  margin-bottom: 0 !important;
}
.woocommerce-shipping-fields label {
  margin-bottom: 0 !important;
}

#select2-billing_country-container {
  padding-left: 0 !important;
}

#shipping_country_field .woocommerce-input-wrapper,
#billing_country_field .woocommerce-input-wrapper {
  height: 29px;
}
#shipping_country_field .woocommerce-input-wrapper span#select2-shipping_country-container,
#shipping_country_field .woocommerce-input-wrapper span.select2-container,
#billing_country_field .woocommerce-input-wrapper span#select2-shipping_country-container,
#billing_country_field .woocommerce-input-wrapper span.select2-container {
  width: 100%;
  margin-top: -14px;
}

span.select2-container .select2-selection--single {
  border: 0px solid white;
  background-color: transparent !important;
}

#shipping_address_2_field,
#billing_address_2_field {
  display: none !important;
}

.woocommerce-account-fields {
  position: absolute;
  right: 0;
  top: 0;
}
.woocommerce-account-fields p {
  font-size: 24px;
}

.woocommerce-shipping-fields h3 label span {
  font-size: 18px;
}

.cag-vat-exempt {
  border: 1px solid blue;
}
.cag-vat-exempt h3.form-title {
  display: none !important;
}
.cag-vat-exempt .box {
  position: relative;
  padding-top: 60px;
  margin-bottom: 0 !important;
  display: block !important;
}
.cag-vat-exempt .box .sm\:grid-6 {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
}
.cag-vat-exempt .box .u-text-large {
  width: 100% !important;
}
.cag-vat-exempt .box .u-text-large p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}