/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/





/* CSS variables */

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

/* Mobile layout */

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


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

/* Desktop layout */

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

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}

/*! http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) |&&| normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css |&&| html5doctor.com Reset Stylesheet v1.6.1 | Last Updated: 2010-09-17 | Author: Richard Clark - http://richclarkdesign.com | Twitter: @rich_clark *** Merged and trimmed to keep the best from both by Daniele O'rlmente?! Messa */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

progress {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  background-color: transparent;
}

a:focus,
a:active,
a:hover {
  outline: 0;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

b,
mark,
strong {
  font-weight: bold;
}

i,
em,
dfn,
mark {
  font-style: italic;
}

del {
  text-decoration: line-through;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: monospace, monospace;
  font-size: 1em;
}

optgroup {
  font-weight: bold;
}

button[disabled],
input[disabled] {
  cursor: default;
}

/*! DMEP D360 Corporate v1.0.0 Styles | (c)2024 License: wtfpl v2 | by Daniele O'lrmente Messa */
/*.*/
:root {
  /* FONT FACES */
  --font-sans: filson-pro, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  --font-serif: filson-pro, Georgia, Cambria, Times New Roman, Times, serif;
  --font-mono: filson-pro, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
  --font-icon: FontAwesome;
  /* SIZES */
  --base-font-size: 1.6rem;
  --baseline: 0.8rem;
  --column: 8.3333333333%;
  --column-14: 7.1428571429%;
  --column-absolute: 8.3333333333dvw;
  --column-absolute-14: 7.1428571429dvw;
  --radius: 1.6rem;
  --radius-small: calc(1.6rem / 2);
  /* WEIGHTS */
  --weight-thin: 100;
  --weight-extralight: 200;
  --weight-light: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;
  /* FONT SIZES */
  --font-size-huge: calc(var(--baseline) * 19);
  --font-size-88: calc(var(--baseline) * 11);
  --font-size-display: calc(var(--baseline) * 9);
  --font-size-h1: calc(var(--baseline) * 6.375);
  --font-size-h2: calc(var(--baseline) * 4.5);
  --font-size-h3: calc(var(--baseline) * 3.125);
  --font-size-h4: calc(var(--baseline) * 2.5);
  --font-size-base: calc(var(--baseline) * 2.25);
  --font-size-p: calc(var(--baseline) * 2);
  --font-size-small: calc(var(--baseline) * 1.75);
  --font-size-tiny: calc(var(--baseline) * 1.5);
  /* COLORS */
  --primary-900: #3d0f12ff;
  --primary-800: #651a1dff;
  --primary-700: #842126ff;
  --primary-600: #a2292fff;
  --primary-500: #cb333bff;
  --primary-400: #d24c53ff;
  --primary-300: #db7076ff;
  --primary-200: #e8a3a7ff;
  --primary-100: #f2ccceff;
  --primary-50: #fbf1f1ff;
  --primary-op-60: #cb333b99;
  --primary-op-50: #cb333b80;
  --primary-op-40: #cb333b66;
  --primary-op-30: #cb333b4d;
  --primary-op-20: #cb333b33;
  --primary-op-10: #cb333b1a;
  --primary-op-5: #cb333b0d;
  --secondary-900: #182221ff;
  --secondary-800: #283937ff;
  --secondary-700: #344a48ff;
  --secondary-600: #405b59ff;
  --secondary-500: #50726fff;
  --secondary-400: #6a8785ff;
  --secondary-300: #859c9aff;
  --secondary-200: #b0c0beff;
  --secondary-100: #d3dcdbff;
  --secondary-50: #f3f5f5ff;
  --secondary-op-60: #50726f99;
  --secondary-op-50: #50726f80;
  --secondary-op-40: #50726f66;
  --secondary-op-30: #50726f4d;
  --secondary-op-20: #50726f33;
  --secondary-op-10: #50726f1a;
  --secondary-op-5: #50726f0d;
  --carbon-black-900: #000000ff;
  --carbon-black-800: #0a0a0aff;
  --carbon-black-700: #141414ff;
  --carbon-black-600: #1f1f1fff;
  --carbon-black-500: #2e2e2eff;
  --carbon-black-400: #3d3d3dff;
  --carbon-black-300: #474747ff;
  --carbon-black-200: #525252ff;
  --carbon-black-100: #666666ff;
  --carbon-black-50: #808080ff;
  --carbon-black-op-60: #2e2e2e80;
  --carbon-black-op-50: #3d3d3d59;
  --carbon-black-op-40: #47474740;
  --carbon-black-op-30: #52525226;
  --carbon-black-op-20: #6666661a;
  --carbon-black-op-10: #8080800d;
  --carbon-white-900: #8a8a8aff;
  --carbon-white-800: #a3a3a3ff;
  --carbon-white-700: #adadadff;
  --carbon-white-600: #b8b8b8ff;
  --carbon-white-500: #ccccccff;
  --carbon-white-400: #dbdbdbff;
  --carbon-white-300: #e5e5e5ff;
  --carbon-white-200: #f0f0f0ff;
  --carbon-white-100: #fafafaff;
  --carbon-white-50: #ffffffff;
  --carbon-white-op-60: #f0f0f080;
  --carbon-white-op-50: #f0f0f059;
  --carbon-white-op-40: #f0f0f040;
  --carbon-white-op-30: #f0f0f026;
  --carbon-white-op-20: #f0f0f01a;
  --carbon-white-op-10: #f0f0f00d;
  --beige-50: #f6f5ecff;
  --beige-500: #efe7daff;
  --beige-600: #eeede4ff;
  --grey-50: #f8f8f8ff;
  --color-black: #0a0a0a;
  --color-optic-black: #131313;
  --color-white: #fff;
  --color-optic-white: #f0f0f0;
  --color-red: #c90000;
  --overlay-bg: rgba( var(--color-black), .75 );
  --overlay-bg-light: rgba( var(--color-white), .65 );
  --transparent: transparent;
  --background-color: var(--carbon-white-50);
  --background-color-dark: var(--primary-500);
  --color-link-primary: var(--primary-500);
  --color-link-secondary: var(--secondary-500);
  --form-input-color: var(--carbon-white-300);
  --form-input-background-color: var(--carbon-white-op-10);
  --form-input-border-color: var(--carbon-white-op-60);
  --form-input-placeholder-color: var(--carbon-white-800);
  --form-input-hover: var(--default-primary-50);
  --form-input-checkbox-border-color: var(--default-primary-50);
  --form-input-error-color: #f63a36ff;
  --is-touch: 1;
  --header-height: calc(var(--baseline) * 13);
}
@media (hover: hover) and (pointer: fine) {
  :root {
    --is-touch: 0;
    --header-height: calc(var(--baseline) * 17.5);
  }
}

:root {
  --img-placeholder: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIj4KIDxnPgogIDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18yIj4KICAgPHJlY3Qgc3Ryb2tlPSJudWxsIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgZmlsbD0iI0VGRTdEQSIgaWQ9InN2Z18zIi8+CiAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTg1LjgyMjc3LDk0Ljg4OTI5Yy0wLjA0NTUzLDAuMDIxNjEgLTAuMDkxNjQsMC4wNDU5MSAtMC4xMzY5NywwLjA2NzcxYzEuMDgyODQsNC45ODMwNCAtMS44Njc0NCwxMC4wNzU0NyAtOC42OTg2MywxMy45ODk1N2MtNy42NzAzOCw0LjM5NDg0IC0xNC45NDMzNSw0LjU1MzIzIC0yMC44NzAzMywxLjQ2MTU0Yy00Ljk0MjkyLC0yLjcwMjE5IC04LjQyOTEyLC0zLjE4MzUyIC0xMi4yNTc5NCwwLjM0NTEzbC02LjExNDEyLDUuNzk3OTNjLTQuMTc0MzQsMy45MTcxOCAtNC43NjAwMyw4LjgyNzExIC0wLjExMjA4LDEyLjY2MDE3YzEzLjUzMDYyLDEwLjc1OTE3IDMyLjA4OTYxLDExLjE5NjEzIDUxLjEyOTk0LDAuMjg2ODdjNC40NTQ2NSwtMi41NTI0OCA4LjQ2NzcsLTUuNDcxNyAxMS45NzM5NywtOC42NTA3OGMtMy40ODAyMiwtMy41OTQyNCAtNi41OTk1LC03LjYyMDggLTkuMTgwMzQsLTEyLjEyNDgzYy0yLjU4MDY1LC00LjUwNDIzIC00LjQwNDg3LC05LjA5MDYzIC01LjczMzQ5LC0xMy44MzMzeiIgZmlsbD0iI0MxQjZBNCIgaWQ9InN2Z180Ii8+CiAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTE1My41Njk2MSwxNy42NTU1OWMtMTEuOTI5NzksLTEuMzc0OTIgLTIzLjgxMjcsMC4yODcxOCAtMzYuNzQ0MzEsNy42OTY2Yy0xNS42Mjc4Miw4Ljk1NDI0IC0yNS41OTE3OCwyMS41OTk1NiAtMzAuMjI4MTYsMzUuMzY5OTdjMTEuMjg4NzMsMS41MTI2NiAxOC42MTAxMiw2Ljk4MjA1IDIzLjc2Njk4LDE1LjU0ODcyYzEuODM0MDYsMy4yMDA0OSAzLjA3MjAxLDYuMzkzODUgMy44MDcyMiw5LjU1NDRjMC4wMzk5MywtMC4wMTY0IDAuMDc5ODcsLTAuMDMyNiAwLjEyMDM4LC0wLjA1MTdjLTQuMjI2NjIsLTE0LjA5NDMyIDAuNzIzNjMsLTI5LjA0MTMzIDE1LjYyMjIyLC0zNy41Nzc3MWM1LjU0MDU3LC0zLjE3NDY0IDEyLjM5NTY5LC01LjM4NjI0IDE5LjQ2NDE2LC01LjI0MzI5YzUuOTEwMiwwLjQ0MDQzIDkuMzIwOTgsLTEuNTEzODIgMTAuMjI3NDksLTcuMTg4MjhsMS40MTEzOCwtOC4wNjU2NmMwLjkwOTAyLC01LjY3MzY5IC0xLjY3Nzk5LC05LjUzMDYgLTcuNDQ3MzcsLTEwLjA0MzA0eiIgZmlsbD0iI0MxQjZBNCIgaWQ9InN2Z181Ii8+CiAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTE3NC45NDkyNSwxMDUuNTc2ODljLTEuMjk4MTQsLTIuMjY2IC0xLjk1OTI2LC00LjcwNjQgLTIuMTQ1MjQsLTcuMTQ4MTVjLTIuODk0MTQsMy4xODE1OSAtNi4xNzU0Niw1LjgzMzIzIC05LjYzMTM4LDcuODEzMzNjLTE3Ljc1NTg4LDEwLjE3MzQ4IC0zNi4yNTczOSwzLjU5MDc2IC00NS40NzYzMSwtMTIuNDk5MDljLTEuNDgzMzQsLTIuNTg4OTUgLTIuNTk0NzMsLTUuMjY1MjggLTMuNDA0NiwtNy45Njk0Yy0wLjA0MDUxLDAuMDE5MSAwLjAzOTkzLC0wLjAxNjIxIDAsMGMtMC43MzU5OCwtMy4xNjIyOSAtMi4wOTI3NiwtNi4zMDA0NyAtMy45Mjc2LC05LjUwMjdjLTUuMTU2ODYsLTguNTY2NjcgLTEyLjQ3ODI1LC0xNC4wMzYwNiAtMjMuNzY2OTgsLTE1LjU0ODcyYy02LjA5NTk4LC0wLjgxNyAtMTMuMzMyNDksLTAuNDk3NTMgLTIyLjA0ODA5LDEuMTUyNjhsLTE0LjQwMzM3LDIuNTI1NjdjLTkuMTAwNDcsMS41ODQ2MiAtMTIuODM3MDgsLTAuNjU4MDQgLTE0LjY0ODU3LC0zLjgxOTU2Yy0zLjEyNzU3LC01LjQ1ODM5IDAuNjIzMTIsLTExLjQyNzYzIDYuNTkxMiwtMTQuODQ3MjdjMi4xMzQ2MywtMS4yMjI5IDQuMTg4MjMsLTEuODU3OTggNi4xNzA4MywtMi4xMzc5MWMtMC41Mjk5NCwtMC42NjcxMSAtMS4wNjEwNCwtMS4zMzU3NiAtMS40OTgzOSwtMi4wOTkzMmMtNC41Mjk2OSwtNy45MDUzNSAtMS45NzM1NCwtMTcuOTAwOTYgNS42MTU4MSwtMjIuNjIwMDdjLTcuMTY1OSwtMC4wMDI1OSAtMTQuNzEwMywyLjEwNTY3IC0yMi40ODIzNSw2LjU1ODc3Yy0yMC42MDUxOSwxMS44MDYxMyAtMjkuNjA0MjgsMzIuOTk1MTcgLTE4LjgyMzM5LDUxLjgxMDkzYzEwLjgyMDgxLDE4LjIyNzM3IDM0LjQ1MTAxLDE0Ljk5NjAxIDQ0LjQwMDEzLDEyLjkyNTA1bDE0LjYyOTg2LC0yLjQ2NzAyYzguNzk1NjYsLTEuNzkxMjMgMTIuMzA0MjQsMC40NDk4OCAxNC40NDQ2Niw0LjE4NTUzYzAuNTc4NTYsMS4wMDk5MiAwLjkxNjE2LDIuMDM2NDMgMS4xNDAzMywzLjA2NzM4Yy0wLjA0NTUzLDAuMDIxNjEgMC4wNDQzNywtMC4wMjMzNCAwLDBjMS4zMzExMyw0Ljc0MzI1IDMuMzI4Miw5LjMyODMxIDUuODcwNDYsMTMuNzY1NTljMi41NDI0NSw0LjQzNzA5IDUuNjk4MzgsOC41MzE1NiA5LjE4MDM0LDEyLjEyNDgzYzE4LjE2NzE4LDE4Ljc2MTU2IDQ3LjM4MTM3LDI0LjM2MzQ4IDc1LjUyNDY3LDguMjM4MzNjNy44NDYxMywtNC40OTU3NCAxMy42MTcwNCwtOS43ODkxOCAxOC4wOTQ4NCwtMTUuNjk4MjNjLTcuMjg4NiwyLjE3ODAzIC0xNS40Mjc3NiwtMC44NjYyIC0xOS40MDY4NywtNy44MTA2M3oiIGZpbGw9IiNDMUI2QTQiIGlkPSJzdmdfNiIvPgogICA8cGF0aCBzdHJva2U9Im51bGwiIGQ9Im01MC4zMjkzMywzOS41Mjk2NWMtMy42MzIyNCwtNi4zMzkyNSAtMS40OTM1NiwtMTQuMzkyNTcgNC43NzYyNCwtMTcuOTg1MDdjNi4yNjk5OSwtMy41OTIzMyAxNC4yOTkyLC0xLjM2NDg5IDE3LjkzMTQ0LDQuOTc0MzZjMy42MzIyNCw2LjMzOTQ0IDEuNDkzNTYsMTQuMzkyNzYgLTQuNzc2MjQsMTcuOTg1MDdjLTYuMjY5OTksMy41OTI1IC0xNC4yOTkyLDEuMzY1MDggLTE3LjkzMTQ0LC00Ljk3NDM2eiIgZmlsbD0iI0MxQjZBNCIgaWQ9InN2Z183Ii8+CiAgIDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTE3OC45OTM5NCwxMDIuNjkzOTRjLTMuNjMyNDMsLTYuMzM5NDQgLTEuNDkzNTYsLTE0LjM5Mjc2IDQuNzc2MjQsLTE3Ljk4NTA3YzYuMjY5OCwtMy41OTI1IDE0LjI5OTU4LC0xLjM2NTA4IDE3LjkzMDI4LDQuOTc0MzZjMy42MzI2Myw2LjMzOTI1IDEuNDk1MTEsMTQuMzkyNTcgLTQuNzc0NjksMTcuOTg1MDdjLTYuMjcwMzgsMy41OTIzMSAtMTQuMjk5NTgsMS4zNjQ4OSAtMTcuOTMxODIsLTQuOTc0MzZ6IiBmaWxsPSIjQzFCNkE0IiBpZD0ic3ZnXzgiLz4KICA8L2c+CiA8L2c+Cjwvc3ZnPg==');
}

/* Grid System - @begin */
.columns {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 3.2rem 0;
}
.columns.columns-center {
  justify-content: center;
}
.columns.columns-middle {
  flex-wrap: nowrap;
  align-items: center;
}
.columns.columns-stretch {
  flex-wrap: nowrap;
  align-items: stretch;
}
.columns.columns-vertical {
  flex-direction: column;
}
.column {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.column-no-pad {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.column-middle.column, .column-middle.column-no-pad {
  align-self: center;
}

.column-stretch.column, .column-stretch.column-no-pad {
  flex-grow: 1;
  align-self: stretch;
}

.last-col {
  margin-left: auto !important;
}

@media all {
  .m-all {
    width: 100%;
  }
  .m-1of2 {
    width: 50%;
  }
  .m-1of3 {
    width: 33.3333333333%;
  }
  .m-2of3 {
    width: 66.6666666667%;
  }
  .m-1of4 {
    width: 25%;
  }
  .m-3of4 {
    width: 75%;
  }
  .m-1of5 {
    width: 20%;
  }
  .m-2of5 {
    width: 40%;
  }
  .m-3of5 {
    width: 60%;
  }
  .m-4of5 {
    width: 80%;
  }
  .m-1of6 {
    width: 16.6666666667%;
  }
  .m-5of6 {
    width: 83.3333333333%;
  }
}
@media ( min-width: 480px ) {
  .p-all {
    width: 100%;
  }
  .p-1of2 {
    width: 50%;
  }
  .p-1of3 {
    width: 33.3333333333%;
  }
  .p-2of3 {
    width: 66.6666666667%;
  }
  .p-1of4 {
    width: 25%;
  }
  .p-3of4 {
    width: 75%;
  }
  .p-1of5 {
    width: 20%;
  }
  .p-2of5 {
    width: 40%;
  }
  .p-3of5 {
    width: 60%;
  }
  .p-4of5 {
    width: 80%;
  }
  .p-1of6 {
    width: 16.6666666667%;
  }
  .p-5of6 {
    width: 83.3333333333%;
  }
  .p-1of7 {
    width: 14.2857142857%;
  }
  .p-2of7 {
    width: 28.5714285714%;
  }
  .p-3of7 {
    width: 42.8571428571%;
  }
  .p-4of7 {
    width: 57.1428571429%;
  }
  .p-5of7 {
    width: 71.4285714286%;
  }
  .p-6of7 {
    width: 85.7142857143%;
  }
  .p-1of8 {
    width: 12.5%;
  }
  .p-3of8 {
    width: 37.5%;
  }
  .p-5of8 {
    width: 62.5%;
  }
  .p-7of8 {
    width: 87.5%;
  }
}
@media ( min-width: 960px ) {
  .t-all {
    width: 100%;
  }
  .t-1of2 {
    width: 50%;
  }
  .t-1of3 {
    width: 33.3333333333%;
  }
  .t-2of3 {
    width: 66.6666666667%;
  }
  .t-1of4 {
    width: 25%;
  }
  .t-3of4 {
    width: 75%;
  }
  .t-1of5 {
    width: 20%;
  }
  .t-2of5 {
    width: 40%;
  }
  .t-3of5 {
    width: 60%;
  }
  .t-4of5 {
    width: 80%;
  }
  .t-1of6 {
    width: 16.6666666667%;
  }
  .t-5of6 {
    width: 83.3333333333%;
  }
  .t-1of7 {
    width: 14.2857142857%;
  }
  .t-2of7 {
    width: 28.5714285714%;
  }
  .t-3of7 {
    width: 42.8571428571%;
  }
  .t-4of7 {
    width: 57.1428571429%;
  }
  .t-5of7 {
    width: 71.4285714286%;
  }
  .t-6of7 {
    width: 85.7142857143%;
  }
  .t-1of8 {
    width: 12.5%;
  }
  .t-3of8 {
    width: 37.5%;
  }
  .t-5of8 {
    width: 62.5%;
  }
  .t-7of8 {
    width: 87.5%;
  }
  .t-1of9 {
    width: 11.1111111111%;
  }
  .t-5of9 {
    width: 55.5555555556%;
  }
  .t-4of9 {
    width: 44.4444444444%;
  }
  .t-1of10 {
    width: 10%;
  }
  .t-9of10 {
    width: 90%;
  }
  .t-7of10 {
    width: 70%;
  }
  .t-3of10 {
    width: 30%;
  }
  .t-1of11 {
    width: 9.0909090909%;
  }
  .t-1of12 {
    width: 8.3333333333%;
  }
  .t-5of12 {
    width: 41.6666666667%;
  }
  .t-7of12 {
    width: 58.3333333333%;
  }
  .t-10of12 {
    width: 83.3333333333%;
  }
  .t-11of12 {
    width: 91.6666666667%;
  }
}
@media ( min-width: 1040px ) {
  .d-all {
    width: 100%;
  }
  .d-1of2 {
    width: 50%;
  }
  .d-1of3 {
    width: 33.3333333333%;
  }
  .d-2of3 {
    width: 66.6666666667%;
  }
  .d-1of4 {
    width: 25%;
  }
  .d-3of4 {
    width: 75%;
  }
  .d-1of5 {
    width: 20%;
  }
  .d-2of5 {
    width: 40%;
  }
  .d-3of5 {
    width: 60%;
  }
  .d-4of5 {
    width: 80%;
  }
  .d-1of6 {
    width: 16.6666666667%;
  }
  .d-5of6 {
    width: 83.3333333333%;
  }
  .d-1of7 {
    width: 14.2857142857%;
  }
  .d-2of7 {
    width: 28.5714285714%;
  }
  .d-3of7 {
    width: 42.8571428571%;
  }
  .d-4of7 {
    width: 57.1428571429%;
  }
  .d-5of7 {
    width: 71.4285714286%;
  }
  .d-6of7 {
    width: 85.7142857143%;
  }
  .d-1of8 {
    width: 12.5%;
  }
  .d-3of8 {
    width: 37.5%;
  }
  .d-5of8 {
    width: 62.5%;
  }
  .d-7of8 {
    width: 87.5%;
  }
  .d-1of9 {
    width: 11.1111111111%;
  }
  .d-5of9 {
    width: 55.5555555556%;
  }
  .d-4of9 {
    width: 44.4444444444%;
  }
  .d-1of10 {
    width: 10%;
  }
  .d-9of10 {
    width: 90%;
  }
  .d-7of10 {
    width: 70%;
  }
  .d-3of10 {
    width: 30%;
  }
  .d-1of11 {
    width: 9.0909090909%;
  }
  .d-1of12 {
    width: 8.3333333333%;
  }
  .d-5of12 {
    width: 41.6666666667%;
  }
  .d-7of12 {
    width: 58.3333333333%;
  }
  .d-10of12 {
    width: 83.3333333333%;
  }
  .d-11of12 {
    width: 91.6666666667%;
  }
  .d-1of13 {
    width: 7.6923076923%;
  }
  .d-2of13 {
    width: 15.3846153846%;
  }
  .d-3of13 {
    width: 23.0769230769%;
  }
  .d-4of13 {
    width: 30.7692307692%;
  }
  .d-5of13 {
    width: 38.4615384615%;
  }
  .d-6of13 {
    width: 46.1538461538%;
  }
  .d-7of13 {
    width: 53.8461538462%;
  }
  .d-8of13 {
    width: 61.5384615385%;
  }
  .d-9of13 {
    width: 69.2307692308%;
  }
  .d-10of13 {
    width: 76.9230769231%;
  }
  .d-11of13 {
    width: 84.6153846154%;
  }
  .d-12of13 {
    width: 92.3076923077%;
  }
  .d-1of14 {
    width: 7.1428571429%;
  }
  .d-3of14 {
    width: 21.4285714286%;
  }
  .d-5of14 {
    width: 35.7142857143%;
  }
  .d-9of14 {
    width: 64.2857142857%;
  }
  .d-11of14 {
    width: 78.5714285714%;
  }
  .d-13of14 {
    width: 92.8571428571%;
  }
}
@media ( min-width: 1181px ) {
  .b-all {
    width: 100%;
  }
  .b-1of2 {
    width: 50%;
  }
  .b-1of3 {
    width: 33.3333333333%;
  }
  .b-2of3 {
    width: 66.6666666667%;
  }
  .b-1of4 {
    width: 25%;
  }
  .b-3of4 {
    width: 75%;
  }
  .b-1of5 {
    width: 20%;
  }
  .b-2of5 {
    width: 40%;
  }
  .b-3of5 {
    width: 60%;
  }
  .b-4of5 {
    width: 80%;
  }
  .b-1of6 {
    width: 16.6666666667%;
  }
  .b-5of6 {
    width: 83.3333333333%;
  }
  .b-1of7 {
    width: 14.2857142857%;
  }
  .b-2of7 {
    width: 28.5714285714%;
  }
  .b-3of7 {
    width: 42.8571428571%;
  }
  .b-4of7 {
    width: 57.1428571429%;
  }
  .b-5of7 {
    width: 71.4285714286%;
  }
  .b-6of7 {
    width: 85.7142857143%;
  }
  .b-1of8 {
    width: 12.5%;
  }
  .b-3of8 {
    width: 37.5%;
  }
  .b-5of8 {
    width: 62.5%;
  }
  .b-7of8 {
    width: 87.5%;
  }
  .b-1of9 {
    width: 11.1111111111%;
  }
  .b-5of9 {
    width: 55.5555555556%;
  }
  .b-4of9 {
    width: 44.4444444444%;
  }
  .b-1of10 {
    width: 10%;
  }
  .b-9of10 {
    width: 90%;
  }
  .b-7of10 {
    width: 70%;
  }
  .b-3of10 {
    width: 30%;
  }
  .b-1of11 {
    width: 9.0909090909%;
  }
  .b-1of12 {
    width: 8.3333333333%;
  }
  .b-5of12 {
    width: 41.6666666667%;
  }
  .b-7of12 {
    width: 58.3333333333%;
  }
  .b-10of12 {
    width: 83.3333333333%;
  }
  .b-11of12 {
    width: 91.6666666667%;
  }
  .b-1of13 {
    width: 7.6923076923%;
  }
  .b-2of13 {
    width: 15.3846153846%;
  }
  .b-3of13 {
    width: 23.0769230769%;
  }
  .b-4of13 {
    width: 30.7692307692%;
  }
  .b-5of13 {
    width: 38.4615384615%;
  }
  .b-6of13 {
    width: 46.1538461538%;
  }
  .b-7of13 {
    width: 53.8461538462%;
  }
  .b-8of13 {
    width: 61.5384615385%;
  }
  .b-9of13 {
    width: 69.2307692308%;
  }
  .b-10of13 {
    width: 76.9230769231%;
  }
  .b-11of13 {
    width: 84.6153846154%;
  }
  .b-12of13 {
    width: 92.3076923077%;
  }
  .b-1of14 {
    width: 7.1428571429%;
  }
  .b-3of14 {
    width: 21.4285714286%;
  }
  .b-5of14 {
    width: 35.7142857143%;
  }
  .b-9of14 {
    width: 64.2857142857%;
  }
  .b-11of14 {
    width: 78.5714285714%;
  }
  .b-13of14 {
    width: 92.8571428571%;
  }
}
.pad-left {
  padding-left: calc(1.6rem + 1 * 8.3333333333%);
}

/* Grid System - @end */
/* Setup - @begin */
html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
}

html,
body {
  scroll-behavior: smooth;
  color: var(--carbon-black-800);
  background-color: var(--background-color);
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

*:not(table):not(thead):not(tbody):not(tfoot):not(tr):not(td):not(th) {
  backface-visibility: hidden;
}

body {
  overflow-x: hidden;
  font-family: var(--font-sans);
  font-size: var(--base-font-size);
  line-height: var(--baseline);
  font-optical-sizing: auto;
}
body button {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-serif);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--weight-bold);
  line-height: normal;
  text-rendering: optimizelegibility;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h1 {
  font-size: calc(var(--base-font-size) * 4.5);
}

h2 {
  font-size: calc(var(--base-font-size) * 2.25);
}

h3 {
  font-size: calc(var(--base-font-size) * 1.5625);
}

h4 {
  font-size: calc(var(--base-font-size) * 1.25);
}

h5 {
  font-size: calc(var(--base-font-size) * 1.125);
}

h6 {
  font-size: calc(var(--base-font-size) * 1);
}

ol {
  list-style: inside decimal;
}

ul {
  list-style: inside disc;
}

ol,
ul {
  margin: calc(var(--baseline) * 2) auto;
  list-style: outside none;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-left: 1em;
  font-size: 90%;
}

ol ol,
ul ol {
  list-style-type: upper-roman;
}
ol ol.no-bullets,
ul ol.no-bullets {
  list-style: outside none;
}

ol ul,
ul ul {
  list-style-type: square;
}
ol ul.no-bullets,
ul ul.no-bullets {
  list-style: outside none;
}

li {
  margin: 0 auto calc(var(--baseline) * 2);
}

a,
button {
  color: inherit;
}

a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

p,
span,
blockquote,
q {
  /* autoprefixer: off */
}

p + p,
p + ul,
p + ol,
p + h2,
p + h3,
ul + h2,
ul + h3,
ol + h2,
ol + h3,
h2 + p,
h3 + p,
h2 + ul,
h3 + ul,
h2 + ol,
h3 + ol,
p + a,
a + p {
  margin-top: 1em;
}

p + p,
a + p,
p + a,
p + h4,
p + h5,
p + h6,
h4 + p,
h5 + p,
ul + p,
ol + p,
ul + h4,
ul + h5,
ul + h6,
ol + h4,
ol + h5,
ol + h6,
p + ul,
p + ol {
  margin-top: 0.75em;
}

img,
picture {
  display: block;
  max-width: 100%;
  height: auto;
}
img.vertical-image,
picture.vertical-image {
  max-width: unset;
  max-height: 100%;
  width: auto;
}

table {
  table-layout: fixed;
  margin: 0;
}

caption {
  padding: 0 1em 1em;
}

tr,
th,
td {
  vertical-align: middle;
}

th,
td {
  padding: 0.5em 1em;
  text-align: left;
}

th {
  border-bottom: 1px solid #000;
}

td {
  border-top: 1px solid rgb(191.25, 191.25, 191.25);
  word-break: break-word;
}

ol ol ol, ul ol ol, ul ul ol {
  list-style-type: lower-alpha;
}

ul ul ul, ol ul ul, ol ol ul {
  list-style-type: circle;
}

.bullets ol {
  list-style: inside decimal;
}

.bullets ul {
  list-style: inside disc;
}

.bullets li::marker {
  color: var(--primary-500);
}

.bullets ul li::marker {
  font-size: 110%;
}

blockquote,
q,
pre {
  margin: 0;
}

sub,
sup {
  font-size: 65%;
}

label,
button,
input[type=button],
input[type=image],
input[type=file],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

textarea {
  resize: none;
}

/* Setup - @end */
/* Typography - @begin */
.font-sans {
  font-family: var(--font-sans);
}

.font-serif {
  font-family: var(--font-serif);
}

.font-mono {
  font-family: var(--font-mono);
}

.font-icon {
  font-family: var(--font-icon);
}

@media all {
  .font-light.font-light {
    font-weight: var(--weight-light);
  }
  .font-regular.font-regular {
    font-weight: var(--weight-normal);
  }
  .font-medium.font-medium {
    font-weight: var(--weight-medium);
  }
  .font-demi.font-demi {
    font-weight: var(--weight-semibold);
  }
  .font-bold.font-bold {
    font-weight: var(--weight-bold);
  }
}
@media (min-width: 480px) {
  .p-font-light.p-font-light {
    font-weight: var(--weight-light);
  }
  .p-font-regular.p-font-regular {
    font-weight: var(--weight-normal);
  }
  .p-font-medium.p-font-medium {
    font-weight: var(--weight-medium);
  }
  .p-font-demi.p-font-demi {
    font-weight: var(--weight-semibold);
  }
  .p-font-bold.p-font-bold {
    font-weight: var(--weight-bold);
  }
}
@media (min-width: 960px) {
  .t-font-light.t-font-light {
    font-weight: var(--weight-light);
  }
  .t-font-regular.t-font-regular {
    font-weight: var(--weight-normal);
  }
  .t-font-medium.t-font-medium {
    font-weight: var(--weight-medium);
  }
  .t-font-demi.t-font-demi {
    font-weight: var(--weight-semibold);
  }
  .t-font-bold.t-font-bold {
    font-weight: var(--weight-bold);
  }
}
@media (min-width: 1040px) {
  .d-font-light.d-font-light {
    font-weight: var(--weight-light);
  }
  .d-font-regular.d-font-regular {
    font-weight: var(--weight-normal);
  }
  .d-font-medium.d-font-medium {
    font-weight: var(--weight-medium);
  }
  .d-font-demi.d-font-demi {
    font-weight: var(--weight-semibold);
  }
  .d-font-bold.d-font-bold {
    font-weight: var(--weight-bold);
  }
}
.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

.text-default {
  text-transform: none;
}

.text-lower {
  text-transform: lowercase;
}

.text-upper {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-ucfirst {
  text-transform: lowercase;
}
.text-ucfirst::first-letter {
  text-transform: uppercase;
}

.text-underline {
  text-decoration: underline;
}

.text-no-underline {
  text-decoration: none;
}

.text-dark.text-dark {
  color: var(--typography-body);
}

.text-light.text-light {
  color: var(--grey-blue-50);
}

.text-fit {
  display: flex;
  container-type: inline-size;
  --captured-length: initial;
  --support-sentinel: var(--captured-length, 9999px);
}
.text-fit > [aria-hidden] {
  visibility: hidden;
}
.text-fit > :not([aria-hidden]) {
  flex-grow: 1;
  container-type: inline-size;
  --captured-length: 100cqi;
  --available-space: var(--captured-length);
}
.text-fit > :not([aria-hidden]) > * {
  --support-sentinel: inherit;
  --captured-length: 100cqi;
  --ratio: tan(atan2(
    var(--available-space),
    var(--available-space) - var(--captured-length)
  ));
  --font-size: clamp(
    1em,
    1em * var(--ratio),
    var(--max-font-size, infinity * 1px)
    -
    var(--support-sentinel)
  );
  inline-size: var(--available-space);
}
.text-fit > :not([aria-hidden]) > *:not(.text-fit) {
  display: block;
  font-size: clamp(var(--min-font-size, 3rem), var(--font-size), var(--max-font-size, var(--font-size-huge)));
}
@container (inline-size > 0) {}
.text-fit > :not([aria-hidden]) > *.text-fit {
  --captured-length2: var(--font-size);
  font-variation-settings: "opsz" tan(atan2(var(--captured-length2), 1px));
}

@property --captured-length {
  syntax: "<length>";
  initial-value: 0px;
  inherits: true;
}
@property --captured-length2 {
  syntax: "<length>";
  initial-value: 0px;
  inherits: true;
}
@media all {
  .text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2.2rem);
    line-height: 1.4;
  }
  .text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 2rem);
    line-height: 1.3333;
  }
  .text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.8rem);
    line-height: 1.5;
  }
  .text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.6rem);
    line-height: 1.4286;
  }
  .text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.4rem);
    line-height: 1.3333;
  }
}
@media (min-width: 480px) {
  .p-text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .p-text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .p-text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .p-text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .p-text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .p-text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .p-text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2.2rem);
    line-height: 1.4;
  }
  .p-text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 2rem);
    line-height: 1.3333;
  }
  .p-text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.8rem);
    line-height: 1.5;
  }
  .p-text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.6rem);
    line-height: 1.4286;
  }
  .p-text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.4rem);
    line-height: 1.3333;
  }
}
@media (min-width: 960px) {
  .t-text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .t-text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .t-text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .t-text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .t-text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .t-text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .t-text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2.2rem);
    line-height: 1.4;
  }
  .t-text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 2rem);
    line-height: 1.3333;
  }
  .t-text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.8rem);
    line-height: 1.5;
  }
  .t-text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.6rem);
    line-height: 1.4286;
  }
  .t-text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.4rem);
    line-height: 1.3333;
  }
}
@media (min-width: 1040px) {
  .d-text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .d-text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .d-text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .d-text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .d-text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .d-text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .d-text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2.2rem);
    line-height: 1.4;
  }
  .d-text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 2rem);
    line-height: 1.3333;
  }
  .d-text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.8rem);
    line-height: 1.5;
  }
  .d-text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.6rem);
    line-height: 1.4286;
  }
  .d-text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.4rem);
    line-height: 1.3333;
  }
}
@media (min-width: 1181px) {
  .b-text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .b-text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .b-text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .b-text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .b-text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .b-text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .b-text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2.2rem);
    line-height: 1.4;
  }
  .b-text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 2rem);
    line-height: 1.3333;
  }
  .b-text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.8rem);
    line-height: 1.5;
  }
  .b-text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.6rem);
    line-height: 1.4286;
  }
  .b-text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.4rem);
    line-height: 1.3333;
  }
}
@media (min-width: 1440px) {
  .h-text-152 {
    font-size: clamp(4rem, 8.79599vw, 15.2rem);
    line-height: normal;
  }
  .h-text-88 {
    font-size: clamp(3.2rem, 5.09259vw, 8.8rem);
    line-height: 1;
  }
  .h-text-72 {
    font-size: clamp(3.2rem, 4.1667vw, 7.2rem);
    line-height: 1.1111;
  }
  .h-text-51 {
    font-size: clamp(2.6rem, 2.95139vw, 5.1rem);
    line-height: 1.098;
  }
  .h-text-36 {
    font-size: clamp(2.2rem, 2.08334vw, 3.6rem);
    line-height: 1.1111;
  }
  .h-text-25 {
    font-size: clamp(1.9rem, 1.44676vw, 2.5rem);
    line-height: 1.28;
  }
  .h-text-20 {
    font-size: clamp(1.8rem, 1.15741vw, 2rem);
    line-height: 1.4;
  }
  .h-text-18 {
    font-size: clamp(1.7rem, 1.04167vw, 1.8rem);
    line-height: 1.3333;
  }
  .h-text-16 {
    font-size: clamp(1.5rem, 0.92599vw, 1.6rem);
    line-height: 1.5;
  }
  .h-text-14 {
    font-size: clamp(1.4rem, 0.81019vw, 1.4rem);
    line-height: 1.4286;
  }
  .h-text-12 {
    font-size: clamp(1.2rem, 0.69445vw, 1.2rem);
    line-height: 1.3333;
  }
}
.text-black {
  color: var(--color-black);
}

.text-white {
  color: var(--color-white);
}

.text-heading {
  color: var(--color-black);
}
.text-light .text-heading {
  color: var(--beige-50);
}

.text-heading-pre {
  color: var(--primary-500);
}
.text-light .text-heading-pre {
  color: var(--beige-50);
}

.text-body {
  color: var(--color-black);
}
.text-light .text-body {
  color: var(--beige-50);
}

.text-body-light {
  color: var(--carbon-white-900);
}
.text-light .text-body-light {
  color: var(--beige-50);
}

.text-body-medium {
  color: var(--carbon-black-100);
}

.text-primary,
.text-primary-500 {
  color: var(--primary-500);
}
.text-light .text-primary,
.text-light .text-primary-500 {
  color: var(---grey-blue-50);
}

.text-secondary,
.text-secondary-500 {
  color: var(--secondary-500);
}
.text-light .text-secondary,
.text-light .text-secondary-500 {
  color: var(---grey-blue-50);
}

.text-clip {
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0 75%, 0 0);
  transform: translateY(25%);
}

@media screen and (min-width: 480px) {
  .p-text-clip {
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0 75%, 0 0);
    transform: translateY(25%);
  }
}

@media screen and (min-width: 960px) {
  .t-text-clip {
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0 75%, 0 0);
    transform: translateY(25%);
  }
}

@media screen and (min-width: 1040px) {
  .d-text-clip {
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0 75%, 0 0);
    transform: translateY(25%);
  }
}

.clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
}

/* Typography - @end */
/* Icons - @begin */
.icon {
  position: relative;
  display: inline-block;
  height: 1em;
  width: 1.1em;
  overflow: hidden;
  text-align: center;
}
.icon::before {
  speak: never;
  content: "";
  display: inline-block;
  text-align: center;
  font-family: "FontAwesome";
  width: 1em;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-before, .icon.icon-after {
  display: inline-flex;
  align-items: center;
  width: auto;
  overflow: visible;
}
.icon.icon-before::before, .icon.icon-after::before {
  position: absolute;
  top: 0;
}
.icon.icon-before.m-all, .icon.icon-after.m-all {
  width: 100%;
}
.icon.icon-before {
  padding-left: 1.5em;
  text-align: left;
}
.icon.icon-before::before {
  left: 0;
}
.icon.icon-after {
  padding-right: 1.5em;
  text-align: right;
}
.icon.icon-after::before {
  left: auto;
  right: 0;
}

.icon-label {
  display: inherit;
}
.icon:not(.icon-before):not(.icon-after) .icon-label {
  overflow: hidden;
  text-indent: 101%;
}

.icon-test::before {
  content: "\f2b4";
}

/* Icons - @end */
/* Forms - @begin */
:root {
  --form-input-color: var(--carbon-white-50);
  --form-input-label-color: var(--beige-50);
  --form-input-border-color: var(--beige-50);
  --form-inpunt-border-color-hover: var(--color-white);
  --form-input-background-color: var(--carbon-white-op-20);
  --form-input-background-color-hover: var(--carbon-white-op-30);
  --form-input-placeholder-color: var(--carbon-white-200);
  --form-input-checkbox-border-color: var(--primary-50);
  --form-input-checkbox-background-color: var(--primary-500);
  --form-input-error-color: var(--color-optic-white);
  --submit-pad-top: 7;
  --submit-border-color: var(--primary-50);
  --submit-input-color: var(--primary-600);
  --submit-background-color: var(--primary-50);
  --submit-hover-border-color: var(--color-white);
  --submit-hover-input-color: var(--primary-600);
  --submit-hover-background-color: var(--color-white);
}

.form-container.form-container.bg-default, .form-container.form-container.bg-grey-warm, .form-container.form-container.bg-pink {
  --form-input-color: var(--carbon-black-800);
  --form-input-label-color: var(--carbon-black-500);
  --form-input-border-color: var(--carbon-black-op-40);
  --form-inpunt-border-color-hover: var(--primary-400);
  --form-input-background-color: var(--carbon-white-op-20);
  --form-input-background-color-hover: var(--color-white);
  --form-input-placeholder-color: var(--carbon-black-50);
  --form-input-checkbox-border-color: var(--primary-500);
  --form-input-error-color: var(--color-red);
  --submit-border-color: var(--primary-500);
  --submit-input-color: var(--primary-50);
  --submit-background-color: var(--primary-500);
  --submit-hover-border-color: var(--primary-400);
  --submit-hover-input-color: var(--primary-50);
  --submit-hover-background-color: var(--primary-400);
}
.form-container.form-container.bg-default {
  --form-input-checkbox-background-color: var(--color-white);
}
.form-container.form-container.bg-grey-warm {
  --form-input-checkbox-background-color: var(--beige-50);
}
.form-container.form-container.bg-pink {
  --form-input-checkbox-background-color: var(--primary-50);
}
.form-container.form-container input,
.form-container.form-container select,
.form-container.form-container textarea,
.form-container.form-container button {
  transition: all 0.4s;
}
.form-container.form-container input:focus,
.form-container.form-container select:focus,
.form-container.form-container textarea:focus,
.form-container.form-container button:focus {
  outline: none;
}
.form-container.form-container fieldset {
  max-width: 100%;
}
.form-container.form-container fieldset + fieldset {
  margin-top: calc(var(--baseline) * 3);
}
.form-container.form-container label {
  color: var(--form-input-label-color);
  font-size: clamp(1.2rem, 0.69445vw, var(--font-size-display));
  line-height: 1.3333;
  font-weight: var(--weight-bold);
}
.form-container.form-container .inputs-list {
  margin: 0;
}
.form-container.form-container .inputs-list:not(:first-child) {
  margin-top: calc(var(--baseline) * 3);
}
.form-container.form-container .inputs-list.hs-error-msgs {
  margin-top: 0;
}
.form-container.form-container .input {
  width: 100%;
}
.form-container.form-container .input select,
.form-container.form-container .input input {
  border-radius: calc(var(--baseline) * 1);
  border: 1px solid var(--form-input-border-color);
  width: 100% !important;
  height: calc(var(--baseline) * 6);
  padding: 0 calc(var(--baseline) * 2);
  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 0.92599vw, var(--font-size-display));
  line-height: 1.5;
  color: var(--form-input-color);
  background-color: var(--form-input-background-color);
}
.form-container.form-container .input select::-moz-placeholder, .form-container.form-container .input input::-moz-placeholder {
  color: var(--form-input-placeholder-color);
  opacity: 1;
}
.form-container.form-container .input select::placeholder,
.form-container.form-container .input input::placeholder {
  color: var(--form-input-placeholder-color);
  opacity: 1;
}
.form-container.form-container .input select:focus,
.form-container.form-container .input input:focus {
  border-color: var(--form-inpunt-border-color-hover);
  background-color: var(--form-input-background-color-hover);
}
.form-container.form-container .input select {
  height: calc(var(--baseline) * 6);
}
.form-container.form-container .input option {
  color: var(--color-black);
}
.form-container.form-container .hs-form-checkbox,
.form-container.form-container .hs-form-radio,
.form-container.form-container .hs-form-booleancheckbox {
  margin: 0;
  margin-top: calc(var(--baseline) * 3);
  min-height: calc(var(--baseline) * 3);
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form-container.form-container .hs-form-checkbox label,
.form-container.form-container .hs-form-radio label,
.form-container.form-container .hs-form-booleancheckbox label {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: calc(var(--baseline) * 5);
  cursor: pointer;
  font-size: clamp(1.4rem, 0.81019vw, var(--font-size-display));
  line-height: 1.4286;
  font-weight: var(--weight-normal);
}
.form-container.form-container .hs-form-checkbox input[type=radio],
.form-container.form-container .hs-form-checkbox input[type=checkbox],
.form-container.form-container .hs-form-radio input[type=radio],
.form-container.form-container .hs-form-radio input[type=checkbox],
.form-container.form-container .hs-form-booleancheckbox input[type=radio],
.form-container.form-container .hs-form-booleancheckbox input[type=checkbox] {
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0;
  width: auto;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
}
.form-container.form-container .hs-form-radio {
  position: relative;
}
.form-container.form-container .hs-form-radio::before, .form-container.form-container .hs-form-radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(var(--baseline) * 3);
  height: calc(var(--baseline) * 3);
  transform: translateY(-50%);
  pointer-events: none;
}
.form-container.form-container .hs-form-radio::before {
  border: 0 none;
  background-color: var(--form-input-checkbox-background-color);
}
.form-container.form-container .hs-form-radio::after {
  border-radius: 50%;
  border: 2px solid var(--form-input-checkbox-border-color);
  background-color: var(--form-input-checkbox-background-color);
  transition: background-color 0.4s;
}
.form-container.form-container .hs-form-radio:has(:checked)::after {
  background-color: var(--form-input-checkbox-border-color);
  box-shadow: inset 0 0 0 4px var(--form-input-checkbox-background-color);
}
.form-container.form-container .hs-form-radio:has(:focus)::after {
  border-width: 3px;
}
.form-container.form-container .hs-form-checkbox label::before, .form-container.form-container .hs-form-checkbox label::after,
.form-container.form-container .hs-form-booleancheckbox label::before,
.form-container.form-container .hs-form-booleancheckbox label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(var(--baseline) * 3);
  height: calc(var(--baseline) * 3);
  transform: translateY(-50%);
}
.form-container.form-container .hs-form-checkbox label::before,
.form-container.form-container .hs-form-booleancheckbox label::before {
  border: 0 none;
  background-color: var(--form-input-checkbox-background-color);
}
.form-container.form-container .hs-form-checkbox label::after,
.form-container.form-container .hs-form-booleancheckbox label::after {
  border-radius: calc(var(--baseline) * 0.25);
  border: 2px solid var(--form-input-checkbox-border-color);
  background-color: var(--form-input-checkbox-background-color);
  transition: background-color 0.4s;
}
.form-container.form-container .hs-form-checkbox label:has(:checked)::after,
.form-container.form-container .hs-form-booleancheckbox label:has(:checked)::after {
  background-color: var(--form-input-checkbox-border-color);
  box-shadow: inset 0 0 0 4px var(--form-input-checkbox-background-color);
}
.form-container.form-container .hs-form-checkbox label:has(:focus)::after,
.form-container.form-container .hs-form-booleancheckbox label:has(:focus)::after {
  border-width: 3px;
}
.form-container.form-container .hs-dependent-field {
  display: flex;
  flex-direction: column;
  gap: calc(var(--baseline) * 2);
}
.form-container.form-container .hs-error-msgs {
  margin: 0;
  padding-top: calc(var(--baseline) * 2);
}
.form-container.form-container .hs-error-msgs li {
  margin: 0;
}
.form-container.form-container .hs-error-msgs label {
  display: block;
  color: var(--form-input-error-color);
  font-size: clamp(1.2rem, 0.92592vw, var(--font-size-display));
  line-height: 1.1429;
  font-weight: var(--weight-demi);
}
.form-container.form-container .hs-fieldtype-file {
  position: relative;
  font-family: var(--font-sans);
}
.form-container.form-container .hs-fieldtype-file.field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--baseline) * 1);
  width: 100%;
}
.form-container.form-container .hs-fieldtype-file .hs-field-desc {
  cursor: pointer;
  display: flex;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0.9em 1.2em;
  border-radius: calc(var(--baseline) * 0.5);
  font-family: var(--font-sans);
  font-size: clamp(1.4rem, 0.81019vw, var(--font-size-display));
  line-height: 1.4286;
  font-weight: var(--weight-normal);
  text-decoration: none;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  background-color: var(--color-transparent);
  transition: border-color 0.4s, color 0.4s, background-color 0.4s;
}
@media screen and (min-width: 1180px) {
  .form-container.form-container .hs-fieldtype-file .hs-field-desc:hover {
    border-color: var(--color-white);
    color: var(--background-color);
    background-color: var(--color-white);
  }
}
.form-container.form-container .hs-fieldtype-file label {
  display: flex;
  margin-right: 2em;
  font-size: clamp(1.2rem, 0.92592vw, var(--font-size-display));
  line-height: 1.1429;
  font-weight: var(--weight-medium);
}
.form-container.form-container .hs-fieldtype-file .input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
}
.form-container.form-container .hs-fieldtype-file .hs-error-msgs {
  padding-top: 0;
  padding-left: 2em;
}
.form-container.form-container .hs-fieldtype-file .hs-error-msgs label {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: clamp(1.2rem, 0.92592vw, var(--font-size-display));
  line-height: 1.1429;
  font-weight: var(--weight-medium);
}
.form-container.form-container .hs-fieldtype-file .uploaded-filenames {
  padding-left: 2em;
  font-size: clamp(1.2rem, 0.92592vw, var(--font-size-display));
  line-height: 1.1429;
}
.form-container.form-container .hs-richtext {
  color: var(--form-input-label-color);
  font-size: clamp(1.4rem, 0.81019vw, var(--font-size-display));
  line-height: 1.4286;
}
.form-container.form-container.form-wrapper fieldset {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--baseline) * 3);
}
@media screen and (min-width: 768px) {
  .form-container.form-container.form-wrapper fieldset {
    flex-direction: row;
  }
}
.form-container.form-container.form-wrapper fieldset:has(.hs-fieldtype-file) .field.field, .form-container.form-container.form-wrapper fieldset:has(.hs-form-booleancheckbox) .field.field {
  max-width: 100%;
}
.form-container.form-container.form-wrapper fieldset .field.field {
  float: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form-container.form-container.form-wrapper fieldset .field + .field {
    margin-top: 0;
  }
}
.form-container.form-container.form-wrapper fieldset .field.hs-fieldtype-textarea {
  max-width: 100%;
  width: 100%;
}
.form-container.form-container.form-wrapper fieldset textarea {
  width: 100%;
  resize: none;
  min-height: calc(var(--baseline) * 20);
  border-radius: calc(var(--baseline) * 1);
  border: 1px solid var(--form-input-border-color);
  padding: calc(var(--baseline) * 1) calc(var(--baseline) * 2);
  color: var(--form-input-color);
  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 0.92599vw, var(--font-size-display));
  line-height: 1.5;
  background-color: var(--form-input-background-color);
}
.form-container.form-container.form-wrapper fieldset textarea::-moz-placeholder {
  color: var(--color-black);
  opacity: 1;
}
.form-container.form-container.form-wrapper fieldset textarea::placeholder {
  color: var(--color-black);
  opacity: 1;
}
.form-container.form-container.form-wrapper fieldset textarea:focus {
  border-color: var(--form-inpunt-border-color-hover);
  background-color: var(--form-input-background-color-hover);
}
.form-container.form-container.form-wrapper .input {
  margin: calc(var(--baseline) * 1) 0 0;
}
.form-container.form-container .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin: 0;
}
.form-container.form-container .hs-submit {
  margin-top: calc(var(--baseline) * var(--submit-pad-top));
}
.form-container.form-container button,
.form-container.form-container input[type=submit] {
  display: flex;
  align-items: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0.9em 1.2em;
  border-radius: calc(var(--baseline) * 0.5);
  font-family: var(--font-sans);
  font-size: clamp(1.4rem, 0.81019vw, var(--font-size-display));
  line-height: 1.4286;
  font-weight: var(--weight-normal);
  text-decoration: none;
  border: 1px solid var(--submit-border-color);
  color: var(--submit-input-color);
  background-color: var(--submit-background-color);
  transition: border-color 0.4s, color 0.4s, background-color 0.4s;
}
@media screen and (min-width: 1180px) {
  .form-container.form-container button:hover,
  .form-container.form-container input[type=submit]:hover {
    border-color: var(--submit-hover-border-color);
    color: var(--submit-hover-input-color);
    background-color: var(--submit-hover-background-color);
  }
}
.form-container.form-container button:disabled, .form-container.form-container button.disabled,
.form-container.form-container input[type=submit]:disabled,
.form-container.form-container input[type=submit].disabled {
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.75;
}
.page-landing .form-container.form-container fieldset .hs-form-field {
  margin: 0;
}
.page-landing .form-container.form-container .hs-form-field {
  margin-bottom: calc(var(--baseline) * 3);
}
.searchform-wrapper .form-container.form-container {
  padding-top: calc(var(--baseline) * 2);
  display: flex;
  gap: calc(var(--baseline) * 2);
}

.newsletter-form.newsletter-form form {
  width: 80%;
}
.newsletter-form.newsletter-form .inputs-list {
  margin: 0;
}
.newsletter-form.newsletter-form .input {
  width: 100%;
}
.newsletter-form.newsletter-form .input input {
  color: var(--color-white);
  background-color: var(--color-grey);
}
.newsletter-form.newsletter-form .input input::-moz-placeholder {
  color: var(--color-white);
}
.newsletter-form.newsletter-form .input input::placeholder {
  color: var(--color-white);
}
.newsletter-form.newsletter-form .hs-error-msgs label {
  filter: brightness(1);
}

/* Forms - @end */
/* Base - @begin */
.main-content {
  transition: all 0.4s;
}
.main-content.page-error {
  padding-top: var(--header-height);
}

.inner-column {
  position: relative;
  z-index: 1;
}

.top-margin-double,
.top-margin-default,
.top-margin-none,
.bottom-margin-double,
.bottom-margin-default,
.bottom-margin-none {
  --block-vertical-pad: 2;
}
@media screen and (min-width: 768px) {
  .top-margin-double,
  .top-margin-default,
  .top-margin-none,
  .bottom-margin-double,
  .bottom-margin-default,
  .bottom-margin-none {
    --block-vertical-pad: 3;
  }
}
@media screen and (min-width: 960px) {
  .top-margin-double,
  .top-margin-default,
  .top-margin-none,
  .bottom-margin-double,
  .bottom-margin-default,
  .bottom-margin-none {
    --block-vertical-pad: 4;
  }
}

.top-margin-double {
  padding-top: calc(var(--baseline) * var(--block-vertical-pad) * 4);
}

.top-margin-default {
  padding-top: calc(var(--baseline) * var(--block-vertical-pad) * 2);
}

.top-margin-none {
  padding-top: calc(var(--baseline) * var(--block-vertical-pad) * 0);
}

.bottom-margin-double {
  padding-bottom: calc(var(--baseline) * var(--block-vertical-pad) * 4);
}

.bottom-margin-default {
  padding-bottom: calc(var(--baseline) * var(--block-vertical-pad) * 2);
}

.bottom-margin-none {
  padding-bottom: calc(var(--baseline) * var(--block-vertical-pad) * 0);
}

.content-block {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100dvw;
}
.content-block .inner-wrapper {
  width: 100%;
  max-width: calc(100% - var(--baseline) * 0);
}
@media screen and (min-width: 960px) {
  .content-block .inner-wrapper {
    max-width: calc(100% - var(--column-14) * 2);
  }
}
.multi-column-template .content-block {
  width: 100%;
}
.multi-column-template .content-block .inner-wrapper {
  max-width: 100%;
}
@media screen and (min-width: 960px) {
  .content-block.size-small .inner-wrapper {
    max-width: calc(100% - var(--column-14) * 4);
  }
}
.content-block.edge-to-edge .inner-wrapper {
  max-width: unset;
}
@media screen and (min-width: 960px) {
  .content-block.edge-to-edge .inner-wrapper {
    max-width: unset;
  }
}
.content-block.bg-default {
  background-color: var(--background-color);
}
.content-block.bg-dark {
  background-color: var(--background-color-dark);
}
.content-block .block-actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--baseline) * 2);
}
.content-block .action-wrapper {
  position: relative;
}
.content-block .action-wrapper .hs-web-interactive-inline {
  opacity: 0;
}
.content-block .action-wrapper .hs-web-interactive-inline a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.skip-to-content {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: var(--background-color-dark);
  color: var(--color-white);
  opacity: 0;
}
.skip-to-content:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

/*********************
NAVIGATION STYLES
*********************/
/*********************
HEADER STYLES
*********************/
/*********************
POSTS & CONTENT STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
/*********************
COMMENT STYLES + COMMENT FORM STYLES
*********************/
/*********************
SIDEBARS & ASIDES
*********************/
/*********************
FOOTER STYLES
*********************/
/* Base - @end */
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 calc(var(--baseline) * 2);
  text-decoration: none;
  border-radius: calc(var(--baseline) * 0.5);
  padding: 1.15em;
  border-color: var(--color-black);
  color: var(--color-white);
  background-color: var(--color-black);
}
.button, .button * {
  transition: all 0.4s;
}
.button.primary {
  border-color: var(--primary-500);
  color: var(--primary-50);
  background-color: var(--primary-500);
}
.button.secondary {
  border-color: var(--secondary-500);
  color: var(--secondary-50);
  background-color: var(--secondary-500);
}
.button.outline {
  border: 1px solid var(--primary-50);
  color: var(--primary-50);
  background-color: var(--primary-500);
}
.button.primary-invert {
  border-color: var(--primary-50);
  color: var(--primary-600);
  background-color: var(--primary-50);
}
.button.outline-primary {
  border: 1px solid var(--primary-500);
  color: var(--primary-500);
  background-color: var(--transparent);
}
.button.outline-invert {
  border: 1px solid var(--beige-50);
  color: var(--primary-600);
  background-color: var(--beige-50);
}
.button.outline-secondary {
  border: 1px solid var(--secondary-600);
  color: var(--secondary-600);
  background-color: var(--transparent);
}
.button.small {
  padding: calc(var(--baseline) * 1) calc(var(--baseline) * 2);
}
.button.arrow .arrow-icon {
  display: block;
}
.button.whatsapp .whatsapp-icon {
  display: block;
}
.button .button-label {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.button .button-icon {
  display: none;
}
.button.no-label {
  gap: 0;
  padding: 1.5em 0.75em;
}
@media (hover: hover) and (pointer: fine) {
  .button:hover.primary {
    border-color: var(--primary-400);
    background-color: var(--primary-400);
  }
  .button:hover.secondary {
    border-color: var(--secondary-600);
    background-color: var(--secondary-600);
  }
  .button:hover.outline {
    color: var(--primary-500);
    background-color: var(--primary-50);
  }
  .button:hover.primary-invert {
    border-color: var(--color-white);
    background-color: var(--color-white);
  }
  .button:hover.outline-primary {
    color: var(--primary-50);
    background-color: var(--primary-500);
  }
  .button:hover.outline-invert {
    border-color: var(--color-white);
    background-color: var(--color-white);
  }
  .button:hover.outline-secondary {
    border-color: var(--secondary-500);
    color: var(--primary-50);
    background-color: var(--secondary-500);
  }
}

.link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0 calc(var(--baseline) * 1);
  text-decoration: none;
}
.link, .link * {
  transition: all 0.4s;
}
.link.dark {
  color: var(--background-color);
}
.link.dark .link-icon {
  border-color: var(--background-color);
}
.link.dark .link-icon::before {
  background-color: var(--background-color);
}
.link .link-label {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.link .link-label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 1px;
  background-color: var(--transparent);
  transition: all 0.4s;
}
.link .link-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: center;
}
.link .link-icon svg {
  position: relative;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .link .link-label {
    text-wrap: nowrap;
  }
  .link:hover .link-label::after {
    width: 100%;
    background-color: currentColor;
  }
  .link:hover .link-icon {
    transform: translateX(calc(var(--baseline) * 0.5));
  }
}

.slider-arrows {
  display: flex;
  flex-direction: row;
  gap: calc(var(--baseline) * 1.5);
}
.slider-arrows .slider-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--baseline) * 6);
  height: calc(var(--baseline) * 6);
  border: 1px solid var(--primary-500);
  border-radius: 50%;
  background-color: var(--color-white);
  margin: 0;
  padding: 0;
  color: var(--primary-500);
  transition: all 0.4s;
}
.slider-arrows .slider-arrow.prev svg {
  transform: rotate(-180deg);
}
.slider-arrows .slider-arrow:is([disabled]) {
  pointer-events: none;
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .slider-arrows .slider-arrow:hover {
    background-color: var(--primary-500);
    color: var(--color-white);
  }
}

button.button {
  border: 0 none;
}

.entry-content h2,
.entry-content h3 {
  font-weight: var(--weight-normal);
}
.entry-content h2:not(:first-child),
.entry-content h3:not(:first-child) {
  margin: calc(var(--baseline) * 10) 0 0;
}
.entry-content h2 {
  font-size: clamp(2.2rem, 2.38095vw, var(--font-size-display));
  line-height: 1.1111;
}
.entry-content h3 {
  font-size: clamp(1.9rem, 1.65344vw, var(--font-size-display));
  line-height: 1.28;
}
.entry-content h4 {
  font-size: clamp(1.8rem, 1.32275vw, var(--font-size-display));
  line-height: 1.4;
}
.entry-content h5 {
  font-size: clamp(1.6rem, 1.19047vw, var(--font-size-display));
  line-height: 1.3333;
}
.entry-content p {
  margin: calc(var(--baseline) * 3) 0 0;
}
.entry-content img {
  margin: calc(var(--baseline) * 10) 0 0;
}
.entry-content ol,
.entry-content ul {
  list-style: unset;
  list-style-position: inside;
}

@media screen and (min-width: 960px) {
  .entry-aside {
    position: sticky;
    top: 0;
  }
}

.doctor-detail-template {
  padding-top: var(--header-height);
}

.js-postload-img {
  transition: all 0.4s;
  opacity: 0;
}
.js-postload-img.img-loaded {
  opacity: 1;
}

/* ClearFix - @begin */
.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ClearFix - @end */
/* Floats - @begin */
.to-left {
  float: left;
}

.to-right {
  float: right;
}

/* Floats - @end */
/* Display - @begin */
.flex.flex {
  display: flex;
}

.inline-flex.inline-flex {
  display: inline-flex;
}

.inline.inline {
  display: inline;
}

.block.block {
  display: block;
}

.inline-block.inline-block {
  display: inline-block;
}

.hidden.hidden {
  display: none;
  visibility: hidden;
}

.invisible.invisible {
  visibility: hidden;
  opacity: 0;
}

/* Display - @end */
/* Visibility - @begin */
.p-up.p-up,
.p-down.p-down,
.m-up.m-up,
.m-down.m-down,
.t-up.t-up,
.t-down.t-down,
.t-only.t-only,
.d-up.d-up {
  display: none !important;
}

@media ( min-width: 480px ) {
  .p-up.p-up {
    display: block !important;
  }
  .p-up.p-up.columns, .p-up.p-up.flex {
    display: flex !important;
  }
  .p-up.p-up.inline-flex {
    display: inline-flex !important;
  }
  .p-up.p-up.inline-block {
    display: inline-block !important;
  }
  .p-up.p-up.inline {
    display: inline !important;
  }
  .p-up.p-up.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( max-width: 479px ) {
  .p-down.p-down {
    display: block !important;
  }
  .p-down.p-down.columns, .p-down.p-down.flex {
    display: flex !important;
  }
  .p-down.p-down.inline-flex {
    display: inline-flex !important;
  }
  .p-down.p-down.inline-block {
    display: inline-block !important;
  }
  .p-down.p-down.inline {
    display: inline !important;
  }
  .p-down.p-down.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( min-width: 960px ) {
  .t-up.t-up {
    display: block !important;
  }
  .t-up.t-up.columns, .t-up.t-up.flex {
    display: flex !important;
  }
  .t-up.t-up.inline-flex {
    display: inline-flex !important;
  }
  .t-up.t-up.inline-block {
    display: inline-block !important;
  }
  .t-up.t-up.inline {
    display: inline !important;
  }
  .t-up.t-up.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( max-width: 959px ) {
  .t-down.t-down {
    display: block !important;
  }
  .t-down.t-down.columns, .t-down.t-down.flex {
    display: flex !important;
  }
  .t-down.t-down.inline-flex {
    display: inline-flex !important;
  }
  .t-down.t-down.inline-block {
    display: inline-block !important;
  }
  .t-down.t-down.inline {
    display: inline !important;
  }
  .t-down.t-down.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( min-width: 768px ) and ( max-width: 1039px ) {
  .t-only.t-only {
    display: block !important;
  }
  .t-only.t-only.columns, .t-only.t-only.flex {
    display: flex !important;
  }
  .t-only.t-only.inline-flex {
    display: inline-flex !important;
  }
  .t-only.t-only.inline-block {
    display: inline-block !important;
  }
  .t-only.t-only.inline {
    display: inline !important;
  }
  .t-only.t-only.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( min-width: 1040px ) {
  .d-up.d-up {
    display: block !important;
  }
  .d-up.d-up.columns, .d-up.d-up.flex {
    display: flex !important;
  }
  .d-up.d-up.inline-flex {
    display: inline-flex !important;
  }
  .d-up.d-up.inline-block {
    display: inline-block !important;
  }
  .d-up.d-up.inline {
    display: inline !important;
  }
  .d-up.d-up.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( max-width: 959px ) {
  .m-down.m-down {
    display: block !important;
  }
  .m-down.m-down.columns, .m-down.m-down.flex {
    display: flex !important;
  }
  .m-down.m-down.inline-flex {
    display: inline-flex !important;
  }
  .m-down.m-down.inline-block {
    display: inline-block !important;
  }
  .m-down.m-down.inline {
    display: inline !important;
  }
  .m-down.m-down.hidden {
    display: none !important;
    visibility: hidden;
  }
}
@media ( min-width: 960px ) {
  .m-up.m-up {
    display: block !important;
  }
  .m-up.m-up.columns, .m-up.m-up.flex {
    display: flex !important;
  }
  .m-up.m-up.inline-flex {
    display: inline-flex !important;
  }
  .m-up.m-up.inline-block {
    display: inline-block !important;
  }
  .m-up.m-up.inline {
    display: inline !important;
  }
  .m-up.m-up.hidden {
    display: none !important;
    visibility: hidden;
  }
}
/* Visibility - @end */
/* Positions - @begin */
.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

/* Positions - @end */
/* Centering - @begin */
.center {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.centered {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.absolute-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.absolute-middle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.absolute-centered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/* Centering - @end */
/* Margins - @begin */
.mgn-lft-auto.mgn-lft-auto {
  margin-left: auto;
}

.mgn-rgt-auto.mgn-rgt-auto {
  margin-right: auto;
}

.mgn-top-auto.mgn-top-auto {
  margin-top: auto;
}

.mgn-btm-auto.mgn-btm-auto {
  margin-bottom: auto;
}

.mgn-x-auto.mgn-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.mgn-y-auto.mgn-y-auto {
  margin-left: auto;
  margin-right: auto;
}

.mgn-auto.mgn-auto {
  margin: auto;
}

/* Margins - @end */
/* Backgrounds (images, sizes, etc) - @begin */
.bg-img {
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 50%;
}

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

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

.bg-transparent {
  background-color: var(--transparent);
}

.bg-default {
  background-color: var(--color-white);
}

.bg-dark {
  background-color: var(--background-color-dark);
}

.bg-red {
  background-color: var(--primary-500);
}

.bg-pink {
  background-color: var(--primary-op-10);
}

.bg-grey {
  background-color: var(--secondary-500);
}

.bg-grey-light {
  background-color: var(--secondary-op-10);
}

.bg-grey-warm {
  background-color: var(--beige-50);
}

.fader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(var(--color-black), 0) 0%, rgba(var(--color-black), 0.8) 100%);
}

/* Backgrounds (images, sizes, etc) - @end */
/* Fittings - @begin */
.fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

/* Fittings - @end */
/* Ratios - @begin */
.ratio {
  position: relative;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
.ratio:has(> .fit-cover, > .fit-contain) {
  overflow: hidden;
}

@media all {
  .ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
@media ( min-width: 480px ) {
  .p-ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .p-ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .p-ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .p-ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .p-ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .p-ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .p-ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .p-ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .p-ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .p-ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .p-ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .p-ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .p-ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .p-ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .p-ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
@media ( min-width: 960px ) {
  .t-ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .t-ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .t-ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .t-ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .t-ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .t-ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .t-ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .t-ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .t-ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .t-ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .t-ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .t-ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .t-ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .t-ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .t-ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
@media ( min-width: 1040px ) {
  .d-ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .d-ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .d-ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .d-ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .d-ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .d-ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .d-ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .d-ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .d-ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .d-ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .d-ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .d-ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .d-ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .d-ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .d-ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
@media ( min-width: 1181px ) {
  .l-ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .l-ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .l-ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .l-ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .l-ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .l-ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .l-ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .l-ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .l-ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .l-ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .l-ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .l-ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .l-ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .l-ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .l-ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
@media ( min-width: 1400px ) {
  .h-ratio-1x2 {
    aspect-ratio: 1/2;
  }
  .h-ratio-2x3 {
    aspect-ratio: 2/3;
  }
  .h-ratio-1x1 {
    aspect-ratio: 1/1;
  }
  .h-ratio-2x1 {
    aspect-ratio: 2/1;
  }
  .h-ratio-3x2 {
    aspect-ratio: 3/2;
  }
  .h-ratio-3x4 {
    aspect-ratio: 3/4;
  }
  .h-ratio-4x3 {
    aspect-ratio: 4/3;
  }
  .h-ratio-16x9 {
    aspect-ratio: 16/9;
  }
  .h-ratio-32x9 {
    aspect-ratio: 32/9;
  }
  .h-ratio-16x10 {
    aspect-ratio: 16/10;
  }
  .h-ratio-21x9 {
    aspect-ratio: 21/9;
  }
  .h-ratio-9x16 {
    aspect-ratio: 9/16;
  }
  .h-ratio-316x358 {
    aspect-ratio: 316/358;
  }
  .h-ratio-663x400 {
    aspect-ratio: 663/400;
  }
  .h-ratio-434x230 {
    aspect-ratio: 434/230;
  }
}
/* Ratios - @end */
/* Events - @begin */
.no-events {
  pointer-events: none;
}

.all-events {
  pointer-events: all;
}

/* Events - @end */
/* Debug - @begin */
.debug {
  border: 1px dashed cyan;
}
.debug .debug {
  border-color: magenta;
}
.debug .debug .debug {
  border-color: yellow;
}
.debug .debug .debug .debug {
  border-color: red;
}
.debug .debug .debug .debug .debug {
  border-color: green;
}
.debug .debug .debug .debug .debug .debug {
  border-color: blue;
}

/* Debug - @end */
.slick-track.slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  margin-left: 0;
}
.slick-track.slick-track .slick-slide {
  height: auto;
}