/* 1a. Containers */
    
    
        
:root{
/* spacings */
    --xxs: .25rem;  /* 4px */ 
    --xs : .5rem;   /* 8px */ 
    --s  : .75rem;  /* 12px */ 
    --m  : 1rem;    /* 16px */ 
    --l  : 1.5rem;  /* 24px */ 
    --xl : 2rem;    /* 32px */ 
    --xxl: 4rem;    /* 64px */
/* colors */
    /* backgrounds */
    --bg-base:      #F7F9FB;
    --bg-acc-light: #FFFFFF;
    --bg-acc-heavy: #E3E3E3;
    /* buttons */
    --btn-primary-base:   #C23035;
    --btn-primary-hover:  #D00000;
    --btn-primary-active: #FF0F00;
    --btn-inverted-base:   #FFFFFF;
    --btn-inverted-hover:  #F6F6F6;
    --btn-inverted-active: #ECECEC;
    /* text */
    --txt-base:     #272C2F;
    --txt-secondary: #8A8A8A;
    --txt-inverted: #FFFFFF;
    --txt-gradient: linear-gradient(91deg, #D00000 2.07%, #FF0F00 13.36%, #FF4F80 24.66%, #FF6200 36.3%);

    /* accents */
    --acc-primary:     #C23035;
    --acc-secondary:     #F2A98F;
    /* animations */
    --timing-s: .4s;
    --timing-m: .8s;
    --timing-l: 1.2s;
    --bezier: cubic-bezier(0.075, 0.82, 0.165, 1);
}
   

/* sanity */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
  
*{
    box-sizing:border-box;
}
body{
    margin: 0;
    background-color: var(--bg-base);
}
h1, h2, h3, h4, h5, h6{
    margin: 0;
}
button, .button, input[type="submit"], input[type="button"]{
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
}
:is( button, .button, input[type="submit"], input[type="button"]) svg{
    fill:currentColor;
    stroke:currentColor;
}
/* /layout */
/* layout */
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}


    /* CSS variables */
    
    :root {
      --column-gap: 2.13%;
      --column-width-multiplier: 8.333;
      --container-width: 1240px;
    }

.content-wrapper {
  max-width: var(--container-width);
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 40px 
;
}

.dnd-section > .row-fluid {
  max-width: var(--container-width);
}
.section-inset{
  margin: var(--xl);
  overflow:hidden;
  border-radius: var(--xl);
}.section-inset.tile-box > .row-fluid > .dnd-column{
  border-radius: var(--m);
}
.section-inset.section-combo :not(:last-child) > .row-fluid{
  margin-left: auto;
  margin-right:auto;
  max-width: var(--container-width);
}
    /* 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: 768px) {
      .row-fluid {
        flex-wrap: nowrap;
        justify-content: space-between;
      }
    
      
        .row-fluid .span1 {
          width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span2 {
          width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span3 {
          width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span4 {
          width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span5 {
          width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span6 {
          width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span7 {
          width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span8 {
          width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span9 {
          width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span10 {
          width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
        }
      
        .row-fluid .span11 {
          width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
        }
      
    }


.nogap   { gap:0!important; }
.gap-xxs { gap: var(--xxs); }
.gap-xs  { gap: var(--xs); }
.gap-s   { gap: var(--s); }
.gap-m   { gap: var(--m); }
.gap-l   { gap: var(--xl); }
.gap-xl  { gap: var(--xl); }
.gap-xxl { gap: var(--xxl); }

.nopad   { padding::0!important; }
.pad-xxs { padding: var(--xxs); }
.pad-xs  { padding: var(--xs); }
.pad-s   { padding: var(--s); }
.pad-m   { padding: var(--m); }
.pad-l   { padding: var(--l); }
.pad-xl  { padding: var(--xl); }
.pad-xxl { padding: var(--xxl); }

.nomar   { margin:0!important; }
.mar-xxs { margin: var(--xxs); }
.mar-xs  { margin: var(--xs); }
.mar-s   { margin: var(--s); }
.mar-m   { margin: var(--m); }
.mar-l   { margin: var(--l); }
.mar-xl  { margin: var(--xl); }
.mar-xxl { margin: var(--xxl); }

.flex { display:flex; }
.flex.v { flex-direction: column; }
.wrap{ flex-wrap: wrap;}
.grid { display: grid; grid-columns: repeat(12, 1fr); }

.js  { justify-content: flex-start }
.je  { justify-content: flex-end }
.jc  { justify-content: center }
.jsb { justify-content: space-between }
.jsa { justify-content: space-around }
.jse { justify-content: space-evenly }

.istr { align-items: stretch; }
.is   { align-items: flex-start; }
.ie   { align-items: flex-end; }
.ic   { align-items: center; }
.ib   { align-items: baseline; }

.cs   { align-content: flex-start; }
.ce   { align-content: flex-end; }
.cc   { align-content: center; }
.csb  { align-content: space-between; }
.csa  { align-content: space-around; }
.cstr { align-content: stretch; }

.show{ overflow:visible;}
.rel{ position: relative;}
.sticky {position:sticky; top: var(--xl);}
.rc { border-radius: var(--xl); overflow: hidden; }
.bg-img, .bg_img{
    position:absolute;
        inset:0;
        z-index:-1;
    width:100%;
    height:100%;
    object-fit:cover;
}
/* /layout */
/* typography */
body {
    font-weight: 300; letter-spacing: 2%; text-decoration: none; line-height: 1.25rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 16px;
}
h1, .h1{
    font-weight: 300; text-decoration: none; letter-spacing: -4%; line-height: 3.25rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 2.75rem;
    text-transform: none;
}
h2, .h2{
    font-weight: 300; text-decoration: none; letter-spacing: -2%; line-height: 3rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 2.5rem;
    text-transform: none;
}
h3, .h3{
    font-weight: 300; text-decoration: none; line-height: 1.75rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 1.5rem;
    text-transform: none;
}
h4, .h4{
    font-weight: 700; text-decoration: none; line-height: 1.5rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 1.25rem;
    text-transform: none;
}
.label{ 
    display:flex;
    text-transform: uppercase; font-weight: 300; text-decoration: none; line-height: 0.875rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #C23035;
    font-size: 0.875rem;
}
.label.jumbo{ 
    font-size: 1.25rem;
    line-height:1em;
}
h1,h2,h3,h4,h5,h6{
    margin-bottom:.5em;
}
:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) em{
    font-style: normal;
    background: var(--txt-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a:not(.button){
    font-weight: normal; text-decoration: underline; font-family: Lexend, sans-serif; font-style: normal;
    color: #C23035;
    font-size: ;
    text-transform: ;
}
strong{
    font-weight: 600;
}
p, ul, ol{
    margin:0;
    margin-bottom:1rem;
}
ul,ol{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    padding-left: 1.25rem;
}

.content-group ul li {
    list-style-image: url('//143371718.fs1.hubspotusercontent-eu1.net/hubfs/143371718/raw_assets/public/Themes/SUPREMIS/images/theme-defaults/marker.svg');
}
.content-group ol ul,
.content-group ul ul{
    margin-top:.75em;
}
.content-group ul ul li {
    list-style-image: url('//143371718.fs1.hubspotusercontent-eu1.net/hubfs/143371718/raw_assets/public/Themes/SUPREMIS/images/theme-defaults/marker-1.svg');
}
#agenda ol > li::before,
#agenda ol > li > :is(span strong, span ,strong){
    font-weight: 300; text-decoration: none; line-height: 1.75rem; font-family: Lexend, sans-serif; font-style: normal;
    color: #272C2F;
    font-size: 1.5rem;
    text-transform: none;
}
#agenda ol{
    border-left: 2px solid var(--acc-primary);
    counter-reset:agenda;
    padding-left: 1.5rem;
}
#agenda ol > li{
    position:relative;
    list-style:none;
}
#agenda ol > li::before {
    position: absolute;
    counter-increment: agenda;
    content: counter(agenda, decimal-leading-zero);
    display: flex;
    background: var(--bg-base);
    padding: var(--xs);
    transform: translateY(-0.5rem) translateX(-120%);
    text-align: center;
    justify-content: center;
    width: 0.75em;
    color: var(--acc-primary);
}
/* /typography */
/* colors */
    .bg-base  { background: var( --bg-base  );}
    .bg-acc-light { background: var( --bg-acc-light );}
    .bg-acc1  { background: var( --bg-acc-1 ); }
    .bg-acc2  { background: var( --bg-acc-2 ); } 
    .bg-acc3  { background: var( --bg-acc-3 ); }   
    .txt-base { color: var( --txt-base  );}
    .txt-inverted *{ color: var( --txt-inverted );}
    .txt-acc1 { color: var( --txt-acc-1 ); }
    .txt-acc2 { color: var( --txt-acc-2 ); } 
    .txt-acc3 { color: var( --txt-acc-3 ); }   
    .shadow{
        -webkit-box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.08);
        -moz-box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.08);
        box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.08);
    }
    .shadow-light{
        -webkit-box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.04);
        -moz-box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.04);
        box-shadow: 8px 8px 48px 0px rgba(2, 19, 73, 0.04);
    }
/* /colors */
/* @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    */
/*****************************************/

form{
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}
form > * {
  width:100%;
  position:relative;
}
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 1rem;
  padding: var(--s) var(--l) var(--xs);
  width: 100%;
  color: var(--txt-secondary);
  border: 1px solid var(--bg-acc-heavy);
  border-radius:5rem;
  transition-property: border-color, color;
  transition-duration: var(--timing-s);
  transition-timing-function: var(--bezier);
}
:not(.hs-fieldtype-booleancheckbox, .hs_error_rollup) > .hs-error-msgs {
  position: absolute;
  top: 0;
  color: var(--acc-primary);
  font-weight: 700;
  white-space: pre;
  z-index: 2;
}
.hs-fieldtype-booleancheckbox > .hs-error-msgs label {
  transform: none;
  padding: unset;
}
.hs-error-msgs li{
  margin:0;
  padding:0;
}
.hs-form-field :is(form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
form label).invalid {
  color: var(--acc-primary);
  border-color: var(--acc-primary);
}
.hs_firstname, .hs_lastname{
  flex: 1;
}
form label:not(.hs-form-booleancheckbox-display){
  margin-left: 1.25rem;
  padding: 0.1rem 0.35rem;
  background: var(--bg-acc-light);
  transform: translateY(50%);
  display: inline-block;
  font-size: 0.8rem;
  text-transform: uppercase;
}
form textarea {
  resize: vertical;
}

.hs-input.hs-fieldtype-intl-phone{
  display:flex;
  gap:0;
}
form .hs-fieldtype-intl-phone input[type=tel]{
  border-radius: 0 5rem 5rem 0;
}
form .hs-fieldtype-intl-phone select{
  border-radius: 5rem 0 0 5rem;
  background: var(--bg-acc-light);
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

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

form .actions{
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  position:relative;
  z-index:3;
}
form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Hover */
.hs-form-field:hover :is(
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
form label) {
  color: var(--acc-primary);
  border-color: var(--acc-primary);
}
/* active */
:is(.hs-form-field:active,.hs-form-field:focus,.hs-form-field:focus-within) :is(form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
form label) {
  color: var(--acc-primary);
  border-color: var(--acc-primary);
}
/* active */
:is(form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=file],
form textarea):not(:placeholder-shown) {
  color: var(--txt-base);
  border-color: var(--txt-base);
}
.legal-consent-container{
  margin-top:1rem;
}
/* Primary */
    button, .button, input[type="submit"], input[type="button"]{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    padding: var(--xs) var(--s);
    gap: var(--xs, 8px);
    font-weight:700;
    border-radius: 4rem;
    border: 1px solid var(--btn-primary-base);
    background: var(--btn-primary-base);
    color: var(--txt-inverted);
    transition-property: border-color, background-color, color;
    transition-duration: var(--timing-s);
    transition-timing-function: var(--bezier);
}
:is(button, .button, input[type="submit"], input[type="button"]):hover{
    border-color: var(--btn-primary-hover);
    background: var(--btn-primary-hover);
}
:is(button, .button, input[type="submit"], input[type="button"]):active{
    border-color: var(--btn-primary-active);
    background: var(--btn-primary-active);
}
/* Secondary */
button.secondary, .button.secondary{
    background:transparent;
    color: var(--btn-primary-base);
}
:is(button, .button).secondary:hover{
    border-color: var(--btn-primary-hover);
    background: var(--btn-primary-hover);
}
:is(button, .button).secondary:active{
    border-color: var(--btn-primary-active);
    background: var(--btn-primary-active);
    color: var(--btn-primary-active);
}
/* Tertiary */
button.tertiary, .button.tertiary{
    background:transparent;
    color: var(--btn-primary-base);
    border:none;
    border-radius:0;
    border-bottom:1px solid transparent;
}
:is(button, .button).tertiary:hover{
    background:transparent;
    border-bottom-color: var(--btn-primary-hover);
}
:is(button, .button).tertiary:active{
    background:transparent;
    border-bottom-color: var(--btn-primary-active);
    color: var(--btn-primary-active);
}
/* White */
/* Primary */
button.white, .button.white{
    border: 1px solid var(--btn-inverted-base);
    background: var(--btn-inverted-base);
    color: var(--txt-base);
}
:is(button, .button).white:hover{
    border-color: var(--btn-inverted-hover);
    background: var(--btn-inverted-hover);
}
:is(button, .button).white:active{
    border-color: var(--btn-inverted-active);
    background: var(--btn-inverted-active);
}
/* Secondary */
button.white.secondary, .button.white.secondary{
    background:transparent;
    color: var(--btn-inverted-base);
}
:is(button, .button).white.secondary:hover{
    border-color: var(--btn-inverted-hover);
    background: var(--btn-inverted-hover);
    color: var(--txt-base);
}
:is(button, .button).white.secondary:active{
    border-color: var(--btn-inverted-active);
    background: var(--btn-inverted-active);
    color: var(--txt-base);
}
/* Tertiary */
button.white.tertiary, .button.white.tertiary{
    background:transparent;
    color: var(--btn-inverted-base);
    border:none;
    border-radius:0;
    border-bottom:1px solid transparent;
}
:is(button, .button).white.tertiary:hover{
    background:transparent;
    border-bottom-color: var(--btn-inverted-hover);
}
:is(button, .button).white.tertiary:active{
    background:transparent;
    border-bottom-color: var(--btn-inverted-active);
    color: var(--btn-inverted-active);
}
 
/* Images */
.icon{
    height: var(--xl);
    width:auto;
}
.avatar{ 
    height: var(--xxl);
    width:  var(--xxl);
    border-radius:50%;
}
.logo{
    height: var(--xl);
    width: auto;
    }
.logo.jumbo{
    height: 84px;
    width: auto;
}