.show-for-sr {
	border: 0 !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

@media (max-width: 767px) {
	.show-for-sr--mobile {
		border: 0 !important;
		height: 1px !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		white-space: nowrap !important;
		width: 1px !important;
	}
}



/* CSS variables */

:root {
	--column-gap: 2.13%;
	--column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}


.row-fluid .span1,
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span5,
.row-fluid .span6,
.row-fluid .span7,
.row-fluid .span8,
.row-fluid .span9,
.row-fluid .span10,
.row-fluid .span11,
.row-fluid .span12{
	width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
	.row-fluid {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	
	.row-fluid .span1 {
		width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span2 {
		width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span3 {
		width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span4 {
		width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span5 {
		width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span6 {
		width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span7 {
		width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span8 {
		width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span9 {
		width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span10 {
		width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
	}
	
	.row-fluid .span11 {
		width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
	}
	
}
/* Define the 'Knowledge' font faces */
@font-face {
    font-family: 'Knowledge2017TF';
    src: url('https://19565931.fs1.hubspotusercontent-na1.net/hubfs/19565931/Knowledge2017TF-Regular.woff2') format('woff2'),
         url('https://19565931.fs1.hubspotusercontent-na1.net/hubfs/19565931/Knowledge2017TF-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'Knowledge2017TF';
  src: url('https://19565931.fs1.hubspotusercontent-na1.net/hubfs/19565931/Knowledge2017TF-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Metric-matched fallbacks. Knowledge2017TF is applied to almost every element
   below, so when it swaps in the whole page reflows - that font swap is the
   single largest source of CLS on the site. These faces render the fallback at
   Knowledge's own metrics (measured from the TTFs: avg advance 94.1% of Arial
   regular / 90.9% of Arial bold, ascent 0.9em, descent 0.225em, no line gap),
   so the swap changes almost nothing and the shift goes away. */
@font-face {
  font-family: 'Knowledge2017TF-fallback';
  src: local('Arial'), local('Helvetica'), local('Liberation Sans');
  font-weight: normal;
  font-style: normal;
  size-adjust: 94.1%;
  ascent-override: 95.7%;
  descent-override: 23.9%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Knowledge2017TF-fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Liberation Sans Bold');
  font-weight: bold;
  font-style: normal;
  size-adjust: 90.9%;
  ascent-override: 99.0%;
  descent-override: 24.8%;
  line-gap-override: 0%;
}

/* REDUCE_LAYOUT_SHIFT: the same treatment for Nunito, which was the gap in the work above.
   header.html sets `html, body { font-family: Nunito, sans-serif }` and every page loads it
   (7 of 7 sampled), but unlike Knowledge2017TF it had no metric-matched fallback - so its swap
   reflowed the page with nothing to absorb the difference. That is the actual cause of the
   remaining CLS: blocking web fonts took /resources/blog/metadata-standards from 0.1516 to
   0.0000, while the images I first suspected sit at 4347px, far below the ~550px shift.

   Nunito is much taller than Arial, which is why the swap moves text: ascent 1.010em vs 0.905em,
   descent 0.355em vs 0.210em. Width is nearly identical, hence size-adjust ~99%.

   Measured two independent ways that agree: fontTools on the font file (upm 1000, hhea ascent
   1011, descent -353, lineGap 0) and canvas TextMetrics in the browser with the face confirmed
   loaded and confirmed distinct from the fallback (a bogus family measured identical to Arial,
   Nunito did not). Overrides are expressed against the adjusted em, i.e. divided by size-adjust:
   1.011/0.993 = 101.8%, 0.353/0.993 = 35.5%.

   Only wght@700 is ever fetched, so both weights point at the same metrics; normal-weight Nunito
   text is synthesised from it anyway. */
@font-face {
  font-family: 'Nunito-fallback';
  src: local('Arial'), local('Helvetica'), local('Liberation Sans');
  font-weight: normal;
  font-style: normal;
  size-adjust: 99.3%;
  ascent-override: 101.8%;
  descent-override: 35.5%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Nunito-fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Liberation Sans Bold');
  font-weight: bold;
  font-style: normal;
  size-adjust: 99.3%;
  ascent-override: 101.8%;
  descent-override: 35.5%;
  line-gap-override: 0%;
}

.cta_button, .hs-cta-wrapper, .interactive-button a, .interactive-button-wrapper {
    font-family: 'Knowledge2017TF', 'Knowledge2017TF-fallback', sans-serif!important;
}

/* Apply 'Knowledge' to all heading tags */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Knowledge2017TF', 'Knowledge2017TF-fallback', sans-serif!important;
}

/* Apply 'Knowledge' to all non-heading tags */
body, p, a, span, div, li, input, textarea, button {
  font-family: 'Knowledge2017TF', 'Knowledge2017TF-fallback', sans-serif!important;
}
/* Apply custom fonts to HubSpot form elements */
.hs-form, .hs-form input, .hs-form textarea, .hs-form select, .hs-form button {
  font-family: 'Knowledge2017TF', 'Knowledge2017TF-fallback', sans-serif!important;
}

.hs-form h1, .hs-form h2, .hs-form h3, .hs-form h4, .hs-form h5, .hs-form h6 {
  font-family: 'Knowledge2017TF', 'Knowledge2017TF-fallback', sans-serif!important;
}
.testimonial-cta a {
    background: #D64000!important;
    border: 1px solid #D64000!important;
}
.sr-offer-bar-02.bg-primary:hover {
  background-color: #C13C02!important;
}
#hs_cos_wrapper_widget_1686747325379 .btn-custom-1 .cta-button:hover {
    background-color: #C13C02!important;
    border-color:#C13C02!important;
}
/* Change #E80065 (PINK) to #D64000 (ORANGE) in CONTENT-AUTHORED inline styles.
   The theme's own CSS no longer contains the pink at all.

   These have to cover both spacings and either case. The rules used to match only
   "background-color: #E80065" with a space, but the editor writes it without one -
   e.g. the homepage lifecycle cards carry style="background-color:#E80065;" - so
   nothing here matched and the cards painted PINK until a colour-swap script injected
   from HubSpot's site settings recoloured them at DOMContentLoaded. That was a visible
   flash, the same bug as the blog hero title. Matching here fixes it at first paint;
   the script stays as a backstop for colours the theme does not know about.

   The `i` flag makes the value match case-insensitively (#e80065 as well as #E80065).

   The `color` rules are anchored to the start of the attribute or to a preceding
   semicolon on purpose: a plain [style*="color:#E80065"] also matches
   "background-color:#E80065", which would force the TEXT colour on those cards. */
[style*="background-color:#E80065" i],
[style*="background-color: #E80065" i] {
    background-color: #D64000 !important;
}

[style*="border-color:#E80065" i],
[style*="border-color: #E80065" i] {
    border-color: #D64000 !important;
}

[style^="color:#E80065" i],
[style^="color: #E80065" i],
[style*=";color:#E80065" i],
[style*="; color:#E80065" i],
[style*=";color: #E80065" i],
[style*="; color: #E80065" i] {
    color: #D64000 !important;
}

/* Change #FFC900 (YELLOW) to #E9B045 (YELLOW) */
[style*="color: #FFC900"] {
    color: #E9B045 !important;
}

[style*="background-color: #FFC900"] {
    background-color: #E9B045 !important;
}

[style*="border-color: #FFC900"] {
    border-color: #E9B045 !important;
}

/* Change #24C2D9 (BLUE) to #0874E3 (BLUE) */
[style*="color: #24C2D9"] {
    color: #0874E3 !important;
}

[style*="background-color: #24C2D9"] {
    background-color: #0874E3 !important;
}

[style*="border-color: #24C2D9"] {
    border-color: #0874E3 !important;
}

/* Change #98CE00 (GREEN) to #8FCB64 (GREEN) */
[style*="color: #98CE00"] {
    color: #8FCB64 !important;
}

[style*="background-color: #98CE00"] {
    background-color: #8FCB64 !important;
}

[style*="border-color: #98CE00"] {
    border-color: #8FCB64 !important;
}

/* Change #FF0576 (WORDPRESS EDITOR PINK) to #D64000 (ORANGE).
   Applied by the old WordPress editor as <span style="color: #ff0576;" class="tadv-color">
   in migrated case-study copy. It was in no remap block, so it rendered pink - found on
   /resources/case-studies/banijay among others. */
[style*="background-color:#FF0576" i],
[style*="background-color: #FF0576" i] {
    background-color: #D64000 !important;
}

[style*="border-color:#FF0576" i],
[style*="border-color: #FF0576" i] {
    border-color: #D64000 !important;
}

[style^="color:#FF0576" i],
[style^="color: #FF0576" i],
[style*=";color:#FF0576" i],
[style*="; color:#FF0576" i],
[style*=";color: #FF0576" i],
[style*="; color: #FF0576" i] {
    color: #D64000 !important;
}

/* Change #F8679C (LIGHT PINK) to #D64000. Same spacing/case coverage as the
   #E80065 block above - the editor writes these without a space after the colon. */
[style*="background-color:#F8679C" i],
[style*="background-color: #F8679C" i] {
    background-color: #D64000 !important;
}

[style*="border-color:#F8679C" i],
[style*="border-color: #F8679C" i] {
    border-color: #D64000 !important;
}

[style^="color:#F8679C" i],
[style^="color: #F8679C" i],
[style*=";color:#F8679C" i],
[style*="; color:#F8679C" i],
[style*=";color: #F8679C" i],
[style*="; color: #F8679C" i] {
    color: #D64000 !important;
}

/* Change #FEF8FA (VERY LIGHT PINK) to #E3E3E3. Same spacing/case coverage as the
   #E80065 block above - the editor writes these without a space after the colon. */
[style*="background-color:#FEF8FA" i],
[style*="background-color: #FEF8FA" i] {
    background-color: #E3E3E3 !important;
}

[style*="border-color:#FEF8FA" i],
[style*="border-color: #FEF8FA" i] {
    border-color: #E3E3E3 !important;
}

[style^="color:#FEF8FA" i],
[style^="color: #FEF8FA" i],
[style*=";color:#FEF8FA" i],
[style*="; color:#FEF8FA" i],
[style*=";color: #FEF8FA" i],
[style*="; color: #FEF8FA" i] {
    color: #E3E3E3 !important;
}

/* Change #3D3935 (DARK GREY) to #404040 (DARK GREY) */
[style*="color: #3D3935"] {
    color: #404040 !important;
}

[style*="background-color: #3D3935"] {
    background-color: #404040 !important;
}

[style*="border-color: #3D3935"] {
    border-color: #404040 !important;
}

/* RESTRICT_CONTENT_WIDTH_TO_VIEWPORT: long unbreakable tokens in editor content pushed the
   document wider than the viewport. On /cookie-vendor-information the vendor headings carry
   bracketed domains - "Terminus Vidassets (vidassets.terminus.services)" at 32px rendered 100px
   past its 300px box - taking the document to 445px on a 390px viewport. The visible symptom is
   the footer background stopping ~55px short of the right edge, because the footer is 390 wide
   while the page scrolls to 445.

   overflow-wrap rather than a smaller font: it fixes any long token, including vendor names
   nobody has added yet, and leaves the type scale alone. It only breaks a word when there is no
   other way to fit it, so normal copy is unaffected. The property inherits, so setting it on the
   rich-text wrapper covers headings, paragraphs, list items and table cells inside it. */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper h1, .hs_cos_wrapper h2, .hs_cos_wrapper h3,
.hs_cos_wrapper h4, .hs_cos_wrapper h5, .hs_cos_wrapper h6 {
    overflow-wrap: break-word;
}


:root {
	
	--primary: #d64000;
	
	--secondary: #ffffff;
	
	--tertiary: #232031;
	
	--success: #28a745;
	
	--info: #17a2b8;
	
	--warning: #ffc107;
	
	--danger: #dc3545;
	
	--light: #f8f9fa;
	
	--dark: #343a40;
	
	--white: #ffffff;
	
	--black: #000000;
	
	--borders: #d64000;
	
	--body_bg: #fff;
	
	--body_color: #30343B;
	
	--heading: #30343B;
	
	--link_color: #d64000;
	
	--link_hover_color: #d64000d1;
	
}

html {
	scroll-behavior: smooth;
}

.btn,
.btn-wrapper .cta_button,
.btn-wrapper .cta-button,
.btn-wrapper input[type="submit"],
.btn-wrapper input[type="button"],
input[type="submit"],
input[type="button"]  {
	transition: all .15s ease-in-out;
animation-timing-function: ease-in-out;font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;font-size: 1.0rem;
line-height: 1.35;
border-radius: 5px;
min-height: 3.5rem;text-align: center;
padding: 0 2.0625rem ;
border: 1px solid;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

/* AODA 750830 (WCAG 2.1.1): modal-trigger CTAs render as a <button> (keyboard-
   focusable, unlike an <a> with no href). Strip the native button chrome so a
   <button class="cta-button"> renders identically to the <a> cta-buttons. */
button.cta-button {
	-webkit-appearance: none;
	appearance: none;
}

.text-btn {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	font-size: 1.0rem;
	
	
}

.cta-group .btn-wrapper {
	display: inline-block;
}

.cta-group.btn-wrap .btn-wrapper {
	width: 100%;
}

.cta-group.btn-block .btn-wrapper,
.btn-block-wrapper .btn-wrapper,
.btn-block-wrapper .hs_submit {
	width: 100%;
}
.cta-group.btn-block .btn-wrapper .cta_button,
.cta-group.btn-block .btn-wrapper .cta-button,
.btn-block input[type="submit"],
.btn-block input[type="button"],
.btn-block-wrapper .btn-wrapper .cta_button,
.btn-block-wrapper .btn-wrapper .cta-button,
.btn-block-wrapper input[type="submit"],
.btn-block-wrapper input[type="button"] {
	width: 100%;
	justify-content: center;
	box-sizing: border-box !important;
}

.btn-left .hs_submit {
	text-align: left;
}

.btn-center .hs_submit {
	text-align: center;
}

.btn-right .hs_submit {
	text-align: right;
}

.btn-left .hs_submit,
.btn-center .hs_submit,
.btn-right .hs_submit {
	width: 100%;
}


.body-container.body-container--blog-post .post-text ul li {
    margin-bottom: 10px;
}
.button_icon svg {
	display: block;
	fill: currentColor !important;
	height: 1em;
}

.button_icon svg g,
.button_icon svg path {
	fill: currentColor !important;
}

.block { display: table; }
.circle { border-radius: 100%; }
.divider {
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 0 0 13px 0;
	margin: 0 0 40px;
}
.text-center-mobile { text-align: center; }
.max-responsive { max-width: 100%; height: auto !important; }
.antialiased { -webkit-font-smoothing: antialiased; }

.no-bullets ul,
.no-bullets ol {
	list-style: none;
	padding-left: 0;
}

.animated {
	transition: all .3s ease-in-out;
animation-timing-function: ease-in-out;
}

.animated-fast {
	transition: all .15s ease-in-out;
animation-timing-function: ease-in-out;
}

.sr-line-top { border-top: 1px solid #d64000; }
.sr-line-bottom { border-bottom: 1px solid #d64000; }

/* ----------------------------------------------------------------------------------- */
/*  Typography */
/* ----------------------------------------------------------------------------------- */
html {
	font-size: 16px;
}

body {
	font-family: Arial;
	line-height: 1.5rem;
	
	font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	
	
	font-size: 1rem;
	
	color: #30343B;
	background-color: #fff;
	margin: 0;
}

h1,
.h1 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 1.5rem;
	line-height: 1.35;
	
	
	
	font-size: 3.0rem;
	
}

h2,
.h2 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 1.0rem;
	line-height: 1.35;
	
	
	
	font-size: 2.0rem;
	
}

h3,
.h3 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 0.875rem;
	line-height: 1.35;
	
	
	
	font-size: 1.75rem;
	
}

h4,
.h4 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 0.75rem;
	line-height: 1.35;
	
	
	
	font-size: 1.5rem;
	
}

h5,
.h5 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 0.625rem;
	line-height: 1.35;
	
	
	
	font-size: 1.25rem;
	
}

h6,
.h6 {
	
	font-family: Poppins, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	
	margin-bottom: 0.5625rem;
	line-height: 1.35;
	
	
	
	font-size: 1.125rem;
	
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4 {
	color: #30343B;
  font-variant-ligatures: none;
  -webkit-font-feature-settings: 'liga' 0;
  font-feature-settings: 'liga' 0;
}

h1 br, h2 br, h3 br, h4 br, h5 br, h6 br,
.display-1 br, .display-2 br, .display-3 br, .display-4 br, .description br { display: none; }
@media (min-width:992px) {
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br,
	.display-1 br, .display-2 br, .display-3 br, .display-4 br, .description br { display: initial; }
}

.display-1 {
	
	font-family: Nunito; font-style: normal; font-weight: 600; text-decoration: none;
	
	margin-bottom: 2.96875rem;
	line-height: 1.35;
	
	
	
	font-size: 5.9375rem;
	
}

.display-2 {
	
	font-family: Nunito; font-style: normal; font-weight: 600; text-decoration: none;
	
	margin-bottom: 2.5rem;
	line-height: 1.35;
	
	
	
	font-size: 5.0rem;
	
}

.display-3 {
	
	font-family: Nunito; font-style: normal; font-weight: 600; text-decoration: none;
	
	margin-bottom: 2.34375rem;
	line-height: 1.35;
	
	
	
	font-size: 4.6875rem;
	
}

.display-4 {
	
	font-family: Nunito; font-style: normal; font-weight: 600; text-decoration: none;
	
	margin-bottom: 1.875rem;
	line-height: 1.35;
	
	
	
	font-size: 3.75rem;
	
}


p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

ul,
ol {
	padding-left: 2rem;
}

ul,
ol,
ul li,
ol li {
	
	font-family: Nunito; font-style: normal; font-weight: normal; text-decoration: none;
	
	font-size: 1.0rem;
	
	
	line-height: 1.35;
	
}





.lead,
.large,
.lead li,
.large li  {
	
	font-family: Nunito; font-style: normal; font-weight: 300; text-decoration: none;
	
	line-height: 1.35;
	
	
	
	font-size: 1.25rem;
	
}

.lead p,
.large p {
	margin-bottom: 1.625rem;
}

.lead li,
.large li {
	margin-bottom: 0.625rem;

}

p.small,
.small,
small,
.font-small * {
	
	font-family: Nunito; font-style: normal; font-weight: 300; text-decoration: none;
	
	line-height: 1.35;
	
	
	
	font-size: 0.875rem;
	
}

p.small {
	margin-bottom: 0.4375rem;
}

blockquote {
	
	font-family: Nunito; font-style: normal; font-weight: normal; text-decoration: none;
	
	margin-bottom: 0.625rem;
	line-height: 1.35;
	
	
	
	font-size: 1.25rem;
	
}

svg,
svg g,
svg path {
/* 	fill: currentColor; */
}

.p {
	font-family: Arial;
	line-height: 1.5rem;
	
	font-family: Nunito, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	
	
	font-size: 1rem;
	
}

.oembed_custom-thumbnail_icon svg,
.oembed_custom-thumbnail_icon svg g,
.oembed_custom-thumbnail_icon svg path {
    fill: inherit;
}



a {
	color: #d64000;
	text-decoration: none;
}

a:hover,
a:hover:not(.btn) {
	color: #d64000d1;
	text-decoration: none;
}

p a {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

p a:hover {
	color: #d64000d1;
	text-decoration: underline;
}

img,
video {
	max-width: 100%;
	height: auto;
}

a[href="javascript:;"],
a[href="javascript:;"]:hover {
	cursor: default
}

.unstyle-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.unstyle-list ul li {
	margin-bottom: 0.5rem;
}

.bg-bottom {
	background-position: bottom !important;
}

.bg-center {
	background-position: center !important;
}

.bg-left {
	background-position: left !important;
}

.bg-left-bottom {
	background-position: left bottom !important;
}

.bg-left-top {
	background-position: left top !important;
}

.bg-right {
	background-position: right !important;
}

.bg-right-bottom {
	background-position: right bottom;
}

.bg-right-top {
	background-position: right top !important;
}

.bg-top {
	background-position: top !important;
}

.bg-repeat {
	background-repeat: repeat !important;
}

.bg-no-repeat {
	background-repeat: no-repeat !important;
}

.bg-repeat-x {
	background-repeat: repeat-x !important;
}

.bg-repeat-y {
	background-repeat: repeat-y !important;
}

.bg-auto {
	background-size: auto !important;
}

.bg-cover {
	background-size: cover !important;
}

.bg-contain {
	background-size: contain !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media(max-width:991px){
  .container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	
}
}
@media (min-width: 576px) {
	.container,
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container,
	.container-sm,
	.container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1140px;
	}
}

@media screen and (min-width: 2560px) {
	.container {
		max-width: 1320px;
	}
}

@media (min-width: 1090px) {
	.container-small {
		max-width: 1030px;
	}
}


.container-large {
	max-width: 1140px;
}




.card:not([class*="col-"]),
.sr-cards-pricing-01 .card,
.sr-cards-testimonial-slider-01 .slickSliderItem,
.sr-hero-02 .hero-feature,
.sr-faq-01 .faq-item,
.sr-faq-01 .faq-item::before,
.sr-faq-01 .faq-item::after,
.sr-cards-categories-01 .card-item-content,
.sr-offer-one-col-01 .form-wrapper,
.sr-cards-filter-01 .item .item-inner:not(:hover),
.sr-cards-image-01 .item-card,
.sr-tabs-accordion-01 .accordion_group,
.sr-cards-team-02 .team-member,
.sr-cards-testimonial-grid-01 .card,
.sr-style-guide .guide-nav,
.sr-cards-filter-02-item a:hover .item-card,
.modal-content,
.sr-sticky-breadcrumb,
.sr-sticky-breadcrumb-categories,
.ng-blog-wrapper,
.sr-social-share.sr-social-share,
.blog-related-posts .article-panel .article-content,
.email-prefs .item .item-inner,
.sr-cards-features-01 .features > div,
.sr-card,
.sr-cards-articles-02 .article-item a,
.sr-two-col-features-02 .media,
.sr-cards-logos-01 .media,
.sr-cards-pricing-02 .col-md-4,
.sr-cards-slider-01 .feat-slider .slick-slide,
.sr-cards-team .team-card,
.sr-cards-testimonial-grid-02 .team-card,
.sr-conversational-form-01-form-inner,
.hero-form-01 .sr-form,
.sr-job-listing-01 .listing-wrapper ul li,
.sr-offer-faux-modal-01 .well,
.sr-offer-two-col-03 .form-wrapper,
.sr-padding-half .area-bottom:after,
.sr-padding-full .area-bottom:after,
.sr-padding-zero .area-bottom:after,
.area-bottom,
.sr-one-col-02-item > div,
.sr-social-tweet-01-content,
.sr-tabs-slider-02 .slickSliderItem,
.sr-three-col-features-01 .feature-list ul li,
.sr-two-col-features .link-wrapper:hover,
.pillar-nav-toc-01 .pillar-nav-toc-01-list li a,
.pillar-nav-toc-02 .pillar-nav-toc-02-list li a {
	background-color: rgba(255, 255, 255, 1.0)
}

.card,
.sr-hero-02 .hero-feature,
.sr-cards-categories-01 .card-item,
.sr-cards-grid-02 .card,
.sr-cards-filter-01 .item .item-inner,
.sr-contact-01 section.sr-location,
.sr-cards-image-01 .item-card:hover,
.sr-cards-pricing-01 .card,
.sr-cards-pricing-01 .card .featured_text,
.sr-tabs-accordion-01 .accordion_header,
.sr-tabs-accordion-01 .accordion_content,
.sr-cards-team-02 .team-member,
.sr-cards-testimonial-grid-01 .card,
.sr-cards-steps-01 .card-content,
.modal-content,
.sr-sticky-breadcrumb-heading,
.article-list-subscribe,
.sr-sticky-breadcrumb-categories,
.sr-social-share.sr-social-share,
.email-prefs .item .item-inner,
.sr-two-col-features-02 .media,
.sr-cards-features-01 .features > div,
.sr-cards-logos-01 .media,
.sr-cards-pricing-02 .col-md-4,
.sr-cards-slider-01 .feat-slider .slick-slide,
.sr-cards-team .team-card,
.sr-cards-testimonial-grid-02 .team-card,
.sr-job-listing-01 .listing-wrapper ul li,
.sr-one-col-02-item > div,
.sr-social-tweet-01-content,
.sr-tabs-slider-02 .slickSliderItem,
.sr-three-col-features-01 .feature-list ul li,
.sr-two-col-features .link-wrapper:hover,
.pillar-nav-toc-01 .pillar-nav-toc-01-list li a,
.pillar-nav-toc-02 .pillar-nav-toc-02-list li a,
.sr-cards-steps-01 .card-content,
.sr-cards-steps-02 .card-content,
.sr-footer-02 .footer-item {
	border-color: #d64000;
}

.email-prefs .item .item-inner * {
	color: inherit;
}

.close {
	text-shadow: none;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-primary {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-primary:hover {
	color: #fff;
	background-color: #d64000;
	filter: brightness(110%);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary.focus,
.btn-primary:focus {
	background-color: #d64000;
	filter: brightness(90%);
}

.btn-wrapper.btn-primary-wrapper .cta_button,
.btn-wrapper.btn-primary-wrapper .cta-button,
input[type=submit].hs-button.primary,
.btn-wrapper.btn-primary-wrapper input[type="submit"],
.btn-wrapper.btn-primary-wrapper input[type="button"],
input[type=submit].hs-button.btn-primary {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-wrapper.btn-primary-wrapper .cta_button:hover,
.btn-wrapper.btn-primary-wrapper .cta-button:hover,
input[type=submit].hs-button.primary:hover,
.btn-wrapper.btn-primary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-primary-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-primary:hover {
	color: #fff;
	background-color: #d64000;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-primary {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #d64000;
}

.btn-wrapper.btn-outline-primary-wrapper .cta_button,
.btn-wrapper.btn-outline-primary-wrapper .cta-button,
.btn-wrapper.btn-outline-primary-wrapper input[type="submit"],
.btn-wrapper.btn-outline-primary-wrapper input[type="button"] {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-wrapper.btn-outline-primary-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-primary-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-primary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-primary-wrapper input[type="button"]:hover {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
	color: #fff;
	background-color: #d64000;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-primary :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-primary {
	background-color: #d64000 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-primary {
	border-color: #d64000 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-secondary {
	color: #fff;
background-color: #ffffff;
border-color: #ffffff;
}

.btn-secondary:hover {
	color: #fff;
	background-color: #ffffff;
	filter: brightness(110%);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary.focus,
.btn-secondary:focus {
	background-color: #ffffff;
	filter: brightness(90%);
}

.btn-wrapper.btn-secondary-wrapper .cta_button,
.btn-wrapper.btn-secondary-wrapper .cta-button,
input[type=submit].hs-button.secondary,
.btn-wrapper.btn-secondary-wrapper input[type="submit"],
.btn-wrapper.btn-secondary-wrapper input[type="button"],
input[type=submit].hs-button.btn-secondary {
	color: #fff;
background-color: #ffffff;
border-color: #ffffff;
}

.btn-wrapper.btn-secondary-wrapper .cta_button:hover,
.btn-wrapper.btn-secondary-wrapper .cta-button:hover,
input[type=submit].hs-button.secondary:hover,
.btn-wrapper.btn-secondary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-secondary-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-secondary:hover {
	color: #fff;
	background-color: #ffffff;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-secondary {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #ffffff;
}

.btn-wrapper.btn-outline-secondary-wrapper .cta_button,
.btn-wrapper.btn-outline-secondary-wrapper .cta-button,
.btn-wrapper.btn-outline-secondary-wrapper input[type="submit"],
.btn-wrapper.btn-outline-secondary-wrapper input[type="button"] {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
}

.btn-wrapper.btn-outline-secondary-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-secondary-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-secondary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-secondary-wrapper input[type="button"]:hover {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
	color: #fff;
	background-color: #ffffff;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-secondary :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-secondary {
	background-color: #ffffff !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-secondary {
	border-color: #ffffff !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-tertiary {
	color: #fff;
background-color: #232031;
border-color: #232031;
}

.btn-tertiary:hover {
	color: #fff;
	background-color: #232031;
	filter: brightness(110%);
}

.btn-tertiary:not(:disabled):not(.disabled).active,
.btn-tertiary:not(:disabled):not(.disabled):active,
.show>.btn-tertiary.dropdown-toggle,
.btn-tertiary.focus,
.btn-tertiary:focus {
	background-color: #232031;
	filter: brightness(90%);
}

.btn-wrapper.btn-tertiary-wrapper .cta_button,
.btn-wrapper.btn-tertiary-wrapper .cta-button,
input[type=submit].hs-button.tertiary,
.btn-wrapper.btn-tertiary-wrapper input[type="submit"],
.btn-wrapper.btn-tertiary-wrapper input[type="button"],
input[type=submit].hs-button.btn-tertiary {
	color: #fff;
background-color: #232031;
border-color: #232031;
}

.btn-wrapper.btn-tertiary-wrapper .cta_button:hover,
.btn-wrapper.btn-tertiary-wrapper .cta-button:hover,
input[type=submit].hs-button.tertiary:hover,
.btn-wrapper.btn-tertiary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-tertiary-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-tertiary:hover {
	color: #fff;
	background-color: #232031;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-tertiary {
	color: #232031;
background-color: transparent;
border-color: #232031;
}

.btn-outline-tertiary:hover {
	color: #fff;
	background-color: #232031;
}

.btn-wrapper.btn-outline-tertiary-wrapper .cta_button,
.btn-wrapper.btn-outline-tertiary-wrapper .cta-button,
.btn-wrapper.btn-outline-tertiary-wrapper input[type="submit"],
.btn-wrapper.btn-outline-tertiary-wrapper input[type="button"] {
	color: #232031;
background-color: transparent;
border-color: #232031;
}

.btn-wrapper.btn-outline-tertiary-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-tertiary-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-tertiary-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-tertiary-wrapper input[type="button"]:hover {
	color: #232031;
background-color: transparent;
border-color: #232031;
	color: #fff;
	background-color: #232031;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-tertiary :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-tertiary {
	background-color: #232031 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-tertiary {
	border-color: #232031 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-success {
	color: #fff;
background-color: #28a745;
border-color: #28a745;
}

.btn-success:hover {
	color: #fff;
	background-color: #28a745;
	filter: brightness(110%);
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.btn-success.focus,
.btn-success:focus {
	background-color: #28a745;
	filter: brightness(90%);
}

.btn-wrapper.btn-success-wrapper .cta_button,
.btn-wrapper.btn-success-wrapper .cta-button,
input[type=submit].hs-button.success,
.btn-wrapper.btn-success-wrapper input[type="submit"],
.btn-wrapper.btn-success-wrapper input[type="button"],
input[type=submit].hs-button.btn-success {
	color: #fff;
background-color: #28a745;
border-color: #28a745;
}

.btn-wrapper.btn-success-wrapper .cta_button:hover,
.btn-wrapper.btn-success-wrapper .cta-button:hover,
input[type=submit].hs-button.success:hover,
.btn-wrapper.btn-success-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-success-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-success:hover {
	color: #fff;
	background-color: #28a745;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-success {
	color: #28a745;
background-color: transparent;
border-color: #28a745;
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #28a745;
}

.btn-wrapper.btn-outline-success-wrapper .cta_button,
.btn-wrapper.btn-outline-success-wrapper .cta-button,
.btn-wrapper.btn-outline-success-wrapper input[type="submit"],
.btn-wrapper.btn-outline-success-wrapper input[type="button"] {
	color: #28a745;
background-color: transparent;
border-color: #28a745;
}

.btn-wrapper.btn-outline-success-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-success-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-success-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-success-wrapper input[type="button"]:hover {
	color: #28a745;
background-color: transparent;
border-color: #28a745;
	color: #fff;
	background-color: #28a745;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-success :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-success {
	background-color: #28a745 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-success {
	border-color: #28a745 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-info {
	color: #fff;
background-color: #17a2b8;
border-color: #17a2b8;
}

.btn-info:hover {
	color: #fff;
	background-color: #17a2b8;
	filter: brightness(110%);
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle,
.btn-info.focus,
.btn-info:focus {
	background-color: #17a2b8;
	filter: brightness(90%);
}

.btn-wrapper.btn-info-wrapper .cta_button,
.btn-wrapper.btn-info-wrapper .cta-button,
input[type=submit].hs-button.info,
.btn-wrapper.btn-info-wrapper input[type="submit"],
.btn-wrapper.btn-info-wrapper input[type="button"],
input[type=submit].hs-button.btn-info {
	color: #fff;
background-color: #17a2b8;
border-color: #17a2b8;
}

.btn-wrapper.btn-info-wrapper .cta_button:hover,
.btn-wrapper.btn-info-wrapper .cta-button:hover,
input[type=submit].hs-button.info:hover,
.btn-wrapper.btn-info-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-info-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-info:hover {
	color: #fff;
	background-color: #17a2b8;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-info {
	color: #17a2b8;
background-color: transparent;
border-color: #17a2b8;
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #17a2b8;
}

.btn-wrapper.btn-outline-info-wrapper .cta_button,
.btn-wrapper.btn-outline-info-wrapper .cta-button,
.btn-wrapper.btn-outline-info-wrapper input[type="submit"],
.btn-wrapper.btn-outline-info-wrapper input[type="button"] {
	color: #17a2b8;
background-color: transparent;
border-color: #17a2b8;
}

.btn-wrapper.btn-outline-info-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-info-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-info-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-info-wrapper input[type="button"]:hover {
	color: #17a2b8;
background-color: transparent;
border-color: #17a2b8;
	color: #fff;
	background-color: #17a2b8;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-info :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-info {
	background-color: #17a2b8 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-info {
	border-color: #17a2b8 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-warning {
	color: #fff;
background-color: #ffc107;
border-color: #ffc107;
}

.btn-warning:hover {
	color: #fff;
	background-color: #ffc107;
	filter: brightness(110%);
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle,
.btn-warning.focus,
.btn-warning:focus {
	background-color: #ffc107;
	filter: brightness(90%);
}

.btn-wrapper.btn-warning-wrapper .cta_button,
.btn-wrapper.btn-warning-wrapper .cta-button,
input[type=submit].hs-button.warning,
.btn-wrapper.btn-warning-wrapper input[type="submit"],
.btn-wrapper.btn-warning-wrapper input[type="button"],
input[type=submit].hs-button.btn-warning {
	color: #fff;
background-color: #ffc107;
border-color: #ffc107;
}

.btn-wrapper.btn-warning-wrapper .cta_button:hover,
.btn-wrapper.btn-warning-wrapper .cta-button:hover,
input[type=submit].hs-button.warning:hover,
.btn-wrapper.btn-warning-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-warning-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-warning:hover {
	color: #fff;
	background-color: #ffc107;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-warning {
	color: #ffc107;
background-color: transparent;
border-color: #ffc107;
}

.btn-outline-warning:hover {
	color: #fff;
	background-color: #ffc107;
}

.btn-wrapper.btn-outline-warning-wrapper .cta_button,
.btn-wrapper.btn-outline-warning-wrapper .cta-button,
.btn-wrapper.btn-outline-warning-wrapper input[type="submit"],
.btn-wrapper.btn-outline-warning-wrapper input[type="button"] {
	color: #ffc107;
background-color: transparent;
border-color: #ffc107;
}

.btn-wrapper.btn-outline-warning-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-warning-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-warning-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-warning-wrapper input[type="button"]:hover {
	color: #ffc107;
background-color: transparent;
border-color: #ffc107;
	color: #fff;
	background-color: #ffc107;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-warning :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-warning {
	background-color: #ffc107 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-warning {
	border-color: #ffc107 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-danger {
	color: #fff;
background-color: #dc3545;
border-color: #dc3545;
}

.btn-danger:hover {
	color: #fff;
	background-color: #dc3545;
	filter: brightness(110%);
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle,
.btn-danger.focus,
.btn-danger:focus {
	background-color: #dc3545;
	filter: brightness(90%);
}

.btn-wrapper.btn-danger-wrapper .cta_button,
.btn-wrapper.btn-danger-wrapper .cta-button,
input[type=submit].hs-button.danger,
.btn-wrapper.btn-danger-wrapper input[type="submit"],
.btn-wrapper.btn-danger-wrapper input[type="button"],
input[type=submit].hs-button.btn-danger {
	color: #fff;
background-color: #dc3545;
border-color: #dc3545;
}

.btn-wrapper.btn-danger-wrapper .cta_button:hover,
.btn-wrapper.btn-danger-wrapper .cta-button:hover,
input[type=submit].hs-button.danger:hover,
.btn-wrapper.btn-danger-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-danger-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-danger:hover {
	color: #fff;
	background-color: #dc3545;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-danger {
	color: #dc3545;
background-color: transparent;
border-color: #dc3545;
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
}

.btn-wrapper.btn-outline-danger-wrapper .cta_button,
.btn-wrapper.btn-outline-danger-wrapper .cta-button,
.btn-wrapper.btn-outline-danger-wrapper input[type="submit"],
.btn-wrapper.btn-outline-danger-wrapper input[type="button"] {
	color: #dc3545;
background-color: transparent;
border-color: #dc3545;
}

.btn-wrapper.btn-outline-danger-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-danger-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-danger-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-danger-wrapper input[type="button"]:hover {
	color: #dc3545;
background-color: transparent;
border-color: #dc3545;
	color: #fff;
	background-color: #dc3545;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-danger :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-danger {
	background-color: #dc3545 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-danger {
	border-color: #dc3545 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-light {
	color: #fff;
background-color: #f8f9fa;
border-color: #f8f9fa;
}

.btn-light:hover {
	color: #fff;
	background-color: #f8f9fa;
	filter: brightness(110%);
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle,
.btn-light.focus,
.btn-light:focus {
	background-color: #f8f9fa;
	filter: brightness(90%);
}

.btn-wrapper.btn-light-wrapper .cta_button,
.btn-wrapper.btn-light-wrapper .cta-button,
input[type=submit].hs-button.light,
.btn-wrapper.btn-light-wrapper input[type="submit"],
.btn-wrapper.btn-light-wrapper input[type="button"],
input[type=submit].hs-button.btn-light {
	color: #fff;
background-color: #f8f9fa;
border-color: #f8f9fa;
}

.btn-wrapper.btn-light-wrapper .cta_button:hover,
.btn-wrapper.btn-light-wrapper .cta-button:hover,
input[type=submit].hs-button.light:hover,
.btn-wrapper.btn-light-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-light-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-light:hover {
	color: #fff;
	background-color: #f8f9fa;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-light {
	color: #f8f9fa;
background-color: transparent;
border-color: #f8f9fa;
}

.btn-outline-light:hover {
	color: #fff;
	background-color: #f8f9fa;
}

.btn-wrapper.btn-outline-light-wrapper .cta_button,
.btn-wrapper.btn-outline-light-wrapper .cta-button,
.btn-wrapper.btn-outline-light-wrapper input[type="submit"],
.btn-wrapper.btn-outline-light-wrapper input[type="button"] {
	color: #f8f9fa;
background-color: transparent;
border-color: #f8f9fa;
}

.btn-wrapper.btn-outline-light-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-light-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-light-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-light-wrapper input[type="button"]:hover {
	color: #f8f9fa;
background-color: transparent;
border-color: #f8f9fa;
	color: #fff;
	background-color: #f8f9fa;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-light :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-light {
	background-color: #f8f9fa !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-light {
	border-color: #f8f9fa !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-dark {
	color: #fff;
background-color: #343a40;
border-color: #343a40;
}

.btn-dark:hover {
	color: #fff;
	background-color: #343a40;
	filter: brightness(110%);
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle,
.btn-dark.focus,
.btn-dark:focus {
	background-color: #343a40;
	filter: brightness(90%);
}

.btn-wrapper.btn-dark-wrapper .cta_button,
.btn-wrapper.btn-dark-wrapper .cta-button,
input[type=submit].hs-button.dark,
.btn-wrapper.btn-dark-wrapper input[type="submit"],
.btn-wrapper.btn-dark-wrapper input[type="button"],
input[type=submit].hs-button.btn-dark {
	color: #fff;
background-color: #343a40;
border-color: #343a40;
}

.btn-wrapper.btn-dark-wrapper .cta_button:hover,
.btn-wrapper.btn-dark-wrapper .cta-button:hover,
input[type=submit].hs-button.dark:hover,
.btn-wrapper.btn-dark-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-dark-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-dark:hover {
	color: #fff;
	background-color: #343a40;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-dark {
	color: #343a40;
background-color: transparent;
border-color: #343a40;
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #343a40;
}

.btn-wrapper.btn-outline-dark-wrapper .cta_button,
.btn-wrapper.btn-outline-dark-wrapper .cta-button,
.btn-wrapper.btn-outline-dark-wrapper input[type="submit"],
.btn-wrapper.btn-outline-dark-wrapper input[type="button"] {
	color: #343a40;
background-color: transparent;
border-color: #343a40;
}

.btn-wrapper.btn-outline-dark-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-dark-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-dark-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-dark-wrapper input[type="button"]:hover {
	color: #343a40;
background-color: transparent;
border-color: #343a40;
	color: #fff;
	background-color: #343a40;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-dark :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-dark {
	background-color: #343a40 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-dark {
	border-color: #343a40 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-white {
	color: #fff;
background-color: #ffffff;
border-color: #ffffff;
}

.btn-white:hover {
	color: #fff;
	background-color: #ffffff;
	filter: brightness(110%);
}

.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.show>.btn-white.dropdown-toggle,
.btn-white.focus,
.btn-white:focus {
	background-color: #ffffff;
	filter: brightness(90%);
}

.btn-wrapper.btn-white-wrapper .cta_button,
.btn-wrapper.btn-white-wrapper .cta-button,
input[type=submit].hs-button.white,
.btn-wrapper.btn-white-wrapper input[type="submit"],
.btn-wrapper.btn-white-wrapper input[type="button"],
input[type=submit].hs-button.btn-white {
	color: #fff;
background-color: #ffffff;
border-color: #ffffff;
}

.btn-wrapper.btn-white-wrapper .cta_button:hover,
.btn-wrapper.btn-white-wrapper .cta-button:hover,
input[type=submit].hs-button.white:hover,
.btn-wrapper.btn-white-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-white-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-white:hover {
	color: #fff;
	background-color: #ffffff;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-white {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
}

.btn-outline-white:hover {
	color: #fff;
	background-color: #ffffff;
}

.btn-wrapper.btn-outline-white-wrapper .cta_button,
.btn-wrapper.btn-outline-white-wrapper .cta-button,
.btn-wrapper.btn-outline-white-wrapper input[type="submit"],
.btn-wrapper.btn-outline-white-wrapper input[type="button"] {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
}

.btn-wrapper.btn-outline-white-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-white-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-white-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-white-wrapper input[type="button"]:hover {
	color: #ffffff;
background-color: transparent;
border-color: #ffffff;
	color: #fff;
	background-color: #ffffff;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-white :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-white {
	background-color: #ffffff !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-white {
	border-color: #ffffff !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-black {
	color: #fff;
background-color: #000000;
border-color: #000000;
}

.btn-black:hover {
	color: #fff;
	background-color: #000000;
	filter: brightness(110%);
}

.btn-black:not(:disabled):not(.disabled).active,
.btn-black:not(:disabled):not(.disabled):active,
.show>.btn-black.dropdown-toggle,
.btn-black.focus,
.btn-black:focus {
	background-color: #000000;
	filter: brightness(90%);
}

.btn-wrapper.btn-black-wrapper .cta_button,
.btn-wrapper.btn-black-wrapper .cta-button,
input[type=submit].hs-button.black,
.btn-wrapper.btn-black-wrapper input[type="submit"],
.btn-wrapper.btn-black-wrapper input[type="button"],
input[type=submit].hs-button.btn-black {
	color: #fff;
background-color: #000000;
border-color: #000000;
}

.btn-wrapper.btn-black-wrapper .cta_button:hover,
.btn-wrapper.btn-black-wrapper .cta-button:hover,
input[type=submit].hs-button.black:hover,
.btn-wrapper.btn-black-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-black-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-black:hover {
	color: #fff;
	background-color: #000000;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-black {
	color: #000000;
background-color: transparent;
border-color: #000000;
}

.btn-outline-black:hover {
	color: #fff;
	background-color: #000000;
}

.btn-wrapper.btn-outline-black-wrapper .cta_button,
.btn-wrapper.btn-outline-black-wrapper .cta-button,
.btn-wrapper.btn-outline-black-wrapper input[type="submit"],
.btn-wrapper.btn-outline-black-wrapper input[type="button"] {
	color: #000000;
background-color: transparent;
border-color: #000000;
}

.btn-wrapper.btn-outline-black-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-black-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-black-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-black-wrapper input[type="button"]:hover {
	color: #000000;
background-color: transparent;
border-color: #000000;
	color: #fff;
	background-color: #000000;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-black :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-black {
	background-color: #000000 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-black {
	border-color: #000000 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-borders {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-borders:hover {
	color: #fff;
	background-color: #d64000;
	filter: brightness(110%);
}

.btn-borders:not(:disabled):not(.disabled).active,
.btn-borders:not(:disabled):not(.disabled):active,
.show>.btn-borders.dropdown-toggle,
.btn-borders.focus,
.btn-borders:focus {
	background-color: #d64000;
	filter: brightness(90%);
}

.btn-wrapper.btn-borders-wrapper .cta_button,
.btn-wrapper.btn-borders-wrapper .cta-button,
input[type=submit].hs-button.borders,
.btn-wrapper.btn-borders-wrapper input[type="submit"],
.btn-wrapper.btn-borders-wrapper input[type="button"],
input[type=submit].hs-button.btn-borders {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-wrapper.btn-borders-wrapper .cta_button:hover,
.btn-wrapper.btn-borders-wrapper .cta-button:hover,
input[type=submit].hs-button.borders:hover,
.btn-wrapper.btn-borders-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-borders-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-borders:hover {
	color: #fff;
	background-color: #d64000;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-borders {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-outline-borders:hover {
	color: #fff;
	background-color: #d64000;
}

.btn-wrapper.btn-outline-borders-wrapper .cta_button,
.btn-wrapper.btn-outline-borders-wrapper .cta-button,
.btn-wrapper.btn-outline-borders-wrapper input[type="submit"],
.btn-wrapper.btn-outline-borders-wrapper input[type="button"] {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-wrapper.btn-outline-borders-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-borders-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-borders-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-borders-wrapper input[type="button"]:hover {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
	color: #fff;
	background-color: #d64000;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-borders :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-borders {
	background-color: #d64000 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-borders {
	border-color: #d64000 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-body_bg {
	color: #fff;
background-color: #fff;
border-color: #fff;
}

.btn-body_bg:hover {
	color: #fff;
	background-color: #fff;
	filter: brightness(110%);
}

.btn-body_bg:not(:disabled):not(.disabled).active,
.btn-body_bg:not(:disabled):not(.disabled):active,
.show>.btn-body_bg.dropdown-toggle,
.btn-body_bg.focus,
.btn-body_bg:focus {
	background-color: #fff;
	filter: brightness(90%);
}

.btn-wrapper.btn-body_bg-wrapper .cta_button,
.btn-wrapper.btn-body_bg-wrapper .cta-button,
input[type=submit].hs-button.body_bg,
.btn-wrapper.btn-body_bg-wrapper input[type="submit"],
.btn-wrapper.btn-body_bg-wrapper input[type="button"],
input[type=submit].hs-button.btn-body_bg {
	color: #fff;
background-color: #fff;
border-color: #fff;
}

.btn-wrapper.btn-body_bg-wrapper .cta_button:hover,
.btn-wrapper.btn-body_bg-wrapper .cta-button:hover,
input[type=submit].hs-button.body_bg:hover,
.btn-wrapper.btn-body_bg-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-body_bg-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-body_bg:hover {
	color: #fff;
	background-color: #fff;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-body_bg {
	color: #fff;
background-color: transparent;
border-color: #fff;
}

.btn-outline-body_bg:hover {
	color: #fff;
	background-color: #fff;
}

.btn-wrapper.btn-outline-body_bg-wrapper .cta_button,
.btn-wrapper.btn-outline-body_bg-wrapper .cta-button,
.btn-wrapper.btn-outline-body_bg-wrapper input[type="submit"],
.btn-wrapper.btn-outline-body_bg-wrapper input[type="button"] {
	color: #fff;
background-color: transparent;
border-color: #fff;
}

.btn-wrapper.btn-outline-body_bg-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-body_bg-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-body_bg-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-body_bg-wrapper input[type="button"]:hover {
	color: #fff;
background-color: transparent;
border-color: #fff;
	color: #fff;
	background-color: #fff;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-body_bg :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-body_bg {
	background-color: #fff !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-body_bg {
	border-color: #fff !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-body_color {
	color: #fff;
background-color: #30343B;
border-color: #30343B;
}

.btn-body_color:hover {
	color: #fff;
	background-color: #30343B;
	filter: brightness(110%);
}

.btn-body_color:not(:disabled):not(.disabled).active,
.btn-body_color:not(:disabled):not(.disabled):active,
.show>.btn-body_color.dropdown-toggle,
.btn-body_color.focus,
.btn-body_color:focus {
	background-color: #30343B;
	filter: brightness(90%);
}

.btn-wrapper.btn-body_color-wrapper .cta_button,
.btn-wrapper.btn-body_color-wrapper .cta-button,
input[type=submit].hs-button.body_color,
.btn-wrapper.btn-body_color-wrapper input[type="submit"],
.btn-wrapper.btn-body_color-wrapper input[type="button"],
input[type=submit].hs-button.btn-body_color {
	color: #fff;
background-color: #30343B;
border-color: #30343B;
}

.btn-wrapper.btn-body_color-wrapper .cta_button:hover,
.btn-wrapper.btn-body_color-wrapper .cta-button:hover,
input[type=submit].hs-button.body_color:hover,
.btn-wrapper.btn-body_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-body_color-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-body_color:hover {
	color: #fff;
	background-color: #30343B;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-body_color {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
}

.btn-outline-body_color:hover {
	color: #fff;
	background-color: #30343B;
}

.btn-wrapper.btn-outline-body_color-wrapper .cta_button,
.btn-wrapper.btn-outline-body_color-wrapper .cta-button,
.btn-wrapper.btn-outline-body_color-wrapper input[type="submit"],
.btn-wrapper.btn-outline-body_color-wrapper input[type="button"] {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
}

.btn-wrapper.btn-outline-body_color-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-body_color-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-body_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-body_color-wrapper input[type="button"]:hover {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
	color: #fff;
	background-color: #30343B;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-body_color :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-body_color {
	background-color: #30343B !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-body_color {
	border-color: #30343B !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-heading {
	color: #fff;
background-color: #30343B;
border-color: #30343B;
}

.btn-heading:hover {
	color: #fff;
	background-color: #30343B;
	filter: brightness(110%);
}

.btn-heading:not(:disabled):not(.disabled).active,
.btn-heading:not(:disabled):not(.disabled):active,
.show>.btn-heading.dropdown-toggle,
.btn-heading.focus,
.btn-heading:focus {
	background-color: #30343B;
	filter: brightness(90%);
}

.btn-wrapper.btn-heading-wrapper .cta_button,
.btn-wrapper.btn-heading-wrapper .cta-button,
input[type=submit].hs-button.heading,
.btn-wrapper.btn-heading-wrapper input[type="submit"],
.btn-wrapper.btn-heading-wrapper input[type="button"],
input[type=submit].hs-button.btn-heading {
	color: #fff;
background-color: #30343B;
border-color: #30343B;
}

.btn-wrapper.btn-heading-wrapper .cta_button:hover,
.btn-wrapper.btn-heading-wrapper .cta-button:hover,
input[type=submit].hs-button.heading:hover,
.btn-wrapper.btn-heading-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-heading-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-heading:hover {
	color: #fff;
	background-color: #30343B;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-heading {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
}

.btn-outline-heading:hover {
	color: #fff;
	background-color: #30343B;
}

.btn-wrapper.btn-outline-heading-wrapper .cta_button,
.btn-wrapper.btn-outline-heading-wrapper .cta-button,
.btn-wrapper.btn-outline-heading-wrapper input[type="submit"],
.btn-wrapper.btn-outline-heading-wrapper input[type="button"] {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
}

.btn-wrapper.btn-outline-heading-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-heading-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-heading-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-heading-wrapper input[type="button"]:hover {
	color: #30343B;
background-color: transparent;
border-color: #30343B;
	color: #fff;
	background-color: #30343B;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-heading {
	background-color: #30343B !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-heading {
	border-color: #30343B !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-link_color {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-link_color:hover {
	color: #fff;
	background-color: #d64000;
	filter: brightness(110%);
}

.btn-link_color:not(:disabled):not(.disabled).active,
.btn-link_color:not(:disabled):not(.disabled):active,
.show>.btn-link_color.dropdown-toggle,
.btn-link_color.focus,
.btn-link_color:focus {
	background-color: #d64000;
	filter: brightness(90%);
}

.btn-wrapper.btn-link_color-wrapper .cta_button,
.btn-wrapper.btn-link_color-wrapper .cta-button,
input[type=submit].hs-button.link_color,
.btn-wrapper.btn-link_color-wrapper input[type="submit"],
.btn-wrapper.btn-link_color-wrapper input[type="button"],
input[type=submit].hs-button.btn-link_color {
	color: #fff;
background-color: #d64000;
border-color: #d64000;
}

.btn-wrapper.btn-link_color-wrapper .cta_button:hover,
.btn-wrapper.btn-link_color-wrapper .cta-button:hover,
input[type=submit].hs-button.link_color:hover,
.btn-wrapper.btn-link_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-link_color-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-link_color:hover {
	color: #fff;
	background-color: #d64000;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-link_color {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-outline-link_color:hover {
	color: #fff;
	background-color: #d64000;
}

.btn-wrapper.btn-outline-link_color-wrapper .cta_button,
.btn-wrapper.btn-outline-link_color-wrapper .cta-button,
.btn-wrapper.btn-outline-link_color-wrapper input[type="submit"],
.btn-wrapper.btn-outline-link_color-wrapper input[type="button"] {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
}

.btn-wrapper.btn-outline-link_color-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-link_color-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-link_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-link_color-wrapper input[type="button"]:hover {
	color: #d64000;
background-color: transparent;
border-color: #d64000;
	color: #fff;
	background-color: #d64000;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-link_color :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-link_color {
	background-color: #d64000 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-link_color {
	border-color: #d64000 !important;;
}



/* ----------------------------------------------------------------------------------- */
/* Button color classes */
/* ----------------------------------------------------------------------------------- */





.btn-link_hover_color {
	color: #fff;
background-color: #d64000d1;
border-color: #d64000d1;
}

.btn-link_hover_color:hover {
	color: #fff;
	background-color: #d64000d1;
	filter: brightness(110%);
}

.btn-link_hover_color:not(:disabled):not(.disabled).active,
.btn-link_hover_color:not(:disabled):not(.disabled):active,
.show>.btn-link_hover_color.dropdown-toggle,
.btn-link_hover_color.focus,
.btn-link_hover_color:focus {
	background-color: #d64000d1;
	filter: brightness(90%);
}

.btn-wrapper.btn-link_hover_color-wrapper .cta_button,
.btn-wrapper.btn-link_hover_color-wrapper .cta-button,
input[type=submit].hs-button.link_hover_color,
.btn-wrapper.btn-link_hover_color-wrapper input[type="submit"],
.btn-wrapper.btn-link_hover_color-wrapper input[type="button"],
input[type=submit].hs-button.btn-link_hover_color {
	color: #fff;
background-color: #d64000d1;
border-color: #d64000d1;
}

.btn-wrapper.btn-link_hover_color-wrapper .cta_button:hover,
.btn-wrapper.btn-link_hover_color-wrapper .cta-button:hover,
input[type=submit].hs-button.link_hover_color:hover,
.btn-wrapper.btn-link_hover_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-link_hover_color-wrapper input[type="button"]:hover,
input[type=submit].hs-button.btn-link_hover_color:hover {
	color: #fff;
	background-color: #d64000d1;
  filter: saturate(105%) brightness(90%);
	text-decoration: none;
}

.btn-outline-link_hover_color {
	color: #d64000d1;
background-color: transparent;
border-color: #d64000d1;
}

.btn-outline-link_hover_color:hover {
	color: #fff;
	background-color: #d64000d1;
}

.btn-wrapper.btn-outline-link_hover_color-wrapper .cta_button,
.btn-wrapper.btn-outline-link_hover_color-wrapper .cta-button,
.btn-wrapper.btn-outline-link_hover_color-wrapper input[type="submit"],
.btn-wrapper.btn-outline-link_hover_color-wrapper input[type="button"] {
	color: #d64000d1;
background-color: transparent;
border-color: #d64000d1;
}

.btn-wrapper.btn-outline-link_hover_color-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-link_hover_color-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-link_hover_color-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-link_hover_color-wrapper input[type="button"]:hover {
	color: #d64000d1;
background-color: transparent;
border-color: #d64000d1;
	color: #fff;
	background-color: #d64000d1;
}

/* ----------------------------------------------------------------------------------- */
/* Text color classes */
/* ----------------------------------------------------------------------------------- */





.text-link_hover_color :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li, .hs-form-field span) {
	color: inherit;
}

/* ----------------------------------------------------------------------------------- */
/* Background color classes */
/* ----------------------------------------------------------------------------------- */




.bg-link_hover_color {
	background-color: #d64000d1 !important;
}

/* ----------------------------------------------------------------------------------- */
/* Border color classes */
/* ----------------------------------------------------------------------------------- */



.border-link_hover_color {
	border-color: #d64000d1 !important;;
}



.text-custom :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, label, label span, .hs-error-msgs, .hs-error-msg, .hs-error-msgs li) {
	color: inherit;
}

.btn-wrapper.btn-outline-white-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-white-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-white-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-outline-white-wrapper input[type="button"]:hover,
.btn-wrapper.btn-white-wrapper .cta_button,
.btn-wrapper.btn-white-wrapper .cta-button,
.btn-wrapper.btn-white-wrapper input[type="submit"],
.btn-wrapper.btn-white-wrapper input[type="button"],
.btn-white,
.btn-outline-white:hover {
	color: #000;
}

.btn-wrapper.btn-white-wrapper .cta_button:hover,
.btn-wrapper.btn-white-wrapper .cta-button:hover,
.btn-wrapper.btn-white-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-white-wrapper input[type="button"]:hover,
.btn-wrapper.btn-black-wrapper .cta_button:hover,
.btn-wrapper.btn-black-wrapper .cta-button:hover,
.btn-wrapper.btn-black-wrapper input[type="submit"]:hover,
.btn-wrapper.btn-black-wrapper input[type="button"]:hover,
.btn-white:hover {
	background: #d64000;
	border-color: #d64000;
}


.btn.btn-sm,
.btn-wrapper.btn-wrapper-sm .cta_button,
.btn-wrapper.btn-wrapper-sm .cta-button,
.btn-wrapper.btn-wrapper-sm input[type="submit"],
.btn-wrapper.btn-wrapper-sm input[type="button"],
.btn.btn-sm:hover,
.btn-wrapper.btn-wrapper-lg .cta_button:hover,
.btn-wrapper.btn-wrapper-lg .cta-button:hover {
	min-height: 2.875rem;
	padding: 0 1.125rem;
	font-size: 0.875rem;
}

.btn.btn-md,
.btn-wrapper.btn-wrapper-md .cta_button,
.btn-wrapper.btn-wrapper-md .cta-button,
.btn-wrapper.btn-wrapper-md input[type="submit"],
.btn-wrapper.btn-wrapper-md input[type="button"],
.btn.btn-md:hover,
.btn-wrapper.btn-wrapper-md .cta_button:hover,
.btn-wrapper.btn-wrapper-md .cta-button:hover {
	min-height: 3rem;
	padding: 10px 2.0625rem;
}
.btn.btn-lg,
.btn-wrapper.btn-wrapper-lg .cta_button,
.btn-wrapper.btn-wrapper-lg .cta-button,
.btn-wrapper.btn-wrapper-lg input[type="submit"],
.btn-wrapper.btn-wrapper-lg input[type="button"],
.btn.btn-lg:hover,
.btn-wrapper.btn-wrapper-lg .cta_button:hover,
.btn-wrapper.btn-wrapper-lg .cta-button:hover {
	min-height: 3.75rem;
	padding: 0 1.875rem;
	font-size: 1.25rem;
}


.btn-wrapper.btn-none-wrapper .cta_button,
.btn-wrapper.btn-none-wrapper .cta-button {
	padding: 0 !important;
	min-height: auto!important;
	border: none;
	font-weight: inherit;
	position: relative;
}

.btn-wrapper.btn-none-wrapper .cta_button:hover,
.btn-wrapper.btn-none-wrapper .cta-button:hover {
	text-decoration: underline;
}

/* Override for primary button */


/* Override for secondary button */

.btn-wrapper.btn-secondary-wrapper .cta_button,
.btn-wrapper.btn-secondary-wrapper .cta-button,
.btn-wrapper.btn-secondary-wrapper .hs-form input[type="submit"],
.btn-wrapper.btn-secondary-wrapper .hs-form input[type="button"],
input[type=submit].hs-button.secondary {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #0c63ff;
}

.btn-wrapper.btn-secondary-wrapper .cta_button:hover,
.btn-wrapper.btn-secondary-wrapper .cta-button:hover,
.btn-wrapper.btn-secondary-wrapper .hs-form input[type="submit"]:hover,
.btn-wrapper.btn-secondary-wrapper .hs-form input[type="button"]:hover,
input[type=submit].hs-button.secondary:hover {
	background-color: #d64000;
	border-color: #d64000;
	color: #ffffff;
}
.btn-wrapper.btn-outline-secondary-wrapper .cta_button,
.btn-wrapper.btn-outline-secondary-wrapper .cta-button,
.btn-wrapper.btn-outline-secondary-wrapper .hs-form input[type="submit"],
.btn-wrapper.btn-outline-secondary-wrapper .hs-form input[type="button"] {
	border-color: #ffffff;
	color: #ffffff;
}
.btn-wrapper.btn-outline-secondary-wrapper .cta_button:hover,
.btn-wrapper.btn-outline-secondary-wrapper .cta-button:hover,
.btn-wrapper.btn-outline-secondary-wrapper .hs-form input[type="submit"]:hover,
.btn-wrapper.btn-outline-secondary-wrapper .hs-form input[type="button"]:hover {
	background-color: #d64000;
	border-color: #d64000;
	color: #ffffff;
}


/* Override for tertiary button */


/* ----------------------------------------------------------------------------------- */
/*  HubSpot Forms */
/* ----------------------------------------------------------------------------------- */

form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.hs-form-field {
	flex: 1;
}

.hs-form-field ~ .hs-form-field,
.hs-form .hs_error_rollup {
	flex-basis: 100%;
}

fieldset .hs-form-field {
	flex-basis: auto;
}

.hs-form-field {
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-bottom: 24px;
}

.hs-form-field > * {
	order: 2;
}

.hs-fieldtype-select.hs-form-field .input {
	display: flex;
}

fieldset {
	width: 100%;
	font-size: 1rem;
	max-width: none !important;
}
fieldset > div .input {
	margin: 0 !important;
}
fieldset .hs-dependent-field {
	display: flex;
	gap: 24px;
	flex-direction: column;
}
fieldset.form-columns-1 .hs-input:not([type=checkbox]):not([type=radio]),
fieldset div {
	width: 100% !important
}
fieldset {
	display: flex;
	gap: 24px;
	flex-direction: column;
}
@media only screen and (min-width: 992px) {
	fieldset {
		flex-direction: row;
	}
	fieldset div {
		flex: 1;
	}
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
	:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
		width: 100% !important
	}
}

form#email-prefs-form input.email-edit.hs-input {
	width: 100% !important;
}

.hs-error-msg,
.hs-error-msgs li {
	font-size: .75rem;
	line-height: 1.2;
	color: #d64000;
	margin-bottom: 0.5rem;
}

.hs-form .hs_error_rollup {
	order: 99;
}

input#hs-pwd-widget-password {
	width: 100%;
	height: initial !important;
	padding: .6rem;
	margin-bottom: 1rem;
	margin-top: 1rem !important;
}

::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: rgba(48, 52, 59, 1.0);
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: rgba(48, 52, 59, 1.0);
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: rgba(48, 52, 59, 1.0);
	opacity: 1;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: rgba(48, 52, 59, 1.0);
	opacity: 1;
}

::placeholder,
select.is-placeholder  {
	/* Most modern browsers support this now. */
	color: rgba(48, 52, 59, 1.0);
	opacity: 1;
}

/* AODA 750876 (1.4.3): native <select> EXPANDED list. The disabled "Please Select" placeholder
   option renders low-contrast (white-on-grey ~1.7:1) when highlighted in Chromium's popup.
   Give the options explicit colours — dark text on white, including the selected/placeholder
   (:checked) and disabled states — so the open list meets contrast. Native popups are OS/UA-
   rendered with limited CSS support, so this is best-effort and must be confirmed on Windows
   Chrome; the JS placeholder fallback is the backup if the highlight still ignores it. */
select.hs-input option {
	background-color: #ffffff;
	color: #33302e;
}
select.hs-input option:disabled {
	color: #565351;
}
select.hs-input option:checked {
	background-color: #ffffff;
	color: #565351;
}

.error::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: rgba(214, 64, 0, 1.0);
}

.error::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: rgba(214, 64, 0, 1.0);
}

.error:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: rgba(214, 64, 0, 1.0);
}

.error::-ms-input-placeholder {
	/* Microsoft Edge */
	color: rgba(214, 64, 0, 1.0);
}

.error::placeholder {
	/* Most modern browsers support this now. */
	color: rgba(214, 64, 0, 1.0);
}

.hs-field-desc {
	font-size: .8em;
	margin: 0 0 .5em;
}

.sr-form input[type="radio"],
.sr-form input[type="checkbox"] {
	margin-right: 2px;
}

select {
	background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M7.80794 10.7695L4.09346 6.31215C3.65924 5.79109 4.02976 5 4.70803 5L11.292 5C11.9702 5 12.3408 5.79108 11.9065 6.31215L8.19206 10.7695C8.09211 10.8895 7.90789 10.8895 7.80794 10.7695Z" fill="%23d64000"/>%20</svg>');
	background-position: calc(100% - 12px) center;
	background-repeat: no-repeat;
	line-height: 1;
	height: auto;
}

.inputs-list {
	margin: 0;
	padding: 0;
}

.inputs-list li {
	list-style: none;
}

.hs-error-msgs {
	order: 1;
}

.no-list {
	list-style: none;
}

.no-list label {
	display: inline;
}

.field > label,
.form-group label,
.field span,
.form-group span {
	
	font-family: Nunito; font-style: normal; font-weight: normal; text-decoration: none;
	
	font-size: 0.875rem;
	line-height: 1.1812500000000001rem;
	color: #30343B;
	margin: 0 0 0.3rem;
}


textarea,
select,
.form-control,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]),
input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]) {
	
	font-family: Nunito; font-style: normal; font-weight: normal; text-decoration: none;
	
	font-size: 0.875rem;
	line-height: 1.1812500000000001rem;
	color: #30343B;
	background-color: rgba(255, 255, 255, 1.0);
	min-height: 3.5rem;
	padding: 0 15px;
	border: 1px solid #C0D0DE;

	border-radius: 5px;
	max-width: 100%;
	width: 100%;
	-webkit-appearance: none;
	outline: none;
	transition: all .15s ease-in-out;
	animation-timing-function: ease-in-out;
}

textarea:focus,
select:focus,
.form-control:focus,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):focus,
input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):focus {
	color: #30343B;
	border-color: #d64000;
	box-shadow: none;
}

/* AODA 750882 (2.4.7 / 1.4.1): form fields signalled focus only via a low-contrast border-colour
   change (the base rule sets outline:none). Add a clear NON-colour focus indicator — a 3px outline
   on keyboard focus — so focus is visible independent of colour. 3px also meets the 2px-thickness
   rule, and #1d70b8 is ~4.6:1 on a white field (matches the radio/checkbox focus rings). */
textarea:focus-visible,
select:focus-visible,
.form-control:focus-visible,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):focus-visible,
input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):focus-visible {
	/* !important: a global :focus-visible rule otherwise resets outline-color to the field's
	   currentColor (#565351). Force #1d70b8 so the field rings match the radio/checkbox rings. */
	outline: 3px solid #1d70b8 !important;
	outline-offset: 2px !important;
}

/* AODA 750914 (2.4.7): visible keyboard focus on the blaze-slider pagination dots (icon/number
   buttons that had no focus indicator). */
.blaze-pagination button:focus-visible {
	outline: 3px solid #1d70b8 !important;
	outline-offset: 2px;
}

textarea.error,
select.error,
.form-control.error,
input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]).error,
input[readonly]:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]).error,
.hs-error-msg {
	color: #d64000;
	border-color: #d64000;
}

.sr-form [type="radio"]:checked,
.sr-form [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.sr-form [type="radio"]:checked + span,
.sr-form [type="radio"]:not(:checked) + span {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
}

.sr-form [type="radio"]:checked + span:before,
.sr-form [type="radio"]:not(:checked) + span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	border: 1px solid #C0D0DE;

	border-radius: 100%;
	background: #fff;
}

.sr-form [type="radio"]:checked + span:after,
.sr-form [type="radio"]:not(:checked) + span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: #d64000;
	position: absolute;
	top: 5px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.sr-form [type="radio"]:not(:checked) + span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.sr-form [type="radio"]:checked + span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sr-form [type="checkbox"]:checked,
.sr-form [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.sr-form [type="checkbox"]:checked + span,
.sr-form [type="checkbox"]:not(:checked) + span {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
}

.sr-form [type="checkbox"]:checked + span:before,
.sr-form [type="checkbox"]:not(:checked) + span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	border: 1px solid #C0D0DE;

	border-radius: 4px;
}

.sr-form [type="checkbox"]:checked + span:before {
	background: #d64000
}

.sr-form [type="checkbox"]:checked + span:after,
.sr-form [type="checkbox"]:not(:checked) + span:after {
	content: url('data:image/svg+xml; utf8, <svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5L3.5 7L9 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	width: 10px;
	height: 8px;
	position: absolute;
	top: -1.5px;
	left: 3px;
	transition: all .2s ease;
}

.sr-form [type="checkbox"]:not(:checked) + span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.sr-form [type="checkbox"]:checked + span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sr-form [type=file]::file-selector-button,
.sr-form [type=file]::-webkit-file-upload-button {
	border-radius: 5px;
	border: none;
	padding: 0.25rem 1rem;
	margin-right: 1rem;
	cursor: pointer
}

.sr-form [type=file]::file-selector-button:hover,
.sr-form [type=file]::-webkit-file-upload-button:hover {
	filter: brightness(90%);
}

textarea {
	padding-top: .75rem;
	padding-bottom: .75rem;
	min-height: 75px;
}

.form-control-lg,
.form-wrapper-lg input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]) {
	min-height: 3.75rem;
	font-size: 1.25rem;
	padding: 0 15px;
}

.form-control-md,
.form-wrapper-md input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]) {
	min-height: 3.5rem;
	font-size: 1.0rem;
	padding: 0 15px;
}

.form-control-sm,
.form-wrapper-sm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]) {
	min-height: 2.875rem;
	font-size: 0.875rem;
	padding: 0 15px;
}

.form-control-lg input[type=submit].hs-button.primary,
.form-control-lg input[type=submit].hs-button.secondary,
.form-wrapper-lg input[type=submit].hs-button.primary,
.form-wrapper-lg input[type=submit].hs-button.secondary {
	min-height: 3.75rem;
	padding: 0 1.875rem !important;
	font-size: 1.25rem
}

.form-control-md input[type=submit].hs-button.primary,
.form-control-md input[type=submit].hs-button.secondary,
.form-wrapper-md input[type=submit].hs-button.primary,
.form-wrapper-md input[type=submit].hs-button.secondary {
	min-height: 3.5rem;
	padding: 0 2.0625rem  !important;
	font-size: 1.0rem
}

.form-control-sm input[type=submit].hs-button.primary,
.form-control-sm input[type=submit].hs-button.secondary,
.form-wrapper-sm input[type=submit].hs-button.primary,
.form-wrapper-sm input[type=submit].hs-button.secondary {
	min-height: 2.875rem;
	padding: 0 1.125rem  !important;
	font-size: 0.875rem
}

.sr-multicol-media iframe,
.sr-multicol-media video {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}

.sr-multicol-media .section-heading {
	margin: 0 0 1.25rem;
	padding: 0;
}
.sr-multicol-media .responsive-video-file {
	max-width: 100%;
	position: relative;
	z-index: 9;
  object-fit: cover;
/*   padding-bottom: 0 !important; */
}
.cell_16928920705804-vertical-alignment .sr-multicol-media .responsive-video-file{
    padding-bottom: 0 !important;
}
.sr-multicol-media .responsive-image img {
	max-width: 100%;
	height: auto;
}
.sr-multicol-media .col-heading {
	padding: 0;
}
.sr-multicol-media.sr-bg-image .sr-col {
	padding: 6.25rem 4rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	border-right: solid 1px #e5e7ea;
	border-right: solid 1px var(--borders);
}
.sr-multicol-media.sr-bg-image .sr-col:last-of-type {
	border-right: none;
}
.sr-multicol-media.sr-bg-image .sr-col .form-control {
	padding: 3.125rem 0 0;
}
.sr-multicol-media.sr-bg-image .sr-col::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.sr-multicol-media.sr-bg-image .sr-col .content-wrapper,
.cta-group {
	position: relative;
	z-index: 2;
}
.description p:last-child,
.col-content p:last-child {
	margin-bottom: 0;
}
.chevron-left.slick-arrow,
.chevron-right.slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 30px;
	z-index: 1;
		cursor: pointer;
}
.chevron-right.slick-arrow {
	right: 2rem
}
.chevron-left.slick-arrow {
	left:2rem
}
.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	padding-top: 2rem;
	list-style-type: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	bottom: 0;
	margin: 0;

}
.slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 100%;
	text-indent: -9999px;
	-webkit-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	margin: 4px;
	box-shadow: 0 0 0 4px transparent;
	background: #0C63FF;
	background: var(--primary);
}
.slick-dots li.slick-active button {
	background-color: transparent !important;
	box-shadow: 0 0 0 2px #0C63FF;
	box-shadow: 0 0 0 2px var(--primary);
}
.sr-bg-video,
.sr-bg-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-size: cover;
	overflow: hidden;
	object-fit: cover;
}
.oembed_container {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.iframe_wrapper {
	height: 0;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative;
}

.oembed_container_iframe {
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.oembed_custom-thumbnail,
.oembed_custom-thumbnail:hover,
.oembed_custom-thumbnail:focus,
.oembed_custom-thumbnail:active {
	align-items: center;
	appearance: none;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	border: none;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.oembed_custom-thumbnail_icon {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	width: 100%;
}

.oembed_custom-thumbnail_icon svg {
	display: block;
	height: auto;
	width: 12%;
}

/* SVGs in IE11 require the max-width to be set to non in order to display scaling properly */
_:-ms-fullscreen, :root .oembed_custom-thumbnail_icon svg {
	max-width: none;
}

.oembed_custom-thumbnail--hide {
	display: none;
}

.embed_container {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.embed_container iframe {
	left: 0;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.oembed-info {
	height:1px;
	left:-10000px;
	overflow:hidden;
	position:absolute;
	top:auto;
	width:1px;
}

/* Placeholder styles */
:not(.hs-inline-edit) .hs-video-placeholder {
	display: none;
}

.hs-inline-edit .hs-video-placeholder {
	background-color: #f5f8fa !important;
	border: 1px dashed #516f90 !important;
	display: block !important;
	font-size: 14px !important;
	margin: 2px 1px !important;
	outline: 1px dashed #fff !important;
	text-align: center !important;
}

.hs-video-placeholder > * {
	box-sizing: border-box !important;
	display: block !important;
	margin: 1px !important;
	padding: 12px !important;
	width: calc(100% - 2px) !important;
}

p.hs-video-placeholder__title {
	color: #7c98b6 !important;
	font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
	font-size: 14px !important;
	font-style: italic !important;
	font-weight: 700 !important;
	line-height: initial !important;
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	padding: 0 !important;
	text-shadow: 0 -1px 0 hsla(0,0%,100%,.5) !important;
}

p.hs-video-placeholder__description {
	color: #7c98b6 !important;
	font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	text-shadow: 0 -1px 0 hsla(0,0%,100%,.5) !important;
}

.sr-multicol-media.text-white .col-subheading,
.sr-multicol-media.text-white .col-heading,
.sr-multicol-media.text-white .col-content,
.sr-multicol-media.text-light .col-subheading,
.sr-multicol-media.text-light .col-heading,
.sr-multicol-media.text-light .col-content,
.sr-multicol-media.text-dark .col-subheading,
.sr-multicol-media.text-dark .col-heading,
.sr-multicol-media.text-dark .col-content,
.sr-multicol-media.text-primary .col-subheading,
.sr-multicol-media.text-primary .col-heading,
.sr-multicol-media.text-primary .col-content,
.sr-multicol-media.text-secondary .col-subheading,
.sr-multicol-media.text-secondary .col-heading,
.sr-multicol-media.text-secondary .col-content,
.sr-multicol-media.text-tertiary .col-subheading,
.sr-multicol-media.text-tertiary .col-heading,
.sr-multicol-media.text-tertiary .col-content description  {
	color: #D64000;
}
/* AODA 750879 (1.4.3): the brand-orange accent (#D64000) on .text-white multicol modules sits on
   dark cards and only reaches ~2.3:1. "text-white" means white body text, i.e. always a dark
   background, so lighten the accent to #FFA040 (~5.1:1 on #404040) — keeps the orange accent while
   meeting 4.5:1. The light-background variants above (text-dark/primary/etc.) keep #D64000, where
   orange-on-light already passes. Placed after the rule above so it wins at equal specificity. */
.sr-multicol-media.text-white .col-subheading,
.sr-multicol-media.text-white .col-heading,
.sr-multicol-media.text-white .col-content {
	color: #FFA040;
}
ul.slick-dots,
footer ul,
.sr-two-col-07 .sr-feature-check {
	list-style-image: none;
}
.lang_switcher_class {
	display: block !important;
}
.lang_list_class {
	list-style: none;
}

/* Overlay Background Styles */
.hs-overlay-background {
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	background: rgba(0, 0, 0, 0.2);
	inset: 0;
	opacity: 0;
	position: fixed;
	transition: opacity 500ms ease 0s,
		visibility 500ms ease 0s;
	visibility: hidden;
	/* One less than the overlay z-index value */
	z-index: 999999;
}

.hs-overlay-background.open {
	opacity: 1;
	visibility: visible;
}

/* Overlay Styles */

html.hs-payments--overlay-open {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.hs-overlay {
	background-color: #fff;
	bottom: 0;
	height: calc(100% - 50px);
	left: 0;
	position: fixed;
	right: 0;
	top: 100%;
	transform: translateY(0);
	transition: transform 500ms ease 0s,
		visibility 500ms ease 0s;
	visibility: hidden;
	width: 100vw;
	/* Well below the maximum value, but high enough to cover most cases */
	z-index: 1000000;
}

.hs-overlay.open {
	transform: translateY(-100%);
	transition: transform 500ms ease 0s,
		visibility 500ms ease 0s;
	visibility: visible;
}

button.hs-overlay__close--top {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	border: none;
	display: flex;
	height: 30px;
	outline-color: #33475b;
	padding: 5px;
	position: absolute;
	right: 16px;
	top: -40px;
	width: 30px;
}

button.hs-overlay__close--top svg,
button.hs-overlay__close--top svg path {
	fill: #7c98b6;
}

button.hs-overlay__close--top:hover svg,
button.hs-overlay__close--top:focus svg,
button.hs-overlay__close--top:hover svg path,
button.hs-overlay__close--top:focus svg path {
	fill: #33475b;
}

@media screen and (min-width: 768px) {
	button.hs-overlay__close--top {
		background: transparent;
		right: 16px;
		top: 16px;
	}
}
@media(max-width:767px){
  .btn.btn-md,
.btn-wrapper.btn-wrapper-md .cta_button,
.btn-wrapper.btn-wrapper-md .cta-button,
.btn-wrapper.btn-wrapper-md input[type="submit"],
.btn-wrapper.btn-wrapper-md input[type="button"],
.btn.btn-md:hover,
.btn-wrapper.btn-wrapper-md .cta_button:hover,
.btn-wrapper.btn-wrapper-md .cta-button:hover {
	padding: 10px 2.0625rem;
}
}
button.hs-overlay__close--bottom {
	background: none;
	border: none;
	bottom: 16px;
	color: #33475b;
	font-family: Avenir Next W02, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	opacity: 0;
	outline-color: #33475b;
	padding: 5px;
	position: absolute;
	right: 16px;
	top: initial;
}

button.hs-overlay__close--bottom:focus {
	opacity: 1;
}

.hs-overlay .payments-iframe-container {
	height: 100%;
	width: 100%;
}

.hs-overlay .payments-iframe-container iframe {
	height: 100% !important;
}

.hs-screen-reader-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
button.vjs-big-play-button.simple-play-button>svg {
    background-color: #d64000;!important;
    opacity: 100%;
}
body { opacity: 1 }

.pink-button {
    color: #fff;
    background-color: rgba(214,64,0,1.0);
    border-color: rgba(214,64,0,1.0);
    min-height: 3rem;
    padding: 10px 2.0625rem;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    animation-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid;
    border-radius: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    min-height: 3.5rem;
    padding: 0 2.0625rem;
    text-align: center;
    text-decoration: none;
    transition: all .15s ease-in-out;
}
.white-button {
    color: #d64000;;
    background-color: #fff;
    border-color: #fff;
    min-height: 3rem;
    padding: 10px 2.0625rem;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    animation-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    min-height: 3.5rem;
    padding: 0 2.0625rem;
    text-align: center;
    text-decoration: none;
    transition: all .15s ease-in-out;
}
.white-ol-button {
    color: #fff;
    background-color: #fff0;
    border-color: #fff;
    min-height: 3rem;
    padding: 10px 2.0625rem;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    animation-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #fff;
    border-radius: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    min-height: 3.5rem;
    padding: 0 2.0625rem;
    text-align: center;
    text-decoration: none;
    transition: all .15s ease-in-out;
}

/* AODA 750911 (1.4.1): inline links inside body/rich-text content (.description) were distinguished
   from surrounding text by colour alone (e.g. the "Screenocean" link, ~2.3:1). Underline them so
   they're not identified by colour only. Button-styled links keep their own affordance (excluded). */
.description a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
/* AODA 751669 (1.4.1): same for inline links in the blog post body rich text (.post-text on this
   blog template, .blog-post__body on the other). */
.blog-post__body a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
.post-text a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
/* AODA 752048 (1.4.1): same for inline links in the glossary/listing body rich text — the wrapper is
   .post-content--no-highlight (a full class token, so a bare .post-content selector would miss it),
   so match any post-content* wrapper. Links were brand #d64000 with no underline (colour-only).
   AODA 752302 (1.4.1): same for inline links in multicol column content (.col-content, e.g. the
   Contact page email/links), which were brand #d64000 with no underline. */
/* AODA 752295 (1.4.4/1.4.10): long unbreakable strings (e.g. email links like
   "ImagenCareers@thomsonreuters.com") in multicol column content overflowed their column and
   overlapped the neighbouring card at 200% zoom — let them wrap so nothing overflows/overlaps. */
.col-content,
.col-content a {
    overflow-wrap: break-word;
    word-break: break-word;
}
[class*="post-content"] a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
/* AODA 751829 (1.4.1): inline links in the Ecosystem Tabs module tab-content body (.tab-left-area,
   e.g. "distribution" on /platform/features/live at #d64000 with no underline) were distinguishable
   by colour alone. Underline + darken like the other body-content links. */
.tab-left-area a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
.tab-content-wrap a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
.col-content a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) {
    text-decoration: underline;
    /* AODA 757247 (1.4.3): brand #d64000 inline links pass on pure white (4.57:1) but fail on the
       off-white/grey content backgrounds (e.g. "Screenocean" on #f8f6f6 = 4.25:1). Darken to #A8240A
       (>=5.4:1 on those backgrounds) so body content links meet 4.5:1 everywhere. */
    color: #A8240A;
}
/* AODA 757247 (1.4.3) RETEST FIX: the underline+#A8240A rule above lost three of its intended wrappers.
   A later edit (752295) inserted a ".col-content { overflow-wrap }" rule IN THE MIDDLE of the original
   body-content link selector group; because .description / .blog-post__body / .post-text ended in
   trailing commas, they were absorbed into that overflow-wrap rule and dropped from the colour/underline
   rule — so the "Screenocean" link on /about stayed brand #d64000 (4.25:1 on #f8f6f6). Re-apply here.
   (Do NOT insert another rule inside a comma-separated selector group.) */
.description a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
.blog-post__body a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]),
.post-text a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) {
    text-decoration: underline;
    color: #A8240A;
}
/* AODA 757247 (1.4.3): these body-content links often wrap their text in a <span style="color:#d64000">
   authored inline in the CMS (e.g. "Screenocean"), which overrides the link colour and keeps the failing
   orange. Force those inner spans to inherit the accessible link colour; !important beats the inline style. */
.description a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
.blog-post__body a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
.post-text a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
[class*="post-content"] a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
.tab-left-area a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
.tab-content-wrap a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span,
.col-content a:not(.btn):not(.cta-button):not(.cta_button):not([class*="button"]):not([class*="btn"]) span {
    color: inherit !important;
}

/* AODA 752018 (1.4.3/1.4.1): form legal-consent links (e.g. "Privacy Policy") were brand #d64000
   (~3.6:1) — darken to #A8240A (~5.6:1) and underline so they pass contrast and aren't colour-only,
   in ANY form module (covers plain HubSpot forms without the custom .form-area wrapper). */
.legal-consent-container .hs-richtext a,
.legal-consent-container a {
    color: #A8240A;
    text-decoration: underline;
}

/* AODA 751725 (1.4.1): the HubSpot cookie-consent banner's inline legal links ("Privacy Policy",
   "Vendor List") were brand #d64000 with no underline, sitting among the banner text — colour-only
   (only ~3.07:1 vs the surrounding text, borderline). Underline them so they're identifiable without
   colour. Site-wide (the banner appears on every page). */
#hs-eu-cookie-confirmation #hs-eu-policy-wording a,
#hs-eu-cookie-confirmation a {
    text-decoration: underline;
}

/* AODA 752021 (2.4.7/1.4.1): plain HubSpot forms (no custom .form-area wrapper, e.g. /careers) had
   no visible focus indicator on their text fields — give all form text inputs/selects/textareas a
   3px #1d70b8 :focus-visible outline. Radio/checkbox overlays keep the module's own ring (excluded). */
.hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):focus-visible,
.hs-form select:focus-visible,
.hs-form textarea:focus-visible {
    outline: 3px solid #1d70b8;
    outline-offset: 2px;
}
/* AODA 752022 (1.4.3): error text -> #A8240A site-wide (previously only guaranteed on pages where a
   custom form module's CSS happened to load). */
.hs-form .hs-error-msg,
.hs-form .hs-error-msgs li,
.hs-error-msg {
    color: #A8240A !important;
}
/* AODA 751723 (1.4.3): form field placeholders were #A09C98 (~2.7:1 on white). Darken to #73706d
   (~4.9:1) site-wide, incl. plain HubSpot forms (the custom-module placeholder fix didn't reach them). */
.hs-form input::placeholder,
.hs-form textarea::placeholder,
.hs-form input::-webkit-input-placeholder,
.hs-form textarea::-webkit-input-placeholder {
    color: #73706d !important;
}
/* AODA 752020 (1.4.3): the primary submit button's hover text colour is theme-driven and could
   resolve to a low-contrast value on the #d64000 background — force #fff (matches the accepted base
   state) so the label stays legible on hover. */
.hs-form input[type=submit]:hover,
.hs-form input[type=button]:hover,
input[type=submit].hs-button.primary:hover,
input[type=submit].hs-button:hover {
    color: #fff !important;
}
/* AODA 752029 (3.3.2): legend injected by form-a11y for forms that lack one (e.g. plain HubSpot
   forms). Inherits form text colour for correct contrast. */
.aoda-required-note {
    margin: 0 0 20px;
    font-size: 14px;
}
/* AODA 750894: form-a11y moves single-field help text out of <legend> into <p class="hs-field-desc">
   (so the layout fieldset has no accessible name and its role=presentation is honoured by NVDA).
   Preserve the help-text appearance the legend had. */
.hs-form p.hs-field-desc,
.form-area p.hs-field-desc {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    font-family: 'Nunito', 'Nunito-fallback', sans-serif;
    color: #30343B;
    margin: 0 0 8px;
}