/* Imports */
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css");
@import url("https://fonts.googleapis.com/css2?family=Catamaran:wght@300;500;600&family=Outfit:wght@300;500;600&family=Roboto+Slab:wght@300;500;600&display=swap");

/* Box sizing */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/* Variables */
:root {
  /* Brand colors */
  --color-dark-grey: #231f20;
  --color-light-grey: #a7a5a6;
  --color-blue: #3582b5;
  --color-green: #008642;
  --color-orange: #b56835;

  /* Links */
  --link-color: var(--color-dark-grey);
  --link-color--hover: var(--color-orange);
  --link-color--focus: var(--color-orange);
  --link-color--visited: var(--color-dark-grey);

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 2.5rem;

  /* Font family */
  --font-family-body: "Catamaran", sans-serif;
  --font-family-display: "Roboto Slab", serif;
  --font-family-display--alt: "Outfit", sans-serif;

  /* Root font size */
  --root-font-size--mobile: 14px;
  --root-font-size--tablet: 16px;
  --root-font-size--desktop: 18px;

  /* Root line height */
  --root-line-height--mobile: 1.2;
  --root-line-height--tablet: 1.3;
  --root-line-height--desktop: 1.4;

  /* Font size */
  --font-size--xs: 0.6rem;
  --font-size--sm: 0.8rem;
  --font-size: 1rem;
  --font-size--lg: 1.2rem;
  --font-size--xl: 1.4rem;
  --font-size--2xl: 1.6rem;
  --font-size--3xl: 1.8rem;
  --font-size--4xl: 2rem;
  --font-size--5xl: 2.2rem;
  --font-size--6xl: 2.4rem;

  /* Body */
  --body-background-color: #ffffff;
  --body-font-family: var(--font-family-body);
  --body-font-size: 1rem;
  --body-font-weight: 300;
  --body-text-color: var(--color-dark-grey);

  /* Heading One */
  --h1-font-family: var(--font-family-display);
  --h1-font-size: var(--font-size--6xl);
  --h1-text-color: var(--color-blue);
  --h1-text-transform: none;

  /* Heading Two */
  --h2-font-family: var(--font-family-display);
  --h2-font-size: var(--font-size--5xl);
  --h2-text-color: var(--color-green);
  --h2-text-transform: none;

  /* Heading Three */
  --h3-font-family: var(--font-family-display);
  --h3-font-size: var(--font-size--4xl);
  --h3-text-color: var(--color-blue);
  --h3-text-transform: none;

  /* Heading Four */
  --h4-font-family: var(--font-family-display--alt);
  --h4-font-size: var(--font-size--3xl);
  --h4-text-color: var(--color-blue);
  --h4-text-transform: uppercase;

  /* Heading Five */
  --h5-font-family: var(--font-family-display--alt);
  --h5-font-size: var(--font-size--2xl);
  --h5-text-color: var(--color-blue);
  --h5-text-transform: none;

  /* Heading Six */
  --h6-font-family: var(--font-family-display--alt);
  --h6-font-size: var(--font-size--xl);
  --h6-text-color: var(--color-blue);
  --h6-text-transform: none;

  /* Page */
  --page-background-color: #ffffff;
  --page-border-color: var(--color-light-grey);
  --page-padding: var(--spacing);
  --page-text-color: var(--color-dark-grey);

  /* Input and Select */
  --input-background-color: #ffffff;
  --input-background--hover: #ffffff;
  --input-background--focus: #ffffff;
  --input-background--error: #ffffff;
  --input-border: 1px solid var(--color-light-grey);
  --input-border--hover: 1px solid var(--color-light-grey);
  --input-border--focus: 1px solid var(--color-blue);
  --input-border--error: 1px solid red;
  --input-border-radius: 0;
  --input-font-family: var(--font-family-body);
  --input-font-size: 1rem;
  --input-font-weight: 300;
  --input-font-size: 1rem;
  --input-height: 40px;
  --input-padding: 0 10px;
  --input-max-width: 250px;
  --input-min-width: 100px;
  --input-text-color: var(--color-dark-grey);
  --input-text-color--hover: var(--color-dark-grey);
  --input-text-color--focus: var(--color-dark-grey);
  --input-text-color--error: red;

  /* Prefix */
  --prefix-divider-color: var(--color-light-grey);
  --prefix-divider-height: calc(100% - 20px);
  --prefix-divider-spacing: 10px;
  --prefix-divider-width: 1px;
  --prefix-font-family: var(--font-family-display);
  --prefix-font-size: var(--font-size);

  /* Textarea */
  --textarea-background-color: #ffffff;
  --textarea-background--hover: #ffffff;
  --textarea-background--focus: #ffffff;
  --textarea-background--error: #ffffff;
  --textarea-border: 1px solid var(--color-light-grey);
  --textarea-border--hover: 1px solid var(--color-light-grey);
  --textarea-border--focus: 1px solid var(--color-dark-grey);
  --textarea-border--error: 1px solid red;
  --textarea-border-radius: 0;
  --textarea-font-family: var(--font-family-body);
  --textarea-font-size: 1rem;
  --textarea-font-weight: 300;
  --textarea-padding: 10px;
  --textarea-max-width: 400px;
  --textarea-text-color: var(--color-dark-grey);
  --textarea-text-color--hover: var(--color-dark-grey);
  --textarea-text-color--focus: var(--color-dark-grey);
  --textarea-text-color--error: red;

  /* Buttons */
  --button-background-color: #fff;
  --button-border: 2px solid var(--color-green);
  --button-border-radius: 999px;
  --button-font-family: var(--font-family-body);
  --button-font-size: 1rem;
  --button-font-weight: 700;
  --button-height: 40px;
  --button-padding: 2px var(--spacing) 0 var(--spacing);
  --button-text-color: var(--color-green);
  --button-text-transform: uppercase;

  /* Get Quote */
  --get-quote-padding--mobile: var(--spacing-sm);
  --get-quote-padding--tablet: var(--spacing);
  --get-quote-padding--desktop: var(--spacing-lg);

  /* Stubs */
  --stubs-background-color: #ffffff;
  --stubs-border-color: var(--color-light-grey);

  /* Page */
  --page-background-color: #ffffff;
  --page-border-color: var(--color-light-grey);
  --page-padding: var(--spacing);
}

/* HTML */
html {
  font-size: var(--root-font-size--mobile) !important;
  line-height: var(--root-line-height--mobile) !important;
}

*,
*::before,
*::after {
  line-height: inherit !important;
}

@media (min-width: 768px) {
  html {
    font-size: var(--root-font-size--tablet) !important;
    line-height: var(--root-line-height--tablet) !important;
  }
}

@media (min-width: 1024px) {
  html {
    font-size: var(--root-font-size--desktop) !important;
    line-height: var(--root-line-height--desktop) !important;
  }
}

/* Body */
body {
  background-color: var(--body-background-color) !important;
  color: var(--body-text-color) !important;
  font-family: var(--body-font-family) !important;
  font-size: var(--body-font-size) !important;
  font-weight: var(--body-font-weight) !important;
  line-height: inherit !important;
}

/* Links */
a {
  color: var(--link-color) !important;
  text-decoration: underline !important;
}

a:hover {
  color: var(--link-color--hover) !important;
}

a:focus {
  color: var(--link-color--focus) !important;
}

a:visited {
  color: var(--link-color--visited) !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0 !important;
  margin: 0 !important;
}

h1 {
  color: var(--h1-text-color) !important;
  font-family: var(--h1-font-family) !important;
  font-size: var(--h1-font-size) !important;
  text-transform: var(--h1-text-transform) !important;
}

h2 {
  color: var(--h2-text-color) !important;
  font-family: var(--h2-font-family) !important;
  font-size: var(--h2-font-size) !important;
  text-transform: var(--h2-text-transform) !important;
}

h3 {
  color: var(--h3-text-color) !important;
  font-family: var(--h3-font-family) !important;
  font-size: var(--h3-font-size) !important;
  text-transform: var(--h3-text-transform) !important;
}

h4 {
  color: var(--h4-text-color) !important;
  font-family: var(--h4-font-family) !important;
  font-size: var(--h4-font-size) !important;
  text-transform: var(--h4-text-transform) !important;
}

h5 {
  color: var(--h5-text-color) !important;
  font-family: var(--h5-font-family) !important;
  font-size: var(--h5-font-size) !important;
  text-transform: var(--h5-text-transform) !important;
}

h6 {
  color: var(--h6-text-color) !important;
  font-family: var(--h6-font-family) !important;
  font-size: var(--h6-font-size) !important;
  text-transform: var(--h6-text-transform) !important;
}

/* Forms */
input[type="text"],
select {
  appearance: none !important;
  background-color: var(--input-background-color) !important;
  border: var(--input-border) !important;
  border-radius: var(--input-border-radius) !important;
  color: var(--input-text-color) !important;
  font-family: var(--input-font-family) !important;
  font-size: var(--input-font-size) !important;
  font-weight: var(--input-font-weight) !important;
  height: var(--input-height) !important;
  padding: var(--input-padding) !important;
  margin: 0 !important;
  max-width: var(--input-max-width) !important;
  min-width: var(--input-min-width) !important;
  outline: none !important;
  transition: all 0.2s ease-in-out;
  vertical-align: unset !important;
  width: 100% !important;
}

select {
  min-width: calc(var(--input-min-width) * 1.5) !important;
}

input[type="text"]:hover,
select:hover {
  background-color: var(--input-background--hover) !important;
  border: var(--input-border--hover) !important;
  color: var(--input-text-color--hover) !important;
}

input[type="text"]:focus,
select:focus {
  background-color: var(--input-background--focus) !important;
  border: var(--input-border--focus) !important;
  color: var(--input-text-color--focus) !important;
}

input[type="text"].warning,
select.warning {
  background-color: var(--input-background--error) !important;
  border: var(--input-border--error) !important;
  color: var(--input-text-color--error) !important;
}

.char_label.prefix {
  align-items: center !important;
  display: inline-flex !important;
  font-size: var(--prefix-font-size) !important;
  font-family: var(--prefix-font-family) !important;
  top: -3px !important;
  height: var(--input-height) !important;
  justify-content: center !important;
  margin-right: calc(0px - var(--input-height)) !important;
  position: relative !important;
  width: var(--input-height) !important;
}

.char_label.prefix::after {
  background-color: var(--prefix-divider-color);
  content: "";
  left: 100%;
  position: absolute;
  top: 11px;
  width: var(--prefix-divider-width);
  height: var(--prefix-divider-height);
}

.char_label.prefix + input[type="text"] {
  padding-left: calc(
    var(--input-height) + var(--prefix-divider-spacing)
  ) !important;
}

select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 7px;
  padding-right: var(--spacing) !important;
  width: auto !important;
}

textarea {
  appearance: none !important;
  background-color: var(--textarea-background-color) !important;
  border: var(--textarea-border) !important;
  border-radius: var(--textarea-border-radius) !important;
  color: var(--textarea-text-color) !important;
  font-family: var(--textarea-font-family) !important;
  font-size: var(--textarea-font-size) !important;
  font-weight: var(--textarea-font-weight) !important;
  height: var(--textarea-height) !important;
  padding: var(--textarea-padding) !important;
  margin: 0 !important;
  max-width: var(--textarea-max-width) !important;
  outline: none !important;
  transition: all 0.2s ease-in-out;
  vertical-align: unset !important;
  width: 100% !important;
}

textarea[type="text"]:hover {
  background-color: var(--textarea-background--hover) !important;
  border: var(--textarea-border--hover) !important;
  color: var(--textarea-text-color--hover) !important;
}

textarea[type="text"]:focus {
  background-color: var(--textarea-background--focus) !important;
  border: var(--textarea-border--focus) !important;
  color: var(--textarea-text-color--focus) !important;
}

textarea[type="text"].warning {
  background-color: var(--textarea-background--error) !important;
  border: var(--textarea-border--error) !important;
  color: var(--textarea-text-color--error) !important;
}

/* Validation */
img.QuestionWarning {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
}

/* Buttons */
input[type="button"],
input[type="submit"],
a.Back {
  appearance: none !important;
  align-items: center !important;
  background-color: var(--button-background-color) !important;
  border: var(--button-border) !important;
  border-radius: var(--button-border-radius) !important;
  color: var(--button-text-color) !important;
  display: inline-flex !important;
  font-family: var(--button-font-family) !important;
  font-size: var(--button-font-size) !important;
  font-weight: var(--button-font-weight) !important;
  height: var(--button-height) !important;
  margin: 0 !important;
  padding: var(--button-padding) !important;
  text-decoration: none !important;
  text-transform: var(--button-text-transform) !important;
  width: auto !important;
}

/* Header */
#aspnetForm header {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
}

#aspnetForm header .logo,
#aspnetForm header .deployment,
#aspnetForm header .helplinenumber,
#aspnetForm header .login {
  align-items: center !important;
  display: flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#aspnetForm header .logo {
  order: 1;
}

#aspnetForm header .logo a {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  padding: var(--spacing-sm) !important;
}

#aspnetForm header .deployment {
  order: 2;
}

#aspnetForm header .deployment a {
  padding: 0 !important;
}

#aspnetForm header .helplinenumber {
  order: 3;
}

#aspnetForm header .login {
  order: 4;
  padding: var(--spacing-xs) !important;
}

#aspnetForm header .login a {
  padding: var(--spacing-xs) !important;
  text-align: center !important;
  text-decoration: none !important;
}

#aspnetForm header .clear {
  display: none !important;
}

/* Nav */
#aspnetForm nav {
  align-items: center !important;
  display: flex !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: var(--spacing-xs) !important;
  padding-bottom: 0 !important;
}

#aspnetForm nav ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

#aspnetForm nav ul li {
  display: unset !important;
  margin: 0 !important;
  margin-right: var(--spacing-xs) !important;
  padding: 0 !important;
}

#aspnetForm nav ul li:last-child {
  margin-right: 0 !important;
}

#aspnetForm nav ul li a {
  display: flex !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: var(--spacing-xs) var(--spacing-sm) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#aspnetForm nav ul li a.selected {
  font-weight: bold !important;
}

/* Get Quote */
#aspnetForm > section > article {
  padding: 0 !important;
}

#aspnetForm .getquote-ui {
  padding: var(--get-quote-padding--mobile) !important;
  max-width: 900px !important;
  width: 100% !important;
}

#aspnetForm .getquote-ui h1,
#aspnetForm .getquote-ui h2 {
  float: none !important;
}

#aspnetForm .getquote-ui h2 {
  margin-bottom: var(--spacing) !important;
}

#aspnetForm .getquote-ui .edgy {
  border: 1px solid var(--stubs-border-color) !important;
  padding: var(--spacing) !important;
  margin: 0 0 var(--spacing) !important;
}

#aspnetForm .getquote-ui .edgy:last-child {
  margin: 0 !important;
}

@media (min-width: 768px) {
  #aspnetForm .getquote-ui {
    padding: var(--get-quote-padding--tablet) !important;
  }
}

@media (min-width: 1024px) {
  #aspnetForm .getquote-ui {
    padding: var(--get-quote-padding--desktop) !important;
  }
}

/* Page Titles */
#aspnetForm #ctl00_MainContent_PageTitle {
  margin-bottom: 0 !important;
}

#aspnetForm #ctl00_MainContent_lblSchemeName {
  float: none !important;
  margin-bottom: var(--spacing) !important;
}

/* Top Buttons */
#aspnetForm #PageButtonsTop {
  display: none !important;
}

/* Main Content */
#aspnetForm #ctl00_MainContent_divGetQuote {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  position: relative !important;
}

/* Stubs */
#aspnetForm #page-stubs-wrapper {
  background-color: var(--stubs-background-color) !important;
  border: 1px solid var(--stubs-border-color) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}

#aspnetForm #page_stubs {
  display: inline-flex !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#aspnetForm #page_stubs .stub {
  align-items: center !important;
  border: 0 !important;
  border-right: 1px solid var(--stubs-border-color) !important;
  display: flex;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

#aspnetForm #page_stubs .stub:last-child {
  border-right: 0 !important;
}

#aspnetForm #page_stubs .stub.selected_stub .inner {
  font-weight: 700 !important;
}

#aspnetForm #page_stubs .stub .inner {
  font-size: inherit !important;
  font-weight: 300 !important;
  padding: var(--spacing-sm) !important;
  white-space: nowrap !important;
}

#aspnetForm #page_stubs .stub img {
  margin-right: var(--spacing-sm) !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
}

/* Pages */
#aspnetForm #pages {
  margin: 0 !important;
  posiion: relative !important;
  z-index: 1 !important;
}

#aspnetForm #pages .page.selected_page {
  background-color: var(--page-background-color) !important;
  border: 1px solid var(--page-border-color) !important;
  border-top: 0 !important;
  padding: var(--page-padding) !important;
  padding-bottom: 0 !important;
}

#aspnetForm #pages h1.PageTitle {
  margin-bottom: var(--spacing) !important;
}

/* Question */
#aspnetForm #pages .question {
  padding: 0 !important;
  position: relative !important;
  margin-bottom: var(--spacing) !important;
}

/* Multipage */
#aspnetForm #pages .question.MultiPage > .text h3 {
  width: 100% !important;
}

#aspnetForm #pages .question.MultiPage .multipagecontroller {
  margin: 0 !important;
  padding: 0 !important;
}

#aspnetForm #pages .question.MultiPage ul.multi-page-options {
  align-items: center !important;
  display: flex !important;
  margin: 0 0 var(--spacing-xs) 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#aspnetForm #pages .question.MultiPage ul.multi-page-options li {
  display: flex !important;
  height: 100% !important;
  margin-right: var(--spacing-xs) !important;
}

#aspnetForm #pages .question.MultiPage ul.multi-page-options li:last-child {
  margin-right: 0 !important;
}

#aspnetForm #pages .question.MultiPage ul.multi-page-options li a {
  align-items: center !important;
  display: flex !important;
  height: 100% !important;
}

#aspnetForm #pages .question.MultiPage ul.multi-page-options li a svg {
  margin-right: var(--spacing-xs) !important;
}

#aspnetForm #pages .question.MultiPage .multipagecontroller .AddRow {
  align-items: center !important;
  display: flex !important;
}

#aspnetForm #pages .question.MultiPage .multipagecontroller .AddRow svg {
  margin-right: var(--spacing-xs) !important;
}

@media (min-width: 1024px) {
  #aspnetForm #pages .question.MultiPage > .text h3 {
    width: 50% !important;
  }

  #aspnetForm #pages .question.MultiPage .multipagecontroller {
    margin-top: calc(0px - var(--spacing-xl)) !important;
  }

  #aspnetForm #pages .question.MultiPage ul.multi-page-options {
    justify-content: flex-end !important;
  }
}

/* Label */
#aspnetForm #pages label.radio {
  align-items: center !important;
  display: inline-flex !important;
  height: auto !important;
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
  vertical-align: unset !important;
  white-space: nowrap !important;
  width: auto !important;
}

#aspnetForm #pages label.radio input.radio {
  height: auto !important;
  margin: 0 5px 0 0 !important;
  position: relative !important;
  top: -1px !important;
  width: auto !important;
}

/* Misc */
#aspnetForm #pages .text {
  padding: 0 !important;
  margin: 0 0 var(--spacing-xs) 0 !important;
}

/* Client name */
#aspnetForm .client-contact-name {
  display: flex;
  flex-direction: column;
}

#aspnetForm .client-contact-name label {
  margin-bottom: 5px !important;
}

#aspnetForm .client-contact-name label:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  #aspnetForm .client-contact-name {
    flex-direction: row;
  }

  #aspnetForm .client-contact-name label {
    margin-bottom: 0 !important;
    margin-right: 10px !important;
  }

  #aspnetForm .client-contact-name label:last-child {
    margin-right: 0 !important;
  }
}

/* Client address */
#aspnetForm .client-address .line {
  margin: 0 0 5px 0 !important;
}
#aspnetForm .client-address .line#PostcodeLookup {
  margin-top: 10px !important;
}

#aspnetForm .client-address label {
  display: none !important;
}

#aspnetForm .client-address .lookupLink {
  text-align: left !important;
}

/* Client email */
#aspnetForm #PolicyHolderEmail label,
#aspnetForm #PolicyHolderEmail br {
  display: none !important;
}

#aspnetForm #PolicyHolderEmail .question {
  margin-bottom: 5px !important;
}

/* Date dropdown */
#aspnetForm .DateDropDown {
  display: flex;
}

#aspnetForm .DateDropDown select {
  margin-right: 5px !important;
}

#aspnetForm .DateDropDown select:last-child {
  margin-right: 0 !important;
}

/* Table control */
#aspnetForm .TableControl {
  padding: 0 !important;
  text-align: left !important;
}
#aspnetForm .TableControl table {
  border-top: 1px solid var(--page-border-color) !important;
}

#aspnetForm .TableControl thead th {
  border: 0 !important;
  color: inherit !important;
  padding: var(--spacing-xs) !important;
}

#aspnetForm .TableControl tbody td {
  padding: var(--spacing-xs) !important;
  vertical-align: middle !important;
}

#aspnetForm .TableControl tbody td .delete {
  align-items: center !important;
  display: flex !important;
}

#aspnetForm .TableControl tbody td .delete svg {
  margin-right: var(--spacing-xs) !important;
}

#aspnetForm .TableControl tfoot td {
  border-top: 1px solid var(--page-border-color) !important;
  padding: var(--spacing-xs) !important;
  vertical-align: middle !important;
}

#aspnetForm .TableControl tfoot td .AddRow {
  align-items: center !important;
  display: flex !important;
}

#aspnetForm .TableControl tfoot td .AddRow svg {
  margin-right: var(--spacing-xs) !important;
}

/* Page Buttons */
#aspnetForm .SummaryButtons,
#aspnetForm #PageButtonsBottom {
  margin-top: var(--spacing) !important;
  padding: 0 !important;
}

/* Footer */
#aspnetForm footer {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: var(--spacing-sm) 0 !important;
  text-align: left !important;
}

#aspnetForm footer .left,
#aspnetForm footer .right {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

#aspnetForm footer .left {
  margin-bottom: var(--spacing-sm) !important;
}

#aspnetForm footer a {
  background-color: transparent !important;
}

@media (min-width: 1024px) {
  #aspnetForm footer {
    justify-content: space-between !important;
    padding: var(--spacing-sm) var(--spacing) !important;
  }

  #aspnetForm footer {
    flex-direction: row !important;
  }

  #aspnetForm footer .left {
    margin-bottom: 0 !important;
  }
}