@charset "UTF-8";
/*! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Main Website CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - CSS Custom Properties
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Custom properties */
:root { interpolate-size: allow-keywords; --ui_colour_scheme: "light"; --transition_default: all 0.3s linear; --transition_background: background 0.3s linear; --transition_border: border 0.3s linear; --transition_box-shadow: box-shadow 0.15s linear; --transition_colour: color 0.3s linear; --transition_opacity: opacity 0.3s linear; --transition_text-shadow: text-shadow 0.3s linear; --transition_transform: transform 0.15s linear; --font_stack_headings_light: "Poppins Light", sans-serif !important; --font_stack_headings_light_weight: 300 !important; --font_stack_headings_regular: "Poppins Regular", sans-serif !important; --font_stack_headings_regular_weight: 400 !important; --font_stack_headings_medium: "Poppins Medium", sans-serif !important; --font_stack_headings_medium_weight: 500 !important; --font_stack_headings_bold: "Poppins Bold", sans-serif !important; --font_stack_headings_bold_weight: 600 !important; --font_stack_headings_extra_bold: "Poppins Extra Bold", sans-serif !important; --font_stack_headings_extra_bold_weight: 700 !important; --font_stack_headings_line_height_headings: 1.75em; --font_stack_body: "Poppins Light", sans-serif !important; --font_stack_body_weight: 300 !important; --font_stack_body_regular: "Poppins Regular", sans-serif !important; --font_stack_body_regular_weight: 400 !important; --font_stack_body_medium: "Poppins Medium", sans-serif !important; --font_stack_body_medium_weight: 600 !important; --font_stack_body_bold: "Poppins Bold", sans-serif !important; --font_stack_body_bold_weight: 600 !important; --font_stack_body_extra_bold: "Poppins Extra Bold", sans-serif !important; --font_stack_body_extra_bold_weight: 700 !important; --font_stack_body_line_height: 1.75em; --font_stack_body_line_height_less: 1.5em; --font_size_body_huge: 2.5rem; --font_size_body_xxl: 2rem; --font_size_body_xl: 1.75rem; --font_size_body_lg: 1.5rem; --font_size_body_med_lg: 1.375rem; --font_size_body_med: 1.25rem; --font_size_body_plus: 1.0625rem; --font_size_body: 1rem; --font_size_body_minus: 0.9375rem; --font_size_body_sm: 0.875rem; --font_size_body_xs: 0.8125rem; --font_size_body_xxs: 0.75rem; --font_stack_buttons: "Poppins Regular", sans-serif !important; --font_stack_sans_serif: var(--font_stack_body); --font_stack_monospace: "Courier New", monospace; --button_height: 52px; --button_padding_inline: 1.75rem; --button_height_md: 40px; --button_padding_inline_md: 1.25rem; --button_height_sm: 32px; --button_padding_inline_sm: 1rem; --button_border_width_default: 2px; --button_border_radius_default: 999px; --button_border_radius_alt: 0.3125rem; --button_focus_boxshadow: none; --_focus_outline_colour: var(
    --focus_outline_colour,
    rgba(var(--colour_blue_rgb), 0.25)
  ); --_focus_outline: var(
    --focus_outline,
    0.1875rem solid var(--focus_outline_colour, var(--_focus_outline_colour))
  ); --ui_scrollbar_width: 10px; --ui_min_width_med: 768px; --ui_min_width_med_lg: 960px; --ui_min_width_lg: 1024px; --ui_container_max_width: 1200px; --ui_container_max_width_tablet: 1164px; --ui_container_max_width_narrowest: 768px; --ui_container_max_width_narrower: 960px; --ui_container_max_width_narrow: 1080px; --ui_container_max_width_constrained: 1120px; --ui_container_max_width_wide: 1280px; --ui_container_max_width_wider: 1360px; --ui_container_max_width_widest: 1440px; --ui_main_menu_submenu_min_width: 220px; --ui_main_menu_submenu_max_width: 240px; --ui_primary_menu_submenu_left_position: calc(100% + 4px); --ui_primary_menu_submenu_right_position: -0.625rem; --ui_header_height_default: 116px; --ui_header_height_alt: 160px; --ui_header_height_compact: 68px; --ui_header_height_mobile_portrait: 46px; --ui_header_height_mobile_landscape: 55px; --ui_footer_height_default: 351px; --ui_footer_height_alt: 208px; --ui_footer_header_logo_max_width: 196px; --ui_footer_copyright_height: 50px; --ui_menu_open_icon_red_medium: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%239b1c20' d='M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z'/%3E%3C/svg%3E%0A"); --ui_menu_open_icon_grey_faint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23edf2f2' d='M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z'/%3E%3C/svg%3E%0A"); --ui_menu_close_icon_grey_faint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23edf2f2' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E"); --ui_menu_close_icon_grey_faint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23edf2f2' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E"); --ui_menu_caret_up_icon_red_medium: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%239b1c20' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E"); --ui_menu_caret_up_icon_grey_dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23535860' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E"); --ui_menu_caret_up_icon_grey_lighter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d3d8e0' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E"); --ui_menu_caret_up_icon_grey_faint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23edf0f5' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E"); --ui_eom_caret_down_icon_red_light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ae2725' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E%0A"); --ui_btt_caret_up_icon_white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M4.465 366.475l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L224 178.053l195.494 195.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.051c-4.686-4.686-12.284-4.686-16.971 0L4.465 349.505c-4.687 4.686-4.687 12.284 0 16.97z'/%3E%3C/svg%3E"); --ui_btt_caret_up_icon_grey_light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23a5a8a8' d='M4.465 366.475l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L224 178.053l195.494 195.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.051c-4.686-4.686-12.284-4.686-16.971 0L4.465 349.505c-4.687 4.686-4.687 12.284 0 16.97z'/%3E%3C/svg%3E"); --ui_btt_caret_up_icon_grey_lighter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d3d8e0' d='M4.465 366.475l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L224 178.053l195.494 195.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.051c-4.686-4.686-12.284-4.686-16.971 0L4.465 349.505c-4.687 4.686-4.687 12.284 0 16.97z'/%3E%3C/svg%3E"); --ui_btt_caret_up_icon_red_medium: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%239b1c20' d='M4.465 366.475l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L224 178.053l195.494 195.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.051c-4.686-4.686-12.284-4.686-16.971 0L4.465 349.505c-4.687 4.686-4.687 12.284 0 16.97z'/%3E%3C/svg%3E"); --ui_reload_icon_red_medium: url("data:image/svg+xml,%3Csvg width='26px' height='31px' viewBox='0 0 26 31' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Overview' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Icons' transform='translate(-112.000000, -1160.000000)' stroke='%239b1c20' stroke-width='1.5'%3E%3Cg id='rotate-right' transform='translate(113.000000, 1161.000000)'%3E%3Cpath d='M22.3936497,10.5 C25.1040502,15.195053 24.3299601,21.1242565 20.5050228,24.9660852 C16.6800856,28.807914 10.7543505,29.6081229 6.04740006,26.9184369 C1.3404496,24.228751 -0.978589735,18.7172424 0.389402238,13.4714449 C1.75739421,8.22564742 6.47263154,4.548528 11.8936497,4.5 L16.3936497,4.5' id='Path'%3E%3C/path%3E%3Cpolyline id='Path' points='11.8936497 9 16.3936497 4.5 11.8936497 0'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); --colour_black: #000000; --colour_black_rgb: 0, 0, 0; --colour_black_tint: #161616; --colour_black_tint_rgb: 22, 22, 22; --colour_black_tint_alt: #1d1d1d; --colour_black_tint_rgb: 29, 29, 29; --colour_grey_darkest: #252627; --colour_grey_darkest_rgb: 37, 38, 39; --colour_grey_darkest_alt: #202020; --colour_grey_darkest_alt_rgb: 32, 32, 32; --colour_grey_darker: #4c4f54; --colour_grey_darker_rgb: 76, 79, 84; --colour_grey_darker_alt: #3f3d3d; --colour_grey_darker_alt_rgb: 63, 61, 61; --colour_grey_dark: #535860; --colour_grey_dark_rgb: 83, 88, 96; --colour_grey_dark_alt: #565656; --colour_grey_dark_alt_rgb: 86, 86, 86; --colour_grey: #7e848c; --colour_grey_rgb: 126, 132, 140; --colour_grey_alt: #7f8181; --colour_grey_alt_rgb: 127, 129, 129; --colour_grey_faint: #edf0f5; --colour_grey_faint_rgb: 237, 240, 245; --colour_grey_faint_alt: #edf2f2; --colour_grey_faint_alt_rgb: 237, 242, 242; --colour_grey_lighter: #d3d8e0; --colour_grey_lighter_rgb: 211, 216, 224; --colour_grey_light: #a5acb5; --colour_grey_light_rgb: 165, 172, 181; --colour_grey_light_alt: #a5a8a8; --colour_grey_light_alt_rgb: 165, 168, 168; --colour_grey_tint: #979ea8; --colour_grey_tint_rgb: 151, 158, 168; --colour_grey_tint_alt: #969999; --colour_grey_tint_alt_rgb: 150, 153, 153; --colour_grey_medium: #6c7078; --colour_grey_medium_rgb: 108, 112, 120; --colour_grey_medium_alt: #646666; --colour_grey_medium_alt_rgb: 100, 100, 102; --colour_white: #ffffff; --colour_white_rgb: 255, 255, 255; --colour_white_shade: #f7f9fc; --colour_white_shade_rgb: 247, 249, 252; --colour_white_shade_alt: #f5f7fa; --colour_white_shade_alt_rgb: 245, 247, 250; --colour_red: #621615; --colour_red_rgb: 98, 22, 21; --colour_red_light: #f23037; --colour_red_light_alt: #ae2725; --colour_red_bright: #d02323; --colour_red_bright_rgb: 208, 35, 35; --colour_red_bright_alt: #dc3232; --colour_red_bright_alt_rgb: 220, 50, 50; --colour_red_medium: #9b1c20; --colour_red_medium_rgb: 155, 28, 32; --colour_red_dark: #7b1619; --colour_red_dark_rgb: 123, 22, 25; --colour_red_darker: #481010; --colour_red_darker_rgb: 72, 16, 16; --colour_red_darkest: #330505; --colour_red_darkest_rgb: 51, 5, 5; --colour_red_gradient_start: #f02425; --colour_red_gradient_end: #842522; --colour_orange: #de6000; --colour_orange_faint: #fff3e4; --colour_orange_light: #ffa119; --colour_orange_medium: #ee8d00; --colour_orange_dark: #b35712; --colour_gold: #f3ad1a; --colour_gold_light: #ffc64d; --colour_gold_dark: #e09900; --colour_gold_darker: #c68800; --colour_purple: #6f126b; --colour_purple_light: #bb1eb5; --colour_purple_dark: #550e52; --colour_blue: #1c71a6; --colour_blue_hsl: 203, 71%, 38%; --colour_blue_rgb: 28, 113, 166; --colour_blue_light: #2699e0; --colour_blue_light_alt: #1a90e1; --colour_blue_faint: #e1eaff; --colour_blue_medium: #134c6f; --colour_blue_medium_rgb: 19, 76, 111; --colour_blue_dark: #0b3b59; --colour_blue_dark_rgb: 11, 59, 89; --colour_green: #15622d; --colour_green_light: #25ae50; --colour_green_dark: #104821; --colour_green_darker: #0b3317; --colour_blue_steel_faint: #eef7ff; --colour_blue_steel_faint_rgb: 238, 247, 255; --colour_blue_steel_light: #a6b7c2; --colour_blue_steel_light_rgb: 166, 183, 194; --colour_blue_steel: #96b1c2; --colour_blue_steel_rgb: 150, 177, 194; --colour_blue_steel_medium: #6592af; --colour_blue_steel_medium_rgb: 101, 146, 175; --colour_blue_steel_dark: #2b4f66; --colour_blue_steel_dark_rgb: 43, 79, 102; --colour_green_alt: #7c8f7a; --colour_green_alt_faint: #f2f5f2; --colour_green_alt_light: #cdd9cc; --colour_green_alt_medium: #aebfad; --colour_green_alt_dark: #586657; --colour_peach: #dab694; --colour_peach_faint: #ffebd9; --colour_peach_light: #ede3d5; --colour_peach_dark: #cca887; --colour_pink: #e6c2bf; --colour_pink_faint: #f7f0f0; --colour_pink_light: #efdedf; --colour_pink_dark: #ddb0ab; --colour_beige: #ece9df; --colour_text_default: var(--colour_grey_darkest); --colour_tooltip_accent: var(--colour_blue_dark); --_colour_scrollbar_track: var(--colour_scrollbar_track, var(--colour_white)); --_colour_scrollbar_thumb: var(--colour_scrollbar_thumb, var(--colour_grey)); --tracument-gray: var(--colour_grey_alt); --tracument-red: var(--colour_red); --tracument-light-red: var(--colour_red_light_alt); --tracument-dark-red: var(--colour_red_darker); --tracument-dark-orange: var(--colour_orange); --tracument-light-orange: var(--colour_orange_light); --tracument-orange: var(--colour_orange_medium); --tracument-purple: var(--colour_purple); --tracument-light-purple: var(--colour_purple_light); --tracument-dark-purple: var(--colour_purple_dark); --tracument-blue: var(--colour_blue); --tracument-light-blue: var(--colour_blue_light); --tracument-dark-blue: var(--colour_blue_dark); --tracument-green: var(--colour_green); --tracument-light-green: var(--colour_green_light); --tracument-dark-green: var(--colour_green_dark); --blue: var(--colour_blue); --purple: var(--colour_purple); --red: var(--colour_red); --orange: var(--colour_orange); --green: var(--colour_green); --white: var(--colour_white); --gray: var(--colour_grey); --gray-dark: var(--colour_grey_darker); --primary: var(--colour_red); --secondary: var(--colour_grey_darker); --secondary_rgb: var(--colour_grey_darker_rgb); --success: var(--colour_green); --info: var(--colour_blue); --warning: var(--colour_orange); --danger: var(--colour_red_medium); --light: var(--colour_grey_faint); --dark: var(--colour_grey_darkest); --border-radius: 0.3125rem; --border: 1px solid var(--colour_grey_lighter); --font-color: var(--colour_grey_darkest); --heading-color: var(--colour_grey_darkest); --button-padding: 5px 13px; --button-font-color: var(--colour_white); --button-line-height: 1.6; --alert-position: relative; --alert-padding: 0.75rem 1.25rem; --alert-margin-bottom: 1rem; --alert-border: 1px solid transparent; --alert-border-radius: 0.25rem; --font-family-sans-serif: var(--font_stack_body); --font-family-monospace: var(--font_stack_monospace); --heading-font-family: var(--font_stack_headings_light); }

@media (prefers-color-scheme: dark) { :root { --ui_colour_scheme: "dark"; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Fonts CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fonts */
@font-face { font-family: "Poppins Light"; src: url("/assets/fonts/Poppins/Poppins_300.woff2") format("woff2"); font-display: swap; }

@font-face { font-family: "Poppins Regular"; src: url("/assets/fonts/Poppins/Poppins_400.woff2") format("woff2"); font-display: swap; }

@font-face { font-family: "Poppins Medium"; src: url("/assets/fonts/Poppins/Poppins_500.woff2") format("woff2"); font-display: swap; }

@font-face { font-family: "Poppins Bold"; src: url("/assets/fonts/Poppins/Poppins_600.woff2") format("woff2"); font-display: swap; }

@font-face { font-family: "Poppins Extra Bold"; src: url("/assets/fonts/Poppins/Poppins_700.woff2") format("woff2"); font-display: swap; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Backgrounds CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Backgrounds */
.styledBackground { background-color: var(--background_colour, transparent) !important; }

body.darkMode .styledBackground { --background_colour: var(--colour_grey_darkest_alt) !important; }

.styledBackground.styledBackground--red { --background_colour: var(--colour_red) !important; }

.styledBackground.styledBackground--redDarker { --background_colour: var(--colour_red_darker) !important; }

.styledBackground.styledBackground--redDark { --background_colour: var(--colour_red_dark) !important; }

.styledBackground.styledBackground--redMedium { --background_colour: var(--colour_red_medium) !important; }

.styledBackground.styledBackground--redBright { --background_colour: var(--colour_red_bright) !important; }

.styledBackground.styledBackground--redFaint { --background_colour: rgba(var(--colour_red_medium_rgb), 0.1) !important; }

.styledBackground.styledBackground--blue { --background_colour: var(--colour_blue) !important; }

.styledBackground.styledBackground--blueLight { --background_colour: var(--colour_blue_light) !important; }

.styledBackground.styledBackground--blueMedium { --background_colour: var(--colour_blue_medium) !important; }

.styledBackground.styledBackground--blueDark { --background_colour: var(--colour_blue_dark) !important; }

.styledBackground.styledBackground--blueSteelMedium { --background_colour: var(--colour_blue_steel_medium) !important; }

.styledBackground.styledBackground--blueSteelLight { --background_colour: var(--colour_blue_steel_light) !important; }

.styledBackground.styledBackground--blueSteelFaint { --background_colour: var(--colour_blue_steel_faint) !important; }

body.darkMode .styledBackground.styledBackground--blueSteelLight { --background_colour: var(--colour_grey_darker_alt) !important; }

body.darkMode .styledBackground.styledBackground--blueSteelFaint { --background_colour: var(--colour_grey_darkest_alt) !important; }

.styledBackground.styledBackground--white, .styledBackground.styledBackground--whiteForReal { --background_colour: var(--colour_white) !important; }

body.darkMode .styledBackground.styledBackground--whiteForReal { --background_colour: var(--colour_white) !important; }

.styledBackground.styledBackground--whiteShade { --background_colour: var(--colour_white_shade) !important; }

.styledBackground.styledBackground--whiteShadeAlt { --background_colour: var(--colour_white_shade_alt) !important; }

body.darkMode .styledBackground.styledBackground--white { --background_colour: var(--colour_grey_darkest) !important; }

body.darkMode .styledBackground.styledBackground--whiteShade, body.darkMode .styledBackground.styledBackground--whiteShadeAlt { --background_colour: var(--colour_black_tint) !important; }

.styledBackground.styledBackground--grey { --background_colour: var(--colour_grey) !important; }

.styledBackground.styledBackground--greyLight { --background_colour: var(--colour_grey_light) !important; }

.styledBackground.styledBackground--greyLighter { --background_colour: var(--colour_grey_lighter) !important; }

.styledBackground.styledBackground--greyFaint { --background_colour: var(--colour_grey_faint) !important; }

.styledBackground.styledBackground--greyFaintAlt { --background_colour: var(--colour_white_shade) !important; }

.styledBackground.styledBackground--greyDark { --background_colour: var(--colour_grey_darkest) !important; }

body.darkMode .styledBackground.styledBackground--grey, body.darkMode .styledBackground.styledBackground--greyDark { --background_colour: var(--colour_grey_darkest) !important; }

body.darkMode .styledBackground.styledBackground--greyLight, body.darkMode .styledBackground.styledBackground--greyLighter { --background_colour: var(--colour_black_tint_alt) !important; }

body.darkMode .styledBackground.styledBackground--greyFaint, body.darkMode .styledBackground.styledBackground--greyFaintAlt { --background_colour: var(--colour_black_tint) !important; }

.styledBackground.styledBackground--peach { --background_colour: var(--colour_peach) !important; }

.styledBackground.styledBackground--peachLight { --background_colour: var(--colour_peach_light) !important; }

.styledBackground.styledBackground--peachFaint { --background_colour: var(--colour_peach_faint) !important; }

.styledBackground.styledBackground--pink { --background_colour: var(--colour_pink) !important; }

.styledBackground.styledBackground--pinkLight { --background_colour: var(--colour_pink_light) !important; }

.styledBackground.styledBackground--pinkFaint { --background_colour: var(--colour_pink_faint) !important; }

body.darkMode .styledBackground.styledBackground--pinkLight, body.darkMode .styledBackground.styledBackground--pinkFaint { --background_colour: var(--colour_black_tint) !important; }

.styledBackground.styledBackground--greenAltDark { --background_colour: var(--colour_green_alt_dark) !important; }

.styledBackground.styledBackground--greenAlt { --background_colour: var(--colour_green_alt) !important; }

.styledBackground.styledBackground--greenAltMedium { --background_colour: var(--colour_green_alt_medium) !important; }

.styledBackground.styledBackground--greenAltLight { --background_colour: var(--colour_green_alt_light) !important; }

.styledBackground.styledBackground--greenAltFaint { --background_colour: var(--colour_green_alt_faint) !important; }

.styledBackground.styledBackground--gold { --background_colour: var(--colour_gold) !important; }

.styledBackground.styledBackground--gradient { --_background_gradient_bg_colour: var(
      --background_gradient_bg_colour,
      var(--_background_gradient_start_colour)
    ); --_background_gradient_angle: var(--background_gradient_angle, 90deg); --_background_gradient_start_colour: var(
      --background_gradient_start_colour,
      var(--colour_red_gradient_start)
    ); --_background_gradient_start_position: var(
      --background_gradient_start_position,
      0%
    ); --_background_gradient_end_colour: var(
      --background_gradient_end_colour,
      var(--colour_red_gradient_end)
    ); --_background_gradient_end_position: var(
      --background_gradient_end_position,
      100%
    ); background-color: var(--colour_red_medium) !important; background-image: linear-gradient(var(--_background_gradient_angle), var(--_background_gradient_start_colour) var(--_background_gradient_start_position, 50%), var(--_background_gradient_end_colour) var(--_background_gradient_end_position, 50%)); }

body.darkMode .styledBackground.styledBackground--gradient:not(.bigBlock__inner):not(.getStartedCard) { --background_gradient_bg_colour: var(--colour_grey_darkest); --background_gradient_start_colour: var(--colour_grey_darkest); --background_gradient_end_colour: var(--colour_black_tint); }

.styledBackground.styledBackground--gradient.styledBackground--gradient--reversed { --background_gradient_start_colour: var(--colour_red_gradient_end); --background_gradient_end_colour: var(--colour_red_gradient_start); }

body.darkMode .styledBackground.styledBackground--gradient.styledBackground--gradient--reversed { --background_gradient_bg_colour: var(--colour_black_tint); --background_gradient_start_colour: var(--colour_black_tint); --background_gradient_end_colour: var(--colour_grey_darkest); }

.healthcareTheme .styledBackground.styledBackground--gradient, .styledBackground.styledBackground--gradient.styledBackground--gradient--blue { --background_gradient_bg_colour: var(--colour_blue); --background_gradient_start_colour: var(--colour_blue); --background_gradient_end_colour: var(--colour_blue_medium); }

.styledBackground.styledBackground--gradient.styledBackground--gradient--blue.styledBackground--gradient--reversed { --background_gradient_start_colour: var(--colour_blue_medium); --background_gradient_end_colour: var(--colour_blue); }

.insuranceTheme .styledBackground.styledBackground--gradient, .styledBackground.styledBackground--gradient.styledBackground--gradient--green { --background_gradient_bg_colour: var(--colour_green) !important; --background_gradient_start_colour: var(--colour_green); --background_gradient_start_position: 20%; --background_gradient_end_colour: var(--colour_green_dark); }

.styledBackground.styledBackground--gradient.styledBackground--gradient--green.styledBackground--gradient--reversed { --background_gradient_start_colour: var(--colour_green_dark); --background_gradient_start_position: 0%; --background_gradient_end_colour: var(--colour_green); --background_gradient_end_position: 80%; }

.educationTheme .styledBackground.styledBackground--gradient, .styledBackground.styledBackground--gradient.styledBackground--gradient--gold { --background_gradient_bg_colour: var(--colour_gold_light) !important; --background_gradient_start_colour: var(--colour_gold_light); --background_gradient_start_position: -50%; --background_gradient_end_colour: var(--colour_gold_dark); }

.styledBackground.styledBackground--gradient.styledBackground--gradient--gold.styledBackground--gradient--reversed { --background_gradient_bg_colour: var(--colour_gold_light) !important; --background_gradient_start_colour: var(--colour_gold_dark); --background_gradient_start_position: 0%; --background_gradient_end_colour: var(--colour_gold_light); --background_gradient_end_position: 150%; }

.styledBackground.styledBackground--gradient.styledBackground--gradient--pink { --background_gradient_bg_colour: var(--colour_pink_dark) !important; --background_gradient_start_colour: var(--colour_pink_light); --background_gradient_end_colour: var(--colour_pink_dark); }

.styledBackground.styledBackground--split { --_inset_max: -9999px; }

.styledBackground.styledBackground--split:has(> .row.container > .col + .col) { position: relative; z-index: 0; overflow: hidden; }

.styledBackground.styledBackground--split > .row.container > .col::before { content: ""; position: absolute; z-index: -1; }

.styledBackground.styledBackground--split > .row.container > .col:first-of-type::before { inset: var(--_inset_max) 0 var(--_inset_max) var(--_inset_max); }

@media screen and (max-width: 767px) { .styledBackground.styledBackground--split > .row.container > .col[class*="col-md-"]:first-of-type::before { inset: var(--_inset_max) -15px 0 -15px; } }

@media screen and (max-width: 991px) { .styledBackground.styledBackground--split > .row.container > .col[class*="col-lg-"]:first-of-type::before { inset: var(--_inset_max) -15px 0 -15px; } }

.styledBackground.styledBackground--split > .row.container > .col:last-of-type::before { inset: var(--_inset_max) var(--_inset_max) var(--_inset_max) 0; }

@media screen and (max-width: 767px) { .styledBackground.styledBackground--split > .row.container > .col[class*="col-md-"]:last-of-type::before { inset: 0 -15px var(--_inset_max) -15px; } }

@media screen and (max-width: 991px) { .styledBackground.styledBackground--split > .row.container > .col[class*="col-lg-"]:last-of-type::before { inset: 0 -15px var(--_inset_max) -15px; } }

.styledBackground.styledBackground--split.styledBackground--split--greyFaintWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_grey_faint); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--greyFaintWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--greyFaintWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_white); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--greyFaintWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--split.styledBackground--split--redBeigeSplit > .row.container > .col:first-of-type::before { background: var(--colour_red); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--redBeigeSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--redBeigeSplit > .row.container > .col:last-of-type::before { background: var(--colour_beige); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--redBeigeSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--split.styledBackground--split--redGreyFaintSplit > .row.container > .col:first-of-type::before { background: var(--colour_red); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--redGreyFaintSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--redGreyFaintSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_faint); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--redGreyFaintSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--split.styledBackground--split--pinkLightGreyFaintSplit > .row.container > .col:first-of-type::before { background: var(--colour_pink_light); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkLightGreyFaintSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--pinkLightGreyFaintSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_faint); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkLightGreyFaintSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--split.styledBackground--split--pinkLightWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_pink_light); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkLightWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--pinkLightWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_white); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkLightWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--split.styledBackground--split--pinkFaintWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_pink_faint); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkFaintWhiteSplit > .row.container > .col:first-of-type::before { background: var(--colour_black_tint); }

.styledBackground.styledBackground--split.styledBackground--split--pinkFaintWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_white); }

body.darkMode .styledBackground.styledBackground--split.styledBackground--split--pinkFaintWhiteSplit > .row.container > .col:last-of-type::before { background: var(--colour_grey_darkest); }

.styledBackground.styledBackground--image { --background-colour: transparent !important; background-repeat: no-repeat; }

body.darkMode .styledBackground.styledBackground--image { background-color: transparent !important; }

.styledBackground.styledBackground--image.styledBackground--image--waves01, .styledBackground.styledBackground--image.styledBackground--image--waves02, .styledBackground.styledBackground--image.styledBackground--image--waves03 { background-position: bottom left; background-image: url(/assets/images/backgrounds/waves_background_01_1000x144.png); }

.styledBackground.styledBackground--image.styledBackground--image--waves02 { background-image: url(/assets/images/backgrounds/waves_background_02_1000x144.png); }

.styledBackground.styledBackground--image.styledBackground--image--waves03 { background-image: url(/assets/images/backgrounds/waves_background_03_1000x144.png); }

.styledBackground.styledBackground--image.styledBackground--image--redWaves01 { background-position: bottom right; background-image: url(/assets/images/backgrounds/background_image_01_red_1920x1080.png); }

.styledBackground.styledBackground--image.styledBackground--image--globeWithMailbox, .styledBackground.styledBackground--image.styledBackground--image--globeWithMailboxFaded { background-position: bottom right; background-image: url(/assets/images/globe_with_mailbox_01_832x836.png); background-size: auto 50%; }

.styledBackground.styledBackground--image.styledBackground--image--globeWithMailboxFaded { background-image: url(/assets/images/globe_with_mailbox_01_832x836_faded_@15.png); }

.styledBackground.styledBackground--image.styledBackground--image--figureOnQuestionMarkFaded { background-position: center center; background-image: url(/assets/images/backgrounds/figure_on_question_mark_01_960x752_faded.png); background-size: auto 85%; }

body.darkMode .styledBackground.styledBackground--image.styledBackground--image--figureOnQuestionMarkFaded { background-image: url(/assets/images/backgrounds/figure_on_question_mark_01_960x752_faded_inv_on_252627.png); }

.styledBackground.styledBackground--image.styledBackground--image--clockFaded { background-position: right center; background-image: url(/assets/images/backgrounds/clock_01_960x590_faded.jpg); background-size: auto 100%; box-shadow: inset 0px 0px 20px var(--colour_white); }

body.darkMode .styledBackground.styledBackground--image.styledBackground--image--clockFaded { background-image: url(/assets/images/backgrounds/clock_01_960x590_faded_inv_on_252627_v2.png); box-shadow: none; }

.styledBackground.styledBackground--image.styledBackground--image--faxMachineFaded { background-position: right center; background-image: url(/assets/images/backgrounds/fax_machine_01_960x628_faded.jpg); background-size: auto 100%; box-shadow: inset 0px 0px 20px var(--colour_white); }

body.darkMode .styledBackground.styledBackground--image.styledBackground--image--faxMachineFaded { background-image: url(/assets/images/backgrounds/fax_machine_01_960x628_faded_inv.png); box-shadow: none; }

.styledBackground.styledBackground--image.styledBackground--image--keysFaded { background-position: right center; background-image: url(/assets/images/backgrounds/keys_01_960x674_faded.jpg); background-size: auto 100%; box-shadow: inset 0px 0px 20px var(--colour_white); }

body.darkMode .styledBackground.styledBackground--image.styledBackground--image--keysFaded { background-image: url(/assets/images/backgrounds/keys_01_960x674_faded_inv_on_252627.png); box-shadow: none; }

.styledBackground.styledBackground--image.styledBackground--image--oldComputer { padding-right: 40%; background-position: right center; background-image: url(/assets/images/backgrounds/old-timey_computer_02_960x784_clipped.jpg); background-size: auto 80%; }

@media screen and (max-width: 1300px) { .styledBackground.styledBackground--image.styledBackground--image--oldComputer { padding-right: 33.3333%; background-size: auto 70%; background-position: 100% center; } }

@media screen and (max-width: 1220px) { .styledBackground.styledBackground--image.styledBackground--image--oldComputer { padding-right: 30%; background-size: auto 66.6666%; background-position: calc(100% + 25%) center; } }

@media screen and (max-width: 1140px) { .styledBackground.styledBackground--image.styledBackground--image--oldComputer { padding-right: 30%; background-size: auto 360px; background-position: calc(100% + 50%) center; } }

body.darkMode .styledBackground.styledBackground--image.styledBackground--image--oldComputer { background-image: url(/assets/images/backgrounds/old-timey_computer_02_960x784_clipped_inv_on_252627.png); }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Buttons CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Buttons */
.btn.btn, main .TUIr4b { --_button_text_colour: var(--button_text_colour, var(--colour_white)); --_button_background_colour: var(
    --button_background_colour,
    var(--colour_red_medium)
  ); --_button_border_colour: var(
    --button_border_colour,
    var(--colour_red_medium)
  ); --_button_border_width: var(
    --button_border_width,
    var(--button_border_width_default)
  ); --_button_border_radius: var(
    --button_border_radius,
    var(--button_border_radius_default)
  ); --_button_focus_outline_colour: rgba(var(--colour_blue_rgb), 0.25); --_button_focus_outline: 0.1875rem solid
    var(--button_focus_outline_colour, var(--_button_focus_outline_colour)); display: inline-block; width: auto; height: auto; min-height: var(--button_height_md); padding-inline: var(--button_padding_inline_md); font-family: var(--font_stack_buttons); font-size: var(--font_size_body); font-weight: normal; color: var(--_button_text_colour) !important; background-color: var(--_button_background_colour) !important; border-width: var(--button_border_width_default); border-style: solid; border-color: var(--_button_border_colour) !important; border-radius: var(--_button_border_radius); text-decoration: none; box-shadow: none !important; transition: var(--transition_colour), var(--transition_background), var(--transition_border), var(--transition_box-shadow), var(--transition_text-shadow), var(--transition_transform) !important; }

body.darkMode .btn.btn, body.darkMode main .TUIr4b { --button_focus_outline_colour: rgba(
      var(--colour_white_rgb),
      0.5
    ); }

.btn.btn.btn-square, main .TUIr4b.btn-square { --button_border_radius: 0 !important; }

body.darkMode .btn.btn.btn-adjacent-left:hover, body.darkMode .btn.btn.btn-adjacent-left:active, body.darkMode .btn.btn.btn-adjacent-left:focus-visible, body.darkMode .btn.btn.btn-adjacent-right:hover, body.darkMode .btn.btn.btn-adjacent-right:active, body.darkMode .btn.btn.btn-adjacent-right:focus-visible, body.darkMode main .TUIr4b.btn-adjacent-left:hover, body.darkMode main .TUIr4b.btn-adjacent-left:active, body.darkMode main .TUIr4b.btn-adjacent-left:focus-visible, body.darkMode main .TUIr4b.btn-adjacent-right:hover, body.darkMode main .TUIr4b.btn-adjacent-right:active, body.darkMode main .TUIr4b.btn-adjacent-right:focus-visible { position: relative; z-index: 1; }

.btn.btn.btn-adjacent-left, main .TUIr4b.btn-adjacent-left { padding-left: 1rem !important; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.btn.btn.btn-adjacent-right, main .TUIr4b.btn-adjacent-right { padding-right: 1rem !important; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.btn.btn.btn-adjacent-left + .btn.btn.btn-adjacent-right, .btn.btn.btn-adjacent-left + main .TUIr4b.btn-adjacent-right, main .TUIr4b.btn-adjacent-left + .btn.btn.btn-adjacent-right, main .TUIr4b.btn-adjacent-left + main .TUIr4b.btn-adjacent-right { margin-left: -2px; }

.btn.btn:hover, .btn.btn:active, .btn.btn:focus-visible, .btn.btn.currentPage, main .TUIr4b:hover, main .TUIr4b:active, main .TUIr4b:focus-visible, main .TUIr4b.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_medium); }

.btn.btn.focus, .btn.btn:focus-visible, main .TUIr4b.focus, main .TUIr4b:focus-visible { outline: var(--_button_focus_outline); outline-offset: 0; box-shadow: var(--button_focus_boxshadow); }

.btn.btn.btn-primary, main .TUIr4b.btn-primary { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_red_medium); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-primary:hover, .btn.btn.btn-primary:active, .btn.btn.btn-primary:focus-visible, .btn.btn.btn-primary.currentPage, main .TUIr4b.btn-primary:hover, main .TUIr4b.btn-primary:active, main .TUIr4b.btn-primary:focus-visible, main .TUIr4b.btn-primary.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-outline, main .TUIr4b.btn-outline { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-outline:hover, .btn.btn.btn-outline:active, .btn.btn.btn-outline:focus-visible, .btn.btn.btn-outline.currentPage, main .TUIr4b.btn-outline:hover, main .TUIr4b.btn-outline:active, main .TUIr4b.btn-outline:focus-visible, main .TUIr4b.btn-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_red_medium); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-outline-light, main .TUIr4b.btn-outline-light { --button_text_colour: var(--colour_white); --button_background_colour: transparent; --button_border_colour: var(--colour_white); }

.btn.btn.btn-outline-light:hover, .btn.btn.btn-outline-light:active, .btn.btn.btn-outline-light:focus-visible, .btn.btn.btn-outline-light.currentPage, main .TUIr4b.btn-outline-light:hover, main .TUIr4b.btn-outline-light:active, main .TUIr4b.btn-outline-light:focus-visible, main .TUIr4b.btn-outline-light.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_white); }

.btn.btn.btn-secondary, main .TUIr4b.btn-secondary { --button_background_colour: var(--colour_blue_dark); --button_border_colour: var(--colour_blue_dark); }

.btn.btn.btn-secondary:hover, .btn.btn.btn-secondary:active, .btn.btn.btn-secondary:focus-visible, .btn.btn.btn-secondary.currentPage, main .TUIr4b.btn-secondary:hover, main .TUIr4b.btn-secondary:active, main .TUIr4b.btn-secondary:focus-visible, main .TUIr4b.btn-secondary.currentPage { --button_text_colour: var(--colour_blue_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_dark); }

body.darkMode .btn.btn.btn-secondary, body.darkMode main .TUIr4b.btn-secondary { --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .btn.btn.btn-secondary:hover, body.darkMode .btn.btn.btn-secondary:active, body.darkMode .btn.btn.btn-secondary:focus-visible, body.darkMode .btn.btn.btn-secondary.currentPage, body.darkMode main .TUIr4b.btn-secondary:hover, body.darkMode main .TUIr4b.btn-secondary:active, body.darkMode main .TUIr4b.btn-secondary:focus-visible, body.darkMode main .TUIr4b.btn-secondary.currentPage { --button_text_colour: var(--colour_blue_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_medium); }

.btn.btn.btn-secondary.btn-outline, main .TUIr4b.btn-secondary.btn-outline { --button_text_colour: var(--colour_blue_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_dark); }

.btn.btn.btn-secondary.btn-outline:hover, .btn.btn.btn-secondary.btn-outline:active, .btn.btn.btn-secondary.btn-outline:focus-visible, .btn.btn.btn-secondary.btn-outline.currentPage, main .TUIr4b.btn-secondary.btn-outline:hover, main .TUIr4b.btn-secondary.btn-outline:active, main .TUIr4b.btn-secondary.btn-outline:focus-visible, main .TUIr4b.btn-secondary.btn-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_dark); --button_border_colour: var(--colour_blue_dark); }

body.darkMode .btn.btn.btn-secondary.btn-outline, body.darkMode main .TUIr4b.btn-secondary.btn-outline { --button_text_colour: var(--colour_blue_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .btn.btn.btn-secondary.btn-outline:hover, body.darkMode .btn.btn.btn-secondary.btn-outline:active, body.darkMode .btn.btn.btn-secondary.btn-outline:focus-visible, body.darkMode .btn.btn.btn-secondary.btn-outline.currentPage, body.darkMode main .TUIr4b.btn-secondary.btn-outline:hover, body.darkMode main .TUIr4b.btn-secondary.btn-outline:active, body.darkMode main .TUIr4b.btn-secondary.btn-outline:focus-visible, body.darkMode main .TUIr4b.btn-secondary.btn-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

.btn.btn.btn-red, main .TUIr4b.btn-red { --button_background_colour: var(--colour_red_medium); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-red:hover, .btn.btn.btn-red:active, .btn.btn.btn-red:focus-visible, .btn.btn.btn-red.currentPage, main .TUIr4b.btn-red:hover, main .TUIr4b.btn-red:active, main .TUIr4b.btn-red:focus-visible, main .TUIr4b.btn-red.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_medium); }

.btn.btn.btn-red-bright, main .TUIr4b.btn-red-bright { --button_background_colour: var(--colour_red_bright); --button_border_colour: var(--colour_red_bright); }

.btn.btn.btn-red-bright:hover, .btn.btn.btn-red-bright:active, .btn.btn.btn-red-bright:focus-visible, .btn.btn.btn-red-bright.currentPage, main .TUIr4b.btn-red-bright:hover, main .TUIr4b.btn-red-bright:active, main .TUIr4b.btn-red-bright:focus-visible, main .TUIr4b.btn-red-bright.currentPage { --button_text_colour: var(--colour_red_bright); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_bright); }

.btn.btn.btn-red-light, main .TUIr4b.btn-red-light { --button_background_colour: var(--colour_red_light); --button_border_colour: var(--colour_red_light); }

.btn.btn.btn-red-light:hover, .btn.btn.btn-red-light:active, .btn.btn.btn-red-light:focus-visible, .btn.btn.btn-red-light.currentPage, main .TUIr4b.btn-red-light:hover, main .TUIr4b.btn-red-light:active, main .TUIr4b.btn-red-light:focus-visible, main .TUIr4b.btn-red-light.currentPage { --button_text_colour: var(--colour_red_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_light); }

.btn.btn.btn-red-dark, main .TUIr4b.btn-red-dark { --button_background_colour: var(--colour_red_dark); --button_border_colour: var(--colour_red_dark); }

.btn.btn.btn-red-dark:hover, .btn.btn.btn-red-dark:active, .btn.btn.btn-red-dark:focus-visible, .btn.btn.btn-red-dark.currentPage, main .TUIr4b.btn-red-dark:hover, main .TUIr4b.btn-red-dark:active, main .TUIr4b.btn-red-dark:focus-visible, main .TUIr4b.btn-red-dark.currentPage { --button_text_colour: var(--colour_red_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_dark); }

.btn.btn.btn-black, main .TUIr4b.btn-black { --button_background_colour: var(--colour_black); --button_border_colour: var(--colour_black); }

.btn.btn.btn-black:hover, .btn.btn.btn-black:active, .btn.btn.btn-black:focus-visible, .btn.btn.btn-black.currentPage, main .TUIr4b.btn-black:hover, main .TUIr4b.btn-black:active, main .TUIr4b.btn-black:focus-visible, main .TUIr4b.btn-black.currentPage { --button_text_colour: var(--colour_black); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_black); }

body.darkMode .btn.btn.btn-black, body.darkMode main .TUIr4b.btn-black { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .btn.btn.btn-black:hover, body.darkMode .btn.btn.btn-black:active, body.darkMode .btn.btn.btn-black:focus-visible, body.darkMode .btn.btn.btn-black.currentPage, body.darkMode main .TUIr4b.btn-black:hover, body.darkMode main .TUIr4b.btn-black:active, body.darkMode main .TUIr4b.btn-black:focus-visible, body.darkMode main .TUIr4b.btn-black.currentPage { --button_text_colour: var(--colour_blue_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_medium); }

.btn.btn.btn-black.btn-outline, main .TUIr4b.btn-black.btn-outline { --button_text_colour: var(--colour_black); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_black); }

.btn.btn.btn-black.btn-outline:hover, .btn.btn.btn-black.btn-outline:active, .btn.btn.btn-black.btn-outline:focus-visible, .btn.btn.btn-black.btn-outline.currentPage, main .TUIr4b.btn-black.btn-outline:hover, main .TUIr4b.btn-black.btn-outline:active, main .TUIr4b.btn-black.btn-outline:focus-visible, main .TUIr4b.btn-black.btn-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_black); --button_border_colour: var(--colour_black); }

body.darkMode .btn.btn.btn-black.btn-outline, body.darkMode main .TUIr4b.btn-black.btn-outline { --button_text_colour: var(--colour_blue_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .btn.btn.btn-black.btn-outline:hover, body.darkMode .btn.btn.btn-black.btn-outline:active, body.darkMode .btn.btn.btn-black.btn-outline:focus-visible, body.darkMode .btn.btn.btn-black.btn-outline.currentPage, body.darkMode main .TUIr4b.btn-black.btn-outline:hover, body.darkMode main .TUIr4b.btn-black.btn-outline:active, body.darkMode main .TUIr4b.btn-black.btn-outline:focus-visible, body.darkMode main .TUIr4b.btn-black.btn-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

.btn.btn.btn-blue, main .TUIr4b.btn-blue { --button_background_colour: var(--colour_blue); --button_border_colour: var(--colour_blue); }

.btn.btn.btn-blue:hover, .btn.btn.btn-blue:active, .btn.btn.btn-blue:focus-visible, .btn.btn.btn-blue.currentPage, main .TUIr4b.btn-blue:hover, main .TUIr4b.btn-blue:active, main .TUIr4b.btn-blue:focus-visible, main .TUIr4b.btn-blue.currentPage { --button_text_colour: var(--colour_blue); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue); }

.btn.btn.btn-blue-dark, main .TUIr4b.btn-blue-dark { --button_background_colour: var(--colour_blue_dark); --button_border_colour: var(--colour_blue_dark); }

.btn.btn.btn-blue-dark:hover, .btn.btn.btn-blue-dark:active, .btn.btn.btn-blue-dark:focus-visible, .btn.btn.btn-blue-dark.currentPage, main .TUIr4b.btn-blue-dark:hover, main .TUIr4b.btn-blue-dark:active, main .TUIr4b.btn-blue-dark:focus-visible, main .TUIr4b.btn-blue-dark.currentPage { --button_text_colour: var(--colour_blue_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_dark); }

.btn.btn.btn-blue-light, main .TUIr4b.btn-blue-light { --button_background_colour: var(--colour_blue_light); --button_border_colour: var(--colour_blue_light); }

.btn.btn.btn-blue-light:hover, .btn.btn.btn-blue-light:active, .btn.btn.btn-blue-light:focus-visible, .btn.btn.btn-blue-light.currentPage, main .TUIr4b.btn-blue-light:hover, main .TUIr4b.btn-blue-light:active, main .TUIr4b.btn-blue-light:focus-visible, main .TUIr4b.btn-blue-light.currentPage { --button_text_colour: var(--colour_blue_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue_light); }

.btn.btn.btn-blue-outline, main .TUIr4b.btn-blue-outline { --button_text_colour: var(--colour_blue); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue); }

.btn.btn.btn-blue-outline:hover, .btn.btn.btn-blue-outline:active, .btn.btn.btn-blue-outline:focus-visible, .btn.btn.btn-blue-outline.currentPage, main .TUIr4b.btn-blue-outline:hover, main .TUIr4b.btn-blue-outline:active, main .TUIr4b.btn-blue-outline:focus-visible, main .TUIr4b.btn-blue-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue); --button_border_colour: var(--colour_blue); }

.btn.btn.btn-gold, main .TUIr4b.btn-gold { --button_background_colour: var(--colour_gold); --button_border_colour: var(--colour_gold); }

.btn.btn.btn-gold:hover, .btn.btn.btn-gold:active, .btn.btn.btn-gold:focus-visible, .btn.btn.btn-gold.currentPage, main .TUIr4b.btn-gold:hover, main .TUIr4b.btn-gold:active, main .TUIr4b.btn-gold:focus-visible, main .TUIr4b.btn-gold.currentPage { --button_text_colour: var(--colour_gold); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_gold); }

.btn.btn.btn-gold-dark, main .TUIr4b.btn-gold-dark { --button_background_colour: var(--colour_gold_dark); --button_border_colour: var(--colour_gold_dark); }

.btn.btn.btn-gold-dark:hover, .btn.btn.btn-gold-dark:active, .btn.btn.btn-gold-dark:focus-visible, .btn.btn.btn-gold-dark.currentPage, main .TUIr4b.btn-gold-dark:hover, main .TUIr4b.btn-gold-dark:active, main .TUIr4b.btn-gold-dark:focus-visible, main .TUIr4b.btn-gold-dark.currentPage { --button_text_colour: var(--colour_gold_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_gold_dark); }

.btn.btn.btn-gold-light, main .TUIr4b.btn-gold-light { --button_text_colour: var(--colour_grey_darker); --button_background_colour: var(--colour_gold_light); --button_border_colour: var(--colour_gold_light); }

.btn.btn.btn-gold-light:hover, .btn.btn.btn-gold-light:active, .btn.btn.btn-gold-light:focus-visible, .btn.btn.btn-gold-light.currentPage, main .TUIr4b.btn-gold-light:hover, main .TUIr4b.btn-gold-light:active, main .TUIr4b.btn-gold-light:focus-visible, main .TUIr4b.btn-gold-light.currentPage { --button_text_colour: var(--colour_gold_darker); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_gold_light); }

.btn.btn.btn-gold-outline, main .TUIr4b.btn-gold-outline { --button_text_colour: var(--colour_gold_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_gold_dark); }

.btn.btn.btn-gold-outline:hover, .btn.btn.btn-gold-outline:active, .btn.btn.btn-gold-outline:focus-visible, .btn.btn.btn-gold-outline.currentPage, main .TUIr4b.btn-gold-outline:hover, main .TUIr4b.btn-gold-outline:active, main .TUIr4b.btn-gold-outline:focus-visible, main .TUIr4b.btn-gold-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_gold_dark); --button_border_colour: var(--colour_gold_dark); }

.btn.btn.btn-green, main .TUIr4b.btn-green { --button_background_colour: var(--colour_green); --button_border_colour: var(--colour_green); }

.btn.btn.btn-green:hover, .btn.btn.btn-green:active, .btn.btn.btn-green:focus-visible, .btn.btn.btn-green.currentPage, main .TUIr4b.btn-green:hover, main .TUIr4b.btn-green:active, main .TUIr4b.btn-green:focus-visible, main .TUIr4b.btn-green.currentPage { --button_text_colour: var(--colour_green); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_green); }

.btn.btn.btn-green-dark, main .TUIr4b.btn-green-dark { --button_background_colour: var(--colour_green_dark); --button_border_colour: var(--colour_green_dark); }

.btn.btn.btn-green-dark:hover, .btn.btn.btn-green-dark:active, .btn.btn.btn-green-dark:focus-visible, .btn.btn.btn-green-dark.currentPage, main .TUIr4b.btn-green-dark:hover, main .TUIr4b.btn-green-dark:active, main .TUIr4b.btn-green-dark:focus-visible, main .TUIr4b.btn-green-dark.currentPage { --button_text_colour: var(--colour_green_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_green_dark); }

.btn.btn.btn-green-light, main .TUIr4b.btn-green-light { --button_background_colour: var(--colour_green_light); --button_border_colour: var(--colour_green_light); }

.btn.btn.btn-green-light:hover, .btn.btn.btn-green-light:active, .btn.btn.btn-green-light:focus-visible, .btn.btn.btn-green-light.currentPage, main .TUIr4b.btn-green-light:hover, main .TUIr4b.btn-green-light:active, main .TUIr4b.btn-green-light:focus-visible, main .TUIr4b.btn-green-light.currentPage { --button_text_colour: var(--colour_green_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_green_light); }

.btn.btn.btn-green-outline, main .TUIr4b.btn-green-outline { --button_text_colour: var(--colour_green); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_green); }

.btn.btn.btn-green-outline:hover, .btn.btn.btn-green-outline:active, .btn.btn.btn-green-outline:focus-visible, .btn.btn.btn-green-outline.currentPage, main .TUIr4b.btn-green-outline:hover, main .TUIr4b.btn-green-outline:active, main .TUIr4b.btn-green-outline:focus-visible, main .TUIr4b.btn-green-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_green); --button_border_colour: var(--colour_green); }

.btn.btn.btn-grey, main .TUIr4b.btn-grey { --button_background_colour: var(--colour_grey); --button_border_colour: var(--colour_grey); }

.btn.btn.btn-grey:hover, .btn.btn.btn-grey:active, .btn.btn.btn-grey:focus-visible, .btn.btn.btn-grey.currentPage, main .TUIr4b.btn-grey:hover, main .TUIr4b.btn-grey:active, main .TUIr4b.btn-grey:focus-visible, main .TUIr4b.btn-grey.currentPage { --button_text_colour: var(--colour_grey); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_grey); }

.btn.btn.btn-grey-dark, main .TUIr4b.btn-grey-dark { --button_background_colour: var(--colour_grey_dark); --button_border_colour: var(--colour_grey_dark); }

.btn.btn.btn-grey-dark:hover, .btn.btn.btn-grey-dark:active, .btn.btn.btn-grey-dark:focus-visible, .btn.btn.btn-grey-dark.currentPage, main .TUIr4b.btn-grey-dark:hover, main .TUIr4b.btn-grey-dark:active, main .TUIr4b.btn-grey-dark:focus-visible, main .TUIr4b.btn-grey-dark.currentPage { --button_text_colour: var(--colour_grey_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_grey_dark); }

.btn.btn.btn-grey-light, main .TUIr4b.btn-grey-light { --button_background_colour: var(--colour_grey_light); --button_border_colour: var(--colour_grey_light); }

.btn.btn.btn-grey-light:hover, .btn.btn.btn-grey-light:active, .btn.btn.btn-grey-light:focus-visible, .btn.btn.btn-grey-light.currentPage, main .TUIr4b.btn-grey-light:hover, main .TUIr4b.btn-grey-light:active, main .TUIr4b.btn-grey-light:focus-visible, main .TUIr4b.btn-grey-light.currentPage { --button_text_colour: var(--colour_grey_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_grey_light); }

.btn.btn.btn-grey-outline, main .TUIr4b.btn-grey-outline { --button_text_colour: var(--colour_grey); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_grey); }

.btn.btn.btn-grey-outline:hover, .btn.btn.btn-grey-outline:active, .btn.btn.btn-grey-outline:focus-visible, .btn.btn.btn-grey-outline.currentPage, main .TUIr4b.btn-grey-outline:hover, main .TUIr4b.btn-grey-outline:active, main .TUIr4b.btn-grey-outline:focus-visible, main .TUIr4b.btn-grey-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_grey); --button_border_colour: var(--colour_grey); }

.btn.btn.btn-orange, main .TUIr4b.btn-orange { --button_background_colour: var(--colour_orange); --button_border_colour: var(--colour_orange); }

.btn.btn.btn-orange:hover, .btn.btn.btn-orange:active, .btn.btn.btn-orange:focus-visible, .btn.btn.btn-orange.currentPage, main .TUIr4b.btn-orange:hover, main .TUIr4b.btn-orange:active, main .TUIr4b.btn-orange:focus-visible, main .TUIr4b.btn-orange.currentPage { --button_text_colour: var(--colour_orange); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_orange); }

.btn.btn.btn-orange-dark, main .TUIr4b.btn-orange-dark { --button_background_colour: var(--colour_orange_dark); --button_border_colour: var(--colour_orange_dark); }

.btn.btn.btn-orange-dark:hover, .btn.btn.btn-orange-dark:active, .btn.btn.btn-orange-dark:focus-visible, .btn.btn.btn-orange-dark.currentPage, main .TUIr4b.btn-orange-dark:hover, main .TUIr4b.btn-orange-dark:active, main .TUIr4b.btn-orange-dark:focus-visible, main .TUIr4b.btn-orange-dark.currentPage { --button_text_colour: var(--colour_orange_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_orange_dark); }

.btn.btn.btn-orange-light, main .TUIr4b.btn-orange-light { --button_background_colour: var(--colour_orange_light); --button_border_colour: var(--colour_orange_light); }

.btn.btn.btn-orange-light:hover, .btn.btn.btn-orange-light:active, .btn.btn.btn-orange-light:focus-visible, .btn.btn.btn-orange-light.currentPage, main .TUIr4b.btn-orange-light:hover, main .TUIr4b.btn-orange-light:active, main .TUIr4b.btn-orange-light:focus-visible, main .TUIr4b.btn-orange-light.currentPage { --button_text_colour: var(--colour_orange_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_orange_light); }

.btn.btn.btn-orange-outline, main .TUIr4b.btn-orange-outline { --button_text_colour: var(--colour_orange); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_orange); }

.btn.btn.btn-orange-outline:hover, .btn.btn.btn-orange-outline:active, .btn.btn.btn-orange-outline:focus-visible, .btn.btn.btn-orange-outline.currentPage, main .TUIr4b.btn-orange-outline:hover, main .TUIr4b.btn-orange-outline:active, main .TUIr4b.btn-orange-outline:focus-visible, main .TUIr4b.btn-orange-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_orange); --button_border_colour: var(--colour_orange); }

.btn.btn.btn-purple, main .TUIr4b.btn-purple { --button_background_colour: var(--colour_purple); --button_border_colour: var(--colour_purple); }

.btn.btn.btn-purple:hover, .btn.btn.btn-purple:active, .btn.btn.btn-purple:focus-visible, .btn.btn.btn-purple.currentPage, main .TUIr4b.btn-purple:hover, main .TUIr4b.btn-purple:active, main .TUIr4b.btn-purple:focus-visible, main .TUIr4b.btn-purple.currentPage { --button_text_colour: var(--colour_purple); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_purple); }

.btn.btn.btn-purple-dark, main .TUIr4b.btn-purple-dark { --button_background_colour: var(--colour_purple_dark); --button_border_colour: var(--colour_purple_dark); }

.btn.btn.btn-purple-dark:hover, .btn.btn.btn-purple-dark:active, .btn.btn.btn-purple-dark:focus-visible, .btn.btn.btn-purple-dark.currentPage, main .TUIr4b.btn-purple-dark:hover, main .TUIr4b.btn-purple-dark:active, main .TUIr4b.btn-purple-dark:focus-visible, main .TUIr4b.btn-purple-dark.currentPage { --button_text_colour: var(--colour_purple_dark); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_purple_dark); }

.btn.btn.btn-purple-light, main .TUIr4b.btn-purple-light { --button_background_colour: var(--colour_purple_light); --button_border_colour: var(--colour_purple_light); }

.btn.btn.btn-purple-light:hover, .btn.btn.btn-purple-light:active, .btn.btn.btn-purple-light:focus-visible, .btn.btn.btn-purple-light.currentPage, main .TUIr4b.btn-purple-light:hover, main .TUIr4b.btn-purple-light:active, main .TUIr4b.btn-purple-light:focus-visible, main .TUIr4b.btn-purple-light.currentPage { --button_text_colour: var(--colour_purple_light); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_purple_light); }

.btn.btn.btn-purple-outline, main .TUIr4b.btn-purple-outline { --button_text_colour: var(--colour_purple); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_purple); }

.btn.btn.btn-purple-outline:hover, .btn.btn.btn-purple-outline:active, .btn.btn.btn-purple-outline:focus-visible, .btn.btn.btn-purple-outline.currentPage, main .TUIr4b.btn-purple-outline:hover, main .TUIr4b.btn-purple-outline:active, main .TUIr4b.btn-purple-outline:focus-visible, main .TUIr4b.btn-purple-outline.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_purple); --button_border_colour: var(--colour_purple); }

.btn.btn.btn-sm, main .TUIr4b.btn-sm { min-height: var(--button_height_sm); padding-inline: var(--button_padding_inline_md); font-size: var(--font_size_body_sm); }

.btn.btn.btn-lg, main .TUIr4b.btn-lg { min-height: var(--button_height); padding: 0.75rem 1.75rem; font-size: var(--font_size_body_plus); }

.btn.btn.btn-full-width, .btn.btn.btn-fullwidth, .btn.btn.fullwidth, .btn.btn.full-width, .btn.btn.fullWidth, main .TUIr4b.btn-full-width, main .TUIr4b.btn-fullwidth, main .TUIr4b.fullwidth, main .TUIr4b.full-width, main .TUIr4b.fullWidth { width: 100%; }

.btn.btn[disabled], main .TUIr4b[disabled] { opacity: 0.4; filter: grayscale(1); transition: none !important; pointer-events: none; }

body.darkMode .btn.btn[disabled], body.darkMode main .TUIr4b[disabled] { opacity: 0.6666; }

.btn.btn[disabled]:hover, .btn.btn[disabled]:active, .btn.btn[disabled]:focus-visible, main .TUIr4b[disabled]:hover, main .TUIr4b[disabled]:active, main .TUIr4b[disabled]:focus-visible { transform: scale(1) !important; }

main .TUIr4b { margin-top: -2px; --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_red_medium); --button_border_colour: var(--colour_red_medium); /* &:not(:disabled):hover, &:not(:disabled):active, &:not(:disabled):focus { color: var(--colour_red_medium) !important; background-color: var(--colour_white) !important; border-color: var(--colour_red_medium) !important; transform: scale(1.075); // Theme .healthcareTheme &, .blueTheme & { color: var(--colour_blue) !important; background-color: var(--colour_white) !important; border-color: var(--colour_blue) !important; } .insuranceTheme &, .greenTheme & { color: var(--colour_green) !important; background-color: var(--colour_white) !important; border-color: var(--colour_green) !important; } // Dark mode body.darkMode & { border-color: limegreen; // darken(--colour_red_light, 10%) !important; } } &:not(:disabled):not(.disabled).active:focus,  &:not(:disabled):not(.disabled):active:focus,  .show > &.dropdown-toggle:focus { background-color: var(--colour_red_medium) !important; } */ }

main .TUIr4b:hover, main .TUIr4b:active, main .TUIr4b:focus-visible, main .TUIr4b.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_red_medium); transform: scale(1.075); }

.healthcareTheme main .TUIr4b, .blueTheme main .TUIr4b { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue); --button_border_colour: var(--colour_blue); }

.healthcareTheme main .TUIr4b:hover, .healthcareTheme main .TUIr4b:active, .healthcareTheme main .TUIr4b:focus-visible, .healthcareTheme main .TUIr4b.currentPage, .blueTheme main .TUIr4b:hover, .blueTheme main .TUIr4b:active, .blueTheme main .TUIr4b:focus-visible, .blueTheme main .TUIr4b.currentPage { --button_text_colour: var(--colour_blue); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_blue); }

.insuranceTheme main .TUIr4b, .greenTheme main .TUIr4b { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_green); --button_border_colour: var(--colour_green); }

.insuranceTheme main .TUIr4b:hover, .insuranceTheme main .TUIr4b:active, .insuranceTheme main .TUIr4b:focus-visible, .insuranceTheme main .TUIr4b.currentPage, .greenTheme main .TUIr4b:hover, .greenTheme main .TUIr4b:active, .greenTheme main .TUIr4b:focus-visible, .greenTheme main .TUIr4b.currentPage { --button_text_colour: var(--colour_green); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_green); }

main a.btn ~ .TUIr4b { vertical-align: 3px; }

.BzuSBc button.DqVnFf span.material-icons.midlZd { font-size: var(--font_size_body); margin-right: 0; }

.BzuSBc button.DqVnFf span.material-icons.midlZd + div.DdxEve { display: none; }

.text-white .btn.btn:hover, .text-white .btn.btn:active, .text-white .btn.btn:focus-visible { --button_focus_outline_colour: rgba(
      var(--colour_white_rgb),
      0.5
    ) !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Backgrounds CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Big blocks */
.bigBlocks { padding-right: 15px; }

body.mobileVersion.landscape .bigBlocks.bigBlocks--twoUp .bigBlock { float: left; width: calc(calc(50% - 15px) - 7.5px); }

body.mobileVersion.landscape .bigBlocks.bigBlocks--twoUp .bigBlock { margin-left: 0.25rem; }

body.mobileVersion.landscape .bigBlocks.bigBlocks--twoUp .bigBlock + .bigBlock { margin-top: 0; margin-left: 2.5rem; }

.section > .container > .row > .col > .bigBlock { margin-right: 15px; }

.bigBlock a.bigBlock__link { display: block; text-decoration: none; border-radius: 1.1875rem !important; }

.bigBlock a.bigBlock__link:hover .bigBlock__inner, .bigBlock a.bigBlock__link:active .bigBlock__inner, .bigBlock a.bigBlock__link:focus-visible .bigBlock__inner { top: 3px; left: 3px; box-shadow: 12px 12px 0px 0px var(--_shadow_colour); }

.bigBlock a.bigBlock__link:hover .bigBlock__inner::before, .bigBlock a.bigBlock__link:active .bigBlock__inner::before, .bigBlock a.bigBlock__link:focus-visible .bigBlock__inner::before { right: -12px; bottom: -3px; width: 12px; height: 12px; }

.bigBlock a.bigBlock__link:hover .bigBlock__inner::after, .bigBlock a.bigBlock__link:active .bigBlock__inner::after, .bigBlock a.bigBlock__link:focus-visible .bigBlock__inner::after { right: -3px; bottom: -12px; width: 12px; height: 12px; }

.bigBlock a.bigBlock__link:focus-visible { outline-offset: -0.1875rem; }

.bigBlock .bigBlock__inner { --_background_colour: var(--background_colour, var(--colour_red_dark)); --_shadow_colour: var(--shadow_colour, var(--colour_red_dark)); display: flex; flex: 1 0 100%; justify-content: flex-end; align-items: flex-end; position: relative; top: 0; left: 0; min-height: 154px; padding: 30px; color: var(--colour_white); background-color: var(--_background_colour); box-shadow: 15px 15px 0px 0px var(--_shadow_colour); transition: all 0.1s linear; }

.bigBlock .bigBlock__inner.styledBackground--gradient:not(.styledBackground--gradient--blue):not( .styledBackground--gradient--green):not(.styledBackground--gradient--gold) { --background_gradient_start_position: -40%; }

.bigBlock .bigBlock__inner::before, .bigBlock .bigBlock__inner::after { content: ""; display: block; position: absolute; top: 0; right: -15px; width: 15px; height: 15px; background: linear-gradient(45deg, var(--_shadow_colour) 50%, var(--colour_white) 50%); transition: all 0.1s linear; }

.bigBlock .bigBlock__inner::after { left: 0px; top: auto; bottom: -15px; background: linear-gradient(225deg, var(--_shadow_colour) 50%, var(--colour_white) 50%); }

.bigBlock .bigBlock__inner > h1, .bigBlock .bigBlock__inner > h2 { margin-bottom: -10px; }

@media screen and (max-width: 992px) { .bigBlock .bigBlock__inner .bigBlock__heading { font-size: var(--font_size_body_xxl); } }

.bigBlock .bigBlock__inner .bigBlock__heading > span { vertical-align: -4px; font-size: 125%; line-height: 1rem; }

.bigBlock.bigBlock--rounded .bigBlock__inner { border-radius: 1rem !important; }

.bigBlock.bigBlock--rounded .bigBlock__inner::before, .bigBlock.bigBlock--rounded .bigBlock__inner::after { display: none !important; }

.bigBlock.bigBlock--healthcare .bigBlock__inner { --shadow_colour: var(--colour_blue_dark); }

.bigBlock.bigBlock--insurance .bigBlock__inner { --shadow_colour: var(--colour_green_darker); }

.bigBlock.bigBlock--education .bigBlock__inner { --shadow_colour: var(--colour_gold_darker); }

.bigBlock + .bigBlock { margin-top: 30px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - In-Page Navigation CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In-page navigation */
.navbar:has(.navbar-nav.inPageNav) { opacity: 0; justify-content: center; padding-top: 2rem; padding-bottom: 0; transition: var(--transition_default); }

body.initialized .navbar:has(.navbar-nav.inPageNav) { opacity: 1; }

.navbar-nav.inPageNav { flex-wrap: wrap; flex-direction: row; gap: 0.5rem; justify-content: center; align-items: center; min-height: var(--button_height_md); margin-inline: auto; }

.navbar-nav.inPageNav.inPageNav--tabs { padding-inline: 1rem; border-bottom: 1px solid var(--colour_grey_lighter); }

.navbar-nav.inPageNav.inPageNav--tabs a { --_border-width: 1px; display: flex; justify-content: center; align-items: center; min-height: var(--button_height_md); margin-bottom: calc(var(--_border-width) * -1); padding-inline: var(--button_padding_inline_md); font-size: var(--font_size_body_minus); text-decoration: none; color: var(--colour_grey_medium_alt); background: rgba(var(--colour_red_medium_rgb), 0); border: var(--_border-width) solid rgba(var(--colour_grey_lighter_rgb), 0); border-radius: 0.3125rem 0.3125rem 0 0; outline-offset: 0; transition: var(--transition_default), top 0.01s linear, min-height 0.01s linear, padding 0.01s linear !important; }

.navbar-nav.inPageNav.inPageNav--tabs.inPageNav--legal a:hover, .navbar-nav.inPageNav.inPageNav--tabs.inPageNav--legal a:active, .navbar-nav.inPageNav.inPageNav--tabs.inPageNav--legal a:focus-visible { color: var(--colour_white); text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); background: rgba(var(--colour_red_medium_rgb), 1); border-color: rgba(var(--colour_red_medium_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--tabs.inPageNav--legal a.currentPage { color: var(--colour_red_medium); text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); border: var(--_border-width) solid rgba(var(--colour_grey_lighter_rgb), 1); border-bottom: var(--_border-width) solid rgba(var(--colour_white_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--tabs.inPageNav--healthcare a:hover, .navbar-nav.inPageNav.inPageNav--tabs.inPageNav--healthcare a:active, .navbar-nav.inPageNav.inPageNav--tabs.inPageNav--healthcare a:focus-visible { color: var(--colour_white); text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); background: rgba(var(--colour_blue_rgb), 1); border-color: rgba(var(--colour_blue_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--tabs.inPageNav--healthcare a.currentPage { color: var(--colour_grey_dark); text-shadow: 0 0 0.65px var(--colour_grey_dark), 0 0 0.65px var(--colour_grey_dark), 0 0 0.65px var(--colour_grey_dark); border: var(--_border-width) solid rgba(var(--colour_grey_lighter_rgb), 1); border-bottom: var(--_border-width) solid rgba(var(--colour_white_rgb), 1); }

body.darkMode .navbar-nav.inPageNav.inPageNav--tabs { border-bottom-color: var(--colour_grey_dark); }

body.darkMode .navbar-nav.inPageNav.inPageNav--tabs a { color: var(--colour_grey_faint); border-color: rgba(var(--colour_grey_dark_rgb), 0); }

body.darkMode .navbar-nav.inPageNav.inPageNav--tabs a.currentPage { color: var(--colour_grey_faint); text-shadow: 0 0 0.65px var(--colour_grey_faint), 0 0 0.65px var(--colour_grey_faint), 0 0 0.65px var(--colour_grey_faint); border: var(--_border-width) solid rgba(var(--colour_grey_dark_rgb), 1); border-bottom: var(--_border-width) solid rgba(var(--colour_grey_darkest_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn { --button_text_colour: var(--colour_grey_dark); --button_background_colour: rgba(var(--colour_red_medium_rgb), 0); --button_border_colour: rgba(var(--colour_red_medium_rgb), 0); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:hover, .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:active, .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:focus-visible { --button_text_colour: var(--colour_white); --button_background_colour: rgba(var(--colour_red_medium_rgb), 1); --button_border_colour: rgba(var(--colour_red_medium_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn.currentPage { --button_text_colour: var(--colour_red_medium); --button_background_colour: var(--colour_white); --button_border_colour: var(--colour_white); text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn { --button_text_colour: var(--colour_grey_lighter); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:hover, body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:active, body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn:focus-visible { --button_text_colour: var(--colour_white); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--legal .btn.btn.currentPage { --button_text_colour: var(--colour_white); --button_background_colour: transparen; --button_border_colour: transparent; text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn { --button_text_colour: var(--colour_grey_dark); --button_background_colour: rgba(var(--colour_blue_rgb), 0); --button_border_colour: rgba(var(--colour_blue_rgb), 0); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:hover, .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:active, .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:focus-visible { --button_text_colour: var(--colour_white); --button_background_colour: rgba(var(--colour_blue_rgb), 1); --button_border_colour: rgba(var(--colour_blue_rgb), 1); }

.navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn.currentPage { --button_text_colour: var(--colour_grey_dark); text-shadow: 0 0 0.65px var(--colour_grey_dark), 0 0 0.65px var(--colour_grey_dark), 0 0 0.65px var(--colour_grey_dark); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn { --button_text_colour: var(--colour_grey_lighter); --button_background_colour: rgba(var(--colour_blue_medium_rgb), 0); --button_border_colour: rgba(var(--colour_blue_medium_rgb), 0); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:hover, body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:active, body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn:focus-visible { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .navbar-nav.inPageNav.inPageNav--buttons.inPageNav--healthcare .btn.btn.currentPage { --button_text_colour: var(--colour_white); text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); }

.navbar:has(.navbar-nav.inPageNav) + section { margin-top: 3.5rem; }

.navbar:has(.navbar-nav.inPageNav) + section.section--intro, .navbar:has(.navbar-nav.inPageNav) + section.section--pricingInformation, .navbar:has(.navbar-nav.inPageNav) + section.styledBackground--white { margin-top: 0; }

body.desktopVersion .navbar:has(.navbar-nav.inPageNav) + section.section--featuresInformation { margin-top: 4.75rem; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print media styles

██████╗░██████╗░██╗███╗░░██╗████████╗
██╔══██╗██╔══██╗██║████╗░██║╚══██╔══╝
██████╔╝██████╔╝██║██╔██╗██║░░░██║░░░
██╔═══╝░██╔══██╗██║██║╚████║░░░██║░░░
██║░░░░░██║░░██║██║██║░╚███║░░░██║░░░
╚═╝░░░░░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░
*/
/* Closing brace for "@media print" statement */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Tabs CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tabs */
.tabs { --_container-padding-left: 15px; --_tablist-height: 46px; --_tablist-height-mobile: 40px; --_tablist-scale-for-mobile: 0.75; --_tab-flourish-width: 28px; --_tab-focus-ring-width: 0.25rem; }

.tabs [role="tablist"] { display: flex; gap: 0.5rem; }

.tabs .centred[role="tablist"], .tabs .centered[role="tablist"], .tabs .text-center[role="tablist"] { justify-content: center; }

body.mobileVersion .tabs .centred[role="tablist"], body.mobileVersion .tabs .centered[role="tablist"], body.mobileVersion .tabs .text-center[role="tablist"] { scale: var(--_tablist-scale-for-mobile); transform-origin-x: left; justify-content: flex-start !important; margin-left: calc(var(--_container-padding-left) * -1); padding-inline: var(--_container-padding-left); width: calc( 100vw / var(--_tablist-scale-for-mobile)); overflow-x: scroll; }

.tabs .superImposed[role="tablist"] { position: relative; top: calc(var(--_tablist-height) * -1); margin-bottom: calc(var(--_tablist-height) * -1); }

body.mobileVersion .tabs .superImposed[role="tablist"] { top: calc(var(--_tablist-height-mobile) * -1); margin-bottom: calc(var(--_tablist-height-mobile) * -1); }

.tabs [role="tablist"] [role="tab"], .tabs [role="tablist"] [role="tab"]:focus, .tabs [role="tablist"] [role="tab"]:hover { display: inline-block; position: relative; z-index: 2; height: var(--_tablist-height); padding: 0 var(--_tab-flourish-width); border: none; outline: none; cursor: pointer; }

.tabs [role="tablist"] [role="tab"] { background-color: transparent; background-repeat: no-repeat; background-position: top left, center center, bottom right; background-size: var(--_tab-flourish-width) 138px, calc(102% - calc(var(--_tab-flourish-width) * 2)) 138px, var(--_tab-flourish-width) 138px; background-image: url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_lighter.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_lighter.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_lighter.png); }

body.darkMode .tabs [role="tablist"] [role="tab"] { background-image: url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_dark.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_dark.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_dark.png); }

.tabs [role="tablist"] [role="tab"] span.innerFocus { display: inline-block; vertical-align: top; text-wrap: nowrap; padding: 0 0.5rem; color: rgba(var(--colour_grey_darker_rgb), 1); font-family: var(--font_stack_body_bold); font-size: var(--font_size_body_med_lg) !important; border: var(--_tab-focus-ring-width) solid rgba(var(--colour_blue_rgb), 0); transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }

body.darkMode .tabs [role="tablist"] [role="tab"] span.innerFocus { color: var(--colour_white_shade); }

.tabs [role="tablist"] [role="tab"]:focus-visible span.innerFocus { border-color: rgba(var(--colour_blue_rgb), 0.25); }

body.darkMode .tabs [role="tablist"] [role="tab"]:focus-visible span.innerFocus { border-color: rgba(var(--colour_white_rgb), 0.5); }

.tabs [role="tablist"] [role="tab"][aria-selected="true"] { background-image: url(/assets/images/backgrounds/tabs_bg_sprite_01_white.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_white.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_white.png); }

body.darkMode .tabs [role="tablist"] [role="tab"][aria-selected="true"] { background-image: url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darkest.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darkest.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darkest.png); }

.tabs [role="tablist"] [role="tab"][aria-selected="true"] span.innerFocus { cursor: default; }

.tabs [role="tablist"] [role="tab"][aria-selected="false"]:focus-visible, .tabs [role="tablist"] [role="tab"][aria-selected="false"]:active { background-image: url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darker.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darker.png), url(/assets/images/backgrounds/tabs_bg_sprite_01_grey_darker.png); }

.tabs [role="tablist"] [role="tab"][aria-selected="false"] span.innerFocus { color: rgba(var(--colour_red_medium_rgb), 0.85); }

body.darkMode .tabs [role="tablist"] [role="tab"][aria-selected="false"] span.innerFocus { color: var(--colour_grey_faint); }

.tabs [role="tablist"] [role="tab"][aria-selected="false"]:hover span.innerFocus, .tabs [role="tablist"] [role="tab"][aria-selected="false"]:focus-visible span.innerFocus, .tabs [role="tablist"] [role="tab"][aria-selected="false"]:active span.innerFocus { color: rgba(var(--colour_grey_darker_rgb), 1); }

body.darkMode .tabs [role="tablist"] [role="tab"][aria-selected="false"]:hover span.innerFocus, body.darkMode .tabs [role="tablist"] [role="tab"][aria-selected="false"]:focus-visible span.innerFocus, body.darkMode .tabs [role="tablist"] [role="tab"][aria-selected="false"]:active span.innerFocus { color: var(--colour_red_bright_alt); }

.tabs [role="tabpanel"] { min-height: 10em; width: 100%; }

.tabs .is-hidden[role="tabpanel"] { display: none; }

.tabs.tabs--resources [role="tablist"] [role="tab"], .tabs.tabs--resources [role="tablist"] [role="tab"]:focus, .tabs.tabs--resources [role="tablist"] [role="tab"]:hover { min-width: 280px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Blog CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Blog */
.blogPost sup { display: inline-block; margin: 0 4px 0 0; vertical-align: 2px; font-weight: bold; }

.blogPost sup a { display: inline-block; padding: 2px 5px 1px 5px; line-height: 0.75rem; background: var(--colour_grey_faint); }

.blogPost sup a:hover, .blogPost sup a:active, .blogPost sup a:focus-visible { background: var(--colour_white); border-bottom-color: transparent !important; }

.blogPost .blogPost__contentContainer { margin-top: 1rem; padding-bottom: 5rem; }

.blogPost .blogPost__contentContainer .blogPost__content .blogPost__copyColumn { transition: height 0.3s ease-in-out, min-height 0.3s ease-in-out; }

body.desktopVersion .blogPost .blogPost__contentContainer .blogPost__content .blogPost__copyColumn { padding-bottom: 2rem; }

.blogPost .blogPost__contentContainer .blogPost__content .blogPost__copyColumn .a2a_kit { justify-content: flex-start; padding-top: 2rem; }

body.mobileVersion.portrait .blogPost .blogPost__contentContainer .blogPost__content .blogPost__copyColumn .a2a_kit { padding-bottom: 0.375rem; }

body.desktopVersion .blogPost .blogPost__contentContainer .blogPost__content .blogPost__copyColumn.blogPost__copyColumn--comingSoon { min-height: 200px; }

body.desktopVersion .blogPost .blogPost__contentContainer .blogPost__content .blogPost__sidebarColumn { padding-bottom: 2rem; padding-left: 2rem; }

.blogPost .blogPost__contentContainer .blogPost__content .blogPost__sidebarColumn.blogPost__sidebarColumn--comingSoon { display: none; }

.blogPost .blogPost__contentContainer .blogPost__content ol:not(.flush-left) { padding-left: 2rem; }

.blogPost .blogPost__contentContainer .blogPost__content ol > li { padding-left: 8px; }

.blogPost .blogPost__contentContainer .blogPost__content .thisWeeksTopStoryHeading > span { display: block; text-align: center; font-size: 1rem; text-transform: uppercase; }

.blogPost .blogPost__contentContainer .blogPost__content .thisWeeksTopStoryHeading > span:nth-of-type(1) { font-weight: normal; }

.blogPost .blogPost__contentContainer .blogPost__content .thisWeeksTopStoryHeading > span:nth-of-type(2) { font-family: var(--font_stack_headings_medium); font-weight: var(--font_stack_headings_medium_weight); color: var(--colour_grey); }

body.safari .blogPost .blogPost__contentContainer .blogPost__content .thisWeeksTopStoryHeading > span:nth-of-type(2) { font-family: var(--font_stack_headings_bold); font-weight: normal; }

.blogPost .blogPost__contentContainer .blogPost__content ul { margin-bottom: 1.5rem; }

.blogPost .blogPost__contentContainer .blogPost__content p + ul { margin-top: -0.5rem; }

.blogPost .blogPost__contentContainer .blogPost__content sup { font-size: 0.6rem; font-weight: bold; }

body.mobileVersion.portrait .blogPost .blogPost__contentContainer.newYearsblogPost__contentContainer .row { flex-direction: column-reverse; }

.blogPost .blogPost__contentContainer.newYearsblogPost__contentContainer .row .blogPost__sidebarColumn { align-items: flex-start; }

body.desktopVersion .blogPost .blogPost__contentContainer.newYearsblogPost__contentContainer .row .blogPost__sidebarColumn { padding-bottom: 4rem; }

body.mobileVersion.portrait .blogPost .blogPost__contentContainer.newYearsblogPost__contentContainer .row .blogPost__sidebarColumn { padding-bottom: 4rem; }

.blogPost table.month { margin-right: auto; margin-left: auto; text-align: center; border-collapse: collapse; }

.blogPost table.month.rotated { transform: rotate(3deg); }

@media screen and (max-width: 1200px) { body.desktopVersion .blogPost table.month { transform: scale(0.94) !important; } body.desktopVersion .blogPost table.month.rotated { transform: scale(0.94) rotate(3deg) !important; } }

@media screen and (max-width: 1024px) { body.desktopVersion .blogPost table.month { transform: scale(0.9) !important; } body.desktopVersion .blogPost table.month.rotated { transform: scale(0.9) rotate(3deg) !important; } }

@media screen and (max-width: 880px) { body.desktopVersion .blogPost table.month { transform: scale(0.82) !important; } body.desktopVersion .blogPost table.month.rotated { transform: scale(0.82) rotate(3deg) !important; } }

@media screen and (max-width: 768px) { body.desktopVersion .blogPost table.month { transform: scale(0.8) !important; } body.desktopVersion .blogPost table.month.rotated { transform: scale(0.8) rotate(3deg) !important; } }

body.mobileVersion.landscape .blogPost table.month { position: relative; z-index: 10; transform: scale(0.67) !important; }

body.mobileVersion.landscape .blogPost table.month.rotated { transform: scale(0.67) rotate(3deg) !important; }

body.mobileVersion.landscape .blogPost__topBanner .blogPost table.month { margin-top: -20px; margin-bottom: -20px; }

.blogPost table.month table { background: var(--colour_white); box-shadow: 0.5rem 0.5rem 0 0 var(--colour_grey_light); }

.blogPost table.month table tr { background: var(--colour_grey_lighter); }

.blogPost table.month table tr.headerRow th { text-align: left; padding-left: 1.125rem; padding-bottom: 0; font-size: 120%; border-color: var(--colour_grey_lighter); }

.blogPost table.month table tr.headerRow02 th { padding-top: 0; font-weight: normal; border-color: var(--colour_grey_lighter); border-right-color: var(--colour_grey_light); border-bottom-color: var(--colour_grey_light); border-left-color: var(--colour_grey_light); }

.blogPost table.month table tr.headerRow02 th:first-of-type { border-left-color: var(--colour_grey_lighter); }

.blogPost table.month table tr.headerRow02 th:last-of-type { border-right-color: var(--colour_grey_lighter); }

.blogPost table.month table th, .blogPost table.month table td { padding: 0.25rem; min-width: 50px; border: 1px solid var(--colour_grey_faint); }

.blogPost table.month table td { background-color: var(--colour_white); }

.blogPost table.month table td.nonDay { background-color: var(--colour_white_shade); }

.blogPost table.month table td a { display: inline-block; min-width: 38px; color: var(--colour_red); text-decoration: none; border: none; border-radius: 0 0 7px 0; transition: background-color 1s ease-in-out, transform 0.3s ease-in-out; }

.blogPost table.month table td a:hover, .blogPost table.month table td a:active, .blogPost table.month table td a:focus-visible { background: var(--colour_grey_faint); transform: scale(1.1); }

.blogPost table.month table td a.dateHasBeenReached { min-width: 36px; font-weight: bold; background-color: #fff3e4; border-radius: 0 0 7px 0; box-shadow: 1px 1px 2px 0 rgba(var(--colour_black_rgb), 0.25); }

.blogPost .blogPost__content .sidebarColumn table.month { opacity: 0; margin: 0.5rem 0 0 0; transform-origin: top left; transition: opacity 0.3s linear; }

body.mobileVersion.portrait .blogPost .blogPost__content .sidebarColumn table.month { opacity: 1; margin-top: 0; margin-bottom: 2rem; transform: scale(0.9); transform-origin: 50% 0; }

body.mobileVersion.portrait .blogPost .blogPost__content .sidebarColumn table.month.rotated { transform: scale(0.9) rotate(3deg); }

.blogPost .blogPost__content.isInView .sidebarColumn table.month { opacity: 1; }

.blogPost .blogPost__content.isInView .sidebarColumn table.month table { box-shadow: none; }

.blogPost .blogPost__content.isInView .sidebarColumn table.month table td.nonDay { background: var(--colour_grey_darkest); }

.blogPost .blogPost__content.isInView .sidebarColumn table.month + .card { margin-top: 4rem; }

.blogPost .blogPost__content.isInView .sidebarColumn table.month:not(.rotated) + .card { margin-top: 2rem; }

.blogPost .dailyBlogContent.obscured .ExpandOMaticHeading { pointer-events: none !important; }

.blogPost .dailyBlogContent.obscured .ExpandOMaticHeading span.ExpandOMaticGraphic { pointer-events: none !important; filter: grayscale(1); }

.blogPost .dailyBlogContent.obscured h3 { pointer-events: none !important; filter: blur(3px); }

.blogPost .dailyBlogContent.obscured .dailyBlogContent__copy { filter: blur(5px); pointer-events: none; max-height: 85px; overflow: hidden; }

.blogPost .dailyBlogContent.obscured .dailyBlogContent__copy .dailyBlogContent__imageContainer { display: none; }

.blogPost .dailyBlogContent.obscured + hr { filter: blur(3.5px); }

.blogPost .dailyBlogContent .dailyBlogContent__heading { padding-top: 1.5rem; }

.blogPost .dailyBlogContent .dailyBlogContent__heading .dailyBlogContent__date { display: block; margin-top: 0.25rem; margin-left: 40px; color: var(--colour_grey_tint); font-weight: bold; font-size: 80%; }

.blogPost .dailyBlogContent .dailyBlogContent__copy .dailyBlogContent__imageContainer { margin: 0 0 1rem 0; padding-top: 0; }

.blogPost .dailyBlogContent .dailyBlogContent__copy .howWeHelp { margin-top: 35px; margin-right: 40px; margin-left: 40px; padding: 15px 25px; background: var(--colour_white_shade); box-shadow: 0.5rem 0.5rem 0px 0px var(--colour_grey_light); border: 1px solid var(--colour_grey_faint); }

.blogPost .dailyBlogContent + hr.withExtraLeading { margin-bottom: 1.5rem; }

.blogPosts { text-align: center; }

.blogPosts .blogPosts__row { justify-content: center; text-align: initial; }

body.mobileVersion.landscape .blogPosts .blogPosts__row { flex-wrap: nowrap; justify-content: flex-start; width: calc(100% + 30px); overflow: hidden; overflow-x: scroll; }

body.mobileVersion.landscape .blogPosts .blogPosts__row .blogPosts__col.col-sm-6 { flex: 0 0 45% !important; max-width: 45% !important; }

.blogPosts .pagination { flex-wrap: wrap; justify-content: center; }

.blogPosts .pagination .btn.btn { height: 2rem; min-height: 2rem; margin: 0 0.25rem; padding: 0 0.75rem; line-height: 1.875rem; }

body.mobileVersion.portrait .blogPosts .pagination .btn.btn { margin: 0 0.125rem; }

body.mobileVersion.portrait .blogPosts .pagination .btn.btn.paginationPrevLink, body.mobileVersion.portrait .blogPosts .pagination .btn.btn.paginationNextLink { order: -1; flex-basis: calc(50% - 0.5rem); margin-bottom: 1rem; }

.blogPosts .pagination .btn.btn:not(:disabled):not([disabled]) { --button_background_colour: rgba(var(--colour_blue_dark_rgb), 0); --button_border_colour: rgba(var(--colour_blue_dark_rgb), 0); }

.blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):hover, .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):active, .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):focus-visible { --button_background_colour: rgba(var(--colour_blue_dark_rgb), 1); --button_border_colour: rgba(var(--colour_blue_dark_rgb), 1); }

body.darkMode .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]) { --button_text_colour: var(--colour_grey_lighter); --button_background_colour: rgba(var(--colour_blue_medium_rgb), 0); --button_border_colour: rgba(var(--colour_blue_medium_rgb), 0); }

body.darkMode .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):hover, body.darkMode .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):active, body.darkMode .blogPosts .pagination .btn.btn:not(:disabled):not([disabled]):focus-visible { --button_text_colour: var(--colour_white); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); }

body.darkMode .blogPosts .pagination .btn.btn:disabled, body.darkMode .blogPosts .pagination .btn.btn[disabled] { --button_text_colour: var(--colour_grey_lighter); --button_background_colour: var(--colour_blue_medium); --button_border_colour: var(--colour_blue_medium); opacity: 1; filter: grayscale(0); }

.blogPosts .pagination .btn.btn.paginationPrevLink:disabled, .blogPosts .pagination .btn.btn.paginationPrevLink[disabled], .blogPosts .pagination .btn.btn.paginationNextLink:disabled, .blogPosts .pagination .btn.btn.paginationNextLink[disabled] { --button_text_colour: var(--colour_blue_dark); --button_background_colour: rgba(var(--colour_blue_dark_rgb), 0); --button_border_colour: rgba(var(--colour_blue_dark_rgb), 0); opacity: 0.5; }

body.darkMode .blogPosts .pagination .btn.btn.paginationPrevLink:disabled, body.darkMode .blogPosts .pagination .btn.btn.paginationPrevLink[disabled], body.darkMode .blogPosts .pagination .btn.btn.paginationNextLink:disabled, body.darkMode .blogPosts .pagination .btn.btn.paginationNextLink[disabled] { --button_text_colour: var(--colour_white); --button_background_colour: rgba(var(--colour_blue_dark_rgb), 0); --button_border_colour: rgba(var(--colour_blue_dark_rgb), 0); opacity: 0.4; filter: grayscale(1); }

.blogPosts .pagination .btn.btn.paginationPageLink:not(:disabled) { width: 2rem; padding-right: 0; padding-left: 0; }

.blogPosts .pagination .btn.btn > span { display: inline-block; transform: scale(1.5, 1.25) translateX(2px); }

.blogPosts .pagination .btn.btn.paginationPrevLink > span { transform: scale(1.5, 1.25) translateX(-2px); }

.blogPostCard { margin: 1.25rem 0.375rem; background: var(--colour_white); }

body.darkMode .blogPostCard { background: var(--colour_grey_darkest); }

.blogPostCard .blogPostCard__inner { padding: 1.75rem; }

.blogPostCard .blogPostCard__inner.withoutPadding, .blogPostCard .blogPostCard__inner.p-0 { padding: 0; }

.blogPostCard .blogPostCard__title, .blogPostCard .blogPostCard__title.text-small { height: auto; min-height: 27px; margin-top: 0; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_bold_weight); letter-spacing: -0.25px; color: var(--colour_grey_dark); transition: height 0.3s ease-in-out, min-height 0.3s ease-in-out; }

body.safari .blogPostCard .blogPostCard__title, body.safari .blogPostCard .blogPostCard__title.text-small { letter-spacing: -0.5px; font-weight: 500 !important; }

body.darkMode .blogPostCard .blogPostCard__title, body.darkMode .blogPostCard .blogPostCard__title.text-small { color: var(--colour_grey_faint); }

body.desktopVersion .blogPostCard .blogPostCard__title:not(.withoutMinHeight), body.desktopVersion .blogPostCard .blogPostCard__title.text-small:not(.withoutMinHeight) { min-height: 81px; }

body:not(.darkMode) .blogPostCard .blogPostCard__title > a, body:not(.darkMode) .blogPostCard .blogPostCard__title.text-small > a { color: inherit !important; border-bottom: none; }

body.darkMode .blogPostCard .blogPostCard__title > a, body.darkMode .blogPostCard .blogPostCard__title.text-small > a { border-bottom-color: rgba(var(--colour_red_medium_rgb), 0); }

body.darkMode .blogPostCard .blogPostCard__title > a:hover, body.darkMode .blogPostCard .blogPostCard__title > a:active, body.darkMode .blogPostCard .blogPostCard__title > a:focus-visible, body.darkMode .blogPostCard .blogPostCard__title.text-small > a:hover, body.darkMode .blogPostCard .blogPostCard__title.text-small > a:active, body.darkMode .blogPostCard .blogPostCard__title.text-small > a:focus-visible { border-bottom-color: var(--colour_red_medium); }

.blogPostCard .blogPostCard__date { opacity: 0.6666; }

.blogPostCard .blogPostCard__date p { margin-bottom: 0.5rem; font-size: var(--font_size_body_xs); }

.blogPostCard .blogPostCard__excerpt:not(.withoutTextOverflow) { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; max-height: 94px; overflow: hidden; }

body.desktopVersion .blogPostCard .blogPostCard__excerpt:not(.withoutTextOverflow) { min-height: 94px; }

.blogPostCard .blogPostCard__excerpt p { line-height: 1.5rem; }

.blogPostCard .blogPostCard__url { margin-top: 1.5rem; text-align: center; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print media styles

██████╗░██████╗░██╗███╗░░██╗████████╗
██╔══██╗██╔══██╗██║████╗░██║╚══██╔══╝
██████╔╝██████╔╝██║██╔██╗██║░░░██║░░░
██╔═══╝░██╔══██╗██║██║╚████║░░░██║░░░
██║░░░░░██║░░██║██║██║░╚███║░░░██║░░░
╚═╝░░░░░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░
*/
/* Closing brace for "@media print" statement */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Slick Sliders CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Slick slider carousels */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.carousel .carousel__item { display: none; }

div.carouselNavContainer { clear: both; text-align: center; }

div.carouselNavContainer .slick-arrow.slick-hidden { display: none; }

div.carouselNavContainer .slick-arrow.slick-prev, div.carouselNavContainer .slick-arrow.slick-next { display: inline-block; cursor: pointer; border: none; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

body.darkMode div.carouselNavContainer .slick-arrow.slick-prev, .text-white div.carouselNavContainer .slick-arrow.slick-prev, body.darkMode div.carouselNavContainer .slick-arrow.slick-next, .text-white div.carouselNavContainer .slick-arrow.slick-next { opacity: 0.5; }

div.carouselNavContainer .slick-arrow.slick-prev .icon, div.carouselNavContainer .slick-arrow.slick-next .icon { display: block; font-size: 40px; color: var(--colour_blue); }

body.darkMode div.carouselNavContainer .slick-arrow.slick-prev .icon, .text-white div.carouselNavContainer .slick-arrow.slick-prev .icon, body.darkMode div.carouselNavContainer .slick-arrow.slick-next .icon, .text-white div.carouselNavContainer .slick-arrow.slick-next .icon { color: var(--colour_white); }

body.darkMode div.carouselNavContainer .slick-arrow.slick-prev:hover, .text-white div.carouselNavContainer .slick-arrow.slick-prev:hover, body.darkMode div.carouselNavContainer .slick-arrow.slick-next:hover, .text-white div.carouselNavContainer .slick-arrow.slick-next:hover { opacity: 1; }

.carouselContainer.carouselRandomized + .carouselNavContainer { display: none; }

.slick-dots { /* position: relative; */ z-index: 1010; display: inline-block; list-style: none; width: auto; height: auto; margin: 0 auto 0 auto !important; padding: 2rem 0 0 0 !important; text-align: center; }

.slick-dots li { display: inline-block; height: 0.75rem; }

.slick-dots li button { display: inline-block; position: relative; width: 0.75rem; height: 0.75rem; margin: 0 0.5rem; padding: 0; text-indent: -9999px; cursor: pointer; background-color: var(--colour_red_medium) !important; border: none; border-radius: 999px; box-shadow: none; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

body.darkMode .slick-dots li button, .text-white .slick-dots li button { background-color: var(--colour_white) !important; }

body.darkMode .slick-dots li button:hover, .text-white .slick-dots li button:hover { border-color: var(--colour_white); background-color: var(--colour_white) !important; }

.slick-dots li.slick-active { opacity: 0.3333; filter: saturate(0); }

body.darkMode .slick-dots li.slick-active, .text-white .slick-dots li.slick-active { opacity: 0.5; }

.slick-dots li.slick-active button, .slick-dots li.slick-active button:hover { cursor: default; }

body.darkMode .slick-dots li.slick-active button, .text-white .slick-dots li.slick-active button, body.darkMode .slick-dots li.slick-active button:hover, .text-white .slick-dots li.slick-active button:hover { background-color: var(--colour_white) !important; }

.carouselContainer.carouselRandomized + .carouselNavContainer { display: none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Internal Appeals CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Appeals */
.appeal { --heading-font-family: var(--font_stack_headings_light); font-family: var(--font_stack_body); font-size: 1rem; /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ad styles */ }

.appeal .appeal__header .appeal__heading { text-wrap: balance; }

.appeal .appeal__body { margin-bottom: 1.5rem; }

.appeal .appeal__body .appeal__heading, .appeal .appeal__body > p { text-wrap: balance; }

.appeal .appeal__body .numberPreface { position: relative; padding-left: 2.25rem; }

.appeal .appeal__body .numberPreface::before { content: "1"; display: flex; align-items: center; position: absolute; margin-left: -2.25rem; width: 2.25rem; height: 100%; font-family: var(--font_stack_body_extra_bold); font-weight: 700 !important; font-size: 2rem; color: var(--colour_red_medium); }

.appeal .appeal__body .numberPreface:nth-of-type(2)::before { content: "2"; }

.appeal .appeal__footer { margin-top: 2rem; }

.appeal .appeal__buttonContainer { text-align: center; }

.appeal .appeal__disclaimer { opacity: 0.8; margin-top: 1.75rem; margin-bottom: 0; font-size: 85%; line-height: 1.5em; text-align: center; text-wrap: balance; }

.appeal .appeal__disclaimer.appeal__disclaimer--hangingIndent { text-indent: -0.375rem; }

.appeal .appeal__image.appeal__image--bottomRight { float: right; }

.appeal tracument-ad-button { vertical-align: middle; }

.appeal::after { content: ""; display: block; clear: both; }

.appeal.appeal--default-01, .appeal.appeal--default-03, .appeal.appeal--default-04 { padding: 4rem 0 4rem 4rem; }

.appeal.appeal--default-01 .appeal__image--globe, .appeal.appeal--default-03 .appeal__image--globe, .appeal.appeal--default-04 .appeal__image--globe { max-width: 216px; }

@media only screen and (max-width: 568px) { .appeal.appeal--default-01, .appeal.appeal--default-03, .appeal.appeal--default-04 { padding: 2rem 0 0 0; } }

@media only screen and (max-width: 568px) and (orientation: portrait) { .appeal.appeal--default-01 .appeal__image.appeal__image--bottomRight { max-width: 45vw; } }

.appeal.appeal--default-02 { padding: 5rem 4rem; }

@media only screen and (max-width: 568px) { .appeal.appeal--default-02 { padding: 2.5rem 2rem; } }

.appeal.appeal--paywall-01, .appeal.appeal--paywall-03, .appeal.appeal--paywall-04 { padding: 4rem 0 4rem 4rem; }

@media only screen and (max-width: 568px) { .appeal.appeal--paywall-01, .appeal.appeal--paywall-03, .appeal.appeal--paywall-04 { padding: 2rem 0 2rem 0; } }

.appeal.appeal--paywall-02 { /* padding: 4rem; */ padding: 4rem 2rem; }

@media only screen and (max-width: 568px) { .appeal.appeal--paywall-02 { /* padding: 0 2rem 2rem 2rem; */ padding: 2rem; } }

.appeal.appeal--secure-send-01, .appeal.appeal--secure-send-02, .appeal.appeal--secure-send-03, .appeal.appeal--secure-send-04 { padding: 4rem; }

@media only screen and (max-width: 568px) { .appeal.appeal--secure-send-01, .appeal.appeal--secure-send-02, .appeal.appeal--secure-send-03, .appeal.appeal--secure-send-04 { padding: 2rem; } }

.appeal.appeal--secure-send-02 .appeal__image--airplane { max-width: 240px; }

.col.col-12:has(> .appeal) { padding: 0; }

.externalInvoice__appealColumn { margin-bottom: 0.625rem; }

@media only screen and (max-width: 1199px) { .externalInvoice__appealColumn { margin-top: 2rem; } }

/*  // Ads .appeal { // Particular ads &--default-01 { padding: 4rem 0 4rem 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2rem 0 0 0; @at-root { .col.col-12:has(> .ad) { padding: 0; }} } // Ad images .ad__image.ad__image--bottomRight { // Screen sizes / desktop / mobile versions body.desktopVersion & { margin-top: -152px; margin-right: -200px; } body.mobileVersion.portrait & { max-width: 45vw; } } } &--default-02 { padding: 5rem 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2.5rem 2rem; @at-root { .col.col-12:has(> .ad) { // padding: 0; }} } } &--paywall-01 { padding: 4rem 0 4rem 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2rem 0 2rem 0; @at-root { .col.col-12:has(> .ad) { padding: 0; }} } } &--paywall-02 { padding: 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2rem; @at-root { .col.col-12:has(> .ad) { // padding: 0; }} } } &--secure-send-01 { padding: 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2rem; @at-root { .col.col-12:has(> .ad) { padding: 0; }} } } &--secure-send-02 { padding: 4rem; // Screen sizes / desktop / mobile versions body.mobileVersion & { padding: 2rem; } // Ad images .ad__image.ad__image--bottomRight { // Screen sizes / desktop / mobile versions body.desktopVersion & { margin-top: -100px; margin-right: -160px; } body.mobileVersion.portrait & { } } } // Header &__header { } // Body &__body { margin-bottom: 1.5rem; // Number prefaces .numberPreface { // display: flex; // flex-direction: row; // align-items: center; // text-indent: -3rem; position: relative; padding-left: 2.25rem; &::before { content: "1"; display: flex; align-items: center; position: absolute; margin-left: -2.25rem; width: 2.25rem; height: 100%; font-family: var(--font_stack_headings_extra_bold); font-weight: var(--font_stack_headings_extra_bold_weight); font-size: 2rem; color: var(--colour_red_medium); } } .numberPreface:nth-of-type(2) { &::before { content: "2"; } } } // Footer &__footer { margin-top: 2rem; } // Button &__buttonContainer { text-align: center; .ad__button { } } // Disclaimer &__disclaimer { opacity: 0.8; margin-bottom: 0; font-size: 85%; // font-size: 87.5%; line-height: 1.5em; text-align: center; text-wrap: balance; } // Ad images &__image { &.ad__image--bottomRight { float: right; } } } */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Header CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Skip to content link */
#skipToContentLink { opacity: 0; pointer-events: none; position: fixed; top: 45.5px; left: calc(((100vw - var(--ui_container_max_width)) / 2) + 1.875rem); z-index: 20; transition: opacity 0.3s linear; }

@media screen and (max-width: 1023px) { #skipToContentLink { top: 1.125rem; } }

@media screen and (max-width: 1199px) { #skipToContentLink { left: 2rem; } }

#skipToContentLink:focus-visible { opacity: 1; pointer-events: all; outline-offset: 0; box-shadow: none; transform: scale(1.2); }

body:has(#skipToContentLink:focus) header .navbar-brand.logoContainer .logoContainer__link, body:has(#skipToContentLink:focus-visible) header .navbar-brand.logoContainer .logoContainer__link { opacity: 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Header */
header { width: 100%; min-height: var(--ui_header_height_default); background: var(--colour_white); box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darker_rgb), 0) !important; transition: box-shadow 0.3s linear 0.3s, opacity 0.3s linear; }

@media screen and (max-width: 1199px) { body.TracumentApplication--front.desktopVersion header { min-height: var(--ui_header_height_compact); } }

@media screen and (max-width: 768px) { body.desktopVersion header { min-width: var(--ui_min_width_med); } }

@media screen and (max-width: 767px) { header { position: static; min-height: 0; padding: 0; box-shadow: none; } }

body.darkMode header { background: var(--colour_grey_darkest); box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darkest_rgb), 0) !important; }

@media screen and (max-width: 1023px) { body.desktopVersion.loggedIn header { min-height: var(--ui_header_height_compact); } }

body.exiting header { transition: box-shadow 0.3s linear 0.3s; }

header.fixed, header .positionFixed { position: sticky; z-index: 10; top: 0; }

body.scrolledDown header.fixed, body.scrolledDown header .positionFixed { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darker_rgb), 0.15) !important; }

body.scrolledDown.darkMode header.fixed, body.scrolledDown.darkMode header .positionFixed { box-shadow: 0 0 5px 1px rgba(var(--colour_black_rgb), 0.3333) !important; }

body.mobileVersion.scrolledDown header.fixed, body.mobileVersion.scrolledDown.darkMode header.fixed, body.mobileVersion.scrolledDown header .positionFixed, body.mobileVersion.scrolledDown.darkMode header .positionFixed { box-shadow: none !important; }

header > .container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: relative; width: 100%; min-height: var(--ui_header_height_default); }

@media screen and (max-width: 1199px) { body.TracumentApplication--front.desktopVersion header > .container { min-height: var(--ui_header_height_compact); } }

@media screen and (max-width: 1023px) { body.desktopVersion.loggedIn header > .container { min-height: var(--ui_header_height_compact); } }

body.tabletVersion header > .container { max-width: var(--ui_container_max_width_tablet); }

@media screen and (max-width: 767px) { header > .container { min-height: 0; padding-block: 0.3125rem 0.25rem; padding-inline: 15px; } }

body.mobileVersion.landscape header > .container { flex-direction: column; min-height: 0; padding: 0 5px; }

header .navbar-brand.logoContainer { position: absolute; z-index: 1; top: 24px; align-self: center; transition: top 0.3s ease-in-out; }

@media screen and (max-width: 767px) { body.desktopVersion header .navbar-brand.logoContainer { position: static; margin-right: 0; padding-top: 0.5rem; padding-bottom: 0.5rem; transition: none; } }

body.mobileVersion header .navbar-brand.logoContainer { position: static; display: flex; justify-content: flex-start; align-items: center; height: var(--ui_header_height_mobile_portrait); }

body.mobileVersion.landscape header .navbar-brand.logoContainer { align-self: flex-start; height: var(--ui_header_height_mobile_landscape); }

@media screen and (max-width: 1023px) { body.desktopVersion header .navbar-brand.logoContainer { top: 8px; } }

header .navbar-brand.logoContainer .logoContainer__link { display: inline-block; outline-offset: 0.5rem; transition: transform 0.3s ease-in-out, opacity 0.3s linear !important; }

@media screen and (max-width: 767px) { header .navbar-brand.logoContainer .logoContainer__link { transform-origin: center center; } }

@media screen and (max-width: 1240px) { header .navbar-brand.logoContainer .logoContainer__link { transition: transform 0.3s ease-in-out, opacity 0.3s linear, padding 0.3s ease-in-out !important; } }

body.mobileVersion header .navbar-brand.logoContainer .logoContainer__link { margin-left: 0; padding-left: 0; transition: none !important; }

body.loggedIn header .navbar-brand.logoContainer .logoContainer__link { padding-top: 0; padding-bottom: 0; }

@media screen and (max-width: 1023px) { header .navbar-brand.logoContainer .logoContainer__link { padding-top: 0; padding-bottom: 0; } }

body.darkMode header .navbar-brand.logoContainer .logoContainer__link { padding: 0; background: no-repeat center center url(/assets/images/logos/tracument_logo_01_2026x540_inv_red.png); background-size: contain; }

header .navbar-brand.logoContainer .logoContainer__link:hover, header .navbar-brand.logoContainer .logoContainer__link:active, header .navbar-brand.logoContainer .logoContainer__link:focus-visible { transform: scale(1.05); }

body.darkMode header .navbar-brand.logoContainer .logoContainer__link:hover, body.darkMode header .navbar-brand.logoContainer .logoContainer__link:active, body.darkMode header .navbar-brand.logoContainer .logoContainer__link:focus-visible { opacity: 1; }

header .navbar-brand.logoContainer .logoContainer__link img.logoContainer__image { display: block; max-width: 232px; height: auto; transition: max-width 0.3s ease-in-out; }

body.darkMode header .navbar-brand.logoContainer .logoContainer__link img.logoContainer__image { opacity: 0; }

@media screen and (max-width: 1023px) { header .navbar-brand.logoContainer .logoContainer__link img.logoContainer__image { max-width: 152px; } }

body.mobileVersion header .navbar-brand.logoContainer .logoContainer__link img.logoContainer__image { max-width: 142px; }

body.ie header .navbar-brand.logoContainer .logoContainer__link img.logoContainer__image { max-width: 160px; }

header nav.navbar { flex: 1 0 100%; flex-direction: row-reverse; justify-content: flex-start; padding: 0; }

body.loggedIn header nav.navbar { flex-direction: column; justify-content: center; align-items: flex-end; padding: 0 40px 0 0; }

@media screen and (max-width: 1023px) { body.desktopVersion:not(.loggedIn) header nav.navbar { margin-top: 2.5rem; } }

@media screen and (max-width: 880px) { header nav.navbar { padding-right: 0; padding-left: 0; } }

@media screen and (max-width: 767px) { header nav.navbar, body.desktopVersion:not(.loggedIn) header nav.navbar { flex-shrink: 1; margin-top: 0; } body.loggedIn header nav.navbar { padding-right: 0; } }

body.mobileVersion:not(.legalTheme):not(.healthcareTheme) header nav.navbar { display: none; }

body.mobileVersion.landscape header nav.navbar:not(.miniSiteNav) { flex: 1 0 auto; margin-top: 0.75rem; }

header .navbar > ul.navbar-nav { opacity: 0; list-style: none; margin: 0.25rem 0 0.25rem 0; padding: 0; transition: var(--transition_opacity); }

body.initialized header .navbar > ul.navbar-nav { opacity: 1; }

header .navbar > ul.navbar-nav.headerUtilityNav { margin-left: 1.5rem; padding-right: 0.5rem; transition: margin 0.3s ease-in-out, padding 0.3s ease-in-out; }

@media screen and (max-width: 1199px) { header .navbar > ul.navbar-nav.headerUtilityNav { padding-right: 1rem; } }

@media screen and (max-width: 767px) { header .navbar > ul.navbar-nav.headerUtilityNav { margin-top: 0; } header .navbar > ul.navbar-nav.headerUtilityNav > li { display: none; } }

body.loggedIn header .navbar > ul.navbar-nav.headerUtilityNav li { min-height: 2.25rem; line-height: 2.25rem; }

body.loggedIn header .navbar > ul.navbar-nav.headerUtilityNav li a.btn { padding-right: 1.25rem; padding-left: 1.25rem; }

body.mobileVersion header .navbar > ul.navbar-nav.headerUtilityNav { display: none; }

header .navbar > ul.navbar-nav.headerUtilityNav span { font-size: var(--font_size_body_sm); }

header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn) { color: var(--_link_text_colour) !important; text-decoration-color: var(--_link_text_decoration_colour) !important; text-decoration: underline; text-decoration-style: dotted; text-decoration-thickness: 1px; text-underline-offset: 4px; font-family: var(--font_stack_body); font-weight: var(--font_stack_body_weight); transition: var(--transition_default), text-decoration 0.3s linear !important; }

header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):hover, header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):active, header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):focus-visible { --link_text_colour: var(--colour_red_medium); text-decoration: underline; text-shadow: none; }

body.darkMode header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn) { --link_text_colour: var(--colour_white_shade); --link_text_decoration_colour: var(--colour_white_shade); opacity: 0.85; border: none; }

body.darkMode header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):hover, body.darkMode header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):active, body.darkMode header .navbar > ul.navbar-nav.headerUtilityNav a:not(.btn):focus-visible { --link_text_colour: var(--colour_white); --link_text_decoration_colour: var(--colour_red_bright); opacity: 1; text-decoration-thickness: 3px; border: none; }

body.darkMode header .navbar > ul.navbar-nav.headerUtilityNav a.activated:not(.btn) { --link_text_colour: var(--colour_white); --link_text_decoration_colour: var(--colour_red_bright); }

header .navbar > ul.navbar-nav.headerUtilityNav > li { margin-left: 1.25rem; font-size: var(--font_size_body_sm); }

header .navbar > ul.navbar-nav.headerUtilityNav > li.loginLinkContainer + .signupLinkContainer { margin-left: calc(var(--button_border_width_default) * -1); }

header .navbar > ul.navbar-nav.headerUtilityNav > li.creditInfoContainer span.creditInfo .creditInfo__amountAvailable--alert { color: var(--danger); }

header .navbar > ul.navbar-nav.headerUtilityNav > li:hover > a:not(.btn) { text-shadow: none; }

header .navbar > ul.navbar-nav.primaryNav { isolation: isolate; gap: 1.25rem; }

@media screen and (max-width: 1023px) { body.loggedIn header .navbar > ul.navbar-nav.primaryNav { display: none; } }

@media screen and (max-width: 767px) { header .navbar > ul.navbar-nav.primaryNav { display: none; } }

body.mobileVersion header .navbar > ul.navbar-nav.primaryNav { display: none; }

header .navbar > ul.navbar-nav.primaryNav a:not(.btn) { --link_text_colour: var(--colour_grey_dark); color: var(--_link_text_colour) !important; text-decoration: none; font-family: var(--font_stack_body); font-weight: var(--font_stack_body_weight); }

header .navbar > ul.navbar-nav.primaryNav a:not(.btn):hover, header .navbar > ul.navbar-nav.primaryNav a:not(.btn):active, header .navbar > ul.navbar-nav.primaryNav a:not(.btn):focus-visible { --link_text_colour: var(--colour_red_medium); text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); }

header .navbar > ul.navbar-nav.primaryNav a.currentPage:not(.btn) { --link_text_colour: var(--colour_red_medium); text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav a:not(.btn) { --link_text_colour: var(--colour_grey_faint); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav a:not(.btn):hover, body.darkMode header .navbar > ul.navbar-nav.primaryNav a:not(.btn):active, body.darkMode header .navbar > ul.navbar-nav.primaryNav a:not(.btn):focus-visible { --link_text_colour: var(--colour_red_bright_alt); text-shadow: 0 0 0.65px var(--colour_red_bright), 0 0 0.65px var(--colour_red_bright), 0 0 0.65px var(--colour_red_bright); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav a.currentPage:not(.btn) { --link_text_colour: var(--colour_red_bright_alt); text-shadow: 0 0 0.65px var(--colour_red_bright), 0 0 0.65px var(--colour_red_bright), 0 0 0.65px var(--colour_red_bright); }

header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle { position: relative; }

header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle::after { display: none; }

header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle::before { --_arrow_width: 10px; --_arrow_height: 12px; content: " "; display: inline-block; opacity: 0.75; position: absolute; z-index: 1; right: calc( 100% - var(--ui_main_menu_submenu_min_width) + 1.125rem); bottom: calc(50% - (var(--_arrow_height) / 2)); left: auto; width: var(--_arrow_width); height: var(--_arrow_height); background: no-repeat center center var(--ui_menu_caret_up_icon_grey_dark); background-size: contain; border: none; transform: rotate(270deg); transition: background 0.3s ease-in-out, opacity 0.15s linear 0.3s; }

body.darkMode header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle::before { background-image: var(--ui_menu_caret_up_icon_grey_faint); }

header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle:hover::before, header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle:active::before, header .navbar > ul.navbar-nav.primaryNav a.dropdown-toggle:focus-visible::before { opacity: 1; background: no-repeat center center var(--ui_menu_caret_up_icon_red_medium); }

header .navbar > ul.navbar-nav.primaryNav li:has(.dropdown-menu):not(.sfHover):hover > a + .dropdown-menu { display: block; }

header .navbar > ul.navbar-nav.primaryNav > li { display: flex; align-items: center; min-height: 40px; }

header .navbar > ul.navbar-nav.primaryNav > li:first-of-type { margin-left: 0; }

header .navbar > ul.navbar-nav.primaryNav > li:last-of-type { margin-right: 0; }

header .navbar > ul.navbar-nav.primaryNav > li:has(> a.betaFeature), header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature) { position: relative; }

header .navbar > ul.navbar-nav.primaryNav > li:has(> a.betaFeature)::after, header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { content: "Beta"; display: inline; position: absolute; right: 1.125rem; bottom: -2px; font-size: 0.75rem; font-weight: bold; line-height: 0.75rem; text-transform: uppercase; color: var(--colour_grey_light); transform: scaleY(0.9); transition: color 1s linear 2s; }

body.safari header .navbar > ul.navbar-nav.primaryNav > li:has(> a.betaFeature)::after, body.safari header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { font-family: var(--font_stack_headings_bold); font-weight: normal; }

body.darkMode.initialized header .navbar > ul.navbar-nav.primaryNav > li:has(> a.betaFeature)::after, body.darkMode.initialized header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { color: var(--colour_grey); }

header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { content: "New"; right: 0.5rem; color: var(--colour_gold_dark); }

body.initialized header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { color: rgba(var(--colour_grey_light_rgb), 0); }

body.darkMode.initialized header .navbar > ul.navbar-nav.primaryNav > li:has(> a.newFeature)::after { color: rgba(var(--colour_grey_rgb), 0); }

header .navbar > ul.navbar-nav.primaryNav > li > a:not(.btn) { --link_text_colour: var(--colour_grey_medium_alt); padding-block: 0; padding-inline: 0.5rem; font-family: var(--font_stack_body_regular); font-weight: var(--font_stack_body_regular_weight); color: var(--_link_text_colour) !important; outline-offset: 0.375rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu { z-index: -1; min-width: var(--ui_main_menu_submenu_min_width); margin: 0 0 0 -0.5rem; border-color: var(--colour_grey_faint); border-radius: 0; box-shadow: 0 2px 5px -3px rgba(var(--colour_grey_light_rgb), 0.5) !important; }

.loggedIn header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu { padding-block: 0.375rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu.positionedLeft { left: auto; right: var(--ui_primary_menu_submenu_right_position); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu { background-color: var(--colour_grey_darkest); background-image: linear-gradient(90deg, var(--colour_grey_darkest) 0, var(--colour_black_tint) 100); border-color: var(--colour_grey_dark); border-image: linear-gradient(180deg, var(--colour_grey_darkest), var(--colour_grey_dark)) 1; }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu::before { content: ""; display: block; position: absolute; top: 0; width: 100%; height: 1px; background: rgba(var(--colour_grey_darker_rgb), 0.3333); }

@media screen and (max-width: 1199px) { header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu { background: var(--colour_white); } }

body.desktopVersion header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu { width: var(--ui_main_menu_submenu_min_width); }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li { padding: 0; background: var(--colour_white); transition: background 0.3s linear 0.1s; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li.divider { padding-block: 0.25rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li.divider:before { content: ""; display: block; width: 90%; height: 1px; margin-inline: 5%; background: var(--colour_grey_lighter); }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:has(> a.dropdown-toggle) { padding-right: 0.25rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:has(> a.dropdown-toggle):has(ul.positionedLeft) { padding-right: 0; padding-left: 0.25rem; }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li { background: transparent; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:not(:has(> .currentPage)):hover, header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:focus-visible { background-color: var(--colour_grey_faint); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:not(:has(> .currentPage)):hover, body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:focus-visible { background-color: var(--colour_black_tint); }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:active, header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li.active { background-color: var(--colour_grey_lighter); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:active, body.darkMode header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li.active { background-color: var(--colour_black_tint); }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li a { display: flex; align-items: center; position: relative; min-height: 42px; padding-inline: 1.125rem; line-height: 1.4em; white-space: normal; background: none; outline-offset: -0.1875rem; transition: var(--transition_background), var(--transition_colour), var(--transition_text-shadow) !important; }

.loggedIn header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li a { min-height: 34px; font-size: 13px; line-height: 1.4em; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li a.dropdown-item.dropdown-toggle { padding-right: 2.125rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li:has(> a.dropdown-toggle):has(ul.positionedLeft) > a.dropdown-toggle { padding-left: 0.875rem; }

header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li .dropdown.submenu, header .navbar > ul.navbar-nav.primaryNav > li .dropdown-menu li .dropdown-menu.submenu { top: -5px; left: var(--ui_primary_menu_submenu_left_position); }

header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu { z-index: -1; left: auto; margin-left: -0.625rem; border-image: linear-gradient(180deg, var(--colour_white_shade), var(--colour_grey_faint)) 1; border-top-width: 0; border-right-width: 1px; border-left-width: 1px; border-bottom: 1px solid var(--colour_grey_faint); }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu { border-image: linear-gradient(180deg, var(--colour_grey_darkest), var(--colour_grey_dark)) 1; }

body.darkMode header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu::before { display: none; }

.loggedIn header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu { padding-top: 0; }

header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu li { position: relative; }

header .navbar > ul.navbar-nav.primaryNav > li > a.dropdown-toggle::before { bottom: -8px; right: auto; left: 0.625rem; transform: rotate(0deg); }

body.loggedIn header .navbar > ul.navbar-nav.primaryNav > li > a.dropdown-toggle::before { position: static; float: right; margin: 0.375rem 0 0 0.625rem; }

header .navbar > ul.navbar-nav.primaryNav > li > .dropdown-menu .dropdown-menu { z-index: 1; }

header .navbar > ul.navbar-nav.primaryNav .submenu li:has(> ul.positionedLeft) > a.dropdown-toggle::before { right: calc( 100% - var(--ui_main_menu_submenu_min_width) + 1.375rem); }

header .navbar + .tagline { display: none; }

header .tagline { position: absolute; right: 30px; max-width: 372px; height: var(--ui_header_height_default); margin-bottom: 0; padding-top: 2.125rem; text-align: right; font-size: var(--font_size_body_sm); line-height: var(--font_size_body_lg); }

body.mobileVersion.portrait header .tagline { display: none; height: auto; padding-top: 0; padding-bottom: 1rem; text-align: center; }

body.mobileVersion.landscape header .tagline { line-height: 1.125rem; padding-top: 0.75rem; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print media styles

██████╗░██████╗░██╗███╗░░██╗████████╗
██╔══██╗██╔══██╗██║████╗░██║╚══██╔══╝
██████╔╝██████╔╝██║██╔██╗██║░░░██║░░░
██╔═══╝░██╔══██╗██║██║╚████║░░░██║░░░
██║░░░░░██║░░██║██║██║░╚███║░░░██║░░░
╚═╝░░░░░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░
*/
/* Closing brace for "@media print" statement */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Footer CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Footer */
footer { background: var(--colour_white); border-top: 1px solid var(--colour_grey_faint); }

body.darkMode footer { background: var(--colour_grey_darkest); border-top-color: rgba(var(--colour_grey_darker_rgb), 0.3333); }

body.tabletVersion footer > .container-fluid { max-width: var(--ui_container_max_width_tablet); }

body.tabletVersion footer > .container { max-width: var(--ui_container_max_width_tablet); }

footer a { --_link_text_colour: var(--link_text_colour, var(--colour_blue)); --_link_text_decoration_colour: var(
      --link_text_decoration_colour,
      var(--colour_blue)
    ); --_link_focus_outline_colour: rgba(var(--colour_blue_rgb), 0.25); --_link_focus_outline: 0.1875rem solid
      var(--link_focus_outline_colour, var(--_link_focus_outline_colour)); --link_text_colour: var(--colour_grey_medium_alt); color: var(--_link_text_colour); text-decoration-color: var(--_link_text_decoration_colour); text-decoration: none; font-family: var(--font_stack_body_regular); font-weight: var(--font_stack_body_regular_weight); transition: var(--transition_default), outline 0.01s linear; }

footer a:hover, footer a:active, footer a:focus-visible { --link_text_colour: var(--colour_red_medium); --link_text_decoration_colour: transparent; color: var(--_link_text_colour); text-decoration: none; text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); }

footer a.currentPage { --link_text_colour: var(--colour_red_medium); text-shadow: 0 0 0.65px var(--colour_red_medium), 0 0 0.65px var(--colour_red_medium); }

body.safari footer a.currentPage { font-weight: 500 !important; }

body.darkMode footer a { --link_text_colour: var(--colour_white_shade); --link_text_decoration_colour: var(--colour_white_shade); opacity: 0.85; border-bottom: 3px solid rgba(var(--colour_red_bright_rgb), 0); }

body.darkMode footer a:not(.footer__logoLink):not(.footer__navLink--iconLink):not( .activated):hover, body.darkMode footer a:not(.footer__logoLink):not(.footer__navLink--iconLink):not( .activated):active, body.darkMode footer a:not(.footer__logoLink):not(.footer__navLink--iconLink):not( .activated):focus-visible { --link_text_colour: var(--colour_white); --link_text_decoration_colour: var(--colour_red_bright); opacity: 1; text-decoration: none; border-bottom: 3px solid var(--colour_red_bright); text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); transition: var(--transition_default), border 0.01s linear; }

body.darkMode footer a.activated { --link_text_colour: var(--colour_white); opacity: 1; text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); }

footer .footer__inner.footer__inner--top { padding-block: 1.5rem; }

@media screen and (min-width: 569px) and (max-width: 1240px) { footer .footer__inner.footer__inner--top { padding-left: 0; } }

body.mobileVersion footer .footer__inner.footer__inner--top { min-height: 128px; }

footer .footer__inner.footer__inner--top .row { max-width: var(--ui_container_max_width); margin-right: auto; margin-left: auto; }

@media screen and (min-width: 1025px) { footer .footer__inner.footer__inner--top .row { min-height: var(--ui_footer_height_alt); align-items: stretch; } }

body.mobileVersion.portrait footer .footer__inner.footer__inner--top .row { flex-direction: column; }

footer .footer__inner.footer__inner--top .row .col { padding-top: 3rem; padding-bottom: 3rem; }

@media screen and (max-width: 991px) { body.desktopVersion footer .footer__inner.footer__inner--top .row .col, body.mobileVersion.landscape footer .footer__inner.footer__inner--top .row .col { padding-top: 2rem; padding-bottom: 2rem; } body.desktopVersion footer .footer__inner.footer__inner--top .row .col:nth-of-type(1), body.mobileVersion.landscape footer .footer__inner.footer__inner--top .row .col:nth-of-type(1) { padding-bottom: 1rem; } }

body.mobileVersion.portrait footer .footer__inner.footer__inner--top .row .col { padding-top: 1rem; padding-bottom: 1rem; }

body.mobileVersion.portrait footer .footer__inner.footer__inner--top .row .col:nth-of-type(1) { padding-bottom: 0; }

body.mobileVersion.portrait footer .footer__logo { padding: 2.5rem 0 0 1rem; }

body.mobileVersion.landscape footer .footer__logo { padding-top: 2rem; padding-bottom: 1rem; }

footer .footer__logo .footer__logoLink { display: inline-block; outline-offset: 0.5rem; }

body.mobileVersion.portrait footer .footer__logo .footer__logoLink { transform-origin: center center; }

body.darkMode footer .footer__logo .footer__logoLink { background: no-repeat center center url(/assets/images/logos/tracument_logo_01_2026x540_inv_red.png); background-size: 100% auto; border: none; }

body.darkMode.TracumentApplication footer .footer__logo .footer__logoLink { background-image: url(/assets/logos/tracument_logo_01_2026x540_inv_red.png); }

footer .footer__logo .footer__logoLink:hover, footer .footer__logo .footer__logoLink:active, footer .footer__logo .footer__logoLink:focus-visible { transform: scale(1.05); }

body.darkMode footer .footer__logo .footer__logoLink:hover, body.darkMode footer .footer__logo .footer__logoLink:active, body.darkMode footer .footer__logo .footer__logoLink:focus-visible { opacity: 1; border: none; }

footer .footer__logo .footer__logoLink .footer__logoImage { width: 232px; transition: max-width 0.3s ease-in-out; }

@media screen and (max-width: 1023px) { footer .footer__logo .footer__logoLink .footer__logoImage { max-width: 152px; } }

body.mobileVersion footer .footer__logo .footer__logoLink .footer__logoImage { max-width: 142px; }

body.mobileVersion.portrait footer .footer__logo .footer__logoLink .footer__logoImage { margin-bottom: 1.25rem; }

body.darkMode footer .footer__logo .footer__logoLink .footer__logoImage { opacity: 0; }

@media screen and (max-width: 991px) { body.desktopVersion footer .footer__nav, body.mobileVersion.landscape footer .footer__nav { --footer_nav_margin_left: 3rem; } body.desktopVersion footer .footer__nav:nth-of-type(2), body.mobileVersion.landscape footer .footer__nav:nth-of-type(2) { flex-basis: calc(40.666666% - (var(--footer_nav_margin_left) / 2)); margin-left: var(--footer_nav_margin_left); } body.desktopVersion footer .footer__nav:nth-of-type(3), body.mobileVersion.landscape footer .footer__nav:nth-of-type(3) { flex-basis: calc(34.333333% - (var(--footer_nav_margin_left) / 2)); } }

body.mobileVersion.portrait footer .footer__nav:nth-of-type(3) { margin-top: 0.5rem; margin-bottom: 0.75rem; padding-top: 1.375rem !important; padding-bottom: 1.375rem !important; border-top: 1px solid var(--colour_grey_faint); border-bottom: 1px solid var(--colour_grey_faint); }

body.darkMode.mobileVersion.portrait footer .footer__nav:nth-of-type(3) { border-top-color: var(--colour_grey_darker); border-bottom-color: var(--colour_grey_darker); }

body.mobileVersion.portrait footer .footer__nav.footer__nav--socialMedia { padding-bottom: 0.375rem !important; }

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

footer .footer__nav ul li { flex: 0 1 100%; line-height: var(--font_stack_body_line_height); }

footer .footer__nav ul li + li { margin-top: 0.25rem; }

footer .footer__nav.footer__nav--socialMedia ul { display: flex; gap: 1.25rem; justify-content: flex-start; align-items: flex-start; }

footer .footer__nav.footer__nav--socialMedia ul li { flex: 0 1 auto; margin-top: 0; text-align: center; }

body.mobileVersion footer .footer__nav.footer__nav--socialMedia ul li { max-height: 3rem; }

body.mobileVersion footer .footer__nav.footer__nav--socialMedia ul li:last-of-type { margin-right: 0; }

footer .footer__inner.footer__inner--bottom { background: var(--colour_white_shade); border-top: 1px solid var(--colour_grey_faint); }

body.darkMode footer .footer__inner.footer__inner--bottom { border-top-color: rgba(var(--colour_grey_darker_rgb), 0.5); background: var(--colour_black_tint); }

footer .footer__copyrightContainer { display: flex; gap: 0.75rem; justify-content: flex-start; align-items: center; max-width: var(--ui_container_max_width); height: var(--ui_footer_copyright_height); margin-inline: auto; font-size: var(--font_size_body_xs); }

body.mobileVersion footer .footer__copyrightContainer { padding-inline: 1.75rem; }

body.mobileVersion.portrait footer .footer__copyrightContainer { gap: 0.5rem; padding-block: 1rem; justify-content: space-around; height: auto; }

body.mobileVersion.landscape footer .footer__copyrightContainer { min-height: 0; }

footer .footer__copyrightContainer .footer__copyright { font-size: var(--font_size_body_xs); color: var(--colour_grey_medium); transition: padding-right 0.3s linear, padding-left 0.3s linear; }

body.darkMode footer .footer__copyrightContainer .footer__copyright { color: var(--colour_grey_lighter); }

@media screen and (max-width: 1200px) { footer .footer__copyrightContainer .footer__copyright { padding-inline: 1rem; } }

body.tabletVersion footer .footer__copyrightContainer .footer__copyright { max-width: calc(var(--ui_container_max_width_tablet) - 30px); }

body.mobileVersion footer .footer__copyrightContainer .footer__copyright { padding-inline: 0; }

footer .footer__copyrightContainer a.footer__backToTopLink { width: 15px; height: 20px; margin-left: auto; background: no-repeat center center var(--ui_btt_caret_up_icon_grey_light); border-bottom-width: 0; transition: background 0.3s linear; }

body.darkMode footer .footer__copyrightContainer a.footer__backToTopLink { background: no-repeat center center var(--ui_btt_caret_up_icon_grey_lighter); }

footer .footer__copyrightContainer a.footer__backToTopLink:hover, footer .footer__copyrightContainer a.footer__backToTopLink:active, footer .footer__copyrightContainer a.footer__backToTopLink:focus-visible { text-shadow: 0 0 0.65px var(--colour_red_bright_alt), 0 0 0.65px var(--colour_red_bright_alt); background-image: var(--ui_btt_caret_up_icon_red_medium); }

body.darkMode footer .footer__copyrightContainer a.footer__backToTopLink:hover, body.darkMode footer .footer__copyrightContainer a.footer__backToTopLink:active, body.darkMode footer .footer__copyrightContainer a.footer__backToTopLink:focus-visible { text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); background-image: var(--ui_btt_caret_up_icon_white); border: none !important; }

footer .footer__copyrightContainer a.footer__backToTopLink img { vertical-align: -1px; }

body.mobileVersion.portrait footer .footer__copyrightContainer:has(> .footer__emailLink) { flex-wrap: wrap; align-items: flex-start; }

body.darkMode footer .footer__copyrightContainer:has(> .footer__emailLink) a.footer__emailLink { position: relative; bottom: -1.5px; line-height: var(--font_size_body_med); }

body.mobileVersion.portrait footer .footer__copyrightContainer:has(> .footer__emailLink) a.footer__emailLink { flex: 1 1 auto; }

a.footer__navLink.footer__navLink--iconLink { display: inline-block; position: relative; transition: transform 0.15s ease-in-out, opacity 0.15s linear !important; }

body.darkMode a.footer__navLink.footer__navLink--iconLink:not(.imageLink) { opacity: 0.85; filter: grayscale(1) brightness(4); }

a.footer__navLink.footer__navLink--iconLink::after { display: none; content: ""; position: absolute; z-index: -1; inset: 0.5px; background: var(--colour_white); border-radius: 0.25rem; }

a.footer__navLink.footer__navLink--iconLink:hover, a.footer__navLink.footer__navLink--iconLink:active, a.footer__navLink.footer__navLink--iconLink:focus-visible { outline-offset: 0; border-radius: 0.25rem; transform: scale(1.1); }

body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:hover, body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:active, body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:focus-visible { opacity: 1; filter: saturate(1) brightness(1.3333); }

body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:hover::after, body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:active::after, body.darkMode.desktopVersion a.footer__navLink.footer__navLink--iconLink:focus-visible::after { display: block; }

a.footer__navLink.footer__navLink--iconLink > img { object-fit: cover; aspect-ratio: 1; width: 1.75rem; height: 1.75rem; margin-top: -2px; border-radius: 0.275rem; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print media styles

██████╗░██████╗░██╗███╗░░██╗████████╗
██╔══██╗██╔══██╗██║████╗░██║╚══██╔══╝
██████╔╝██████╔╝██║██╔██╗██║░░░██║░░░
██╔═══╝░██╔══██╗██║██║╚████║░░░██║░░░
██║░░░░░██║░░██║██║██║░╚███║░░░██║░░░
╚═╝░░░░░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░
*/
@media print { footer { min-height: 0; border-top: 1px solid var(--colour_grey_lighter); } footer .footer__inner--top .row { margin: 0 !important; } footer .footer__inner--top .footer__logo .footer__logoLink { opacity: 1 !important; } footer .footer__inner--top .footer__logo .footer__logoLink .footer__logoImage { opacity: 1 !important; } footer .footer__inner--top .footer__nav { display: none; } footer .footer__copyrightContainer { border: none; } footer .footer__copyrightContainer .footer__copyright { text-align: right; } footer .footer__copyrightContainer .footer__copyright a.footer__backToTopLink { display: none !important; } .col.col-md-7.col-lg-8 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } }

/* Closing brace for "@media print" statement */
/*! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmenu.js mmenujs.com Copyright (c) Fred Heusschen frebsite.nl License: CC-BY-NC-4.0 http://creativecommons.org/licenses/by-nc/4.0/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mmenu */
:root { --mm-lineheight:22px; }

.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu, .mm-menu *, .mm-menu :after, .mm-menu :before { -webkit-transition-property: none; -o-transition-property: none; transition-property: none; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

:root { --mm-blocker-visibility-delay:0.4s; --mm-blocker-opacity-delay:0s; }

.mm-blocker { display: block; position: absolute; bottom: 100%; top: 0; right: 0; left: 0; z-index: 3; opacity: 0; background: var(--mm-color-background); -webkit-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease; -o-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease, -webkit-transform 0.4s ease; }

.mm-blocker:focus-visible { opacity: .75; }

.mm-btn { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 50px; padding: 0; }

.mm-btn--next, [dir=rtl] .mm-btn--prev { --mm-btn-rotate:135deg; }

.mm-btn--prev, [dir=rtl] .mm-btn--next { --mm-btn-rotate:-45deg; }

.mm-btn--next:after, .mm-btn--prev:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; width: 8px; height: 8px; margin: auto; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid var(--mm-color-icon); border-bottom: none; border-right: none; -webkit-transform: rotate(var(--mm-btn-rotate)); -ms-transform: rotate(var(--mm-btn-rotate)); transform: rotate(var(--mm-btn-rotate)); }

.mm-btn--prev:before { inset-inline-start: 23px; }

.mm-btn--next:after { inset-inline-end: 23px; }

.mm-btn--close:before { content: "×"; font-size: 150%; }

.mm-btnreset { padding: 0; background: 0 0; border: none; cursor: pointer; }

.mm-divider { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: -webkit-sticky; position: sticky; z-index: 2; top: 0; min-height: var(--mm-lineheight); padding: calc((var(--mm-listitem-size) * .65 - var(--mm-lineheight)) * .5) 20px; font-size: 75%; text-transform: uppercase; background: var(--mm-color-background); background-image: -webkit-gradient(linear, left top, left bottom, from(var(--mm-color-background-highlight)), to(var(--mm-color-background-highlight))); background-image: -o-linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight)); background-image: linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight)); opacity: 1; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.mm-navbar:not(.mm-hidden) ~ .mm-listview .mm-divider { top: var(--mm-navbar-size); }

:root { --mm-listitem-size:50px; }

.mm-listitem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 0; margin: 0; color: var(--mm-color-text); border-color: var(--mm-color-border); }

.mm-listitem:after { content: ""; border-color: inherit; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; inset-inline-start: 20px; inset-inline-end: 0; bottom: 0; }

.mm-listitem__btn, .mm-listitem__text { padding: calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0; }

.mm-listitem__text { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 10%; flex-basis: 10%; display: block; padding-left: 20px; padding-right: 20px; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-listitem__btn { display: block; position: relative; width: auto; -webkit-padding-end: 50px; padding-inline-end: 50px; border-color: inherit; background: rgba(3, 2, 1, 0); }

.mm-listitem__btn:not(.mm-listitem__text) { border-left-width: 1px; border-left-style: solid; }

.mm-listitem--selected > .mm-listitem__text { background: var(--mm-color-background-emphasis); }

.mm-listitem--opened > .mm-listitem__btn, .mm-listitem--opened > .mm-panel { background: var(--mm-color-background-highlight); }

.mm-listview { list-style: none; display: block; padding: 0; margin: 0; }

.mm-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; margin: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; -ms-scroll-chaining: none; overscroll-behavior: none; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); line-height: var(--mm-lineheight); -webkit-tap-highlight-color: var(--mm-color-background-emphasis); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mm-menu ::-webkit-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::-moz-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu :-ms-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::-ms-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu, .mm-menu * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-menu :focus, .mm-menu :focus-visible, .mm-menu:focus, .mm-menu:focus-visible { outline: 0; }

.mm-menu a, .mm-menu button, .mm-menu label { color: inherit; }

.mm-menu a:focus, .mm-menu button:focus, .mm-menu label:focus { outline: 0; }

.mm-menu a:focus-visible, .mm-menu button:focus-visible, .mm-menu label:focus-visible { outline: 2px solid var(--mm-color-focusring); outline-offset: -5px; }

.mm-menu input:focus, .mm-menu input:focus-visible, .mm-menu select:focus, .mm-menu select:focus-visible, .mm-menu textarea:focus, .mm-menu textarea:focus-visible { outline: 2px solid var(--mm-color-focusring); outline-offset: 2px; }

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { text-decoration: none; color: inherit; }

:root { --mm-navbar-size:50px; }

.mm-navbar { display: -webkit-box; display: -ms-flexbox; display: flex; position: -webkit-sticky; position: sticky; top: 0; z-index: 2; min-height: var(--mm-navbar-size); padding-top: env(safe-area-inset-top); color: var(--mm-color-text-dimmed); text-align: center; opacity: 1; background: var(--mm-color-background); border-bottom: 1px solid var(--mm-color-border); -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.mm-navbar > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-navbar__btn { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.mm-navbar__title { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 20px; overflow: hidden; }

.mm-navbar__title[href="#"] { pointer-events: none; }

.mm-navbar__title > span { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-btn.mm-hidden + .mm-navbar__title:not(:last-child) { -webkit-padding-start: 60px; padding-inline-start: 60px; -webkit-padding-end: 10px; padding-inline-end: 10px; }

.mm-btn:not(.mm-hidden) + .mm-navbar__title:last-child { -webkit-padding-start: 10px; padding-inline-start: 10px; -webkit-padding-end: 60px; padding-inline-end: 60px; }

.mm-panel { --mm-panel-child-offset:100%; --mm-panel-parent-offset:-30%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; color: var(--mm-color-text); border-color: var(--mm-color-border); background: var(--mm-color-background); -webkit-transform: translate3d(var(--mm-panel-child-offset), 0, 0); transform: translate3d(var(--mm-panel-child-offset), 0, 0); -webkit-transition-property: inset-inline-start,-webkit-transform; transition-property: inset-inline-start,-webkit-transform; -o-transition-property: transform,inset-inline-start; transition-property: transform,inset-inline-start; transition-property: transform,inset-inline-start,-webkit-transform; }

[dir=rtl] .mm-panel { --mm-panel-child-offset:-100%; --mm-panel-parent-offset:30%; }

.mm-panel:after { content: ""; display: block; height: var(--mm-listitem-size); }

.mm-panel:focus { outline: 0; }

.mm-panel--opened { z-index: 2; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.mm-panel--parent { -webkit-transform: translate3d(var(--mm-panel-parent-offset), 0, 0); transform: translate3d(var(--mm-panel-parent-offset), 0, 0); z-index: 0; }

.mm-panel--highest { z-index: 3; }

.mm-menu--opened .mm-panel--noanimation { -webkit-transition: none !important; -o-transition: none !important; transition: none !important; -webkit-transition-duration: 0s !important; -o-transition-duration: 0s !important; transition-duration: 0s !important; }

.mm-panel__content { padding: 20px; }

.mm-panels { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; height: 100%; overflow: hidden; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); }

.mm-panels:focus { outline: 0; }

:root { --mm-toggle-size:34px; }

.mm-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; -webkit-box-flex: calc(var(--mm-toggle-size) * 1.75); -ms-flex: calc(var(--mm-toggle-size) * 1.75) 0 0px; flex: calc(var(--mm-toggle-size) * 1.75) 0 0; height: var(--mm-toggle-size); -webkit-margin-end: 10px; margin-inline-end: 10px; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: none !important; border-radius: var(--mm-toggle-size); border: var(--mm-color-border); background: var(--mm-color-border); cursor: pointer; -webkit-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; }

.mm-toggle:before { content: ""; aspect-ratio: 1; margin: 2px; border-radius: 100%; background: var(--mm-color-background); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.mm-toggle:checked { background: #4bd963; }

.mm-toggle:checked:before { -webkit-transform: translateX(calc(var(--mm-toggle-size) * .75)); -ms-transform: translateX(calc(var(--mm-toggle-size) * .75)); transform: translateX(calc(var(--mm-toggle-size) * .75)); }

[dir=rtl] .mm-toggle:checked:before { -webkit-transform: translateX(calc(var(--mm-toggle-size) * -.75)); -ms-transform: translateX(calc(var(--mm-toggle-size) * -.75)); transform: translateX(calc(var(--mm-toggle-size) * -.75)); }

.mm-listitem--vertical > .mm-panel { position: static; width: 100%; padding: 10px 0 10px 20px; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }

.mm-listitem--vertical > .mm-panel:after { content: none; display: none; }

.mm-listitem--vertical:not(.mm-listitem--opened) > .mm-panel { display: none; }

.mm-listitem--vertical > .mm-listitem__btn { height: var(--mm-listitem-size); bottom: auto; }

.mm-listitem--vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem--opened > .mm-listitem__btn:after { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

:root { --mm-size:80%; --mm-min-size:240px; --mm-max-size:440px; }

.mm-menu--offcanvas { position: fixed; z-index: 0; }

.mm-page { -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 100vh; background: inherit; }

:where(.mm-slideout) { position: relative; z-index: 1; width: 100%; -webkit-transition-duration: .4s; -o-transition-duration: .4s; transition-duration: .4s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-property: width,-webkit-transform; transition-property: width,-webkit-transform; -o-transition-property: width,transform; transition-property: width,transform; transition-property: width,transform,-webkit-transform; }

.mm-wrapper--opened, .mm-wrapper--opened body { overflow: hidden; }

.mm-wrapper__blocker { background: rgba(0, 0, 0, 0.4); }

.mm-wrapper--opened .mm-wrapper__blocker { --mm-blocker-visibility-delay:0s; --mm-blocker-opacity-delay:0.4s; bottom: 0; opacity: .5; }

.mm-menu { --mm-translate-horizontal:0; --mm-translate-vertical:0; }

.mm-menu--position-left, .mm-menu--position-left-front { right: auto; }

.mm-menu--position-right, .mm-menu--position-right-front { left: auto; }

.mm-menu--position-left, .mm-menu--position-left-front, .mm-menu--position-right, .mm-menu--position-right-front { width: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)); }

.mm-menu--position-left-front { --mm-translate-horizontal:-100%; }

.mm-menu--position-right-front { --mm-translate-horizontal:100%; }

.mm-menu--position-top { bottom: auto; }

.mm-menu--position-bottom { top: auto; }

.mm-menu--position-bottom, .mm-menu--position-top { width: 100%; height: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)); }

.mm-menu--position-top { --mm-translate-vertical:-100%; }

.mm-menu--position-bottom { --mm-translate-vertical:100%; }

.mm-menu--position-bottom, .mm-menu--position-left-front, .mm-menu--position-right-front, .mm-menu--position-top { z-index: 2; -webkit-transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0); transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.mm-menu--position-bottom.mm-menu--opened, .mm-menu--position-left-front.mm-menu--opened, .mm-menu--position-right-front.mm-menu--opened, .mm-menu--position-top.mm-menu--opened { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout, .mm-wrapper--position-right.mm-wrapper--opened .mm-slideout { -webkit-transform: translate3d(var(--mm-translate-horizontal), 0, 0); transform: translate3d(var(--mm-translate-horizontal), 0, 0); }

.mm-wrapper--position-bottom .mm-wrapper__blocker, .mm-wrapper--position-left-front .mm-wrapper__blocker, .mm-wrapper--position-right-front .mm-wrapper__blocker, .mm-wrapper--position-top .mm-wrapper__blocker { z-index: 1; }

.mm-menu--theme-light { --mm-color-background:#f3f3f3; --mm-color-border:rgb(0 0 0 / 0.15); --mm-color-icon:rgb(0 0 0 / 0.4); --mm-color-text:rgb(0 0 0 / 0.8); --mm-color-text-dimmed:rgb(0 0 0 / 0.4); --mm-color-background-highlight:rgb(0 0 0 / 0.05); --mm-color-background-emphasis:rgb(255 255 255 / 0.75); --mm-color-focusring:#06c; }

.mm-menu--theme-light-contrast { --mm-color-background:#f3f3f3; --mm-color-border:rgb(0 0 0 / 0.5); --mm-color-icon:rgb(0 0 0 / 0.5); --mm-color-text:#000; --mm-color-text-dimmed:rgb(0 0 0 / 0.7); --mm-color-background-highlight:rgb(0 0 0 / 0.05); --mm-color-background-emphasis:rgb(255 255 255 / 0.9); --mm-color-focusring:#06c; }

.mm-menu--theme-dark { --mm-color-background:#333; --mm-color-border:rgb(0, 0, 0, 0.4); --mm-color-icon:rgb(255, 255, 255, 0.4); --mm-color-text:rgb(255, 255, 255, 0.8); --mm-color-text-dimmed:rgb(255, 255, 255, 0.4); --mm-color-background-highlight:rgb(255, 255, 255, 0.08); --mm-color-background-emphasis:rgb(0, 0, 0, 0.1); --mm-color-focusring:#06c; }

.mm-menu--theme-dark-contrast { --mm-color-background:#333; --mm-color-border:rgb(255 255 255 / 0.5); --mm-color-icon:rgb(255 255 255 / 0.5); --mm-color-text:#fff; --mm-color-text-dimmed:rgb(255 255 255 / 0.7); --mm-color-background-highlight:rgb(255 255 255 / 0.1); --mm-color-background-emphasis:rgb(0 0 0 / 0.3); --mm-color-focusring:#06c; }

.mm-menu--theme-white { --mm-color-background:#fff; --mm-color-border:rgb(0 0 0 / 0.15); --mm-color-icon:rgb(0 0 0 / 0.3); --mm-color-text:rgb(0 0 0 / 0.8); --mm-color-text-dimmed:rgb(0 0 0 / 0.3); --mm-color-background-highlight:rgb(0 0 0 / 0.06); --mm-color-background-emphasis:rgb(0 0 0 / 0.03); --mm-color-focusring:#06c; }

.mm-menu--theme-white-contrast { --mm-color-background:#fff; --mm-color-border:rgb(0 0 0 / 0.5); --mm-color-icon:rgb(0 0 0 / 0.5); --mm-color-text:#000; --mm-color-text-dimmed:rgb(0 0 0 / 0.7); --mm-color-background-highlight:rgb(0 0 0 / 0.07); --mm-color-background-emphasis:rgb(0 0 0 / 0.035); --mm-color-focusring:#06c; }

.mm-menu--theme-black { --mm-color-background:#000; --mm-color-border:rgb(255 255 255 / 0.2); --mm-color-icon:rgb(255 255 255 / 0.4); --mm-color-text:rgb(255 255 255 / 0.7); --mm-color-text-dimmed:rgb(255 255 255 / 0.4); --mm-color-background-highlight:rgb(255 255 255 / 0.1); --mm-color-background-emphasis:rgb(255 255 255 / 0.06); --mm-color-focusring:#06c; }

.mm-menu--theme-black-contrast { --mm-color-background:#000; --mm-color-border:rgb(255 255 255 / 0.5); --mm-color-icon:rgb(255 255 255 / 0.5); --mm-color-text:#fff; --mm-color-text-dimmed:rgb(255 255 255 / 0.6); --mm-color-background-highlight:rgb(255 255 255 / 0.125); --mm-color-background-emphasis:rgb(255 255 255 / 0.1); --mm-color-focusring:#06c; }

.mm-counter { display: block; -webkit-padding-start: 20px; padding-inline-start: 20px; float: right; color: var(--mm-color-text-dimmed); }

[dir=rtl] .mm-counter { float: left; }

:root { --mm-iconbar-size:50px; }

.mm-menu--iconbar-left .mm-navbars, .mm-menu--iconbar-left .mm-panels { margin-left: var(--mm-iconbar-size); }

.mm-menu--iconbar-right .mm-navbars, .mm-menu--iconbar-right .mm-panels { margin-right: var(--mm-iconbar-size); }

.mm-iconbar { display: none; position: absolute; top: 0; bottom: 0; z-index: 2; width: var(--mm-iconbar-size); overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0 solid; border-color: var(--mm-color-border); background: var(--mm-color-background); color: var(--mm-color-text-dimmed); text-align: center; }

.mm-menu--iconbar-left .mm-iconbar, .mm-menu--iconbar-right .mm-iconbar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.mm-menu--iconbar-left .mm-iconbar { border-right-width: 1px; left: 0; }

.mm-menu--iconbar-right .mm-iconbar { border-left-width: 1px; right: 0; }

.mm-iconbar__bottom, .mm-iconbar__top { width: 100%; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; }

.mm-iconbar__bottom > *, .mm-iconbar__top > * { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0; }

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover { text-decoration: none; }

.mm-iconbar__tab--selected { background: var(--mm-color-background-emphasis); }

:root { --mm-iconpanel-size:50px; }

.mm-panel--iconpanel-0 { inset-inline-start: calc(0 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-1 { inset-inline-start: calc(1 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-2 { inset-inline-start: calc(2 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-3 { inset-inline-start: calc(3 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-4 { inset-inline-start: calc(4 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-first ~ .mm-panel { inset-inline-start: var(--mm-iconpanel-size); }

.mm-menu--iconpanel .mm-panel--parent .mm-divider, .mm-menu--iconpanel .mm-panel--parent .mm-navbar { opacity: 0; }

.mm-menu--iconpanel .mm-panels > .mm-panel--parent { overflow-y: hidden; -webkit-transform: unset; -ms-transform: unset; transform: unset; }

.mm-menu--iconpanel .mm-panels > .mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0) { border-inline-start-width: 1px; border-inline-start-style: solid; }

.mm-navbars { -ms-flex-negative: 0; flex-shrink: 0; }

.mm-navbars .mm-navbar { position: relative; padding-top: 0; border-bottom: none; }

.mm-navbars--top { border-bottom: 1px solid var(--mm-color-border); }

.mm-navbars--top .mm-navbar:first-child { padding-top: env(safe-area-inset-top); }

.mm-navbars--bottom { border-top: 1px solid var(--mm-color-border); }

.mm-navbars--bottom .mm-navbar:last-child { padding-bottom: env(safe-area-inset-bottom); }

.mm-navbar__breadcrumbs { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.mm-navbar__breadcrumbs > * { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-padding-end: 6px; padding-inline-end: 6px; }

.mm-navbar__breadcrumbs > a { text-decoration: underline; }

.mm-navbar__breadcrumbs:not(:last-child) { -webkit-padding-end: 0; padding-inline-end: 0; }

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs { -webkit-padding-start: 0; padding-inline-start: 0; }

.mm-navbar__tab { padding: 0 10px; border: 1px solid transparent; }

.mm-navbar__tab--selected { background: var(--mm-color-background); }

.mm-navbar__tab--selected:not(:first-child) { border-inline-start-color: var(--mm-color-border); }

.mm-navbar__tab--selected:not(:last-child) { border-inline-end-color: var(--mm-color-border); }

.mm-navbars--top.mm-navbars--has-tabs { border-bottom: none; }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar { background: var(--mm-color-background-emphasis); }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs ~ .mm-navbar { background: var(--mm-color-background); }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child { border-bottom: 1px solid var(--mm-color-border); }

.mm-navbars--top .mm-navbar__tab { border-bottom-color: var(--mm-color-border); }

.mm-navbars--top .mm-navbar__tab--selected { border-top-color: var(--mm-color-border); border-bottom-color: transparent; }

.mm-navbars--bottom.mm-navbar--has-tabs { border-top: none; }

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar { background: var(--mm-color-background); }

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs, .mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs ~ .mm-navbar { background: var(--mm-color-background-emphasis); }

.mm-navbars--bottom .mm-navbar__tab { border-top-color: var(--mm-color-border); }

.mm-navbars--bottom .mm-navbar__tab--selected { border-bottom-color: var(--mm-color-border); border-top-color: transparent; }

.mm-searchfield { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: var(--mm-navbar-size); padding: 0; overflow: hidden; }

.mm-searchfield__input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: 100%; max-width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-searchfield__input input { display: block; width: 100%; max-width: 100%; height: calc(var(--mm-navbar-size) * .7); min-height: auto; max-height: auto; margin: 0; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; border-radius: 4px; line-height: calc(var(--mm-navbar-size) * .7); font: inherit; font-size: inherit; }

.mm-searchfield__input input, .mm-searchfield__input input:focus, .mm-searchfield__input input:hover { background: var(--mm-color-background-highlight); color: var(--mm-color-text); }

.mm-menu[class*=-contrast] .mm-searchfield__input input { border: 1px solid var(--mm-color-border); }

.mm-searchfield__input input::-ms-clear { display: none; }

.mm-searchfield__btn { display: none; position: absolute; inset-inline-end: 0; top: 0; bottom: 0; }

.mm-searchfield--searching .mm-searchfield__btn { display: block; }

.mm-searchfield__cancel { display: block; position: relative; -webkit-margin-end: -100px; margin-inline-end: -100px; -webkit-padding-start: 5px; padding-inline-start: 5px; -webkit-padding-end: 20px; padding-inline-end: 20px; visibility: hidden; line-height: var(--mm-navbar-size); text-decoration: none; -webkit-transition-property: visibility,margin; -o-transition-property: visibility,margin; transition-property: visibility,margin; }

.mm-searchfield--cancelable .mm-searchfield__cancel { visibility: visible; -webkit-margin-end: 0; margin-inline-end: 0; }

.mm-panel--search { left: 0 !important; right: 0 !important; width: 100% !important; border: none !important; }

.mm-panel__splash { padding: 20px; }

.mm-panel--searching .mm-panel__splash { display: none; }

.mm-panel__noresults { display: none; padding: 40px 20px; color: var(--mm-color-text-dimmed); text-align: center; font-size: 150%; line-height: 1.4; }

.mm-panel--noresults .mm-panel__noresults { display: block; }

:root { --mm-sectionindexer-size:20px; }

.mm-sectionindexer { background: inherit; text-align: center; font-size: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; width: var(--mm-sectionindexer-size); position: absolute; top: 0; bottom: 0; inset-inline-end: calc(-1 * var(--mm-sectionindexer-size)); z-index: 5; -webkit-transition-property: inset-inline-end; -o-transition-property: inset-inline-end; transition-property: inset-inline-end; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.mm-sectionindexer a { color: var(--mm-color-text-dimmed); line-height: 1; text-decoration: none; display: block; }

.mm-sectionindexer ~ .mm-panel { -webkit-padding-end: 0; padding-inline-end: 0; }

.mm-sectionindexer--active { right: 0; }

.mm-sectionindexer--active ~ .mm-panel { -webkit-padding-end: var(--mm-sectionindexer-size); padding-inline-end: var(--mm-sectionindexer-size); }

.mm-menu--selected-hover .mm-listitem__btn, .mm-menu--selected-hover .mm-listitem__text, .mm-menu--selected-parent .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem__text { -webkit-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; }

@media (hover: hover) { .mm-menu--selected-hover .mm-listview:hover > .mm-listitem--selected:not(:hover) > .mm-listitem__text { background: 0 0; } .mm-menu--selected-hover .mm-listitem__btn:hover, .mm-menu--selected-hover .mm-listitem__text:hover { background: var(--mm-color-background-emphasis); } }

.mm-menu--selected-parent .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem__text { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }

@media (hover: hover) { .mm-menu--selected-parent .mm-listitem__btn:hover, .mm-menu--selected-parent .mm-listitem__text:hover { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; } }

.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent) > .mm-listitem__text { background: 0 0; }

.mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__text { background: var(--mm-color-background-emphasis); }

:root { --mm-sidebar-collapsed-size:50px; --mm-sidebar-expanded-size:var(--mm-max-size); }

.mm-wrapper--sidebar-collapsed .mm-slideout { width: calc(100% - var(--mm-sidebar-collapsed-size)); -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }

[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout { -webkit-transform: none; -ms-transform: none; transform: none; }

.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider, .mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar { opacity: 0; }

.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded { width: var(--mm-sidebar-expanded-size); border-right-width: 1px; border-right-style: solid; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened { overflow: auto; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker { display: none; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout { width: calc(100% - var(--mm-sidebar-expanded-size)); -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }

[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout { -webkit-transform: none; -ms-transform: none; transform: none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name:		Tracument Theme - Mmenu Theme CSS File
Theme URI:		https://tracument.com
Author:			Tracument Solutions Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#mobileNavOpenLinkContainer, #mobileNavCloseLinkContainer { display: none; opacity: 0; transition: opacity 0.15s linear, transform 0.15s linear; }

body.mobileVersion #mobileNavOpenLinkContainer, body.mobileVersion #mobileNavCloseLinkContainer { position: absolute; top: 17px; right: 18px; }

body.initialized #mobileNavOpenLinkContainer, body.initialized #mobileNavCloseLinkContainer { opacity: 1; }

body:has(header.fixed) #mobileNavOpenLinkContainer { position: fixed; z-index: 10; top: 23px; right: 23px; }

body.desktopVersion:not(:has(header.fixed)) #mobileNavOpenLinkContainer { margin: 0.375rem 0 0 1.25rem; }

@media screen and (max-width: 767px) { body.desktopVersion #mobileNavOpenLinkContainer { display: block; position: static; } body.desktopVersion.loggedIn #mobileNavOpenLinkContainer { margin-top: 5px; } }

@media screen and (max-width: 1023px) { body.desktopVersion.loggedIn #mobileNavOpenLinkContainer { display: block; } }

body.mobileVersion #mobileNavOpenLinkContainer { display: block; }

body.mm-wrapper--opened #mobileNavOpenLinkContainer { opacity: 0; }

#mobileNavCloseLinkContainer { position: fixed; z-index: 10000; top: 22px; right: 23px; transform: scale(0.9); }

body.mobileVersion #mobileNavCloseLinkContainer { position: fixed; }

body.mobileVersion.landscape #mobileNavCloseLinkContainer { right: 17px; }

body.mm-wrapper--opened #mobileNavCloseLinkContainer { display: block; opacity: 1; }

a#mobileNavOpenLink, a#mobileNavCloseLink { display: block; width: 24px; height: 24px; line-height: 24px; text-indent: -9999px; background: no-repeat center center var(--ui_menu_open_icon_red_medium); transition: background 0.3s linear, opacity 0.15s linear, transform 0.15s linear; }

body.mobileVersion a#mobileNavOpenLink, body.mobileVersion a#mobileNavCloseLink { width: 20px; height: 20px; line-height: 20px; }

a#mobileNavOpenLink.menuOpen, a#mobileNavCloseLink.menuOpen { opacity: 0; }

a#mobileNavOpenLink img, a#mobileNavCloseLink img { opacity: 0; }

body.darkMode a#mobileNavOpenLink { background-image: var(--ui_menu_open_icon_grey_faint); }

a#mobileNavCloseLink { background-image: var(--ui_menu_close_icon_grey_faint); background-size: 85%; }

.mm-wrapper__blocker { position: fixed; opacity: 0; }

.mm-wrapper--opened .mm-wrapper__blocker { --mm-blocker-opacity-delay: 0s; opacity: 1; background: rgba(var(--colour_black_rgb), 0.76); }

body.darkMode.mm-wrapper--opened .mm-wrapper__blocker { background: rgba(var(--colour_grey_darker_alt_rgb), 0.9); filter: saturate(0); }

:root { --mm-navbar-size: 56px; --mm-listitem-size: 54px; --mm-lineheight: 28px; }

#mobileNavContainer.mm-menu, #mobileNavContainer.mm-menu.mm-menu--theme-dark { --mm-size: 85%; --mm-color-border: rgba(var(--colour_grey_faint_rgb), 0.15); --mm-color-background: var(--colour_grey_darkest); --mm-color-background-highlight: var(--colour_black_tint_alt); --mm-color-background-emphasis: var(--colour_black_tint_alt); z-index: 100; }

body.darkMode #mobileNavContainer.mm-menu, body.darkMode #mobileNavContainer.mm-menu.mm-menu--theme-dark { --mm-color-background: var(--colour_grey_darkest); }

#mobileNavContainer.mm-menu a[href]:not(.btn), #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn) { color: var(--colour_grey_lighter); transition: var(--transition_default), outline 0.01s linear, outline-offset 0.01s linear !important; }

#mobileNavContainer.mm-menu a[href]:not(.btn):hover, #mobileNavContainer.mm-menu a[href]:not(.btn):active, #mobileNavContainer.mm-menu a[href]:not(.btn):focus-visible, #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):hover, #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):active, #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):focus-visible { color: var(--colour_white); text-shadow: 0 0 0.65px var(--colour_white), 0 0 0.65px var(--colour_white); background-color: var(--colour_black_tint_alt); }

#mobileNavContainer.mm-menu a[href]:not(.btn):focus-visible, #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):focus-visible { --focus_outline_colour: rgba(var(--colour_white_rgb), 0.5); --_focus_outline: 0.1875rem solid
        var(--focus_outline_colour, var(--_focus_outline_colour)); outline: var(--_focus_outline); outline-offset: -0.1875rem; }

#mobileNavContainer.mm-menu a.currentPage[href]:not(.btn), #mobileNavContainer.mm-menu.mm-menu--theme-dark a.currentPage[href]:not(.btn) { color: var(--colour_grey_faint); font-weight: bold; text-shadow: 0 0 0.65px var(--colour_grey_faint); }

body.darkMode #mobileNavContainer.mm-menu a[href]:not(.btn), body.darkMode #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn) { --mm-color-background: var(--colour_grey_darker_alt); }

body.darkMode #mobileNavContainer.mm-menu a[href]:not(.btn):hover, body.darkMode #mobileNavContainer.mm-menu a[href]:not(.btn):active, body.darkMode #mobileNavContainer.mm-menu a[href]:not(.btn):focus-visible, body.darkMode #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):hover, body.darkMode #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):active, body.darkMode #mobileNavContainer.mm-menu.mm-menu--theme-dark a[href]:not(.btn):focus-visible { background-color: rgba(var(--colour_black_tint_rgb), 0.85); }

#mobileNavContainer.mm-menu a.mm-btn.mm-btn--prev::before, #mobileNavContainer.mm-menu a.mm-btn.mm-btn--next::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--prev::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--next::after { --mm-color-icon: var(--colour_white); opacity: 0.5; width: 10px; height: 10px; transition: var(--transition_default); }

#mobileNavContainer.mm-menu a.mm-btn.mm-btn--prev:hover::before, #mobileNavContainer.mm-menu a.mm-btn.mm-btn--prev:active::before, #mobileNavContainer.mm-menu a.mm-btn.mm-btn--prev:focus-visible::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--prev:hover::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--prev:active::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--prev:focus-visible::before { opacity: 0.85; transform: scale(1.2) rotate(var(--mm-btn-rotate)); }

#mobileNavContainer.mm-menu a.mm-btn.mm-btn--next:hover::after, #mobileNavContainer.mm-menu a.mm-btn.mm-btn--next:active::after, #mobileNavContainer.mm-menu a.mm-btn.mm-btn--next:focus-visible::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--next:hover::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--next:active::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.mm-btn.mm-btn--next:focus-visible::after { opacity: 0.85; transform: scale(1.2) rotate(var(--mm-btn-rotate)); }

#mobileNavContainer.mm-menu a.btn, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.btn { margin: 10px 20px; padding: 8px 20px; }

#mobileNavContainer.mm-menu a.btn:hover, #mobileNavContainer.mm-menu a.btn:active, #mobileNavContainer.mm-menu a.btn:focus-visible, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.btn:hover, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.btn:active, #mobileNavContainer.mm-menu.mm-menu--theme-dark a.btn:focus-visible { transform: scale(1.05); }

#mobileNavContainer.mm-menu .mm-listitem::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-listitem::after { inset-inline-start: 0; }

#mobileNavContainer.mm-menu .mm-panel:first-of-type, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-panel:first-of-type { background-repeat: no-repeat; background-position: 400% 100%; background-image: url(/assets/images/logos/tracument_logo_02_512x512_bw_inv_@5_unoptimized.png); background-size: 90%; }

#mobileNavContainer.mm-menu .mm-navbar, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbar { text-align: left; background-color: var(--colour_black_tint_alt); }

#mobileNavContainer.mm-menu .mm-navbar .mm-navbar__title, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbar .mm-navbar__title { justify-content: flex-start; color: var(--colour_grey_faint); }

#mobileNavContainer.mm-menu .mm-navbar .mm-navbar__title[href], #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbar .mm-navbar__title[href] { padding-left: 0; }

#mobileNavContainer.mm-menu .mm-navbar .mm-navbar__title > span, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbar .mm-navbar__title > span { font-weight: bold; text-shadow: 0 0 0.65px var(--colour_grey_faint); }

#mobileNavContainer.mm-menu ul.mm-listview li::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li::before { opacity: 0.5; top: calc((var(--mm-spn-item-height) / 2) + 1px); right: calc((var(--mm-spn-item-height) / 2) + 1px); transition: opacity 0.3s ease-in-out, border-color 0.3s ease-in-out; }

#mobileNavContainer.mm-menu ul.mm-listview li.welcomeUserContainer, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.welcomeUserContainer { display: none; }

#mobileNavContainer.mm-menu ul.mm-listview li.welcomeUserContainer > a, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.welcomeUserContainer > a { font-size: var(--font_size_body); line-height: var(--mm-lineheight); }

#mobileNavContainer.mm-menu ul.mm-listview li.welcomeUserContainer > a::before, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.welcomeUserContainer > a::before { content: "Profile:\00a0"; }

#mobileNavContainer.mm-menu ul.mm-listview li.creditInfoContainer .creditInfo, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.creditInfoContainer .creditInfo { padding-top: 0.875rem; font-size: 85%; }

#mobileNavContainer.mm-menu ul.mm-listview li.creditInfoContainer .creditInfo .creditInfo__amountAvailable, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.creditInfoContainer .creditInfo .creditInfo__amountAvailable { display: inline-block; font-size: 100%; }

#mobileNavContainer.mm-menu ul.mm-listview li.creditInfoContainer:last-of-type::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.creditInfoContainer:last-of-type::after { display: none; }

#mobileNavContainer.mm-menu ul.mm-listview li.loginLinkContainer:has(a.btn)::after, #mobileNavContainer.mm-menu ul.mm-listview li.bookADemoLinkContainer:has(a.btn)::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.loginLinkContainer:has(a.btn)::after, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.bookADemoLinkContainer:has(a.btn)::after { display: none; }

#mobileNavContainer.mm-menu ul.mm-listview li.loginLinkContainer > a, #mobileNavContainer.mm-menu ul.mm-listview li.bookADemoLinkContainer > a, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.loginLinkContainer > a, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.bookADemoLinkContainer > a { width: calc(100% - 40px); }

#mobileNavContainer.mm-menu ul.mm-listview li.loginLinkContainer > a.btn, #mobileNavContainer.mm-menu ul.mm-listview li.bookADemoLinkContainer > a.btn, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.loginLinkContainer > a.btn, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.bookADemoLinkContainer > a.btn { margin-bottom: 0; }

#mobileNavContainer.mm-menu ul.mm-listview li.loginLinkContainer, #mobileNavContainer.mm-menu.mm-menu--theme-dark ul.mm-listview li.loginLinkContainer { margin-top: 0.75rem; }

#mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom { border-top-color: transparent; }

#mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar { background: rgba(var(--colour_black_tint_alt_rgb), 0); }

#mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink { margin-inline: 0.5rem; outline-offset: 0; scale: 0.85; }

#mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink img, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink img { filter: brightness(6) saturate(0); transition: var(--transition_default); }

#mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:hover img, #mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:active img, #mobileNavContainer.mm-menu .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:focus-visible img, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:hover img, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:active img, #mobileNavContainer.mm-menu.mm-menu--theme-dark .mm-navbars.mm-navbars--bottom .mm-navbar .footer__navLink.footer__navLink--iconLink:focus-visible img { filter: brightness(8) saturate(0); }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All media styles

░█████╗░░█████╗░███╗░░░███╗███╗░░░███╗░█████╗░███╗░░██╗
██╔══██╗██╔══██╗████╗░████║████╗░████║██╔══██╗████╗░██║
██║░░╚═╝██║░░██║██╔████╔██║██╔████╔██║██║░░██║██╔██╗██║
██║░░██╗██║░░██║██║╚██╔╝██║██║╚██╔╝██║██║░░██║██║╚████║
╚█████╔╝╚█████╔╝██║░╚═╝░██║██║░╚═╝░██║╚█████╔╝██║░╚███║
░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚═╝░░░░░╚═╝░╚════╝░╚═╝░░╚══╝
*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All media styles - HTML Tags */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0; }

*, *::before, *::after { box-sizing: border-box; }

*:focus-visible { outline: var(--_focus_outline); }

body.darkMode *:focus-visible { --focus_outline_colour: rgba(var(--colour_white_rgb), 0.5); --_focus_outline: 0.1875rem solid
      var(--focus_outline_colour, var(--_focus_outline_colour)); }

html { scrollbar-color: var(--_colour_scrollbar_thumb) var(--_colour_scrollbar_track); scrollbar-width: thin; scroll-behavior: smooth; }

html:has(body.darkMode) { --colour_scrollbar_track: var(--colour_grey_darkest); }

html:has(body.mm-wrapper--opened) { --colour_scrollbar_track: var(--colour_grey_darker_alt); --colour_scrollbar_thumb: var(--colour_grey_darker_alt); }

html:has(body.darkMode.mm-wrapper--opened) { --colour_scrollbar_track: var(
      --colour_grey_darker_alt
    ); --colour_scrollbar_thumb: var(
      --colour_grey_darker_alt
    ); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (prefers-reduced-motion: no-preference) { :has(:target) { scroll-behavior: smooth; scroll-padding-top: 3rem; } }

body { height: 100%; min-height: 100vh; overflow-x: hidden !important; overflow-y: scroll !important; margin: 0; padding: 0; color: var(--colour_text_default); background-color: var(--colour_white); }

body.darkMode body { color: var(--colour_grey_darkest); }

body.desktopVersion { min-width: var(--ui_min_width_med); }

body, body * { scrollbar-color: var(--_colour_scrollbar_track) var(--_colour_scrollbar_thumb); scrollbar-width: thin; }

body.darkMode, body.darkMode * { --colour_scrollbar_track: var(--colour_grey_darkest); }

body.mm-wrapper--opened { --colour_scrollbar_track: var(--colour_grey_dark_alt); --colour_scrollbar_thumb: var(--colour_grey_dark_alt); }

body.darkMode.mm-wrapper--opened { --colour_scrollbar_track: var(--colour_grey_darker_alt); --colour_scrollbar_thumb: var(--colour_grey_darker_alt); }

body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { --colour_scrollbar_track: var(--colour_white); background-color: var(--colour_scrollbar_track); }

body.mm-wrapper--opened::-webkit-scrollbar-track, body.mm-wrapper--opened *::-webkit-scrollbar-track { --colour_scrollbar_track: var(--colour_grey_dark_alt); background-color: var(--colour_scrollbar_track); }

body.darkMode::-webkit-scrollbar-track, body.darkMode *::-webkit-scrollbar-track { --colour_scrollbar_track: var(--colour_grey_darkest); background-color: var(--colour_scrollbar_track); }

body.mm-wrapper--opened.darkMode::-webkit-scrollbar-track, body.mm-wrapper--opened.darkMode *::-webkit-scrollbar-track { --colour_scrollbar_track: var(--colour_grey_darker_alt); background-color: var(--colour_scrollbar_track); }

body::-webkit-scrollbar, body * ::-webkit-scrollbar { width: var(--ui_scrollbar_width); }

body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { --colour_scrollbar_thumb: var(--colour_grey); background-color: var(--colour_scrollbar_thumb); transition: var(--transition_border_radius); transition-delay: 0.01s; }

body.mm-wrapper--opened::-webkit-scrollbar-thumb, body.mm-wrapper--opened *::-webkit-scrollbar-thumb { --colour_scrollbar_thumb: var(--colour_grey_darker_alt); background-color: var(--colour_scrollbar_thumb); }

body.darkMode::-webkit-scrollbar-thumb, body.darkMode *::-webkit-scrollbar-thumb { --colour_scrollbar_thumb: var(--colour_grey); background-color: var(--colour_scrollbar_thumb); }

body.mm-wrapper--opened.darkMode::-webkit-scrollbar-thumb, body.mm-wrapper--opened.darkMode *::-webkit-scrollbar-thumb { --colour_scrollbar_thumb: var(--colour_grey_darker_alt); background-color: var(--colour_scrollbar_thumb); }

body::-webkit-scrollbar-thumb { border-radius: 0 0 var(--button_border_radius_default) var(--button_border_radius_default); }

body.scrolledDown::-webkit-scrollbar-thumb { border-radius: var(--button_border_radius_default); }

body, acronym, button, blockquote, div, input, li, ol, option, p, span, select, textarea, th, td, ul { font-family: var(--font_stack_body); font-size: var(--font_size_body); line-height: var(--font_stack_body_line_height); }

abbr, abbr[title] { text-decoration: none; border-bottom: 1px dotted; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.35em; text-wrap: balance; }

.subtitle, .subTitle { margin-top: 0.25rem; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_headings_light_weight); font-size: 66.6666%; color: var(--colour_grey_dark); }

h1, .h1, h2.text-large, h2.text-larger { margin-bottom: 1.25rem; font-size: var(--font_size_body_huge); line-height: 1.25em; }

body.mobileVersion h1, body.mobileVersion .h1, body.mobileVersion h2.text-large, body.mobileVersion h2.text-larger { font-size: var(--font_size_body_xxl); }

h1.text-small, h1.text-smaller, .h1.text-small, .h1.text-smaller, h2.text-large.text-small, h2.text-large.text-smaller, h2.text-larger.text-small, h2.text-larger.text-smaller { margin-bottom: 0.875rem; font-size: var(--font_size_body_xl); }

body.mobileVersion h1.text-small, body.mobileVersion h1.text-smaller, body.mobileVersion .h1.text-small, body.mobileVersion .h1.text-smaller, body.mobileVersion h2.text-large.text-small, body.mobileVersion h2.text-large.text-smaller, body.mobileVersion h2.text-larger.text-small, body.mobileVersion h2.text-larger.text-smaller { font-size: var(--font_size_body_lg); }

h1.font-weight-light, h1.font-weight-normal, .h1.font-weight-light, .h1.font-weight-normal, h2.text-large.font-weight-light, h2.text-large.font-weight-normal, h2.text-larger.font-weight-light, h2.text-larger.font-weight-normal { font-family: var(--font_stack_headings_light); font-weight: var(--font_stack_headings_light_weight); }

h1.font-weight-bold, .h1.font-weight-bold, h2.text-large.font-weight-bold, h2.text-larger.font-weight-bold { font-family: var(--font_stack_headings_medium); font-weight: var(--font_stack_headings_medium_weight); }

h1.font-weight-extra-bold, .h1.font-weight-extra-bold, h2.text-large.font-weight-extra-bold, h2.text-larger.font-weight-extra-bold { font-family: var(--font_stack_headings_extra_bold); font-weight: var(--font_stack_headings_extra_bold_weight); }

body.safari h1.font-weight-extra-bold, body.safari .h1.font-weight-extra-bold, body.safari h2.text-large.font-weight-extra-bold, body.safari h2.text-larger.font-weight-extra-bold { letter-spacing: -0.5px; }

h1 sup, .h1 sup, h2.text-large sup, h2.text-larger sup { top: -0.25em; }

h2, .h2, h3.text-large, h3.text-larger { margin-top: 2rem; margin-bottom: 0.875rem; font-size: var(--font_size_body_xl); }

body.mobileVersion h2, body.mobileVersion .h2, body.mobileVersion h3.text-large, body.mobileVersion h3.text-larger { font-size: var(--font_size_body_lg); }

h2.text-small, h2.text-smaller, .h2.text-small, .h2.text-smaller, h3.text-large.text-small, h3.text-large.text-smaller, h3.text-larger.text-small, h3.text-larger.text-smaller { font-size: var(--font_size_body_med); }

body.mobileVersion h2.text-small, body.mobileVersion h2.text-smaller, body.mobileVersion .h2.text-small, body.mobileVersion .h2.text-smaller, body.mobileVersion h3.text-large.text-small, body.mobileVersion h3.text-large.text-smaller, body.mobileVersion h3.text-larger.text-small, body.mobileVersion h3.text-larger.text-smaller { font-size: var(--font_size_body_med); }

h2.text-medium, .h2.text-medium, h3.text-large.text-medium, h3.text-larger.text-medium { font-size: var(--font_size_body_xxl); }

h2.font-weight-light, h2.font-weight-normal, .h2.font-weight-light, .h2.font-weight-normal, h3.text-large.font-weight-light, h3.text-large.font-weight-normal, h3.text-larger.font-weight-light, h3.text-larger.font-weight-normal { font-family: var(--font_stack_headings_light); font-weight: var(--font_stack_headings_light_weight); }

h2.font-weight-bold, .h2.font-weight-bold, h3.text-large.font-weight-bold, h3.text-larger.font-weight-bold { font-family: var(--font_stack_headings_medium); font-weight: var(--font_stack_headings_medium_weight); }

h2.font-weight-extra-bold, .h2.font-weight-extra-bold, h3.text-large.font-weight-extra-bold, h3.text-larger.font-weight-extra-bold { font-family: var(--font_stack_headings_extra_bold); font-weight: var(--font_stack_headings_extra_bold_weight); }

body.safari h2.font-weight-extra-bold, body.safari .h2.font-weight-extra-bold, body.safari h3.text-large.font-weight-extra-bold, body.safari h3.text-larger.font-weight-extra-bold { letter-spacing: -0.5px; }

h2.text-small, h2.text-smaller { margin-bottom: 0.625rem; font-family: var(--font_stack_headings_regular); font-weight: var(--font_stack_headings_regular_weight); font-size: var(--font_size_body_med); }

h3, .h3, h4.text-large, h4.text-larger { margin-bottom: 0.625rem; font-family: var(--font_stack_headings_regular); font-weight: var(--font_stack_headings_regular_weight); font-size: var(--font_size_body_med); }

h3.text-small, h3.text-smaller, .h3.text-small, .h3.text-smaller, h4.text-large.text-small, h4.text-large.text-smaller, h4.text-larger.text-small, h4.text-larger.text-smaller { font-size: 1.125rem; }

body.mobileVersion h3.text-small, body.mobileVersion h3.text-smaller, body.mobileVersion .h3.text-small, body.mobileVersion .h3.text-smaller, body.mobileVersion h4.text-large.text-small, body.mobileVersion h4.text-large.text-smaller, body.mobileVersion h4.text-larger.text-small, body.mobileVersion h4.text-larger.text-smaller { font-size: var(--font_size_body); }

h3.text-small, h3.text-smaller { font-size: var(--font_size_body); color: var(--colour_grey_darker); }

body.darkMode h3.text-small, body.darkMode h3.text-smaller { color: var(--colour_grey_light); }

body.mobileVersion h3.text-small, body.mobileVersion h3.text-smaller { font-size: var(--font_size_body_sm); }

h3.checked { min-height: 30px; line-height: 29px; padding-left: 44px; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_medium_weight); background: no-repeat left center url(/assets/images/icons/checkmark_icon_03_100x100.png); background-size: auto 28px; }

body.darkMode h3.checked { filter: brightness(1.3333); }

body.darkMode h3.checked.text-smaller { color: var(--colour_grey); }

.healthcareTheme h3.checked, .blueTheme h3.checked { filter: hue-rotate(210deg); }

.insuranceTheme h3.checked, .greenTheme h3.checked { filter: hue-rotate(125deg); }

h4, .h4 { font-size: var(--font_size_body_plus); }

a { --_link_text_colour: var(--link_text_colour, var(--colour_blue)); --_link_text_decoration_colour: var(
    --link_text_decoration_colour,
    var(--colour_blue)
  ); --_link_focus_outline_colour: rgba(var(--colour_blue_rgb), 0.25); --_link_focus_outline: 0.1875rem solid
    var(--link_focus_outline_colour, var(--_link_focus_outline_colour)); color: var(--_link_text_colour); text-decoration-color: var(--_link_text_decoration_colour); transition: var(--transition_default), outline 0.01s linear; }

body.darkMode a { --link_text_colour: var(--colour_white_shade); --link_text_decoration_colour: var(--colour_white_shade); }

a:hover, a:active, a:focus-visible { --link_text_colour: var(--colour_red_medium); --link_text_decoration_colour: rgba(var(--colour_red_medium_rgb), 0.75); }

body.darkMode a:hover, body.darkMode a:active, body.darkMode a:focus-visible { --link_text_colour: var(--colour_white); --link_text_decoration_colour: var(--colour_red_bright); text-decoration-thickness: 3px; transition: var(--transition_default), text-decoration 0.01s linear; }

a:focus-visible { outline: var(--_link_focus_outline); outline-offset: 0.125rem; box-shadow: none; }

body.darkMode a:focus-visible { --link_text_colour: var(--colour_white); --link_text_decoration_colour: var(--colour_red_bright_alt); --_link_focus_outline_colour: rgba(var(--colour_white_rgb), 0.5); }

a .descriptiveText { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; white-space: nowrap; word-wrap: normal !important; word-break: normal; border: 0; }

p { margin-bottom: 1.25rem; }

b, strong, .font-weight-bold { font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_medium_weight); font-weight: bold; letter-spacing: 0.25px; color: var(--colour_red_medium); }

b.font-weight-extra-bold, strong.font-weight-extra-bold, .font-weight-bold.font-weight-extra-bold { font-family: var(--font_stack_headings_extra_bold); font-weight: var(--font_stack_headings_extra_bold_weight); }

body.safari b, body.safari strong, body.safari .font-weight-bold { font-family: var(--font_stack_body_bold); font-weight: normal !important; letter-spacing: -0.5px; }

b.blue, .blueTheme b, .healthcareTheme b, strong.blue, .blueTheme strong, .healthcareTheme strong, .font-weight-bold.blue, .blueTheme .font-weight-bold, .healthcareTheme .font-weight-bold { color: var(--colour_blue); }

body.darkMode b.blue, body.darkMode .blueTheme b, body.darkMode .healthcareTheme b, body.darkMode strong.blue, body.darkMode .blueTheme strong, body.darkMode .healthcareTheme strong, body.darkMode .font-weight-bold.blue, body.darkMode .blueTheme .font-weight-bold, body.darkMode .healthcareTheme .font-weight-bold { color: var(--colour_white_shade); }

b.green, .greenTheme b, .insuranceTheme b, strong.green, .greenTheme strong, .insuranceTheme strong, .font-weight-bold.green, .greenTheme .font-weight-bold, .insuranceTheme .font-weight-bold { color: var(--colour_green); }

body.darkMode b.green, body.darkMode .greenTheme b, body.darkMode .insuranceTheme b, body.darkMode strong.green, body.darkMode .greenTheme strong, body.darkMode .insuranceTheme strong, body.darkMode .font-weight-bold.green, body.darkMode .greenTheme .font-weight-bold, body.darkMode .insuranceTheme .font-weight-bold { color: var(--colour_white_shade); }

.text-red b, .red b, .text-red strong, .red strong, .text-red .font-weight-bold, .red .font-weight-bold { color: var(--colour_red_medium); }

body.darkMode .text-red b, body.darkMode .red b, body.darkMode .text-red strong, body.darkMode .red strong, body.darkMode .text-red .font-weight-bold, body.darkMode .red .font-weight-bold { color: var(--colour_white_shade); }

.text-red-dark b, .red-dark b, .text-red-dark strong, .red-dark strong, .text-red-dark .font-weight-bold, .red-dark .font-weight-bold { color: var(--colour_red); }

body.darkMode .text-red-dark b, body.darkMode .red-dark b, body.darkMode .text-red-dark strong, body.darkMode .red-dark strong, body.darkMode .text-red-dark .font-weight-bold, body.darkMode .red-dark .font-weight-bold { color: var(--colour_white_shade); }

b.text-white, .text-white b, strong.text-white, .text-white strong, .font-weight-bold.text-white, .text-white .font-weight-bold { color: var(--colour_white) !important; }

b.text-dark, .text-dark b, strong.text-dark, .text-dark strong, .font-weight-bold.text-dark, .text-dark .font-weight-bold { color: var(--colour_grey_darker_alt) !important; }

body.darkMode b, b.text-white, .text-white b, b.text-dark, .text-dark b, body.darkMode strong, strong.text-white, .text-white strong, strong.text-dark, .text-dark strong, body.darkMode .font-weight-bold, .font-weight-bold.text-white, .text-white .font-weight-bold, .font-weight-bold.text-dark, .text-dark .font-weight-bold { color: var(--colour_grey_faint); }

.text-dark { color: var(--colour_grey_darker_alt) !important; }

body.darkMode .text-dark { color: var(--colour_grey_tint) !important; }

hr { width: auto; height: 1px; overflow: hidden; margin: 1rem 0 1rem 0; padding: 0; color: var(--colour_grey_light); background-color: var(--colour_grey_light); border: none; border-bottom: 0 solid var(--colour_grey_light); }

hr.styled { height: 4px; background: repeat-x center center url(/assets/images/hr_styled_bg_01_924x4.png); border: none; }

hr.withLeading { margin: 1.5rem 0 1.5rem 0; }

hr.withMediumLeading { margin: 2.25rem 0 2.25rem 0; }

hr.withExtraLeading { margin: 3rem 0 3rem 0; }

hr.light, hr.lighter { color: var(--colour_grey_lighter); background-color: var(--colour_grey_lighter); }

body.darkMode hr.light, body.darkMode hr.lighter { background-color: var(--colour_grey_light); }

hr.white, hr.text-white { color: var(--colour_white); background-color: var(--colour_grey_medium); }

body.darkMode hr.white, body.darkMode hr.text-white { background-color: var(--colour_grey_dark); }

hr.narrow, hr.narrower, hr.narrowest { width: 80%; margin-right: auto; margin-left: auto; }

hr.narrower { width: 60%; }

hr.narrowest { width: 20%; }

hr.styled + .styledHrOverlay { width: fit-content; margin-top: -2rem; margin-bottom: 0; margin-inline: auto; padding-inline: 1rem; text-align: center; border-radius: 999px; background: var(--colour_white); }

hr.styled.withExtraLeading + .styledHrOverlay { margin-top: -4rem; margin-bottom: 2rem; }

span.font-weight-extra-bold { font-family: var(--font_stack_headings_extra_bold); font-weight: var(--font_stack_headings_extra_bold_weight); }

sup { top: -0.125em; }

::placeholder { color: var(--colour_grey_tint) !important; transition: color 0.3s ease-in-out; }

:focus::placeholder { color: rgba(var(--colour_grey_tint_rgb), 0.5) !important; }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: var(--colour_grey_tint) !important; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: var(--colour_grey_tint) !important; opacity: 1; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: var(--colour_grey_tint) !important; opacity: 1; }

input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: var(--colour_grey_tint) !important; }

span.required { color: var(--colour_red_medium); }

body.darkMode span.required { color: var(--colour_red_bright_alt) !important; }

label { margin-bottom: 0.375rem; }

label.text-small { line-height: 1.75em; }

label.indented { margin-left: 1.25rem; }

label.font-weight-bold { color: inherit; }

body.safari label.font-weight-bold { letter-spacing: -0.5px; }

input, button, option, select, textarea { font-size: var(--font_size_body) !important; transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out !important; }

input.fullwidth, input.full-width, input.fullWidth, button.fullwidth, button.full-width, button.fullWidth, option.fullwidth, option.full-width, option.fullWidth, select.fullwidth, select.full-width, select.fullWidth, textarea.fullwidth, textarea.full-width, textarea.fullWidth { width: 100%; }

body.mobileVersion input, body.mobileVersion option, body.mobileVersion select, body.mobileVersion textarea { font-size: var(--font_size_body) !important; }

input[type="email"], input[type="email"]:active, input[type="email"]:focus, input[type="tel"], input[type="tel"]:active, input[type="tel"]:focus, input[type="file"], input[type="file"]:active, input[type="file"]:focus, input[type="password"], input[type="password"]:active, input[type="password"]:focus, input[type="text"], input[type="text"]:active, input[type="text"]:focus { height: var(--button_height_md); padding: 0 15px 0 15px !important; color: var(--colour_text_default) !important; font-family: var(--font_stack_body_regular); background: var(--colour_white); border-width: 1px; border-style: solid; border-color: var(--colour_grey_light); border-radius: 0.25rem; box-shadow: none !important; appearance: none; -webkit-appearance: none; transition: all 0.3s ease-in-out; }

input.round[type="email"], input.rounded[type="email"], input.roundedExtra[type="email"], input.round[type="email"]:active, input.rounded[type="email"]:active, input.roundedExtra[type="email"]:active, input.round[type="email"]:focus, input.rounded[type="email"]:focus, input.roundedExtra[type="email"]:focus, input.round[type="tel"], input.rounded[type="tel"], input.roundedExtra[type="tel"], input.round[type="tel"]:active, input.rounded[type="tel"]:active, input.roundedExtra[type="tel"]:active, input.round[type="tel"]:focus, input.rounded[type="tel"]:focus, input.roundedExtra[type="tel"]:focus, input.round[type="file"], input.rounded[type="file"], input.roundedExtra[type="file"], input.round[type="file"]:active, input.rounded[type="file"]:active, input.roundedExtra[type="file"]:active, input.round[type="file"]:focus, input.rounded[type="file"]:focus, input.roundedExtra[type="file"]:focus, input.round[type="password"], input.rounded[type="password"], input.roundedExtra[type="password"], input.round[type="password"]:active, input.rounded[type="password"]:active, input.roundedExtra[type="password"]:active, input.round[type="password"]:focus, input.rounded[type="password"]:focus, input.roundedExtra[type="password"]:focus, input.round[type="text"], input.rounded[type="text"], input.roundedExtra[type="text"], input.round[type="text"]:active, input.rounded[type="text"]:active, input.roundedExtra[type="text"]:active, input.round[type="text"]:focus, input.rounded[type="text"]:focus, input.roundedExtra[type="text"]:focus { border-radius: 22px !important; }

input[type="text"]:active, input[type="text"]:focus, input[type="email"]:active, input[type="email"]:focus, input[type="file"]:active, input[type="file"]:focus, input[type="password"]:active, input[type="password"]:focus, input[type="tel"]:active { color: var(--colour_grey_medium); border-color: var(--colour_blue); }

input.success[type="email"], input.success[type="tel"], input.success[type="file"], input.success[type="password"], input.success[type="text"], input.success[type="checkbox"], input.success[type="radio"] { border-color: var(--colour_green); }

input.warning[type="email"], input.warning[type="tel"], input.warning[type="file"], input.warning[type="password"], input.warning[type="text"], input.warning[type="checkbox"], input.warning[type="radio"] { border-color: var(--colour_red_bright); }

body.darkMode input.warning[type="email"], body.darkMode input.warning[type="tel"], body.darkMode input.warning[type="file"], body.darkMode input.warning[type="password"], body.darkMode input.warning[type="text"], body.darkMode input.warning[type="checkbox"], body.darkMode input.warning[type="radio"] { border-color: var(--colour_red_bright_alt); }

input[type="text"][disabled], input[type="email"][disabled], input[type="file"][disabled], input[type="password"][disabled], input[type="tel"][disabled], input[type="checkbox"][disabled], input[type="radio"][disabled] { color: var(--colour_grey_light); border-color: var(--colour_grey_faint); }

input[type="text"]:focus, input[type="text"]:focus-visible, input[type="email"]:focus, input[type="email"]:focus-visible, input[type="file"]:focus, input[type="file"]:focus-visible, input[type="password"]:focus, input[type="password"]:focus-visible, input[type="tel"]:focus, input[type="tel"]:focus-visible, input.custom-checkbox-input:focus + .custom-checkbox, input.custom-checkbox-input:focus-visible + .custom-checkbox, select:focus, select:focus-visible, textarea:focus, textarea:focus-visible { outline: var(--_focus_outline); outline-offset: 0; }

body.darkMode input[type="text"]:focus, body.darkMode input[type="text"]:focus-visible, body.darkMode input[type="email"]:focus, body.darkMode input[type="email"]:focus-visible, body.darkMode input[type="file"]:focus, body.darkMode input[type="file"]:focus-visible, body.darkMode input[type="password"]:focus, body.darkMode input[type="password"]:focus-visible, body.darkMode input[type="tel"]:focus, body.darkMode input[type="tel"]:focus-visible, body.darkMode input.custom-checkbox-input:focus + .custom-checkbox, body.darkMode input.custom-checkbox-input:focus-visible + .custom-checkbox, body.darkMode select:focus, body.darkMode select:focus-visible, body.darkMode textarea:focus, body.darkMode textarea:focus-visible { --focus_outline_colour: rgba(var(--colour_white_rgb), 0.5); --_focus_outline: 0.1875rem solid
      var(--focus_outline_colour, var(--_focus_outline_colour)); }

input[type="file"] { padding: 9px 0 0 15px; line-height: 0; cursor: pointer; }

body.mobileVersion.safari input[type="file"] { padding: 13px 15px 15px 15px; font-size: var(--font_size_body); }

input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button { margin: -11px 15px 0 -15px; padding: 22px 15px 20px 15px; color: var(--colour_grey); background: var(--colour_grey_faint); border: 0 solid var(--colour_grey_light); border-right-width: 1px; border-radius: 3px 0 0 3px; -moz-appearance: none; appearance: none; -webkit-appearance: none; transition: border-color 0.3s ease-in-out; }

body.chrome input[type="file"]::-webkit-file-upload-button, body.safari input[type="file"]::-webkit-file-upload-button { margin-top: 0; }

body.mobileVersion.safari input[type="file"]::-webkit-file-upload-button { padding: 12px 15px 14px 15px; font-size: var(--font_size_body_sm); }

body.edge input[type="file"] { border: none; }

body.edge input[type="file"]::-ms-value, body.edge input[type="file"]::-ms-browse { color: var(--colour_grey); cursor: pointer; border: 1px solid var(--colour_grey_lighter); }

body.edge input[type="file"]::-ms-value { padding: 8px 12px 8px 12px; background: var(--colour_white); }

body.edge input[type="file"]::-ms-browse { margin-left: -4px; padding: 11px 24px 10px 24px; font-size: var(--font_size_body); line-height: 16px; letter-spacing: 0.08em; word-spacing: 0.14em; text-transform: uppercase; border-radius: 5px; }

input[type="checkbox"], input[type="radio"] { cursor: pointer; border-radius: 0; }

select { height: 44px; padding: 0 35px 0 15px; resize: vertical; cursor: pointer; color: var(--colour_grey_medium); background: var(--colour_white) no-repeat calc(100% - 0.5rem) 50% url(/assets/images/select_bg_01.png); background-size: auto 35%; border: 1px solid var(--colour_grey_light); border-radius: 3px; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

body.mobileVersion select { height: 48px; }

select:active, select:focus { color: var(--colour_grey_medium) !important; border-color: var(--colour_blue_dark) !important; }

select.success { border-color: var(--colour_green); }

select.warning { border-color: var(--colour_orange_light); }

select[disabled] { color: var(--colour_grey_light); border-color: var(--colour_grey_faint); }

textarea { min-height: 106px; padding: 10px 15px 10px 15px; font-family: var(--font_stack_body_regular); color: var(--colour_text_default) !important; resize: vertical; border: 1px solid var(--colour_grey_light); border-radius: 3px; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

textarea.rounded.roundedExtra { border-radius: 22px !important; }

textarea:active, textarea:focus, textarea.hasValue { color: var(--colour_grey_medium); border-color: var(--colour_blue); }

textarea.success { border-color: var(--colour_green); }

textarea.warning { border-color: var(--colour_red); }

textarea[disabled] { color: var(--colour_grey_light); border-color: var(--colour_grey_faint); }

.custom-checkbox-container.d-inline-block + .d-inline-block { margin-left: 2rem; }

.custom-checkbox-container.d-flex input.custom-checkbox-input[type="checkbox"], .custom-checkbox-container.d-flex input.custom-checkbox-input[type="radio"], .custom-checkbox-container.d-flex .custom-checkbox { margin-top: 1px; }

.custom-checkbox-container label { cursor: pointer; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"], .custom-checkbox-container input.custom-checkbox-input[type="radio"] { position: absolute; z-index: 1; opacity: 0; cursor: pointer; width: 20px; height: 20px; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:active ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:focus-visible ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:active ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:focus-visible ~ .custom-checkbox { border-color: var(--colour_blue); }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:focus-visible ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:focus-visible ~ .custom-checkbox { opacity: 1; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:focus-visible ~ .custom-checkbox::after, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:focus-visible ~ .custom-checkbox::after { display: block; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:checked ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:checked ~ .custom-checkbox { opacity: 1; background-color: var(--colour_blue); border-color: var(--colour_blue); }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"]:checked ~ .custom-checkbox::after, .custom-checkbox-container input.custom-checkbox-input[type="radio"]:checked ~ .custom-checkbox::after { display: block; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"], .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"] { cursor: default; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"] ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"] ~ .custom-checkbox { cursor: default; background-color: var(--colour_grey_faint); border-color: var(--colour_grey_lighter); box-shadow: none; }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"]:hover ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"]:hover ~ .custom-checkbox { background-color: var(--colour_grey_faint); border-color: var(--colour_grey_lighter); }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"]:hover ~ .form-check-label, .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"]:hover ~ .form-check-label { color: var(--colour_grey_medium); }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"]:checked ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"]:checked ~ .custom-checkbox { background-color: var(--colour_grey_light); border-color: var(--colour_grey_lighter); }

.custom-checkbox-container input.custom-checkbox-input[type="checkbox"][disabled="disabled"]:checked:hover ~ .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"][disabled="disabled"]:checked:hover ~ .custom-checkbox { background-color: var(--colour_grey_light); border-color: var(--colour_grey_lighter); }

.custom-checkbox-container .custom-checkbox { display: inline-block; position: relative; pointer-events: none; height: 20px; width: 20px; margin-top: 1px; cursor: pointer; background-color: var(--colour_white); border: 1px solid var(--colour_grey_light); border-radius: 3px; transition: all 0.3s ease-in-out, outline 0.01s ease-in-out; }

.custom-checkbox-container .custom-checkbox:hover { border-color: var(--colour_blue); }

.custom-checkbox-container .custom-checkbox::after { content: ""; position: absolute; left: 7px; top: 2px; width: 5px; height: 13px; border: solid var(--colour_white); border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.custom-checkbox-container input.custom-checkbox-input + .custom-checkbox + label { vertical-align: 5px; padding-left: 0.5rem !important; }

.custom-checkbox-container input.custom-checkbox-input.error + .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input.error + label.error + .custom-checkbox { border-color: var(--danger); }

body.darkMode .custom-checkbox-container input.custom-checkbox-input.error + .custom-checkbox, body.darkMode .custom-checkbox-container input.custom-checkbox-input.error + label.error + .custom-checkbox { border-color: var(--colour_red_bright_alt); }

.custom-checkbox-container input.custom-checkbox-input.error + label.error + .custom-checkbox + label { padding-left: 0.75rem !important; }

.custom-checkbox-container input.custom-checkbox-input[type="radio"] + .custom-checkbox, .custom-checkbox-container input.custom-checkbox-input[type="radio"] + label.error + .custom-checkbox { border-radius: 999px; }

.custom-checkbox-container input.custom-checkbox-input[type="radio"] + .custom-checkbox::after, .custom-checkbox-container input.custom-checkbox-input[type="radio"] + label.error + .custom-checkbox::after { top: 5px; left: 5px; width: 8px; height: 8px; border-radius: 999px; background: var(--colour_white); -webkit-transform: none; transform: none; }

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

ol.flush-left, ul.flush-left { padding-left: 1.25rem; }

ol.spaced > li + li, ul.spaced > li + li { margin-top: 0.5em; }

ol.spaced > li > p, ul.spaced > li > p { margin-bottom: 0.5em; }

ol.less-spaced > li + li, ul.less-spaced > li + li { margin-top: 0.25em; }

ol.less-spaced > li > p, ul.less-spaced > li > p { margin-bottom: 0.25em; }

ol.half-spaced > li + li, ul.half-spaced > li + li { margin-top: 0.5em; }

ol.half-spaced > li > p, ul.half-spaced > li > p { margin-bottom: 0.5em; }

ol.double-spaced > li + li, ul.double-spaced > li + li { margin-top: 1.25em; }

ol.double-spaced > li > p, ul.double-spaced > li > p { margin-bottom: 1.5em; }

ol.plain, ol.bullet-less, ol.checkbox, ul.plain, ul.bullet-less, ul.checkbox { list-style: none; padding-left: 1rem; }

ol.checkbox > li > input[type="checkbox"], ul.checkbox > li > input[type="checkbox"] { vertical-align: -1px; transform: scale(1.25); }

body.safari ol.checkbox > li > input[type="checkbox"], body.safari ul.checkbox > li > input[type="checkbox"] { vertical-align: 1px; }

ol.checkbox > li > input[type="checkbox"]:first-child, ul.checkbox > li > input[type="checkbox"]:first-child { margin-right: 0.75rem; }

ol li.text-small, ol li.text-smaller, ul li.text-small, ul li.text-smaller { font-size: var(--font_size_body_sm); }

ol > li:has(> h3:first-child)::marker { font-size: calc(var(--font_size_body_med) - 0.125rem); font-weight: bold; }

ul.styled { list-style: none; }

ul.styled > li { text-indent: -36px; padding-left: 36px; }

ul.styled > li::before { content: ""; display: inline-block; width: 18px; height: 15px; margin: 2px 18px -2px 0; background: no-repeat center center url(/assets/images/icons/checkmark_icon_02_920x757.png); background-size: 16px auto; }

.healthcareTheme ul.styled > li::before, .blueTheme ul.styled > li::before { filter: hue-rotate(210deg); }

.insuranceTheme ul.styled > li::before, .greenTheme ul.styled > li::before { filter: hue-rotate(125deg); }

ul.styled > li > ul { list-style: none; padding-left: 2.25rem; color: var(--colour_grey_medium); }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Screen media styles

░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗
██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║
╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║
░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║
██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║
╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝
*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Screen media - HTML tags */
.text-muted { color: var(--colour_grey_dark) !important; }

body.darkMode .text-muted { color: var(--colour_grey_faint) !important; }

.text-muted.text-white, .text-white .text-muted { color: var(--colour_white_shade_alt) !important; }

.text-wrap-pretty { text-wrap: pretty; }

.text-wrap-balance { text-wrap: balance; }

.text-wrap-normal { text-wrap: wrap; }

.lowercase { text-transform: lowercase; }

.lowercase acronym { text-transform: uppercase; }

.smallCaps { font-variant: small-caps; }

.smallCaps acronym { text-transform: uppercase; }

.titlecase { text-transform: capitalize; }

.titlecase acronym { text-transform: uppercase; }

.uppercase { text-transform: uppercase; }

.caseSensitive { text-transform: none !important; }

.sentencecase, .sentenceCase { display: inline-block; text-transform: lowercase; }

.sentencecase::first-letter, .sentenceCase::first-letter { text-transform: uppercase; }

.strike { text-decoration: line-through; }

img.fullwidth, img.full-width, img.fullWidth { width: 100%; }

img.img-pull-right { position: relative; }

@media screen and (min-width: 1180px) { img.img-pull-right { right: -5%; } }

@media screen and (min-width: 1280px) { img.img-pull-right { right: -10%; } }

@media screen and (min-width: 1180px) { img.img-scaled-120 { transform: scale(1.1); } }

@media screen and (min-width: 1280px) { img.img-scaled-120 { transform: scale(1.2); } }

img.img-dimmed-95 { filter: brightness(0.95); }

.healthcareTheme .largeIcon .largeIcon__image, .blueTheme .largeIcon .largeIcon__image { filter: hue-rotate(210deg); }

.insuranceTheme .largeIcon .largeIcon__image, .greenTheme .largeIcon .largeIcon__image { filter: hue-rotate(125deg); }

body.darkMode .largeIcon .largeIcon__image { filter: brightness(1.3333); }

body.darkMode.healthcareTheme .largeIcon .largeIcon__image, body.darkMode.blueTheme .largeIcon .largeIcon__image { filter: hue-rotate(210deg) brightness(2); }

body.darkMode.insuranceTheme .largeIcon .largeIcon__image, body.darkMode.greenTheme .largeIcon .largeIcon__image { filter: hue-rotate(125deg) brightness(2); }

.responsiveVideoContainer { position: relative; width: 100%; aspect-ratio: 16 / 9; }

.responsiveVideoContainer.aspectRatio2to1 { aspect-ratio: 2 / 1; }

.responsiveVideoContainer.aspectRatio16to9 { aspect-ratio: 16 / 9; }

.responsiveVideoContainer.aspectRatio16to10 { aspect-ratio: 16 / 10; }

.responsiveVideoContainer.aspectRatio3to2 { aspect-ratio: 3 / 2; }

.responsiveVideoContainer.aspectRatio4to3 { aspect-ratio: 4 / 3; }

.responsiveVideoContainer > iframe, .responsiveVideoContainer .responsiveVideoContainer__iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.videoEmbedContainer .videoEmbedContainer__caption { margin-top: 1rem; line-height: 1.25rem; }

.tooltip .tooltip-inner { padding: 0.5625rem 1rem 0.5rem 1rem; font-size: var(--font_size_body_sm); line-height: 1.35em; background-color: var(--colour_tooltip_accent); }

.bs-tooltip-auto[x-placement^="top"] .arrow::before, .bs-tooltip-top .arrow::before { border-top-color: var(--colour_tooltip_accent); }

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .bs-tooltip-bottom .arrow::before { border-bottom-color: var(--colour_tooltip_accent); }

.has-tooltip { cursor: help; font-style: normal; position: relative; }

.has-tooltip::after { pointer-events: none; /* This prevents the box from apearing when hovered */ content: attr(data-tooltip-content); display: inline; opacity: 0; position: absolute; top: 22px; left: 0; max-width: 280px; font-family: var(--font_stack_body); font-weight: var(--font_stack_body_weight); font-size: var(--font_size_body_sm); line-height: 1.35em; padding: 0.5625rem 1rem 0.5rem 1rem; color: var(--colour_white); background-color: rgba(var(--secondary_rgb), 0.95); transition: opacity 0.3s, top 0.3s; }

body.darkMode .has-tooltip::after { background-color: rgba(var(--colour_grey_darker_rgb), 0.95); }

.has-tooltip::before { content: ""; display: block; opacity: 0; position: absolute; top: 0.75rem; left: 1.25rem; width: 0; height: 0; border: solid 5px transparent; border-bottom-color: rgba(var(--secondary_rgb), 0.95); transition: opacity 0.3s, top 0.3s; }

body.darkMode .has-tooltip::before { border-bottom-color: rgba(var(--colour_grey_darker_rgb), 0.95); }

.has-tooltip:hover { z-index: 2; }

.has-tooltip:hover::after, .has-tooltip:hover::before { opacity: 1; }

.has-tooltip:hover::after { top: 30px; }

.has-tooltip:hover::before { top: 20px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Screen media - Classes */
body.mobileVersion .desktopContent, body.mobileVersion .desktopOnly, body.desktopVersion .mobileContent, body.desktopVersion .mobileOnly { display: none !important; }

body:not(.loggedIn) .loggedInContent, body:not(.loggedIn) .loggedInOnly, body.loggedIn .loggedOutContent, body.loggedIn .loggedOutOnly { display: none !important; }

.HIDDEN, .hidden { display: none !important; }

.INVISIBLE, .invisible { visibility: hidden !important; }

.notShown { display: none; }

.screen-reader-only:not(:focus):not(:active) { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; white-space: nowrap; word-wrap: normal !important; word-break: normal; border: 0; }

.quotationMark { display: inline-block; font-family: serif !important; font-size: 150%; font-weight: bold; font-style: normal !important; }

.quotationMark.quotationMark--opening, .quotationMark.quotationMarkOpening { vertical-align: 5px; margin-top: -0.875rem; margin-right: 0.375rem; margin-left: -1.125rem; transform: scaleX(-1); }

.quotationMark.quotationMark--closing, .quotationMark.quotationMarkClosing { margin-top: -0.5625rem; margin-left: 0.375rem; }

.clientTestimonials { padding: 1rem; text-align: center; }

.clientTestimonial__quoteContainer { margin: 0 auto; }

.clientTestimonial__quoteContainer > p:last-of-type:last-child { margin-bottom: 0; }

.clientTestimonial__quoteContainer .clientTestimonial:not(.clientTestimonial--fontSizeNormal) { font-size: var(--font_size_body_med); line-height: var(--font_size_body_lg); }

.clientTestimonial__quoteContainer .clientTestimonial:not(.clientTestimonial--fontStyleNormal) { font-style: italic; }

.clientTestimonial__quoteContainer .clientTestimonial.indented { margin-left: 3rem !important; }

body.mobileVersion .clientTestimonial__quoteContainer .clientTestimonial.indented { margin-left: 1.5rem !important; }

.clientTestimonial__quoteContainer .clientTestimonial.inset { margin-right: 3rem !important; margin-left: 3rem !important; }

body.mobileVersion .clientTestimonial__quoteContainer .clientTestimonial.inset { margin-right: 1rem !important; margin-left: 1rem !important; }

.clientTestimonial__quoteContainer .clientTestimonial__heading { margin-bottom: 0.5rem; }

.clientTestimonial__quoteContainer .clientTestimonial__quote::before, .clientTestimonial__quoteContainer .clientTestimonial__quote::after { display: inline-block; opacity: 0.75; font-family: serif !important; font-size: 150%; font-weight: bold; font-style: normal !important; }

.clientTestimonial__quoteContainer .clientTestimonial__quote::before { content: open-quote; vertical-align: 11px; margin-right: 0.25rem; margin-left: -0.5rem; transform: scaleY(-1); }

.clientTestimonial__quoteContainer .clientTestimonial__quote::after { content: close-quote; margin-top: -17px; margin-left: 0.25rem; }

.clientTestimonial__quoteContainer .clientTestimonial__citation { display: block; margin-top: 1rem; text-align: right; }

blockquote { font-size: 125%; }

blockquote.indented { margin-left: 3rem !important; }

body.mobileVersion blockquote.indented { margin-left: 1.5rem !important; }

blockquote.inset { margin-right: 3rem !important; margin-left: 3rem !important; }

body.mobileVersion blockquote.inset { margin-right: 1rem !important; margin-left: 1rem !important; }

blockquote .quotationCitation { font-style: italic; }

.text-huge { font-size: 280%; font-family: var(--font_stack_body_extra_bold); font-weight: var(--font_stack_body_extra_bold_weight); }

body.mobileVersion .text-huge { letter-spacing: -1px; }

.text-xl { font-size: 133%; }

.text-lg, .text-large, .text-larger { font-size: 120%; line-height: var(--font_stack_body_line_height_less); }

.text-lg > span, .text-large > span, .text-larger > span { font-size: 100%; }

span.text-lg, span.text-large, span.text-larger { font-size: 120% !important; }

.text-small, .text-smaller { font-size: 85%; }

.text-small > span, .text-smaller > span { font-size: inherit; }

p.text-small, p.text-smaller { line-height: 1.5em; }

ul.text-small > li, ol.text-small > li, ul.text-smaller > li, ol.text-smaller > li { font-size: 0.85rem; }

.nobr { white-space: nowrap; font-size: inherit; line-height: inherit; }

.indented, body.desktopVersion .indented--desktopOnly { margin-left: 1.5rem; }

.hangingIndent, body.desktopVersion .hangingIndent--desktopOnly { padding-left: 1.5rem; text-indent: -1.5rem; }

.pt-6 { padding-top: 4rem !important; }

.pb-6 { padding-bottom: 4rem !important; }

.pt-7 { padding-top: 6rem !important; }

.pb-7 { padding-bottom: 6rem !important; }

@media screen and (max-width: 576px) { .pt-6 { padding-top: 3rem !important; } .pb-6 { padding-bottom: 3rem !important; } .pt-7 { padding-top: 5.5rem !important; } .pb-7 { padding-bottom: 5.5rem !important; } }

.container { max-width: var(--ui_container_max_width); }

.container.container--constrained--widest { max-width: var(--ui_container_max_width_widest); }

.container.container--constrained--wider { max-width: var(--ui_container_max_width_wider); }

.container.container--constrained--wide { max-width: var(--ui_container_max_width_wide); }

.container.container--constrained { max-width: var(--ui_container_max_width_constrained); }

.container.container--constrained--narrow { max-width: var(--ui_container_max_width_narrow); }

.container.container--constrained--narrower { max-width: var(--ui_container_max_width_narrower); }

.container.container--constrained--narrowest { max-width: var(--ui_container_max_width_narrowest); }

.container.container--unconstrained, .container.container-unconstrained, .container.container--fullWidth, .container.container--full-width, .container.container-full-width { max-width: none; }

.max-width { max-width: 70ch; max-width: calc( max(70ch, 692px)); margin-inline: auto; }

.max-width:is(h2) { max-width: calc( max(40ch, 692px)); }

.max-width-narrow { max-width: 45ch; margin-inline: auto; }

.row.container { margin-inline: auto; }

@media screen and (min-width: 880px) { .row.row--narrow { max-width: 800px; margin-right: auto; margin-left: auto; } }

@media screen and (max-width: 576px) { .row.row--alternatingColumns { text-align: center; } }

@media screen and (max-width: 767px) { main .row .col + .col { margin-top: 1.5rem; } main .row.preserveColumnLayout .col + .col { margin-top: 0; } }

.shadow, .dropShadow, .withShadow { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_light_rgb), 0.15); }

body.darkMode .shadow, body.darkMode .dropShadow, body.darkMode .withShadow { box-shadow: 0 0 7px 3px rgba(var(--colour_black_rgb), 0.3333); }

.shadow.shadow--dark, .dropShadow.dropShadow--dark, .withShadow.withShadow--dark { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darker_rgb), 0.15); }

body.darkMode .shadow.shadow--dark, body.darkMode .dropShadow.dropShadow--dark, body.darkMode .withShadow.withShadow--dark { box-shadow: 0 0 7px 3px rgba(var(--colour_black_tint_rgb), 0.75); }

.shadow.shadow--inset { box-shadow: inset 0px 0px 20px var(--colour_white); }

.shadow.shadow--inset.shadow--dark { box-shadow: inset 0px 0px 20px rgba(var(--colour_black_tint_rgb), 0.75); }

.highlighted { background: yellow; }

.highlighted-alt, .highlightedAlt { background: lime; }

.growOnHover:hover { transform: scale(1.075); }

.glowOnHover:hover { cursor: pointer; box-shadow: 0 0 4px 1px rgba(var(--colour_grey_medium_rgb), 0.25) !important; }

.card { border: none; border-radius: 0; }

.card.card--plain { border: none; background: transparent; }

.card.card--plain > .card__header { background: inherit; border: none; }

.card.card--plain > .card__body { padding-right: 0; padding-bottom: 0; padding-left: 0; }

.card.card--full-height, .card.card--fullHeight { height: 100%; }

.card.card--padded { padding: 2rem; }

body.mobileVersion .card.card--padded > .card__body { padding: 0; }

.card.card--padded--less { padding: 1rem; }

.card.card--padded--medium { padding: 1.3333rem; }

.card.card--padded--more { padding: 3rem; }

.card.card--border, .card.card--bordered { border: 2px solid var(--colour_grey_faint); }

.card.card--border--thin, .card.card--bordered--thin { border: 1px solid var(--colour_grey_faint); }

.card.card--border--none, .card.card--border--none { border-width: 0; }

.card.card--rounded { border-radius: 0.5rem; }

.card.card--rounded--more { border-radius: 3.25rem; }

.card.card--rounded--less { border-radius: 3.25rem; }

.card.card--rounded--none { border-radius: 0; }

.card.card--rounded--none .card-img, .card.card--rounded--none .card-img-top { border-top-left-radius: 0; border-top-right-radius: 0; }

.card.card--shadow, .card.card--shadowed { box-shadow: 0 15px 12px 0 var(--colour_grey_faint); }

.card.card--shadow--alt, .card.card--shadowed--alt { box-shadow: 0 0 5px 1px var(--colour_grey_faint); }

.card.card--shadow--alt--dark, .card.card--shadowed--alt--dark { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_light_rgb), 0.3333); }

body.darkMode .card.card--shadow--alt--dark, body.darkMode .card.card--shadowed--alt--dark { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darkest_rgb), 0.5); }

.card.card--shadow--alt--darker, .card.card--shadowed--alt--darker { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_rgb), 0.5); }

body.darkMode .card.card--shadow--alt--darker, body.darkMode .card.card--shadowed--alt--darker { box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darkest_rgb), 0.6666); }

.card .card__header h2 { font-family: var(--font_stack_body); font-size: var(--font_size_body_xl); font-weight: var(--font_stack_headings_regular_weight); }

.card .card__header .card__header__suptitle { margin-top: 0.25rem; margin-bottom: 0.75rem; text-align: center; text-transform: uppercase; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_medium_weight); font-size: var(--font_size_body_xxs); font-weight: bold; color: var(--colour_red_medium); }

.healthcareTheme .card .card__header .card__header__suptitle, .blueTheme .card .card__header .card__header__suptitle { color: var(--colour_blue); }

.insuranceTheme .card .card__header .card__header__suptitle, .greenTheme .card .card__header .card__header__suptitle { color: var(--colour_green); }

.card .card__header .card__header__subtitle { text-align: center; font-size: var(--font_size_body_xs); }

.card.styledCard { margin: 1.25rem 0.375rem; background: var(--colour_white); }

body.darkMode .card.styledCard { background: var(--colour_grey_light); }

.card.styledCard .styledCard__featuredImage img.img-fluid { width: 100%; }

.card.styledCard .styledCard__inner { padding: 1.75rem; }

body.mobileVersion.portrait .card.styledCard .styledCard__inner { padding: 1.25rem; }

.card.styledCard .styledCard__inner.withoutPadding, .card.styledCard .styledCard__inner.p-0 { padding: 0; }

.card.styledCard .styledCard__title { margin-top: 0; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_bold_weight); letter-spacing: -0.25px; color: var(--colour_grey_dark); }

.card.styledCard .styledCard__title.withoutMinHeight { min-height: 0; }

body.safari .card.styledCard .styledCard__title { letter-spacing: -0.5px; font-weight: 500 !important; }

body.darkMode .card.styledCard .styledCard__title { color: var(--colour_grey_light); }

body:not(.darkMode) .card.styledCard .styledCard__title > a { color: inherit !important; border-bottom: none; }

.inlineLinks { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding-inline: 0.5rem; }

.inlineLinks > h3:first-child { min-width: 150px; }

body.mobileVersion.portrait .inlineLinks > h3:first-child { flex-basis: 100%; min-width: 0; margin-bottom: 0.25rem; }

.inlineLinks > a + a { margin-left: 1rem; }

.inlineLinks > a + a::before { content: "\2022"; display: inline-block; position: absolute; margin-left: -1.1375rem; }

.prices .price { margin-top: 3.5rem; margin-bottom: 2rem; }

@media screen and (max-width: 576px) { .prices .price { margin-top: 2rem; } }

.prices .price .card { padding-bottom: 1rem; }

.prices .price.priceFeatured { text-align: center; }

@media screen and (min-width: 576px) { .prices .price.priceFeatured { margin-top: 0; } }

.prices .price.priceFeatured::before, .prices .price.priceFeatured::after { content: "Most Popular"; display: inline-block; position: relative; z-index: 1; top: 20px; width: 150px; height: 40px; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_medium_weight); font-size: var(--font_size_body_sm); line-height: 38px; margin: 0 auto 0 auto; color: var(--colour_red_medium); background: var(--colour_white); border: 2px solid var(--colour_white); border-radius: 20px; box-shadow: 0 0 5px 1px rgba(var(--colour_grey_darker_rgb), 0.2); }

.healthcareTheme .prices .price.priceFeatured::before, .blueTheme .prices .price.priceFeatured::before, .healthcareTheme .prices .price.priceFeatured::after, .blueTheme .prices .price.priceFeatured::after { color: var(--colour_blue); }

.insuranceTheme .prices .price.priceFeatured::before, .greenTheme .prices .price.priceFeatured::before, .insuranceTheme .prices .price.priceFeatured::after, .greenTheme .prices .price.priceFeatured::after { color: var(--colour_green); }

.prices .price.priceFeatured::after { content: "Most Popular"; position: absolute; z-index: 2; right: calc(50% - 77px); clip: rect(0, 154px, 22px, 0); width: 154px; color: transparent; background: transparent; border: 2px solid var(--colour_red_medium); box-shadow: none; }

.healthcareTheme .prices .price.priceFeatured::after, .blueTheme .prices .price.priceFeatured::after { border-color: var(--colour_blue); }

.insuranceTheme .prices .price.priceFeatured::after, .greenTheme .prices .price.priceFeatured::after { border-color: var(--colour_blue); }

.prices .price.priceFeatured .card { text-align: left; }

.prices .price.priceFeatured .card.card--bordered, .prices .price.priceFeatured .card.card--border { border-color: var(--colour_red_medium); }

.healthcareTheme .prices .price.priceFeatured .card.card--bordered, .blueTheme .prices .price.priceFeatured .card.card--bordered, .healthcareTheme .prices .price.priceFeatured .card.card--border, .blueTheme .prices .price.priceFeatured .card.card--border { border-color: var(--colour_blue); }

.insuranceTheme .prices .price.priceFeatured .card.card--bordered, .greenTheme .prices .price.priceFeatured .card.card--bordered, .insuranceTheme .prices .price.priceFeatured .card.card--border, .greenTheme .prices .price.priceFeatured .card.card--border { border-color: var(--colour_blue); }

.prices .price.priceFeatured .card .card__header .card__header__suptitle { margin-top: 1.25rem; }

.prices .price .price__list { min-height: 100px; padding: 0 2.5rem; transition: min-height 1s ease-in-out; }

@media screen and (min-width: 576px) and (max-width: 768px) { .prices .price .price__list { padding: 0 1rem 0 1.25rem; } }

.prices .price .price__list li { font-size: var(--font_size_body_sm); }

.faq + .faq { margin-top: 1.7rem; padding-top: 2rem; border-top: 1px solid var(--colour_grey_lighter); }

.faq .faq__question { margin-bottom: 0.5rem; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_medium_weight); font-size: var(--font_size_body_plus); font-weight: bold; }

.experienceCallout { margin-bottom: 1rem; }

.experienceCallout .experienceCallout__icon { display: block; max-width: 80px; margin: 1rem auto 1rem auto; }

body.darkMode .experienceCallout .experienceCallout__icon { filter: brightness(1.3333); }

.experienceCallout .experienceCallout__number { display: block; font-size: var(--font_size_body_huge); font-weight: var(--font_stack_body_bold_weight); }

body.mobileVersion .experienceCallout .experienceCallout__number { font-size: var(--font_size_body_xxl); }

.experienceCallout .experienceCallout__descriptor { display: block; }

.operational, .intermittent, .offline { font-weight: bold; }

body.safari .operational, body.safari .intermittent, body.safari .offline { letter-spacing: -0.5px; }

.operational { color: var(--colour_green_light); }

.intermittent { color: var(--colour_orange); }

.offline { color: var(--colour_red_bright); }

body.darkMode .offline { color: var(--colour_red_bright); }

table.table-border-bottom { border-bottom: 1px solid #dfe2e7; }

.red, .text-red { color: var(--colour_red_medium); }

body.darkMode .red, body.darkMode .text-red { color: var(--colour_white_shade); }

.red-dark, .text-red-dark { color: var(--colour_red); }

body.darkMode .red-dark, body.darkMode .text-red-dark { color: var(--colour_white_shade); }

.blue { color: var(--colour_blue); }

body.darkMode .blue { color: var(--colour_white_shade); }

.backgroundBlue { background-color: var(--colour_blue); }

.green { color: var(--colour_green); }

body.darkMode .green { color: var(--colour_white_shade); }

.text-danger { color: var(--danger) !important; }

body.darkMode .text-danger { color: var(--colour_red_bright_alt) !important; }

.grecaptcha-badge { bottom: calc(var(--ui_footer_copyright_height) + 1rem) !important; }

@media screen and (max-width: 1024px) { .resources { padding-inline: 1rem; } }

.resources .resource { display: flex; gap: 2rem; margin-bottom: 4rem; }

body.mobileVersion .resources .resource { margin-bottom: 2.5rem; }

body.mobileVersion.portrait .resources .resource { flex-direction: column; }

@media screen and (max-width: 1200px) { .resources .resource + .resource, .resources .resource + a + .resource { padding-top: 3.75rem; border-top: 1px solid var(--colour_grey_faint); } }

body.mobileVersion .resources .resource + .resource, body.mobileVersion .resources .resource + a + .resource { padding-top: 2rem; }

.resource .resource__imageContainer { flex: 1 0 40%; text-align: center; }

@media screen and (max-width: 1200px) { .resource .resource__imageContainer { gap: 3rem; } }

.resource .resource__copyContainer { padding-right: 1rem; }

.resource .resource__copyContainer .resource__copyHeader { text-wrap: balance; }

.resource .resource__copyContainer .resource__copyHeader .resource__copyHeading:not([class^="mb-"]) { margin-bottom: 0.75rem; }

body.mobileVersion.portrait .resource .resource__copyContainer .resource__imageContainer { float: right; margin: 0.25rem 0 1rem 1.25rem; }

body.mobileVersion.landscape .resource .resource__copyContainer .resource__imageContainer { float: left; margin: 0.25rem 1.25rem 1rem 0; }

body.mobileVersion.portrait .resource .resource__copyContainer .resource__imageContainer img { max-width: 40vw; }

body.mobileVersion.landscape .resource .resource__copyContainer .resource__imageContainer img { max-width: 25vw; }

.resource .resource__copyContainer p:not([class^="mb-"]) { margin-bottom: 0.75rem; }

.resource .resource__copyContainer .resource__copyFooter { margin-top: 1.25rem; text-align: center; }

.a2a_kit { display: none; }

body.initialized .a2a_kit { display: flex; justify-content: flex-end; }

body.mobileVersion.portrait .a2a_kit { justify-content: flex-start; }

.a2a_kit .shareThisLabel { display: inline-block; padding-top: 0.125rem; padding-right: 0.375rem; }

.a2a_kit > a { padding: 0 0 0 0.375rem; text-decoration: none; border: none !important; transform: scale(0.825); transition: transform 0.3s ease-in-out; }

body.darkMode .a2a_kit > a { margin-left: 0.125rem; }

.a2a_kit > a.a2a_dd { display: none; order: 99; }

body.darkMode .a2a_kit > a .a2a_svg { filter: invert(1) brightness(2) contrast(0.7); border-radius: 999px; }

body.darkMode .a2a_kit > a .a2a_svg svg path { fill: var(--colour_grey_darkest); }

.a2a_kit > a:hover, .a2a_kit > a:active, .a2a_kit > a:focus-visible { transform: scale(0.9075); }

.a2a_kit > a:hover .a2a_svg, .a2a_kit > a:active .a2a_svg, .a2a_kit > a:focus-visible .a2a_svg { opacity: 1; }

body.darkMode .a2a_kit > a:hover .a2a_svg, body.darkMode .a2a_kit > a:active .a2a_svg, body.darkMode .a2a_kit > a:focus-visible .a2a_svg { filter: invert(0) brightness(1) contrast(1) !important; }

body.darkMode .a2a_kit > a:hover .a2a_svg svg, body.darkMode .a2a_kit > a:active .a2a_svg svg, body.darkMode .a2a_kit > a:focus-visible .a2a_svg svg { background-color: var(--colour_red_bright); }

body.darkMode .a2a_kit > a:hover .a2a_svg svg path, body.darkMode .a2a_kit > a:active .a2a_svg svg path, body.darkMode .a2a_kit > a:focus-visible .a2a_svg svg path { fill: var(--colour_red_bright); }

.a2a_kit.alternateDesign > a { transform: scale(0.9125); }

.a2a_kit.alternateDesign > a .a2a_svg { background-color: var(--colour_white) !important; }

.a2a_kit.alternateDesign > a .a2a_svg svg path { fill: var(--colour_blue_dark); }

body.darkMode .a2a_kit.alternateDesign > a .a2a_svg { background-color: transparent !important; filter: invert(1) brightness(2) contrast(0.7); }

body.darkMode .a2a_kit.alternateDesign > a .a2a_svg svg path { fill: var(--colour_grey_darkest); }

.a2a_kit.alternateDesign > a:hover, .a2a_kit.alternateDesign > a:active, .a2a_kit.alternateDesign > a:focus-visible { transform: scale(1.05); }

.a2a_kit.alternateDesign > a:hover .a2a_svg, .a2a_kit.alternateDesign > a:active .a2a_svg, .a2a_kit.alternateDesign > a:focus-visible .a2a_svg { opacity: 1; }

main.blogPost > .a2a_kit, .blogPost__copyColumn--comingSoon .a2a_kit { display: none !important; }

#a2a_modal.a2a_modal #a2a_copy_link.a2a_modal_body { display: flex !important; justify-content: center; align-items: center; background: var(--colour_red_medium); border: none; border-radius: 3px; }

#a2a_modal.a2a_modal #a2a_copy_link.a2a_modal_body span#a2a_copy_link_icon.a2a_s_link { position: static !important; width: 50px; margin: 0; background-color: var(--colour_red_medium); border-radius: 3px 0 0 3px; }

#a2a_modal.a2a_modal #a2a_copy_link.a2a_modal_body span#a2a_copy_link_icon.a2a_s_link > svg { background-color: var(--colour_red_medium); }

#a2a_modal.a2a_modal #a2a_copy_link.a2a_modal_body #a2a_copy_link_text { left: 0; width: calc(100% - 52px); background: var(--colour_white); border-radius: 0 3px 3px 0; }

#a2a_modal.a2a_modal #a2a_copy_link.a2a_modal_body #a2a_copy_link_copied { position: absolute; right: 12px; padding: 2px 8px; background: var(--colour_green_light); border-left: 12px solid var(--colour_white); }

.topBanner .col.topBanner__imageContainer { transition: all 0.3s ease-in-out; }

@media screen and (max-width: 1200px) { .topBanner .col.topBanner__imageContainer { padding: 0; } }

.topBanner .col.topBanner__imageContainer .topBanner__contentRow { align-items: center; position: absolute; top: 0; width: calc(100% - 30px); height: 100%; margin-left: 0; margin-right: 0; }

.topBanner .col.topBanner__imageContainer .topBanner__contentRow .col.topBanner__contentColumn02 { opacity: 0; transition: opacity 0.3s linear 0.3s; }

.topBanner .col.topBanner__imageContainer .topBanner__contentRow .col.topBanner__contentColumn02.isInView { opacity: 1; }

body.mobileVersion.portrait .topBanner .col.topBanner__imageContainer .topBanner__contentRow .col.topBanner__contentColumn02 { display: none; }

body.mobileVersion.landscape .topBanner .col.topBanner__imageContainer .topBanner__contentRow .col.topBanner__contentColumn02 { opacity: 1; }

.topBanner .blogPost__meta { height: 40px; margin: -40px 0 0 0; transition: width 0.2s ease-in-out; }

@media screen and (max-width: 1200px) { body.desktopVersion .topBanner .blogPost__meta { padding: 0; } }

body.desktopVersion .topBanner .blogPost__meta { flex-grow: 0; flex-basis: 0; }

body.mobileVersion.portrait .topBanner .blogPost__meta { flex: 0 0 100% !important; max-width: none !important; height: auto; margin-top: 0; }

body.mobileVersion.landscape .topBanner .blogPost__meta { max-width: none !important; margin-top: -38px; margin-left: -1rem; }

.topBanner .blogPost__meta p { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; height: 40px; margin: 0; padding: 1rem 1.5rem 0 1.25rem; text-align: left; background: var(--colour_white); }

body.darkMode .topBanner .blogPost__meta p { color: var(--colour_white); background: var(--colour_grey_darkest); }

body.mobileVersion.portrait .topBanner .blogPost__meta p { height: auto; padding-left: 0; text-overflow: clip; white-space: normal; overflow: auto; }

.topBanner .blogPost__meta p .author { font-family: var(--font_stack_body_bold); color: var(--colour_grey_dark); }

body.darkMode .topBanner .blogPost__meta p .author { color: var(--colour_white); }

.topBanner .blogPost__meta p .author > span { color: initial; }

body.mobileVersion.portrait .topBanner .blogPost__meta p .published { display: inline-block; }

.topBanner .blogPost__shareIcons { padding-top: 3.625rem; padding-bottom: 0.25rem; }

body.mobileVersion .topBanner .blogPost__shareIcons { margin-bottom: 2rem; padding-top: 1.25rem; }

body.mobileVersion .blogPost__copyColumn .blogPost__shareIcons.blogPost__shareIcons--bottom { margin-bottom: 2rem; }

body.mobileVersion.portrait .blogPost__copyColumn .blogPost__shareIcons.blogPost__shareIcons--bottom .a2a_kit { justify-content: center; }

.topBanner .blogPost__title { padding-top: 3rem; padding-bottom: 0.25rem; }

.topBanner .blogPost__title.hasFlourish::before { content: ""; display: block; width: 110px; height: 4px; overflow: hidden; margin: 0 auto 1.75rem auto; background: repeat-x center center url(/assets/images/hr_styled_bg_01_924x4.png); }

.topBanner .blogPost__title > h1:first-child:last-child { margin-bottom: 0; }

.topBanner .blogPost__title sup { vertical-align: -7px; font-weight: normal; }

.topBanner .blogPost__title .blogPost__subtitle { margin: -1.25rem 0 1rem 0; font-size: 115%; }

body.desktopVersion .stickyTop, body.desktopVersion .stickyBottom { position: relative; }

body.desktopVersion .stickyTop.fixHeight, body.desktopVersion .stickyBottom.fixHeight { min-height: 100vh; }

body.desktopVersion .stickyTop .stickyInner, body.desktopVersion .stickyBottom .stickyInner { position: sticky; }

body.desktopVersion .stickyTop .stickyInner { top: calc(var(--ui_header_height_default) + 30px); }

@media screen and (max-width: 768px) { body.desktopVersion .stickyTop .stickyInner { top: 30px; } }

body.desktopVersion .stickyBottom .stickyInner { bottom: 30px; }

.popover.warningPopover .popover-header { background: var(--colour_orange_light); }

.customIcon { content: ""; display: inline-block; width: 24px; height: 24px; text-indent: -9999px; }

.customIcon.customIcon--checkmark { background: no-repeat center center url(/assets/images/icons/checkmark_icon_03_100x100.png); background-size: cover; }

body.darkMode .customIcon.customIcon--checkmark { filter: brightness(1.3333); }

.healthcareTheme .customIcon.customIcon--checkmark, .blueTheme .customIcon.customIcon--checkmark { filter: hue-rotate(210deg); }

body.healthcareTheme.darkMode .customIcon.customIcon--checkmark, body.blueTheme.darkMode .customIcon.customIcon--checkmark { filter: hue-rotate(210deg) brightness(1.5); }

body.mobileVersion .pricingTableContainer { overflow: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; margin-right: auto; margin-left: auto; }

.pricingTable { margin-right: auto; margin-left: auto; }

.pricingTable colgroup col.pricingTable__col1 { width: 264px; }

.pricingTable colgroup col.pricingTable__col2, .pricingTable colgroup col.pricingTable__col3, .pricingTable colgroup col.pricingTable__col4 { width: 184px; }

.pricingTable colgroup col:nth-of-type(even) { background-color: var(--colour_white_shade_alt); }

body.darkMode .pricingTable colgroup col:nth-of-type(even) { background-color: var(--colour_black_tint); }

.pricingTable colgroup col:nth-of-type(odd) { background-color: var(--colour_grey_faint); }

body.darkMode .pricingTable colgroup col:nth-of-type(odd) { background-color: var(--colour_black_tint_alt); }

.pricingTable colgroup col.pricingTable__col1 { background-color: var(--colour_white); }

body.darkMode .pricingTable colgroup col.pricingTable__col1 { background-color: var(--colour_black_tint_alt); }

.pricingTable thead th, .pricingTable tbody td { padding: 0.5rem 0.5rem; }

.pricingTable .pricingTable tbody .pricingTable__headerCell { font-size: var(--font_size_body_plus); font-weight: bold; }

body.mobileVersion .pricingTable .pricingTable tbody .pricingTable__headerCell { font-size: var(--font_size_body); }

.pricingTable thead tr { background-color: var(--colour_white); }

.pricingTable thead th { padding-top: 1.25rem; padding-bottom: 1.25rem; font-family: var(--font_stack_body_medium); font-size: var(--font_size_body_plus); line-height: 1.5em; text-align: center; background-color: var(--colour_white); border-bottom: 2px solid var(--colour_grey_lighter); }

body.darkMode .pricingTable thead th { background-color: var(--colour_grey_darkest); border-color: var(--colour_grey_dark); }

body.desktopVersion .pricingTable thead th { position: sticky; z-index: 1; top: 116px; }

body.mobileVersion .pricingTable thead th { padding-top: 0.75rem; padding-bottom: 0.75rem; }

.pricingTable thead th:nth-of-type(even) { background-color: var(--colour_white_shade_alt); }

body.darkMode .pricingTable thead th:nth-of-type(even) { background-color: var(--colour_black_tint); }

.pricingTable thead th:nth-of-type(odd):not(:first-child) { background-color: var(--colour_grey_faint); }

body.darkMode .pricingTable thead th:nth-of-type(odd):not(:first-child) { background-color: var(--colour_black_tint_alt); }

.pricingTable tbody tr.pricingTable__headerRow td { background-color: var(--colour_white); border-bottom: 1px solid rgba(var(--colour_grey_light_rgb), 0.25); }

body.darkMode .pricingTable tbody tr.pricingTable__headerRow td { background-color: var(--colour_grey_darkest); }

body.desktopVersion .pricingTable tbody tr.pricingTable__headerRow td { position: sticky; z-index: 1; top: 184px; }

.pricingTable tbody tr:not(.pricingTable__headerRow):nth-child(odd) td { background: rgba(var(--colour_white_rgb), 0.6666); }

body.darkMode .pricingTable tbody tr:not(.pricingTable__headerRow):nth-child(odd) td { background-color: var(--colour_grey_darkest); }

.pricingTable tbody td { text-align: center; border-top: 1px solid rgba(var(--colour_grey_light_rgb), 0.25); border-bottom: 1px solid rgba(var(--colour_grey_light_rgb), 0.25); }

body.desktopVersion .pricingTable tbody td { position: sticky; top: 184px; }

body.mobileVersion .pricingTable tbody td { min-width: 128px; }

.pricingTable tbody td:first-child { text-align: left; }

body.mobileVersion .pricingTable tbody td:first-child { min-width: 178px; }

.pricingTable tbody tr.pricingTable__headerRow td { padding-top: 1.5rem; font-family: var(--font_stack_body_medium); font-size: var(--font_size_body_plus); font-weight: var(--font_stack_body_medium_weight); }

.pricingTable tbody td .customIcon { margin-top: 4px; }

.pricingTable .pricingTable__cost { font-size: 150%; font-weight: bold; }

body.mobileVersion .styledTableContainer { overflow: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; margin-right: auto; margin-left: auto; }

.styledTable { margin-right: auto; margin-left: auto; }

.styledTable.styledTable--separate { border-collapse: separate; }

.styledTable.styledTable--benefits colgroup col.styledTable__col1 { width: 22%; }

.styledTable.styledTable--benefits colgroup col.styledTable__col2 { width: 37%; }

.styledTable.styledTable--benefits colgroup col.styledTable__col3 { width: 41%; }

.styledTable.styledTable--benefits colgroup col.styledTable__col1 { background-color: var(--colour_white); }

.styledTable thead th, .styledTable tbody td { padding: 0.75rem 1rem; }

body.mobileVersion .styledTable .styledTable tbody .styledTable__headerCell { font-size: var(--font_size_body); }

.styledTable thead th { font-family: var(--font_stack_body_medium); line-height: 1.5em; background-color: var(--colour_white); }

body.mobileVersion .styledTable thead th { padding-top: 0.75rem; padding-bottom: 0.75rem; }

.styledTable.styledTable--red thead th { color: var(--colour_white); background-color: var(--colour_red_medium); }

.styledTable tbody tr.styledTable__headerRow td { background-color: var(--colour_white); }

.styledTable tbody td { vertical-align: top; }

.styledTable tbody td:first-child { text-align: left; }

.styledTable tbody tr.styledTable__headerRow td { padding-top: 1.5rem; font-family: var(--font_stack_body_medium); font-size: var(--font_size_body_plus); font-weight: var(--font_stack_body_medium_weight); }

.styledTable.styledTable--red tbody td { background: var(--colour_pink_faint); }

.styledTable.styledTable--red tbody td:first-of-type { background: var(--colour_pink); }

.styledTable tbody td .customIcon { margin-top: 4px; }

main .TOC.TOC--padded { padding: 2rem; }

body.mobileVersion main .TOC.TOC--padded > .card__body { padding: 0; }

main .TOC.TOC--padded--less { padding: 1rem; }

main .TOC.TOC--padded--medium { padding: 1.3333rem; }

main .TOC.TOC--padded--more { padding: 3rem; }

main .TOC a:not(.btn):not(:hover) { text-decoration: none; }

.ExpandOMaticContent { display: none; }

.ExpandOMaticGraphic { display: inline; }

div.ExpandOMatic + div.ExpandOMatic { margin-top: 15px; }

div.ExpandOMatic div.ExpandOMaticHeading { cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.ExpandOMatic div.ExpandOMaticHeading h2, div.ExpandOMatic div.ExpandOMaticHeading h3, div.ExpandOMatic div.ExpandOMaticHeading h4 { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.ExpandOMatic div.ExpandOMaticHeading h2:not(.withMarginTop):not(.marginTop), div.ExpandOMatic div.ExpandOMaticHeading h3:not(.withMarginTop):not(.marginTop), div.ExpandOMatic div.ExpandOMaticHeading h4:not(.withMarginTop):not(.marginTop) { margin-top: 0; }

div.ExpandOMatic div.ExpandOMaticHeading h2 span.ExpandOMaticGraphic, div.ExpandOMatic div.ExpandOMaticHeading h3 span.ExpandOMaticGraphic, div.ExpandOMatic div.ExpandOMaticHeading h4 span.ExpandOMaticGraphic { float: left; margin: -1px 15px 25px 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

div.ExpandOMatic div.ExpandOMaticHeading h2 span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h3 span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h4 span.ExpandOMaticGraphic::after { display: inline-block; content: ""; width: 24px; height: 24px; background-image: var(--ui_eom_caret_down_icon_red_light); background-size: cover; transition: transform 0.3s ease-in-out, filter 0.3s linear; }

div.ExpandOMatic div.ExpandOMaticHeading h2 span.ExpandOMaticGraphic.expanded, div.ExpandOMatic div.ExpandOMaticHeading h3 span.ExpandOMaticGraphic.expanded, div.ExpandOMatic div.ExpandOMaticHeading h4 span.ExpandOMaticGraphic.expanded { margin: 3px 15px 0 0; }

div.ExpandOMatic div.ExpandOMaticHeading h2 span.ExpandOMaticGraphic.expanded::after, div.ExpandOMatic div.ExpandOMaticHeading h3 span.ExpandOMaticGraphic.expanded::after, div.ExpandOMatic div.ExpandOMaticHeading h4 span.ExpandOMaticGraphic.expanded::after { transform: rotate(180deg); transform-origin: center; }

div.ExpandOMatic div.ExpandOMaticHeading h2:hover span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h2:active span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h2:focus-visible span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h3:hover span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h3:active span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h3:focus-visible span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h4:hover span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h4:active span.ExpandOMaticGraphic::after, div.ExpandOMatic div.ExpandOMaticHeading h4:focus-visible span.ExpandOMaticGraphic::after { filter: grayscale(1); }

div.ExpandOMatic div.ExpandOMaticHeading .indented { margin-left: 0 !important; padding-left: 2.125rem; }

div.ExpandOMatic div.ExpandOMaticHeading:hover h2, div.ExpandOMatic div.ExpandOMaticHeading:hover h3, div.ExpandOMatic div.ExpandOMaticHeading:hover h4 { color: var(--colour_blue); }

div.ExpandOMatic div.ExpandOMaticContent { display: none; }

div.ExpandOMatic div.ExpandOMaticContent.indented { margin-left: 0 !important; padding-left: 2.125rem; }

div.ExpandOMatic div.ExpandOMaticContent > h2:first-child, div.ExpandOMatic div.ExpandOMaticContent > h3:first-child, div.ExpandOMatic div.ExpandOMaticContent > h4:first-child { margin-top: inherit !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Screen media - Layout */
.criticalInfoBanner:not(.styledBackground) { background: var(--colour_red_medium); }

.criticalInfoBanner > .container { padding: 1.25rem 1rem; text-align: center; }

.criticalInfoBanner .criticalInfoBanner__heading { margin-bottom: 0.75rem; font-family: var(--font_stack_body_medium); font-weight: var(--font_stack_body_bold_weight); line-height: 1.4rem; letter-spacing: -0.25px; color: var(--colour_white); }

.criticalInfoBanner .criticalInfoBanner__copy { margin-bottom: 0; font-size: var(--font_size_body_sm); color: var(--colour_white); }

.criticalInfoBanner .criticalInfoBanner__copy strong { color: var(--colour_white); }

.initialized .criticalInfoBanner .criticalInfoBanner__copy a { transition: color 0.3s linear, background 0.3s linear, border 0.3s linear, box-shadow 0.15s linear, text-shadow 0.15s linear, transform 0.15s linear !important; }

#page { color: var(--colour_text_default); background: var(--colour_white); background-color: var(--colour_white); background-repeat: no-repeat; background-position: center center; background-image: url(/assets/images/icons/loading_03.gif); background-attachment: fixed; transition: filter 0.1s linear; }

body.darkMode #page { color: var(--colour_white_shade); background-color: var(--colour_grey_darkest); background-image: none; }

body.initialized #page { background-image: none; }

main { min-height: calc(100vh - var(--ui_footer_height_default)); transition: opacity 0.8s linear 0.4s; }

@media screen and (max-width: 767px) { body.desktopVersion:has(header.fixed) main { padding-top: var(--ui_header_height_compact); } }

body.mobileVersion.portrait:has(header.fixed) main { padding-top: var(--ui_header_height_mobile_portrait); }

body.mobileVersion.landscape:has(header.fixed) main { padding-top: var(--ui_header_height_mobile_landscape); }

@media screen and (max-width: 767px) { main { min-height: 0; padding-top: 0; } }

@media screen and (max-width: 1023px) { body.loggedIn main { padding-top: var(--ui_header_height_compact); } }

main a { text-decoration-line: underline; text-underline-offset: 4px; text-decoration-style: dotted; text-decoration-thickness: 1px; transition: var(--transition_default), text-decoration 0.3s linear !important; }

body.desktopVersion main a[name] { scroll-margin-top: var(--ui_header_height_default); }

body.mobileVersion main a[name] { scroll-margin-top: -50px; }

main a.withoutBorder, main a.no-border { border: none !important; text-decoration-thickness: 0 !important; }

main a:hover, main a:active, main a:focus-visible { --link_text_colour: var(--colour_red_medium); --link_text_decoration_colour: rgba(var(--colour_red_medium_rgb), 0.6666); color: var(--_link_text_colour); text-decoration-color: var(--_link_text_decoration_colour); text-decoration-thickness: 1px; text-decoration-style: solid; }

body.darkMode main a:hover, body.darkMode main a:active, body.darkMode main a:focus-visible { text-decoration-thickness: 3px; }

main a.text-white, main .text-white a { --link_text_colour: var(--colour_white); --link_text_decoration_colour: rgba(var(--colour_white_rgb), 0.85); --link_focus_outline_colour: rgba(var(--colour_white_rgb), 0.85); text-decoration-thickness: 1px; }

main a.text-white:hover, main a.text-white:active, main a.text-white:focus-visible, main .text-white a:hover, main .text-white a:active, main .text-white a:focus-visible { --link_text_decoration_colour: var(--colour_red_bright); text-decoration-thickness: 3px; }

@media screen and (max-width: 768px) { .intro .intro__copy { text-align: center; } }

@media screen and (max-width: 767px) { .intro .laptopGraphic .laptopGraphic__image { transform: scale(0.95); } .intro .laptopGraphic .laptopGraphic__image.img-pull-right { right: 0; } }

@media screen and (max-width: 576px) { .intro .laptopGraphic .laptopGraphic__image.img-pull-right { right: 0; } }

body.mobileVersion.landscape .intro .laptopGraphic { text-align: center; }

body.mobileVersion.landscape .intro .laptopGraphic .laptopGraphic__image { max-width: 75vw; margin-right: auto; margin-left: auto; }

body.mobileVersion.landscape .intro .laptopGraphic.laptopGraphic2 { padding-bottom: 0; text-align: center; }

body.mobileVersion.landscape .intro .laptopGraphic.laptopGraphic2 .laptopGraphic__image { max-width: 60vw; }

.intro .FSRProcessGraphic { text-align: center; }

.section--ourClients h2.ourClientsHeading { font-weight: bold; font-size: 1rem; }

body.mobileVersion.portrait .clientLogos nobr { display: grid; }

.clientLogos .clientLogos__image { display: inline-block; width: auto; max-width: 12%; max-height: 54px; margin: 1rem 1.5rem 1rem 1.5rem; }

body.desktopVersion .clientLogos .clientLogos__image.KL_logo { margin-left: 0; }

body.desktopVersion .clientLogos .clientLogos__image.SV_logo { margin-left: 0.5rem; }

body.desktopVersion .clientLogos .clientLogos__image.TTC_logo { margin-right: 0.5rem; margin-left: 0.5rem; }

body.desktopVersion .clientLogos .clientLogos__image.MO_logo { max-width: 15%; margin-right: 0.5rem; margin-left: 0.5rem; }

body.desktopVersion .clientLogos .clientLogos__image.PL_logo { max-height: 40px; margin-right: 0; }

body.desktopVersion .clientLogos .clientLogos__image.AMG_logo { opacity: 0.9; }

body.desktopVersion .clientLogos .clientLogos__image.BIM_logo { opacity: 0.85; }

body.desktopVersion .clientLogos .clientLogos__image.IS_logo { opacity: 0.85; }

body.desktopVersion .clientLogos .clientLogos__image.MH_logo { max-height: 80px; }

body.mobileVersion.portrait .clientLogos .clientLogos__image { max-width: 55%; max-height: 80px; margin: 0.5rem auto 0.5rem auto; }

body.mobileVersion.portrait .clientLogos .clientLogos__image.SV_logo { max-height: 70px; margin-top: -0.5rem; }

body.mobileVersion.portrait .clientLogos .clientLogos__image.TTC_logo { margin-top: 1.5rem; margin-bottom: 0; }

body.mobileVersion.portrait .clientLogos .clientLogos__image.MO_logo { max-width: 60%; }

body.mobileVersion.portrait .clientLogos .clientLogos__image.PL_logo { max-width: 45%; }

body.mobileVersion.landscape .clientLogos .clientLogos__image { max-width: 160px; max-height: 80px; margin: 1rem 1.5rem; }

body.darkMode .clientLogos .clientLogos__image { filter: brightness(1.5); }

.clientLogos.clientLogosInverted .clientLogos__image { filter: invert(1) brightness(3); }

.section--ourClients + .section--ourClients > .container-fluid { padding-top: 0 !important; }

.section--ourClients + .section--ourClients > .container-fluid > h2 { display: none; }

body.mobileVersion.portrait .section--TracumentHelps, body.mobileVersion.portrait .section--featuresDetailsOverview { padding-top: 3rem; }

.section--TracumentHelps .row .col-4.largeIcon:last-child, .section--featuresDetailsOverview .row .col-4.largeIcon:last-child { text-align: right; }

.section--TracumentHelps .row .col-4.largeIcon:first-child, .section--featuresDetailsOverview .row .col-4.largeIcon:first-child { text-align: left; }

@media screen and (max-width: 576px) { .section--TracumentHelps .row .largeIcon, .section--featuresDetailsOverview .row .largeIcon { order: 1; text-align: center; } .section--TracumentHelps .row .copy, .section--featuresDetailsOverview .row .copy { order: 2; margin-bottom: 2rem; } }

@media screen and (min-width: 576px) { .section--TracumentHelps .row .col-4.largeIcon:last-child, .section--featuresDetailsOverview .row .col-4.largeIcon:last-child { text-align: right; } .section--TracumentHelps .row .col-4.largeIcon:first-child, .section--featuresDetailsOverview .row .col-4.largeIcon:first-child { text-align: left; } }

body.mobileVersion.portrait .section--TracumentHelps .largeIcon__image, body.mobileVersion.portrait .section--featuresDetailsOverview .largeIcon__image { max-width: 66.66vw; }

.imageSwap__container .imageSwap__link { display: block; position: relative; border-bottom: none !important; text-decoration: none !important; }

.imageSwap__container .imageSwap__link.deactivated { background: var(--colour_white) no-repeat center 50% url(/assets/images/icons/loading_03.gif); }

.imageSwap__container .imageSwap__link::after { content: " "; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(var(--colour_white), 0.5) no-repeat center center var(--ui_reload_icon_red_medium); background-size: 36px; transition: all 0.3s ease-in-out; }

.imageSwap__container .imageSwap__link:hover, .imageSwap__container .imageSwap__link:active, .imageSwap__container .imageSwap__link:focus-visible { border-bottom: none; }

.imageSwap__container .imageSwap__link:hover::after, .imageSwap__container .imageSwap__link:active::after, .imageSwap__container .imageSwap__link:focus-visible::after { opacity: 1; }

.imageSwap__container .imageSwap__link.deactivated { cursor: default; }

.imageSwap__container .imageSwap__link.deactivated::after { display: none; }

.imageSwap__container .imageSwap__videoContainer { position: relative; height: 0; padding-bottom: 56.25%; margin-bottom: -30px; }

.imageSwap__container .imageSwap__videoContainer video { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.imageSwap__container .imageSwap__videoContainer + .imageSwap { height: 0; }

.imageSwap__container .imageSwap__caption { margin-top: 1.5rem; font-size: var(--font_size_body_sm); }

.featuresDetails > .section:nth-of-type(even) { background-color: var(--colour_grey_faint); }

body.darkMode .featuresDetails > .section:nth-of-type(even) { background-color: var(--colour_black_tint); }

.featureDetail { padding-bottom: 0; }

.featureDetail .featureDetail__feature, .featureDetail .featureDetail__benefit { padding-bottom: 0; }

body.mobileVersion.portrait .featureDetail .featureDetail__feature, body.mobileVersion.portrait .featureDetail .featureDetail__benefit { flex-basis: 100%; }

.featureDetail .featureDetail__feature h3.checked, .featureDetail .featureDetail__benefit h3.checked { margin-bottom: 0.25rem; }

.featureDetail .featureDetail__feature ul, .featureDetail .featureDetail__benefit ul { margin-top: 0; padding-left: 5rem; }

@media screen and (max-width: 768px) { .featureDetail .featureDetail__feature ul, .featureDetail .featureDetail__benefit ul { padding-left: 4rem; } }

@media screen and (min-width: 576px) { .featureDetail .featureDetail__feature { padding-right: 2rem; } }

@media screen and (min-width: 576px) { .featureDetail .featureDetail__benefit { padding-left: 2rem; } }

@media screen and (max-width: 576px) { .featureDetail .featureDetail__benefit { margin-top: 0.5rem; } }

.featureDetail .featureDetail__imageContainer { display: flex; justify-content: center; }

.featureDetail .featureDetail__imageContainer > .imageSwap__container { max-width: 960px; margin-right: auto; margin-left: auto; }

.featureDetail .featureDetail__imageContainer .featureDetail__image.featureDetail__imageMaxWidth960 { max-width: 960px; }

body.mobileVersion.landscape .experienceCallout__outer { transform: scale(0.85); }

.proTipsSection .row .proTip { margin-bottom: 2rem; }

.userAssistance { line-height: 1.5em; }

.leadMagnetCard .leadMagnetCard__imageContainer { text-align: center; }

.leadMagnetCard .leadMagnetCard__copyContainer + .leadMagnetCard__linkContainer + .leadMagnetCard__imageContainer { margin-top: 1.5rem; }

.leadMagnetCard .leadMagnetCard__imageContainer + .leadMagnetCard__copyContainer { margin-top: 1.5rem; }

.leadMagnetCard .leadMagnetCard__linkContainer { text-align: center; }

.leadMagnetLink:focus-visible { outline-offset: 0; }

body.darkMode #leadMagnetFormCard.styledBackground--white { --background_colour: var(--colour_grey_darker_alt) !important; }

form.leadMagnetForm.leadMagnetForm--simple { max-width: 400px; margin-inline: auto; }

body.mobileVersion.portrait form.leadMagnetForm.leadMagnetForm--simple { padding-inline: 1.25rem; }

body.mobileVersion.landscape form.leadMagnetForm.leadMagnetForm--simple { max-width: 54vw; margin-inline: auto; }

body.mobileVersion.portrait form.leadMagnetForm .leadMagnetForm__industryCheckboxesContainer .custom-checkbox-container.d-inline-block { display: block !important; margin-left: 2rem; }

form.leadMagnetForm .leadMagnetForm__industryCheckboxesContainer .custom-checkbox-container.d-inline-block label .custom-checkbox { vertical-align: -5px; margin-right: 0.5rem; }

form.leadMagnetForm .leadMagnetForm__consentContainer .labelWrapper { cursor: pointer; }

iframe#ZohoBookACallForm { width: 100%; height: auto; min-height: 494px; min-height: 584px; border: none; filter: saturate(4) hue-rotate(60deg) grayscale(0.15); }

.section--bookADemoForm p.intro, .section--BCPASignupForm p.intro { max-width: 560px; margin-right: auto; margin-left: auto; }

.section--bookADemoForm form, .section--bookADemoForm .form, .section--BCPASignupForm form, .section--BCPASignupForm .form { max-width: 560px; margin-right: auto; margin-left: auto; }

.section--bookADemoForm form input, .section--bookADemoForm form textarea, .section--bookADemoForm .form input, .section--bookADemoForm .form textarea, .section--BCPASignupForm form input, .section--BCPASignupForm form textarea, .section--BCPASignupForm .form input, .section--BCPASignupForm .form textarea { width: 100%; }

.section--bookADemoForm form .alert, .section--bookADemoForm .form .alert, .section--BCPASignupForm form .alert, .section--BCPASignupForm .form .alert { margin-bottom: 2rem; }

.section--pricingInformation .container-fluid { max-width: 1120px; }

.section--featuresInformation .laptopGraphic, .section--thankYouIntro .laptopGraphic, .section--thanksIntro .laptopGraphic { margin-top: 70px; margin-bottom: -140px; }

body.mobileVersion.portrait .section--featuresInformation .laptopGraphic, body.mobileVersion.portrait .section--thankYouIntro .laptopGraphic, body.mobileVersion.portrait .section--thanksIntro .laptopGraphic { margin-bottom: -100px; }

.section--featuresInformation .laptopGraphic .laptopGraphic__image, .section--thankYouIntro .laptopGraphic .laptopGraphic__image, .section--thanksIntro .laptopGraphic .laptopGraphic__image { max-width: 400px; }

body.mobileVersion.portrait .section--featuresInformation .laptopGraphic .laptopGraphic__image, body.mobileVersion.portrait .section--thankYouIntro .laptopGraphic .laptopGraphic__image, body.mobileVersion.portrait .section--thanksIntro .laptopGraphic .laptopGraphic__image { max-width: 90vw; }

body.mobileVersion.portrait .section--newsletterSignupForm > .row .col:nth-child(1) { order: 2; }

body.mobileVersion.portrait .section--newsletterSignupForm > .row .col:nth-child(2) { order: 1; margin-block: 0 2rem; }

body.mobileVersion.landscape .section--newsletterSignupForm > .row .col { flex: 0 0 50%; max-width: 50%; }

body.mobileVersion.landscape .section--newsletterSignupForm > .row .col:nth-child(2) { margin-top: 0; }

.section--newsletterSignupForm .newsletterSignupForm__graphic { max-width: calc(min(75vw, 402px)); margin-inline: auto; }

.section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group-container { display: flex; gap: 0.5rem; justify-content: space-between; align-items: flex-end; max-width: 600px; margin-inline: auto; }

body.mobileVersion .section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group-container { flex-direction: column; padding-inline: 1.325rem; }

body.mobileVersion.landscape .section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group-container { padding-inline: 1rem; }

.section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group { flex-grow: 1; width: 100%; text-align: left; }

.section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group > label { display: block; }

.section--newsletterSignupForm .newsletterSignupFormContainer__inner .field-group > input { width: 100%; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print media styles

██████╗░██████╗░██╗███╗░░██╗████████╗
██╔══██╗██╔══██╗██║████╗░██║╚══██╔══╝
██████╔╝██████╔╝██║██╔██╗██║░░░██║░░░
██╔═══╝░██╔══██╗██║██║╚████║░░░██║░░░
██║░░░░░██║░░██║██║██║░╚███║░░░██║░░░
╚═╝░░░░░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░
*/
@media print { :root { --colour_text_default: var(--colour_grey_darkest); } }

@media print { .noPrint { display: none; } #page { color: var(--colour_text_default); } h1, h2, h3, h4, h5, h6, img { page-break-inside: avoid; page-break-after: avoid; } blockquote, table, pre { page-break-inside: avoid; } ul, ol, dl { page-break-before: avoid; } .slick-list { width: auto !important; height: auto !important; overflow: visible !important; transform: none !important; } .slick-track { flex-direction: column !important; justify-content: center !important; align-items: center !important; width: auto !important; height: auto !important; overflow: visible !important; transform: none !important; } .slick-track .slick-slide { display: block !important; opacity: 1 !important; left: 0 !important; overflow: visible !important; float: none !important; margin-inline: auto !important; } .slick-track .slick-slide + .slick-slide { margin-top: 2rem; } .slick-arrow, .slick-dots, .slick-track .slick-cloned { display: none !important; } .leadMagnetCard { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 3rem; grid-row-gap: 0; max-width: 600px; margin-inline: auto; border: 1px solid var(--colour_grey_lighter) !important; } .leadMagnetCard .leadMagnetCard__imageContainer { grid-area: 1 / 1 / 3 / 2; text-align: left; } .leadMagnetCard .leadMagnetCard__imageContainer img { border: 1px solid var(--colour_grey_lighter); } .leadMagnetCard .leadMagnetCard__copyContainer { grid-area: 1 / 2 / 2 / 3; } .leadMagnetCard .leadMagnetCard__imageContainer + .leadMagnetCard__copyContainer { margin-top: 0; } .leadMagnetCard .leadMagnetCard__linkContainer { grid-area: 2 / 2 / 3 / 3; } .customIcon.checkmarkIcon { content: "\221A"; text-indent: 0; } }

/* Closing brace for "@media print" statement */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mobile styles

███╗░░░███╗░█████╗░██████╗░██╗██╗░░░░░███████╗
████╗░████║██╔══██╗██╔══██╗██║██║░░░░░██╔════╝
██╔████╔██║██║░░██║██████╦╝██║██║░░░░░█████╗░░
██║╚██╔╝██║██║░░██║██╔══██╗██║██║░░░░░██╔══╝░░
██║░╚═╝░██║╚█████╔╝██████╦╝██║███████╗███████╗
╚═╝░░░░░╚═╝░╚════╝░╚═════╝░╚═╝╚══════╝╚══════╝
*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mobile styles - HTML tags */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mobile styles - Classes */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mobile styles - Layout */
#utilityTestDiv { height: 100%; height: 100vh; }

.warningPopoverHeader { background-color: var(--colour_orange_medium); }

/*# sourceMappingURL=app.css.map */