







/* 1a. Containers */




/* 1b. Colors */









/* 1c. Typography */

































/* 1d. Buttons */









/* 1e. Forms */





















/* 1f. Tables */


















.container{
  /* Fallback */
  width: calc(100% - 30px);
  width: min(1200px, calc(100% - 30px));
}

@media (max-width: 500px) {
  .container {
    width: calc(100vw - 50px) ;}
}







:root{
  --year: 2025;
  --hub-id:9473721;

  --font-family: sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';

  --base-color: #000000;
  --base-color-rgb: 0, 0, 0;
  --base-color-light: #00000090;
  --base-font-size: 1.6rem;
  --base-text-decoration: ;
  --base-line-height: 1.8;

  --primary: #D50032;
  --secondary: #C5C9CC;

  --primary-rgb: 213, 0, 50;
  --secondary-rgb: 197, 201, 204;

  --primary--dark: #c1001e;
  --secondary--dark: #b1b5b8;

  --primary-color: #D50032;
  --secondary-color: #C5C9CC;

  --primary-color--dark: #c1001e;
  --secondary-color--dark: #b1b5b8;

  --white: #fff;
  --light-gray-400: #f2f2f2;
  --light-gray-300: #ffffff;
  --light-gray-500: #e3e3e3;
  --light-gray: #f2f2f2;
  --container: 1200px;
}

body {
  color: var(--base-color);
  font-family: var(--base-font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
}

/* Paragraphs */


/* Anchors */


/* Headings */

h1, .h1 {
  text-decoration: none;
  color: #000000;
  
  font-size: clamp(3.2rem,8vw,6rem);
  line-height: 1.4;
  text-transform: none;
}

h2, .h2 {
  text-decoration: none;
  color: #000000;
  
  font-size: clamp(2.8rem,7vw,4rem);
  line-height: 1.4;
  text-transform: none;
}

h3, .h3 {
  text-decoration: none;
  color: #000000;
  
  font-size: clamp(2.4rem,6vw,3rem);
  line-height: 1.4;
  text-transform: none;
}

h4, .h4 {
  text-decoration: none;
  color: #000000;
  
  font-size: clamp(2rem,5vw,2.5rem);
  line-height: 1.4;
  text-transform: none;
}

h5, .h5 {
  text-decoration: none;
  color: #d50032;
  
  font-size: clamp(1.8rem,4vw,1.8rem);
  line-height: 1.4;
  text-transform: none;
}

h6, .h6 {
  text-decoration: none;
  color: #000000;
  
  font-size: clamp(1.6rem,4vw,1.1rem);
  line-height: 1.4;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #C5C9CC;
}





/* Arrow red */
.btn-arrow {
  border: 2px solid var(--primary);
  border-radius: 50px;
  content: "";
  height: 38px;
  width: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.7 15.6'%3E%3Cg fill='none' stroke='%23E40937' stroke-linecap='round' stroke-width='1.5' data-name='Group 2684'%3E%3Cpath stroke-linejoin='round' d='m12.6 1 7 6.9' data-name='Line 270'/%3E%3Cpath stroke-linejoin='round' d='m12.6 14.6 7-6.8' data-name='Line 271'/%3E%3Cpath d='M18.8 7.8H.8' data-name='Path 5037'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 50%; 
  display: block;
  margin: 15px;
  transition: all .15s linear;
}
.btn-arrow:hover,
.btn-arrow:focus {
  background-position: 80% !important;
  transition: all .15s linear;
}

.btn-arrow.up {
  transform: rotate(-90deg);
  background-position: 50% 51%;
}

.btn-arrow.up:hover {
  background-position: 80% 53% !important;
  transition: all .15s linear;
}

.btn-arrow.right{
}
.btn-arrow.down{
  transform: rotate(90deg);
  background-position: 50% 49%;
  transition: all .15s linear;
}

.btn-arrow.left{
  transform: rotate(180deg);
  margin: 15px;
}

/* Regular buttons */

.hs-button,
.btn,
.hs-btn {
  border: 2px solid #D50032;
  padding-top: 10px;
padding-right: 60px;
padding-bottom: 10px;
padding-left: 30px;

  ;
  background-color: transparent;
  border-radius: 50px;
  color: #D50032 !important;
  font-size: 1.6rem;
  line-height: 1.4;
  text-transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.7 15.6'%3E%3Cg fill='none' stroke='%23D50032' stroke-linecap='round' stroke-width='1.5' data-name='Group 2684'%3E%3Cpath stroke-linejoin='round' d='m12.6 1 7 6.9' data-name='Line 270'/%3E%3Cpath stroke-linejoin='round' d='m12.6 14.6 7-6.8' data-name='Line 271'/%3E%3Cpath d='M18.8 7.8H.8' data-name='Path 5037'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: calc(100% - 25px) 54%;
  margin-top: 20px;
}

.hs-button:hover,
.hs-button:focus,
.btn:hover,
.btn:focus,
.hs-btn:hover,
.hs-btn:focus {
  background-position: calc(100% - 20px) 54%;
}

/* Primary */
.hs-button.primary,
.btn.primary,
.hs-btn.primary{
  background-color: transparent;
  border-color: #D50032;
}

.button.primary:hover,
.button.primary:focus,
.hs-button.primary:hover,
.hs-button.primary:focus,
.btn.primary:hover,
.btn.primary:focus,
.hs-btn.primary:hover,
.hs-btn.primary:focus{
}

/* Primary no arrow*/
.hs-button.primary.none,
.btn.primary.none,
.hs-btn.primary.none{
  background-color: transparent;
  border-color: #D50032;
  background-image: none;
  padding: 10px 30px
}

.button.primary.none:hover,
.button.primary.none:focus,
.hs-button.primary.none:hover,
.hs-button.primary.none:focus,
.btn.primary.none:hover,
.btn.primary.none:focus,
.hs-btn.primary.none:hover,
.hs-btn.primary.none:focus{
}

/* Secondary */
.hs-button.secondary,
.btn.secondary,
.hs-btn.secondary{
  padding-top: 10px;
padding-right: 60px;
padding-bottom: 10px;
padding-left: 30px;

  ;
  color: #D50032 !important;
  font-size: 1.6rem;
  line-height: 1.4;
  text-transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.7 15.6'%3E%3Cg fill='none' stroke='%23E40937' stroke-linecap='round' stroke-width='1.5' data-name='Group 2684'%3E%3Cpath stroke-linejoin='round' d='m12.6 1 7 6.9' data-name='Line 270'/%3E%3Cpath stroke-linejoin='round' d='m12.6 14.6 7-6.8' data-name='Line 271'/%3E%3Cpath d='M18.8 7.8H.8' data-name='Path 5037'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 95% 50%;
  border: none;
  padding-left: 0;
  font-weight: 400;
  transition: all .15s linear;
}

.hs-button.secondary:hover,
.hs-button.secondary:focus,
.btn.secondary:hover,
.btn.secondary:focus,
.hs-btn.secondary:hover,
.hs-btn.secondary:focus{
  background-position: 97% 50%;
  transition: all .15s linear;
}


/* White */
.hs-button.white,
.btn.white,
.hs-btn.white{
  color: white !important; 
  background-color: transparent;
  border-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.7 15.6'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5' data-name='Group 2684'%3E%3Cpath stroke-linejoin='round' d='m12.6 1 7 6.9' data-name='Line 270'/%3E%3Cpath stroke-linejoin='round' d='m12.6 14.6 7-6.8' data-name='Line 271'/%3E%3Cpath d='M18.8 7.8H.8' data-name='Path 5037'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 85% 54%;
  transition: all .15s linear;
}

.hs-button.white:hover,
.hs-button.white:focus,
.btn.white:hover,
.btn.white:focus,
.hs-btn.white:hover,
.hs-btn.white:focus{
  background-position: 87% 54%;
  transition: all .15s linear;
}






form,
.submitted-message {
  ;
}

/* Form title */

.form-title {
  color: #000000;
}

/* Labels */

form label {
  color: #000000;
  font-size: 1.6rem;
}

/* Help text */

form legend {
  color: #000000;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
.calculator-form input[type=text],
.calculator-form input[type=email],
.calculator-form input[type=password],
.calculator-form input[type=tel],
.calculator-form input[type=number],
.calculator-form input[type=file],
.calculator-form select,
.calculator-form textarea{
  border: 1px solid rgba(0, 0, 0, 10%);

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
  font-family: var(--base-font-family);
  font-size: 1.6rem;
  border-radius: 0px;
  padding: 1.6rem;
  opacity: .7;
  box-shadow: 0 0px 6px 1px rgb(0 0 0 / 8%);
  -webkit-appearance:none;
}

form select,
.calculator-form select{
  padding-right: 40px;
  background-image: linear-gradient(45deg,transparent 50%,#33475b 0),linear-gradient(135deg,#33475b 50%,transparent 0),linear-gradient(90deg, #33475b, #33475b);
  background-position: calc(100% - 22px) calc(1em + 4px),calc(100% - 14px) calc(1em + 4px),calc(100% - 2.5em) calc(0.5em + 4px);
  background-repeat: no-repeat;
  background-size: 8px 8px,8px 8px,0px 1.5em;
}

form .inputs-list label{
  font-size: 1.6rem;
}

/* legal text */

.legal-consent-container {font-weight: 300; font-style: italic; font-size: 1.4rem;}
.legal-consent-container .hs-form-booleancheckbox-display > span {font-weight: 300; font-size: 1.2rem; font-style: initial;}
.legal-consent-container a {color: var(--primary);}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #000000;
  font-weight: 300;
}

::-moz-placeholder {
  color: #000000;
}

:-ms-input-placeholder {
  color: #000000;
}

::placeholder {
  color: #000000;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #000000;
}

.fn-date-picker td.is-selected .pika-button {
  background: #D50032;
}

.fn-date-picker td .pika-button:hover {
  background-color: #D50032 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #D50032;
}

/* Submit button */






/* Table */

table {
  border: 1px solid #D50032;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #D50032;

  padding: 18px;

  border-color: ;
  color: #D50032;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(213, 0, 50, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #D50032;
}





.hs-search-results__title {
  ;
  color: ;
}





/*********************************************
background-colors for flex-modules
*********************************************/
.bg-color-transparent{background-color:transparent;}
.bg-color-white{background-color:var(--white);}
.bg-color-gray{background-color: var(--light-gray);}


/* Intro section of text/*** modules */

.module__wrapper {display: flex; flex-direction: column; row-gap: 30px;}
.module__intro {display: flex;
  flex-direction: row;}
.module__intro h2 {margin-bottom: 20px;}
.text-content-align .flex-wrapper__right {margin-top: -30px;}
.module__intro-filler {content: "";}

@media (max-width: 992px) {
  .text-content-align .flex-wrapper__right {margin-top: 0px;}


}



/* red bullet points */
.main-carousel__content-wrapper ul{
  list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cg fill='none' stroke='%23d50032' stroke-width='2' data-name='Ellipse 595'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' stroke='none'/%3E%3Ccircle cx='3.5' cy='3.5' r='2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.text-image-offset__content ul {  list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cg fill='none' stroke='%23d50032' stroke-width='2' data-name='Ellipse 595'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' stroke='none'/%3E%3Ccircle cx='3.5' cy='3.5' r='2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.blog-post__body {position: relative;}

.flex-wrapper__left {position: relative;}
.flex-wrapper__left a[data-hs-anchor=true], .blog-post__body a[data-hs-anchor=true], .blog-post__body span[data-hs-anchor=true],  .flex-wrapper__left span[data-hs-anchor=true]  {
  display: block;
  position: absolute;
  top: -162px;
}

@media (max-width: 1024px) {
  
  .flex-wrapper__left a[data-hs-anchor=true], .blog-post__body a[data-hs-anchor=true], .blog-post__body span[data-hs-anchor=true],  .flex-wrapper__left span[data-hs-anchor=true] {
  top: -65px;
}