/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/














:root {
  /* Theme Variable Styles */
  --body: #000;
  --primary: #003C71;
  --secondary: #00AB8E;
  --tertiary: #ED8B00;
  --quaternary: #942483;
  --quinary: #346BB7;
  --senary: #414141;
  --septenary: #DCDCE2;
  --octanary: #F2F2F2;
  --white: #fff;
  --black: #000;
  --bold: 700;
  --regular: 400;
  --header-bg-color:#ffffff;
  --header-link-color:#003C71;
  --header-link-hover-color:#00ab8e;
  --footer-bg-color:#012b5f;
  --footer-text-color:#ffffff;
  --error-text-color: #FF0201;
  --body-text-color: var(--primary);
  --h1-color: var(--primary);
  --h2-color: var(--primary);
  --h3-color: var(--primary);
  --h4-color: var(--primary);
  --h5-color: var(--primary);
  --h6-color: var(--primary);
  --h1-weight: 600;
  --h2-weight: 700;
  --h3-weight: 600;
  --h4-weight: 700;
  --h5-weight: 700;
  --h6-weight: 400;
  --body-size: 1.0rem;
  --h1-size: 4.0rem;
  --h1-mobile-size: 2.2222222222222223rem;
  --h2-size: 2.5555555555555554rem;
  --h2-mobile-size: 1.7777777777777777rem;
  --h3-size: 1.5rem;
  --h3-mobile-size: 1.3333333333333333rem;
  --h4-size: 1.0rem;
  --h4-mobile-size: 0.8888888888888888rem;
  --h5-size: 0.7777777777777778rem;
  --h5-mobile-size: 0.7222222222222222rem;
  --h6-size: 1.0rem;
  --h6-mobile-size: 0.8888888888888888rem;
  --form-type: pill;
  --label-color: var(--primary);
  --help-color: #414141;
  --form-background-color: ;
  --form-border-color: var(--primary);
  --container: 1240px;
  --container-small: 600px;
  --btn-background-color:var(--tertiary);
  --button-txt-color:var(--white);
  --btn-background-color-hover:;
  --button-txt-color-hover:;
  --default-form-background-color: #ffffff; 
}
.hs-form .legal-consent-container,
.hs-form .legal-consent-container p,
.hs-form .legal-consent-container small,
.hs-form .legal-consent-container span,
.hs-form .legal-consent-container .hs-richtext {
  font-size: var(--body-size);       /* gleiche Größe wie Body-Text */
  color: var(--label-color);         /* gleiche Farbe wie Formular-Labels (Blau) */
  line-height: 1.6;
}

/* Label direkt neben der Checkbox (z. B. "I want to receive the BioSpring Newsletter") */
.hs-form .legal-consent-container .hs-form-booleancheckbox label,
.hs-form .hs-form-booleancheckbox label {
  font-size: var(--body-size);
  color: var(--label-color);
}

/* Optional: etwas Luft oberhalb/unten des Blocks angleichen */
.hs-form .legal-consent-container {
  margin-top: 8px;
}
html{font-size:18px;color:var(--body-text-color);-webkit-text-size-adjust:100%;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased}
body{background:#fff;line-height:1.3;word-break:break-word;font-weight:400;font-style:normal;font-size:var(--body-size);color:var(--body-text-color);margin:0;padding:0;font-family:Graphie,sans-serif}
html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body{line-break:strict;word-break:break-all}
p{font-size:var(--body-size);color:var(--body-text-color)}
p:last-child{margin:0}
p:first-child{margin:0 0 15px}
a{color:var(--secondary);cursor:pointer;text-decoration:none;transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;display:inline-block}
header.header ul li a{color:var(--header-link-color)!important}
footer a{color:var(--footer-text-color)}
a:focus,a:hover{text-decoration:underline}
header.header ul li a:hover{color:var(--header-link-hover-color)!important}
p{margin:0}
*+h1,*+h2{margin-top:15px}
*+h3,*+h4{margin-top:15px}
*+h5,*+h6{margin-top:15px}
*+p{margin-top:15px}
ol,ul{color:var(--body);margin:0 0 1.5rem}
ol ol,ol ul,ul ol,ul ul{margin:0}
ul.no-list{list-style:none}
pre{overflow:auto}
code{vertical-align:bottom}
blockquote{border-left:2px solid;margin:0 0 1.4rem;padding-left:15px}
hr{background-color:#ccc;border:none;color:#ccc;height:1px}
img{word-break:normal;max-width:100%;height:auto;border:none;vertical-align:middle}
svg{display:inline-block;vertical-align:middle}

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0}
pre{font-family:monospace,monospace;font-size:1em}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{padding:0}
progress{vertical-align:baseline}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/


/* CSS variables */
:root { --column-gap: 2.13%; --column-width-multiplier: 8.333; }
.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%; }
@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));}
  
}
/* Wrap on 991px when column count is 4 */
@media (max-width:991px){
.row-fluid{flex-wrap:wrap}
.row-fluid .span3{width:calc(50% - var(--column-gap))}
.row-fluid .span2{width:calc(33.33% - var(--column-gap))}
}
@media (max-width:767px){
.row-fluid .span3{width:100%}
.row-fluid .span2{width:calc(100% - var(--column-gap))}
}
.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}
.dnd-section .dnd-column{padding:0}
@media (max-width:767px){
.dnd-section .dnd-column{padding:0}
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

.cta-wrap { display: inline-block; }
.btn a{ filter: drop-shadow(0 5px 20px rgba(0, 0, 0, .15)); background: var(--btn-background-color); padding: 10px 16px; color: var(--button-txt-color); display: inline-block; font-size: 18px; line-height: 1.27777777778; text-align: center; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; white-space: normal; cursor: pointer; position: relative; border-radius:8px; z-index:2; text-decoration:none;     }
.cta-wrap{margin:22px 0;}
/*---- Primary Button Styles ----*/
.btn.btn--primary a:hover, .btn.btn--primary a.active{ text-decoration: none; }
/* 
.btn {background:var(--btn-background-color);}
.btn a{color:var(--button-txt-color);} 
.btn a:hover{background:var(--btn-background-color-hover);}
.btn a:hover{color:var(--button-txt-color-hover);}  */
form label{display:inline-block;font-size:12px;margin-bottom:5px;color:var(--body);line-height:1.12}
form legend{font-size:12px;color:var(--help-color);margin-bottom:5px}
form .hs-form-field{position:relative;display:inline-block;width:100%;margin:0 0 13px}
.hs-form-field>label>span:first-child{color:var(--label-color)}
.hs-form-field>label{display:block;font-size:16px;font-weight:400;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:var(--label-color);line-height:26px;margin-bottom:5px}
.hs-form-field>label span,.hs-form-field>label span:first-child{line-height:29px;font-size:18px}


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 input[type="search"], form select, .hs-fieldtype-select select, form textarea,.web-form .input textarea { -webkit-appearance: none; appearance: none; background-color: var(--form-background-color)!important; width: 99% !important; border:0 0 1px solid var(--form-border-color) 0; outline:0; display: inline-block; font-size: 16px; font-weight: 400; text-align: left; padding: 0px; border-radius: 0;  border-radius: 10rem; padding: 8px 16px;      }
form ul.inputs-list.multi-container li.hs-form-checkbox label > input{ background-color: var(--form-background-color); }
form input[type=text]::placeholder, form input[type=email]::placeholder, form input[type=password]::placeholder, form input[type=tel]::placeholder, form input[type=number]::placeholder, form input[type=file]::placeholder, form input[type="search"]::placeholder, form textarea::placeholder{  color:var(--secondary);  }
.hs-fieldtype-textarea.hs-input,form textarea{min-height:94px;resize:none!important}
.submitted-message,.submitted-message *{color:var(--body);font-size:22px;font-weight:700;text-align:center}
form fieldset{max-width:100%!important}
form input[type=email]:focus,form input[type=file]:focus,form input[type=number]:focus,form input[type=password]:focus,form input[type=tel]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{border-color:var(--primary)}
form input[type=radio]:focus{border-color:var(--primary)}
form fieldset.form-columns-2>div,form fieldset.form-columns-3>div,form fieldset.form-columns-4>div{width:100%!important}
form fieldset .input{margin-right:0!important;display:flex;flex-wrap:wrap}
form .hs-fieldtype-booleancheckbox .inputs-list{width:100%}

@media (min-width:481px){
form fieldset.form-columns-2{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
form fieldset.form-columns-3{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:20px}
form fieldset.form-columns-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:20px}
}

/* Inputs - checkbox/radio */
form .hs-fieldtype-checkbox .hs-form-checkbox-display,form .hs-fieldtype-radio .hs-form-radio-display{display:grid;grid-template-columns:20px 1fr;column-gap:5px}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox],form .hs-fieldtype-radio .hs-form-radio-display input[type=radio]{position:relative;display:block;-webkit-appearance:none;appearance:none;margin:4px 0 0;width:16px!important;height:16px!important;border-radius:3px;border-bottom:1px solid var(--form-border-color);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
form .hs-fieldtype-radio .hs-form-radio-display input[type=radio]{border-radius:50%}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:hover,form .hs-fieldtype-radio .hs-form-radio-display input[type=radio]:hover{background-color:var(--secondary)}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:checked,form .hs-fieldtype-radio .hs-form-radio-display input[type=radio]:checked{background-color:var(--body)}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:before{content:"";font-weight:900;color:var(--white);position:absolute;top:-1px;left:-1px;opacity:0;visibility:hidden;transition:all ease-in-out .3s}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:after{content:"";background:url('https://www.biospring.de/templates/biospring/img/icon/icon_check.svg');background-repeat:no-repeat;background-position:center;background-size:24px;position:absolute;left:0;top:0;right:0;bottom:0;opacity:0}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:checked:after{opacity:1}
form .hs-fieldtype-checkbox .hs-form-checkbox-display input[type=checkbox]:checked:before{opacity:1;visibility:visible;background:var(--secondary);content:'';width:26px;height:26px}
form .hs-fieldtype-checkbox .hs-form-checkbox-display span,form .hs-fieldtype-radio .hs-form-radio-display span{font-size:16px}
form .inputs-list{margin:0;padding:0;list-style:none}
form .inputs-list>li{display:block;margin:16px 0}
form .inputs-list input,form .inputs-list span{vertical-align:middle}
form input[type=checkbox],form input[type=radio]{cursor:pointer;margin-right:.35rem}
.hs-dateinput{position:relative}

/* .hs-dateinput:before {
content:'\01F4C5';
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
} */
.hs_error_rollup{display:none}
.fn-date-picker .pika-table thead th{color:#fff}
.fn-date-picker td.is-selected .pika-button{border-radius:0;box-shadow:none}
/* .fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
border-radius: 0 !important;
color: #FFF;
} */

/* Inputs - file picker */
form input[type=file]{background-color:transparent;border:initial;padding:initial;color:transparent!important}
form .hs-richtext :not(.the-form *){font-size:12px;line-height:1.3;color:var(--primary);margin:0 0 10px}
form .hs-richtext img{max-width:100%!important}
form fieldset .hs-richtext{max-width:717px;margin-top:13px;margin-bottom:5px}
form .hs-richtext a{text-decoration:underline}
.legal-consent-container .hs-form-booleancheckbox-display>span,.legal-consent-container .hs-form-booleancheckbox-display>span p{margin-left:0!important;font-size:15px}
.legal-consent-container *{font-size:15px;color:var(--primary)}
.legal-consent-container .hs-richtext p{font-size:10px;color:#999;line-height:1.3;display:inline}
.hs-form-required{color:var(--tertiary)}
form select{color:var(--primary)}
.hs-input.invalid.error {
  border-color: var(--tertiary) !important;
}
.hs_topic.hs-topic .hs-input.invalid.error{
  border-color: var(--tertiary) !important;
}
form .inputs-list.hs-error-msgs > li { margin: 0; }
form .inputs-list.hs-error-msgs > li:after { display:none; }
.hs-error-msg { color: var(--help-color); margin-top: 0.35rem; display:none; }
/* Submit button */
form .hs-submit { margin-top: 10px; text-align:right; }
.systems-page form .hs-submit { text-align:left; margin-bottom: 10px; }
form .hs-submit .actions { display: inline-block; position: relative; width:100%; }
form input[type=submit], form .hs-button{ display: inline-block; font-size: 18px; line-height: 1.27777777778; font-weight: 700; padding: 12px 16px; text-align: center; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; white-space: normal; cursor: pointer; background: var(--secondary); color: var(--white); border: 0px; border-radius: 8px; width: 100%;     }
/* form input[type=submit]:hover,
form .hs-button:hover{
color: var(--white);
text-decoration: none;
background: var(--secondary);
}
*/

.hs-error-msgs li label{color:var(--error-text-color);margin-bottom:0;font-size:12px;line-height:normal}

/* @media screen and (max-width: 991px) {
form input[type=submit],
form .hs-button {
font-size: 16px;
padding: 10px 68px 10px 20px;
}
form .hs-submit .actions:after {
height: 40px;
right: 10px;
width: 40px;
}
form .hs-submit .actions:before {
background-size: 26px;
height: 22px;
right: 20px;
width: 20px;
}
} */

.grecaptcha-badge { margin: 10px 0 0; }
.hs-fieldtype-booleancheckbox:not(:last-child) { margin-bottom: 29px }
.hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display { display: inline-flex; flex-wrap: wrap; margin: 0; }
.hs-form-booleancheckbox-display .hs-input { display: block;position:absolute; }
/* .hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display input+span { align-items: center; cursor: pointer; display: flex; flex-wrap: wrap; padding-right: 50px; position: relative; width: auto; } */
li.hs-form-booleancheckbox { margin: 0 !important; }
form .hs-fieldtype-booleancheckbox { margin-bottom: 10px; }
form .hs-message { margin-bottom: 30px; }
.hs-search-field.hs-search-field--open .hs-search-field__suggestions{padding:15px;border-radius:20px;margin:0;list-style:none;background-color:var(--quinary);margin-top:10px;font-size:16px}
.hs-search-field__suggestions a{text-decoration:none}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone{width:100%!important}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone select{width:12%!important;padding-right:36px}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone.hs-input input{width:86%!important}
@media(max-width:991px){
form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{height:40px}
.hs-fieldtype-textarea.hs-input,form textarea{height:80px}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone select{width:20%!important}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone.hs-input input{width:78%!important}
}
@media screen and (max-width:767px){
form fieldset.form-columns-2,form fieldset.form-columns-3,form fieldset.form-columns-4{margin:0 -5px;max-width:unset!important;display:flex!important;flex-wrap:wrap;column-gap:unset!important}
form fieldset.form-columns-2>div,form fieldset.form-columns-3>div{width:100%!important;padding:0 5px;display:block}
form .hs-form-field{margin-bottom:10px}
form .hs-message{margin-bottom:25px}
form fieldset .hs-richtext{margin-top:5px}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone select{width:31%!important}
form .hs-fieldtype-phonenumber .hs-fieldtype-intl-phone.hs-input input{width:67%!important}
}

/* popup form  */

.hs-form-field {position: relative;}
ul.hs-error-msgs.inputs-list label.hs-error-msg { color: var(--primary); font-size: 16px; margin: 0; }
ul.hs-error-msgs.inputs-list { position: absolute; bottom: -45px;left:50%;transform:translateX(-50%); list-style-type: none; padding: 7px 5px;  background: #fff;border: 1px solid #ddd; }
ul.hs-error-msgs.inputs-list li label { font-size: 16px; font-weight: 500; position: relative; z-index: 9; line-height:normal; display:block; }
ul.hs-error-msgs.inputs-list:after {border-top: 1px solid #ddd; border-left: 1px solid #ddd; content: ''; width: 10px; height: 10px; position: absolute; display: inline-block; left: 12%; background: #fff; margin-left: -6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; top: 0;}
ul.hs-error-msgs.inputs-list{padding:10px}
.legal-consent-container { position: relative; } .legal-consent-container .field.hs-form-field ul.no-list.hs-error-msgs.inputs-list { position: absolute; top: 40px; left: 0; transform: unset; } 
.legal-consent-container ul.no-list.hs-error-msgs.inputs-list { width: auto; height: auto; display: inline-table; }


ul.hs-error-msgs.inputs-list:after { border-top: 1px solid #b9b9b9; border-left: 1px solid #b9b9b9; content: ''; width: 10px; height: 10px; position: absolute; display: inline-block; left: 8%; background: #fff; margin-left: -6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; top: 0; }
ul.hs-error-msgs.inputs-list:before { position: absolute; content: ""; top: 8px; left: 7px; width: 23px; height: 20px; background-image: url(https://145684777.fs1.hubspotusercontent-eu1.net/hubfs/145684777/Assets/Images/img_op1.png); height: 23px; }
ul.hs-error-msgs.inputs-list label.hs-error-msg {color: #000000de;font-size: 14px;margin: 0;}
ul.hs-error-msgs.inputs-list { position: absolute; bottom: -45px; left: 50%; transform: translateX(-50%); list-style-type: none; padding: 7px 5px; background: #fff; border: 1px solid #808080; font-size: 12px; border-radius: 4px; padding: 12px 8px 12px 12px; padding-left: 40px !important; }
table{border:1px solid;margin-bottom:1.4rem;overflow-wrap:break-word}
td,th{border:1px solid;padding:.75rem;vertical-align:top}
thead td,thead th{border-bottom:2px solid;vertical-align:bottom}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.header .dnd-section{padding:0}.header__container{display:flex;justify-content:space-between}.header__row-1{padding-top:1rem}.header__row-1,.header__row-2{align-items:center;display:flex;justify-content:flex-end;width:100%}@media (max-width:1150px) and (min-width:767px){.header__column{width:100%}}@media (max-width:767px){.header__container{flex-direction:column;padding:1rem 0 0}.header__column{position:relative}.header__row-1{padding-top:0}.header__row-2{justify-content:center;padding:1.05rem}}.header__skip{height:1px;left:-1000px;overflow:hidden;position:absolute;text-align:left;top:-1000px;width:1px}.header__skip:active,.header__skip:focus,.header__skip:hover{height:auto;left:0;overflow:visible;top:0;width:auto}.header__logo{align-items:center;display:flex;height:auto;margin-right:auto;max-width:200px;overflow:hidden}@media (max-width:767px){.header__logo{margin:0 auto;width:100%}}.header__logo img{max-width:100%}.header__logo .logo-company-name{font-size:1.167rem;margin-top:.7rem}.header__logo--main{padding-top:1rem}.header__search{padding:0 1rem;width:auto}% if (get_asset_version("@hubspot/search_input")=="1") % .hs-search-field__form{position:relative}.header__search .hs-search-field__label{flex-basis:auto}% if (get_asset_version("@hubspot/search_input")=="1") % .header__search .hs-search-field__button{padding:0;fill:#000;background-color:transparent;border:none;padding:10px;position:absolute;top:0;right:0}.header__search .hs-search-field__button svg{height:25px}% endif % .header__search .hs-search-field--open .hs-search-field__input{border-bottom:none;border-radius:6px 6px 0 0;max-width:100%}.header__search .hs-search-field--open .hs-search-field__suggestions{background-color:#fff;border:2px solid #d1d6dc;border-radius:0 0 6px 6px;border-top-width:1px;position:absolute;width:100%;z-index:10}.header__search .hs-search-field__suggestions li{border-top:1px solid #d1d6dc;font-size:.875rem}.header__search .hs-search-field__suggestions li a{color:#494a52;padding:.35rem .7rem;text-decoration:none;transition:background-color .3s}.header__search .hs-search-field__suggestions #results-for{display:none}@media (min-width:767px){.header__search form{align-items:center;display:flex;flex-direction:row}.header__search label{margin:0 1rem 0 0}.header__search .hs-search-field__input{width:auto}}@media (max-width:767px){.header__search{border-top:2px solid #ced4db;order:1;padding:1.05rem}}.header__language-switcher{cursor:pointer;padding-right:1.4rem}.header__language-switcher .lang_switcher_class{position:static}.header__language-switcher .lang_list_class{border:2px solid;border-radius:3px;box-shadow:0 2px 9px 0 rgba(0,0,0,.2);display:block;left:calc(100% - 24px);opacity:0;min-width:100px;padding-top:0;text-align:left;top:100%;transition:opacity .3s;visibility:hidden}.header__language-switcher:focus .lang_list_class,.header__language-switcher:hover .lang_list_class{opacity:1;transition:opacity .3s;visibility:visible}.header__language-switcher .lang_list_class:before{left:70%;top:-25px}.header__language-switcher .lang_list_class:after{left:70%;top:-22px}.header__language-switcher .lang_list_class.first-active::after{top:-22px;transition:.3s}.header__language-switcher .lang_list_class li{border:none;font-size:18px;padding:.35rem .7rem}.header__language-switcher .lang_list_class li:first-child{border-radius:6px 6px 0 0;border-top:none}.header__language-switcher .lang_list_class li:last-child{border-bottom:none;border-radius:0 0 6px 6px}.header__language-switcher .lang_list_class li:hover{transition:background-color .3s}.header__language-switcher--label{display:flex;position:relative}.header__language-switcher--label-current{align-items:center;display:flex;font-size:.75rem;margin-bottom:.175rem;margin-left:.7rem}.header__language-switcher--label-current:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #494a52;content:"";display:block;height:0;margin-left:.7rem;margin-top:.175rem;width:0}@media (max-width:767px){.header__language-switcher{border-top:2px solid #ced4db;padding-left:1.05rem;padding-right:0}.header__language-switcher .lang_list_class{border:none;box-shadow:unset;display:block;left:30px;opacity:1;padding:0 1.05rem;top:0;visibility:visible}.header__language-switcher .lang_list_class li{background-color:inherit;font-size:.917rem}.header__language-switcher--label-current{display:none}.header__language-switcher .globe_class{background-image:none}.header__language-switcher .lang_list_class li:hover{background-color:inherit}.header__language-switcher .lang_list_class:after,.header__language-switcher .lang_list_class:before{content:none}%- if get_asset_version('@hubspot/language_switcher') == 1 % .header__language-switcher .hs-language-switcher__menu{display:block;box-shadow:none!important;background:0 0}.header__language-switcher .hs-language-switcher__menu a{font-size:20px!important}.header__language-switcher .hs-language-switcher__button{display:none}}#nav-toggle{display:none}@media (max-width:767px){.header__language-switcher,.header__navigation,.header__search{display:none;width:100%}.header__language-switcher.open,.header__navigation.open,.header__search.open{background-color:#f8fafc;display:block;left:0;min-height:calc(100vh - 115px);position:absolute;right:0;top:75px;z-index:2}.header__close--toggle,.header__language-switcher--toggle,.header__navigation--toggle,.header__search--toggle{cursor:pointer;margin:0 5vw;position:relative}.header__language-switcher--toggle.hide,.header__navigation--toggle.hide,.header__search--toggle.hide{display:none}.header__language-switcher--toggle.open,.header__navigation--toggle.open,.header__search--toggle.open{display:block;margin-left:0;margin-right:auto}.header__language-switcher--toggle:after,.header__navigation--toggle:after,.header__search--toggle:after{display:none;font-size:1.083rem;font-weight:600;position:absolute;left:40px;text-transform:uppercase;top:-10px}.header__language-switcher--toggle.open:after,.header__navigation--toggle.open:after,.header__search--toggle.open:after{display:block;word-break:normal}.header__navigation--toggle{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);background-size:cover;height:25px;width:25px}.header__navigation--toggle:after{content:"Menu"}.header__language-switcher--toggle{background-image:url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);background-size:cover;height:25px;width:25px}.header__language-switcher--toggle:after{content:"Language"}.header__search--toggle{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);background-size:cover;height:25px;width:25px}.header__search--toggle:after{content:"Search"}.header__close--toggle{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);background-repeat:no-repeat;background-size:110%;display:none;height:25px;margin-right:0;width:25px}.header__close--toggle.show{display:block}}
.hs-menu-wrapper ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding-left:0}.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper{flex-direction:column}@media (max-width:767px){.hs-menu-wrapper.hs-menu-flow-horizontal ul{flex-direction:column}}.hs-menu-wrapper.hs-menu-flow-vertical ul{flex-direction:column}.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul{display:inline-flex}@media (max-width:767px){.hs-menu-wrapper.hs-menu-flow-vertical ul{display:flex}}.hs-menu-wrapper.flyouts .hs-item-has-children{position:relative}.hs-menu-wrapper.flyouts .hs-menu-children-wrapper{left:-9999px;opacity:0;position:absolute}.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a{display:block;white-space:nowrap}.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{left:0;opacity:1;top:100%}.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{left:100%;opacity:1;top:0}@media (max-width:767px){.hs-menu-wrapper.flyouts .hs-menu-children-wrapper,.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper,.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{left:0;opacity:1;position:relative;top:auto}}.hs_cos_wrapper_type_cta img,.hs_cos_wrapper_type_logo img,.hs_cos_wrapper_type_rich_text img{height:auto;max-width:100%}
/* Missing Template at Path: \'biospring_2024\/css\/components\/_footer.css\' */

/* Utilities
Helper classes with ability to override anything that comes before it
*/

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