/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
.m-tooltip{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: sub;
  margin-left: 4px;
  vertical-align: middle;
  background-color: #727272;
  border: 1px solid #727272;
  border-radius: 50%;
  transition: border-color .3s ease, background-color .3s ease;
  cursor: help;
}

.m-tooltip svg{
  fill: white; 
  width: 14px;
  height: 14px;
  transition: fill .3s ease;
}

.m-tooltip:hover{
  background-color: black;
  border-color: black;
}

.Zebra_Tooltip {
  background: 0 0;
  position: absolute;
  z-index: 9999;
  max-width: 400px !important;
  left: 20px;
  right: 20px;
  width: fit-content !important;
}
.Zebra_Tooltip .Zebra_Tooltip_Message {
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
  font-size: 0.85rem;
  line-height: 1.5;
  max-width: 400px;
  padding: 15px;
  position: relative;
}

.Zebra_Tooltip .Zebra_Tooltip_Message p{
  font-size: 0.8rem;
  margin-bottom: 10px;
  line-height: 1.3;
}

.Zebra_Tooltip .Zebra_Tooltip_Message p:last-child,
.Zebra_Tooltip .Zebra_Tooltip_Message p:only-child{
  margin-bottom: 0; 
}

.Zebra_Tooltip .Zebra_Tooltip_Message.Zebra_Tooltip_Has_Close {
  padding-right: 23px
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow {
  position: absolute;
  width: 20px;
  height: 10px;
  overflow: hidden
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom {
  bottom: 0
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div {
  top: 0;
  border-color: #fff transparent transparent;
  _border-bottom-color: pink
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div.Zebra_Tooltip_Arrow_Border {
  border-color: #fff transparent transparent
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top {
  top: 0
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div {
  bottom: 0;
  border-color: transparent transparent #fff;
  _border-top-color: pink
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div.Zebra_Tooltip_Arrow_Border {
  border-color: transparent transparent #fff
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow div {
  position: absolute;
  border-style: solid;
  border-width: 10px;
  width: 0;
  height: 0;
  left: 0;
  _border-left-color: pink;
  _border-right-color: pink;
  _filter: chroma(color=pink)
}
.Zebra_Tooltip .Zebra_Tooltip_Arrow div.Zebra_Tooltip_Arrow_Border {
  border-width: 10px;
  box-shadow: 0 0 6px rgba(0,0,0,.6);
  left: 0
}
.Zebra_Tooltip .Zebra_Tooltip_Close {
  color: #fff;
  font-family: Arial,sans-serif;
  font-size: 18px;
  line-height: 1;
  padding: 0 4px;
  position: absolute;
  right: 2px;
  text-decoration: none;
  top: 2px
}
.Zebra_Tooltip .Zebra_Tooltip_Close:hover {
  color: #000;
  background: #c2d076;
  border-radius: 5px
}
/* Form fields */

fieldset[class^="form-columns-"] .input {
	margin: 0!important; /*Hubspot override */
}

fieldset[class^="form-columns-"] .hs-form-field {
	width: 100%!important; /*Hubspot override */
}

form input[type="file"] {
	color: var(--navy);
}

form input[type="file"] input {
	display: inline-block;
}

/* Labels */

form label {
  font-family: 'NiveauGrotesk', sans-serif;
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
	color: var(--offBlack);
	cursor: pointer;
}

/* Help text - legends */

form legend{
	font-size: .938rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=date],
form select,
form textarea {
	padding: 15px;
	border: 1px solid var(--grey);
	background-color: var(--white);
	width: 100%!important;
	transition: border-color var(--transitionSpeed);
}

form input:focus,
form select:focus,
form textarea:focus {
	outline: none;
	border-color: var(--black);
}

form input[type="file"] {
	padding: 30px;
	width: 100%;
	border: 2px dashed var(--grey);
	background-color: var(--white);
	text-align: center;
}

input[type=file]::file-selector-button{
	cursor: pointer;
	margin-right: 20px;
}

form fieldset {
	max-width: 100% !important;
  border: 0;
  padding: 0;
  margin: 0;
}

fieldset + fieldset{
  margin-top: 26px;
}

form textarea {
	min-height: 200px;
}

form.hs-form .input a {
	color: currentColor;
	text-decoration: underline;
	font-weight: bold;
}

form.hs-form .input a:hover {
	text-decoration: none;
}

/* Inputs - checkbox/radio */

form .inputs-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

form .inputs-list > li {
	position: relative;
	display: block;
	margin: 10px 0;
}

form .inputs-list input,
form .inputs-list span {
	vertical-align: middle;
}

form .multi-container {
	margin-top: 20px;
}
.m-form__radio-inline{
display:flex;
  justify-content: space-between;
}
.m-form__radiogroup--stacked{
    flex-direction: column;
}
.m-form__radiogroup{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.m-form__group{
  border-bottom: 1px solid var(--grey);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.m-form__group--noborder{
  border-bottom: 0px solid var(--grey);
  padding-bottom: 0px;
  margin-bottom: 40px;
}

/* GDPR */

label.hs-error-msg {
	position: relative;
	margin-top: 10px;
  font-size: 14px;
	font-weight: 400;
	color: var(--red);
  display: block;
  width: 100%;
}

input.hs-error-msg,
textarea.hs-error-msg{
  border-color: var(--red) !important;
}

/* Submit button */

.hs-form .hs-button,
.hs-form input[type=submit] {
	background-color: var(--black);
	color: var(--white);
}

form.hs-form .actions {
	display: flex;
	margin-top: 40px;
}

.hs-form-field__currency{
  position: relative;
}

.hs-form-field__currency:before{
  content: '£';
  font-size: 18px;
  color: black;
  width: 48px;
  border-right: 1px solid var(--grey);
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.hs-form-field__currency input{
  padding-left: 60px !important;
}

.hs-date-wrapper,
.hs-number-wrapper{
  position: relative;
}

.hs-date-wrapper:before,
.hs-number-wrapper:before{
  content: '';
  color: black;
  width: 48px;
  border-left: 1px solid var(--grey);
  position: absolute;
  right: 0;
  top: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.m-form__numbertoggle{
  position: absolute;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font-size: 22px;
  font-weight: bold;
  background: transparent;
  outline: none;
  cursor: pointer;
  right: 0;
  top: 0;
}

.m-form__numbertoggle--decrease{
  right: 48px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

@media (max-width: 991px){

	form.hs-form .actions .hs-button {
		width: 100%;
	}
  
  .hs-form-field + .hs-form-field{
    margin-top: 20px;
  }

}

@media (min-width: 992px){

	fieldset[class^="form-columns-"] div[class*="hs-fieldtype"] {
		margin-top: 0;
	}

	fieldset[class^="form-columns-"]:not(fieldset.form-columns-1) {
		display: grid;
		grid-row-gap: 20px;
		grid-column-gap: 20px;
	}

	fieldset.form-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.hs-dateinput {
		width: 50%;
	}

	form input[type="file"] {
		padding: 75px 65px;       
	}

	form input[type=checkbox] ~ span,
	form input[type=radio] ~ span {
		font-size: 1.125rem;
	}

}
.btn--primary,
.btn--secondary,
.btn--tertiary{
  position: relative;
  padding: 8px 16px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: 'NiveauGrotesk', sans-serif;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

.btn--primary{
  background-color: var(--gold);
  color: black;
  border: 1px solid var(--gold);
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}

.btn--primary:before{
  content: '';
  width: 38px;
  height: 8px;
  display: inline-block;
  background-size: 100%;
  background-image: url('data:image/png;base64,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');
}

.btn--secondary{
  background-color: var(--navy);
  color: white;
  border: 1px solid var(--navy);
}

.btn--tertiary{
  background-color: white;
  color: #727272;
  border: 1px solid #475C6D;
}
table {
  position: relative;
  border-collapse: separate;
  border-spacing: 0;
  border: 0px !important;
  width: 100%;
}

table input,
tabgle textarea{
  border: 0 !important;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

th {
  border-bottom: 1px solid #ADA8A4;
  border-left: 1px solid #ADA8A4;
  border-top: 1px solid #ADA8A4;
  background: #F3F2F1;
  font-size: 16px;
  max-width: 207px;
  padding: 12px;
  font-weight: bold;
  min-width: 128px;
}

tr th:last-child {
  border-right: 1px solid #ADA8A4;
}

tbody td{
  border-left: 1px solid #ADA8A4;
  border-bottom: 1px solid #ADA8A4;
}

tbody td:last-child{
  border-right: 1px solid #ADA8A4;
}

@font-face{
  font-family:'HelveticaNeue';
  src:url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/HelveticaNeue.woff2) format("woff2"),url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/HelveticaNeue.woff) format("woff"),url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/HelveticaNeue.ttf) format("truetype"),url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/HelveticaNeue.svg) format("svg");
  font-weight:normal;
  font-style:normal;
  font-display:swap
}

@font-face{
  font-family:'HelveticaNeue';
  src: 
    url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/HelveticaNeue-Bold.ttf) format("truetype");
  font-weight:bold;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family: 'NiveauGrotesk';
  src: url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/NiveauGroteskBold.woff2) format('woff2'),
    url(https://3451754.fs1.hubspotusercontent-na1.net/hubfs/3451754/raw_assets/public/Premier%20Guarantee/fonts/NiveauGroteskBold.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 15px;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  -webkit-backface-visibility: hidden;
  scroll-behavior: smooth;
}

html *{
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: 'NiveauGrotesk', sans-serif;
  line-height: 1.2;
  color: inherit;
  font-weight: bold;
}

h1,.h1{
  font-size: 45px;
}

h2,.h2{
  font-size: 28px;
}

h3,.h3{
  font-size: 20px;
}

h4,.h4{
  font-size: 18px;
}

h5,.h5{
  font-size: 16px;
}

h6,.h6{
  font-size:14px;
}

@media screen and (min-width: 768px){
  h1,.h1{
    font-size: 84px;
  }

  h2,.h2{
    font-size: 50px;
  }

  h3,.h3{
    font-size: 34px;
  }

  h4,.h4{
    font-size: 24px;
  }

  h5,.h5{
    font-size: 18px;
  }
}

a{
  color: black;
}

.o-row{
  padding: 0 20px;
}

.m-application_form{
  position: relative;
  margin: 40px 0;
}

.m-application_form:before{
  content: 'Loading application form';
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  font-size: 14px;
  font-weight: bold;
  background-color: white;
  top: 0;
  left:0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 999998;
  transition: opacity 1s ease;
}

.m-application_form:not(.loading):before{
  pointer-events: none; 
}

.m-application_form.loading:before{
  opacity: 1;
  visibility: visible;
}

.m-application_form__controls--save.loading:after,
.m-application_form.loading:after{
  content: '';
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #000;
  animation: spinner .6s linear infinite;
  z-index: 999999;
}

.m-application_form__controls--save.loading{
  color: white; 
}

.m-application_form__controls--save.loading .hs_cos_wrapper_type_icon {
  opacity: 0;
}

.m-application_form__controls--save.loading:after{
  position: absolute; 
}

.m-application_form__container{
  display: flex; 
  flex-direction: column;
  max-width: var(--site-width);
  margin: 0 auto;
}

.m-application_form__title{
  margin-bottom: 20px;
}

.m-application_form__form{
  position: relative;
  background: #ffffff;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  transition: height .3s ease;
}

.m-application_form__step{
  display: none;
}

.m-application_form__step.active{
  display: block; 
}

.m-application_form__fieldset{
  border: 1px solid var(--grey);
}

.m-application_form__checkbox{
  margin-bottom: 0;
  display: flex;
  font-weight: normal;
  align-items: flex-start;
  font-family: 'HelveticaNeue', sans-serif;
  border: 1px solid var(--grey);
  flex-direction: column;
}
.m-application_form__checkbox--noborder{
border: 0px;
}
.m-application_form__checkbox--summary{
padding: 0px 16px 12px;
}

.m-application_form__checkbox:has(.hs-error-msg){
  border-color: var(--red);
}

.m-application_form__checkbox:has(.hs-error-msg) input[type="checkbox"] + span:before,
.m-application_form__checkbox:has(.hs-error-msg) input[type="radio"] + span:before{
  border-color: var(--red);
}

.m-application_form__pagination{
  color: var(--grey);
  display: inline-block;
  font-size: 14px;
}

@media screen and (max-width: 481px){
  .m-application_form__checkbox{
    width: 100% !important;
  }
}

.m-application_form__step.active .hs-form-field > label:not(.hs-error-msg):not(.m-application_form__checkbox) {
  text-transform: none;
}

.m-application_form__checkbox:last-child{
  margin-bottom: 0;
}

.m-application_form__checkbox input{
  display: none; 
}

.m-application_form__checkbox input[type="checkbox"] + span,
.m-application_form__checkbox input[type="radio"] + span{
  font-size: 16px;
  line-height: 24px;
  display: flex;
  white-space: nowrap;
  padding: 12px 16px;
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.m-application_form__checkbox input[type="checkbox"] + span:before,
.m-application_form__checkbox input[type="radio"] + span:before{
  content: '';
  background: white;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 10px;
  text-align: center;
  border: 2px solid var(--grey);
  left: 0;
}

.m-application_form__filelistwrapper{
  display: block !important;
}

.m-application_form__filelist{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.m-application_form__filelistitem{
  background-color: #F3F2F1;
  white-space: nowrap;
  padding: 0 58px 0 12px;
  height: 38px;
  align-items: center;
  width: fit-content;
  text-align: left;
  display: inline-flex;
  font-size: 14px;
  position: relative;
  cursor: pointer;
  z-index: 99;
}

.m-application_form__filelistitem:before{
  content: 'X';
  position: absolute;
  right: 0;
  height: 38px;
  width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: black;
  pointer-events: none;
}

.m-application_form__checkbox input[type="checkbox"] + span:before{
  border-width: 1px;
}

.m-application_form__checkbox input[type="radio"] + span:before{
  border-radius: 50%;
}

.m-application_form__checkbox input[type="checkbox"]:checked + span:before,
.m-application_form__checkbox input[type="radio"]:checked + span:before{
  background-color: var(--navy);
  border-color: var(--navy);
  font-family: "FontAwesome";
  content: ""; 
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' aria-hidden='true' fill='%23fff'%3E%3Cg id='Check1_layer'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

.m-application_form__checkbox input[type="radio"]:checked + span:before{
  content:'';
  background: var(--navy);
  box-shadow: 0 0 0 4px white inset;
}

.m-application_form table td{
  padding: 0px; 
  position: relative;
}

.m-application_form table input[type="text"],
.m-application_form table input[type="number"]{
  background-color: white;
}
.m-plot_matrix__rte{
padding-bottom:20px;
}

.m-application_form__fileupload{
  position: relative;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.m-application_form__fileupload > input[type="file"]{
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-application_form__fileupload > span{
  display: none;
}

.m-application_form__fileuploadbuttons {
  position: relative;
  z-index: 2;
}

.m-application_form__list{
  list-style: disc; 
  margin-left: 30px;
}

.m-application_form__list > li{
  list-style: disc; 
}

.m-application_form__clone-controls{
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-end;
}

.m-application_form__clone-controls > button{
  margin-left: 10px; 
}

.m-application_form__controls--previous {
  border-color: transparent;
}

.m-application_form__controls--previous.btn--tertiary:hover {
  border-color: transparent;
}

.m-application_form__controls--previous.btn--tertiary .hs_cos_wrapper_type_icon {
  margin: 0;
}

.m-application_form__heading{
  position: relative;
  margin-bottom: 50px;
}

.m-application_form__heading:before{
  content: '';
  position: absolute;
  bottom: -25px;
  width: 35px;
  height: 2px;
  background-color: var(--gold);
}

.m-application_form__alert{
  border-top: 2px solid var(--gold);
  background-color: #F3F2F1;
  padding: 16px;
  margin: 30px 0;
}

.m-application_form__alert li:not(:last-child){
  margin-top: 16px;
}

.m-application_form__table{
  margin-top: 20px;
}

[class^="cloned-group"] + [class^="cloned-group"] {
  margin-top: 30px;
}

@media (max-width: 767px){

  .m-application_form__controls {
    display: flex;
    position: relative;
    column-gap: 10px;
    justify-content: space-between;
    padding-top:20px;
  }

  .m-application_form__controls--group{
    display: flex;
    justify-content: space-between; 
    flex-direction: column;
    row-gap: 20px; 
  }

  .m-application_form__controls {
    flex-direction: column;
    row-gap: 20px;
  }

  .m-application_form__controls--action {
    width: 100%;
    display: flex; 
    align-content: center;
    justify-content: center; 
  }

  .m-application_form__controls--submit {
    order: 1;
  }

  .m-application_form__controls--save {
    order: 2;
    row-gap: 20px; 
  }

  .m-application_form__controls--previous {
    order: 3;
    padding-top: 0;
  }

}

@media (min-width: 768px){

  .m-application_form{
    margin: 80px 0; 
  }

  .m-application_form__container{
    flex-direction: row-reverse;
    column-gap: 80px;
  }

  .m-application_form__controls{
    display: flex;
    flex-direction: row;
    row-gap: 0;
    justify-content: space-between;
  }

  .m-application_form__controls--end{
    justify-content: flex-end;
    column-gap: 20px;
  }

  .o-row{
    padding: 0 40px;
  }
}

table.responsive span[data-type="responsive"]{
  display:none;
}

@media only screen and (max-width:768px){
  table.responsive span[data-type="responsive"]{
    display:inline-flex;
    width:100%;
    color:#fff;
    width: 50%;
    font-weight: bold;
    background-color: black;
    align-items: center;
    padding: 10px;
  }

  table.responsive td > div,
  table.responsive td > input{
    width: 50% !important; 
  }

  table.responsive, table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr { 
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    display: block; 
  }

  html.ie9 table.responsive, html.ie9 table.responsive thead, html.ie9 table.responsive tbody, html.ie9 table.responsive th, html.ie9 table.responsive td, html.ie9 table.responsive tr{
    float: left;
    clear: both;
    width: 100%
  }

  table.responsive tr { 
    border: 0;
  }

  table.responsive td{
    border: none;
    display: flex;
    border-bottom: 2px solid #fff;
  }

  table.responsive th{
    display:none;
  }

}

@media (min-width: 1280px){

  .m-application_form__container{
    column-gap: 120px;
  }
}
[data-condition]{
  display: none;
}