/* Bould Font Family */
@font-face {
  font-family: 'Bould';  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-bold-webfont.eot');  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-bold-webfont.eot#iefix') format('embedded-opentype'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-bold-webfont.woff2') format('woff2'),        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-bold-webfont.woff') format('woff'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-bold-webfont.ttf') format('truetype');  font-weight: 700;  font-style: normal;  font-display: swap;
}
@font-face {
  font-family: 'Bould';
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-semibold-webfont.eot');
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-semibold-webfont.eot#iefix') format('embedded-opentype'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-semibold-webfont.woff2') format('woff2'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-semibold-webfont.woff') format('woff'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-semibold-webfont.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bould';
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-regular-webfont.eot');
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-regular-webfont.eot#iefix') format('embedded-opentype'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-regular-webfont.woff2') format('woff2'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-regular-webfont.woff') format('woff'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-regular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bould';
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-light-webfont.eot');
  src: url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-light-webfont.eot#iefix') format('embedded-opentype'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-light-webfont.woff2') format('woff2'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-light-webfont.woff') format('woff'),
        url('https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Mark%20Lotse/Fonts/Bould/bould-light-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Theme Colours */















*, *:before, *:after {
  box-sizing: border-box;
}
button,hr,input{overflow:visible}img,legend{max-width:100%}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{scroll-behavior:smooth;line-height:1.15;-webkit-text-size-adjust:100%}.body-container-wrapper{overflow:hidden}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{height:auto;border-style:none}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:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;white-space:normal}textarea{overflow:auto}[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}summary{display:list-item}[hidden],template{display:none}
.hidden,
.invisible {
  visibility: hidden;
}
.row-fluid {
  width: 100%;
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.row-fluid:after,
.row-fluid:before {
  display: table;
  content: "";
}
.clearfix:after,
.container-fluid:after,
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 0;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 99.99999998999999%;
}
.row-fluid .span11 {
  width: 91.489361693%;
}
.row-fluid .span10 {
  width: 82.97872339599999%;
}
.row-fluid .span9 {
  width: 74.468085099%;
}
.row-fluid .span8 {
  width: 65.95744680199999%;
}
.row-fluid .span7 {
  width: 57.446808505%;
}
.row-fluid .span6 {
  width: 48.93617020799999%;
}
.row-fluid .span5 {
  width: 40.425531911%;
}
.row-fluid .span4 {
  width: 31.914893614%;
}
.row-fluid .span3 {
  width: 23.404255317%;
}
.row-fluid .span2 {
  width: 14.89361702%;
}
.row-fluid .span1 {
  width: 6.382978723%;
}
@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }
  .row-fluid:after,
  .row-fluid:before {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.999999993%;
  }
  .row-fluid .span11 {
    width: 91.436464082%;
  }
  .row-fluid .span10 {
    width: 82.87292817100001%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
  }
  .row-fluid .span8 {
    width: 65.74585634900001%;
  }
  .row-fluid .span7 {
    width: 57.182320438000005%;
  }
  .row-fluid .span6 {
    width: 48.618784527%;
  }
  .row-fluid .span5 {
    width: 40.055248616%;
  }
  .row-fluid .span4 {
    width: 31.491712705%;
  }
  .row-fluid .span3 {
    width: 22.928176794%;
  }
  .row-fluid .span2 {
    width: 14.364640883%;
  }
  .row-fluid .span1 {
    width: 5.801104972%;
  }
}
@media (min-width: 1280px) {
  .row-fluid,
  .row-fluid .span12 {
    width: 100%;
  }
  .row-fluid:after,
  .row-fluid:before {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span11 {
    width: 91.45299145300001%;
  }
  .row-fluid .span10 {
    width: 82.905982906%;
  }
  .row-fluid .span9 {
    width: 74.358974359%;
  }
  .row-fluid .span8 {
    width: 65.81196581200001%;
  }
  .row-fluid .span7 {
    width: 57.264957265%;
  }
  .row-fluid .span6 {
    width: 48.717948718%;
  }
  .row-fluid .span5 {
    width: 40.170940171000005%;
  }
  .row-fluid .span4 {
    width: 31.623931624%;
  }
  .row-fluid .span3 {
    width: 23.076923077%;
  }
  .row-fluid .span2 {
    width: 14.529914530000001%;
  }
  .row-fluid .span1 {
    width: 5.982905983%;
  }
}
.hide {
  display: none;
}
.show {
  display: block;
}
.hidden {
  display: none;
}
.hidden-desktop,
.visible-phone,
.visible-tablet {
  display: none !important;
}
@media (max-width: 767px) {
  .hidden-desktop,
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone,
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1139px) {
  .hidden-desktop,
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet,
  .visible-desktop {
    display: none !important;
  }
}

.default-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}
.content-wrapper{margin:0 auto;max-width:1240px;padding:0 20px}@media screen and (min-width:1380px){.content-wrapper{padding:0}}.content-wrapper--vertical-spacing,.dnd-section{padding:80px 20px;position:relative}.dnd-section>.row-fluid{margin:0 auto;max-width:1200px}.dnd-section .dnd-column{padding:0 20px}@media (max-width:767px){.dnd-section .dnd-column{padding:0}.content-wrapper--vertical-spacing,.dnd-section{padding-bottom:40px!important;padding-top:40px!important}}
h2,
strong {
  font-weight: 700;
}
html {
  font-size: 16px;
}
a,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: {
  }
}
html[lang^="ko"] body,
html[lang^="zh"] body {
  line-break: strict;
  word-break: break-all;
}
p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}
a:focus {
  text-decoration: underline;
}
.body-container.body-container--blog-post .hero-banner__title h1 {
  font-size: 4.5rem;
}
h2 {
  font-size: 5.125rem;
}
h3 {
  font-size: 2rem;
  font-weight: 300;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.875rem;
}
ol,
ul {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
}
ol li,
ul li {
  margin-bottom: 0.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}
ul.no-list {
  list-style: none;
}
code,
hr {
  background-color: {
  }
}
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
:focus {
  outline: green auto;
}
.disable-focus-styles :focus {
  outline: 0;
}
@media (max-width: 1140px) {
  h2 {
    font-size: 3.875rem !important;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 3.5rem !important;
  }
  h2 {
    font-size: 3rem !important;
  }
}
h1.large {
  font-size: 12.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
}
@media (min-width: 1140px) {
  h1.large {
    font-size: 8.5vw;
    max-font-size: 170px;
    font-size: min(8.5vw, 170px);
  }
}
.button:active,.button:focus{text-decoration:none}.button,.button.button--weiss{background-color:{};}.button.button--triangles:after,.button.button--triangles:before{border:22px solid transparent;content:"";height:calc(100% + 2px);position:absolute;top:-1px;width:22px}.button.button--triangles:before{border-right-color:{};}.button:focus{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}@media (min-width:768px){.button{padding:12px 40px!important}}.button.button--weiss{background-color:{};}
form {}.hs-form-field {margin-bottom: 0.5rem;}form label {color: #5c677d;display: block;font-size: 0.875rem;padding-top: 0;margin-bottom: 0.35rem;text-align: left;width: auto;}form legend {color: #5c677d;font-size: 0.875rem;}.input {position: relative;}input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=file], select, textarea {background-color: #ffffff;border: 1px solid #D1D6DC;color: #5c677d;display: inline-block;font-size: 0.875rem;margin-right: 0;padding: 0.7rem;width: 100%;}input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=file]:focus, select:focus, textarea:focus {outline-color: rgba(82, 168, 236, 0.8);}fieldset {max-width: 100% !important;}fieldset.form-columns-1 input[type=text], fieldset.form-columns-1 input[type=email], fieldset.form-columns-1 input[type=password], fieldset.form-columns-1 input[type=tel], fieldset.form-columns-1 input[type=number], fieldset.form-columns-1 input[type=file], fieldset.form-columns-1 select, fieldset.form-columns-1 textarea {width: 100% !important;}fieldset.form-columns-2 input[type=text], fieldset.form-columns-2 input[type=email], fieldset.form-columns-2 input[type=password], fieldset.form-columns-2 input[type=tel], fieldset.form-columns-2 input[type=number], fieldset.form-columns-2 input[type=file], fieldset.form-columns-2 select, fieldset.form-columns-2 textarea {width: 100% !important;}::-webkit-input-placeholder {color: #9da09a;}::-moz-placeholder {color: #9da09a;}:-ms-input-placeholder {color: #9da09a;}:-moz-placeholder {color: #9da09a;}::placeholder {color: #9da09a;}.hs-fieldtype-date .input .hs-dateinput:before {color: #5c677d;content:'\01F4C5';position: absolute;right: 10px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}.fn-date-picker .pika-table thead th {color: #ffffff;}.fn-date-picker td.is-today .pika-button {color: #33415c;}.fn-date-picker td.is-selected .pika-button {background: #33415c;border-radius: 0;box-shadow: none;}.fn-date-picker td .pika-button:hover {background-color: #33415c!important;border-radius: 0 !important;color: #ffffff;}input[type=file] {background-color: transparent;border: initial;box-shadow: none;line-height: initial;padding: initial;}form .hs-richtext, form .hs-richtext p {color: #ffffff;font-size: 0.875rem;margin: 0 0 1.4rem;}form .hs-richtext a, form .hs-richtext p a {color: #cad1e1;}form .hs-richtext img {max-width: 100% !important;}form .header {background-color: transparent;border: none;}.legal-consent-container .hs-form-booleancheckbox-display > span, .legal-consent-container .hs-form-booleancheckbox-display > span p {font-size: 0.75rem;}.hs-form-required {color: red;display: none;}.hs-input.invalid.error {border-color: #e63946;}.hs-error-msg {color: #e63946;margin-top: 0.35rem;}form .actions {display: inline-block;position: relative;}form input[type=submit], form .hs-button {background-color: #e63946;border: 1px solid #e63946;border-radius: 0;color: #ffffff;cursor: pointer;display: inline-block;font-size: 1.0625rem;font-weight: 600;height: auto;line-height: 1.1;margin: 0;margin-left: 22px;margin-right: 22px;padding: 12px 40px;position: relative;text-align: center;text-decoration: none;text-transform: uppercase;transition: all 0.15s linear;white-space: normal;width: auto;word-break: break-word;}form .actions:before, form .actions:after {border: 22px solid transparent;content: "";height: calc(100% + 2px);position: absolute;top: -1px;width: 22px;}form .actions:before {border-right-color: #e63946;left: -22px;}form .actions:after {border-left-color: #e63946;right: -22px;}form input[type=submit]:hover, form input[type=submit]:focus, form .hs-button:hover, form .hs-button:focus {}form input[type=submit]:active, form .hs-button:active {}.hs_recaptcha {padding: 2rem 0;}.grecaptcha-badge {margin-left: 0;}ul.inputs-list {list-style: none;margin: 0;padding: 0;}.inputs-list li.hs-form-booleancheckbox, .inputs-list li.hs-form-checkbox, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox {margin: 0.25rem 0;}.inputs-list li.hs-form-booleancheckbox label, .inputs-list li.hs-form-checkbox label, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label {margin-bottom: 0;position: relative;}.inputs-list li.hs-form-booleancheckbox label > span, .inputs-list li.hs-form-checkbox label > span, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label > span {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;margin-left: calc(25px + 0.5rem);margin-right: 0.25rem;min-height: 33px;}.legal-consent-container .inputs-list li.hs-form-booleancheckbox label > span > p {margin: 0 !important;}.legal-consent-container .inputs-list li.hs-form-booleancheckbox label > span {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-left: 0;padding-left: 2rem;padding-top: 0;}.inputs-list li.hs-form-booleancheckbox label input, .inputs-list li.hs-form-checkbox label input, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label input {-webkit-appearance: none;height: 25px;left: 0;opacity: 0;position: absolute;top: 2px;width: 100%;}.inputs-list li.hs-form-booleancheckbox label > span::before, .inputs-list li.hs-form-checkbox label > span::before, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label > span::before {background-color: #ffffff;border: 1px solid #D1D6DC;content: "";height: 25px;left: 0;position: absolute;top: 4px;width: 25px;}.inputs-list li.hs-form-booleancheckbox label > span::after, .inputs-list li.hs-form-checkbox label > span::after, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label > span::after {content: "";border: 4px solid #cc353f;border-left: 0;border-radius: 0;border-top: 0;height: 20px;left: 7px;opacity: 0;position: absolute;top: 4px;transform: rotate(45deg);transition: opacity 0.15s ease-in-out;width: 10px;}.inputs-list li.hs-form-booleancheckbox label input:checked + span::after, .inputs-list li.hs-form-checkbox label input:checked + span::after, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label input:checked + span::after {opacity: 1;}.inputs-list li.hs-form-booleancheckbox label input:hover + span:not(.hs-form-required)::before, .inputs-list li.hs-form-checkbox label input:hover + span:not(.hs-form-required)::before, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label input:hover + span:not(.hs-form-required)::before, .inputs-list li.hs-form-booleancheckbox label input:focus + span:not(.hs-form-required)::before, .inputs-list li.hs-form-checkbox label input:focus + span:not(.hs-form-required)::before, .hs_multiple_checkboxes ul.inputs-list li.hs-form-checkbox label input:focus + span:not(.hs-form-required)::before {box-shadow: 0 0 0 1px #00263a;outline: 1px solid transparent }.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label {margin-bottom: 0;position: relative;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label > span {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;margin-left: calc(25px + 0.5rem);margin-right: 0.25rem;min-height: 33px;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label input {-webkit-appearance: none;height: 25px;left: 0;opacity: 0;position: absolute;top: 2px;width: 100%;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label > span::before {border: 1px solid #D1D6DC;border-radius: 50%;content: "";height: 25px;left: 0;position: absolute;top: 4px;width: 25px;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label > span::after {content: "";opacity: 0;border: 8.5px solid #cc353f;border-radius: 50%;position: absolute;left: 4px;top: 8px;transition: opacity 0.2s ease-in-out;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label input:checked + span::after {opacity: 1;}.hs-fieldtype-radio ul.inputs-list li.hs-form-radio label input:hover + span:not(.hs-form-required)::before, .hs-fieldtype-radio ul.inputs-list li.hs-form-radio label input:focus + span:not(.hs-form-required)::before {box-shadow: 0 0 0 1px #33415c;outline: 1px solid transparent }@media (min-width: 768px) {fieldset.form-columns-2 input[type=text], fieldset.form-columns-2 input[type=email], fieldset.form-columns-2 input[type=password], fieldset.form-columns-2 input[type=tel], fieldset.form-columns-2 input[type=number], fieldset.form-columns-2 input[type=file], fieldset.form-columns-2 select, fieldset.form-columns-2 textarea {width: 95% !important;}fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=text], fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=email], fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=password], fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=tel], fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=number], fieldset.form-columns-2 .hs-form-field:nth-child(2) input[type=file], fieldset.form-columns-2 .hs-form-field:nth-child(2) select, fieldset.form-columns-2 .hs-form-field:nth-child(2) textarea {width: 100% !important;}}
table,td,th{border:1px solid #dee2e6}table{margin-bottom:1.4rem;overflow-wrap:break-word}tbody+tbody{border-top:2px solid #dee2e6}td,th{padding:.75rem;vertical-align:top}thead td,thead th{background-color:#343a40;border-bottom:2px solid #dee2e6;color:#fff;vertical-align:bottom}
header.header {
    background-color: rgba(255, 255, 255, 1);
    position: relative;
}

header:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.5);
    bottom: -9px;
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 20px;
}


@media (min-width: 916px ) {
    header.header {
    z-index:1000;
        background-color: rgba(255, 255, 255, 1);
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
    }
    header.header:after {
        display: none;
    }
}

.header__logo {
    height: auto ;
    position: relative;
    width: 100%;
    z-index: 10000;
    display:flex;
    align-items: flex-end;
}

.header__logo-icon {
    height: calc(42.575px + 0.5rem);
    position: fixed;
    -webkit-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
    width: calc(42.575px + 0.5rem);
}

body.scroll-down .header__logo-icon,
body.scroll-up .header__logo-icon {}

.header__logo-icon a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10001;
}

.header__logo-icon svg {
    fill: #1d1d1b;
    pointer-events: none;
}


.header__logo-text {
    height: 28.99px;
    left: 62.575px;
    position: fixed;
    top: 14px;
    width: 166.855px;
}

.header__logo-text a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10001;
}

.header__logo-text svg {
    fill: #1d1d1b;
    pointer-events: none;
}


.header__hamburger-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42.575px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    z-index: 10000;
}

.header__hamburger {
    padding: 0.5rem;
    position: fixed;
    -webkit-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
}

body.scroll-down .header__hamburger,
body.scroll-up .header__hamburger {}

.hamburger {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    overflow: visible;
    padding: 0;
    transition-duration: .15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    text-transform: none;
}

.hamburger-box {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 40px;
}

.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #1d1d1b;
    border-radius: 4px;
    height: 4px;
    position: absolute;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 40px;
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block;
}

.hamburger-inner:before {
    top: -10px;
}

.hamburger-inner:after {
    bottom: -10px;
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s;
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55);
}

.header.nav-open .hamburger--elastic .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(135deg);
}

.header.nav-open .hamburger--elastic .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0;
}

.header.nav-open .hamburger--elastic .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.header.nav-open .hamburger .hamburger-inner,
.header.nav-open .hamburger .hamburger-inner:after,
.header.nav-open .hamburger .hamburger-inner:before {
    background-color: #ffffff;
}

.header.nav-open .new_header__logo-text svg, .header.nav-open .new_header__logo-icon svg {
    fill: #fff;
}

.header__menu {
    background-color: rgba(51, 65, 92, 0.95);
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    padding: 6rem 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
}

.header.nav-open .header__menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

.header__menu-content-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: calc(100vh - 12rem);
    width: 100%;
    flex-direction:column;
}

.header__menu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.header__menu-col1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.header__menu-main ul li a {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: none;
}

.header__menu-main ul li a:hover {
    color: #cc353f;
    text-decoration: none;
}

.header__menu-col2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.header__menu-secondary {
    margin-bottom: 2rem;
}

.header__menu-secondary ul li a {
    color: #ffffff;
    text-decoration: none;
}

.header__menu-secondary ul li a:hover {
    color: #cc353f;
    text-decoration: none;
}

.header__menu .social-links__icon {
    width: 40px;
    height: 40px;
}

.header__menu .social-links__icon svg {
    height: 20px;
    width: 20px;
}

@media (min-width: 916px ) {
    .mobile__hide {
    display:block;
    z-index:1;
    }

    .desktop__hide {
    display:none;
    }
    
    .body-container-wrapper {
    margin-top: 155px;
    }
    
    .header__container {
        padding: 20px 20px 1.875rem 20px;
    }
    .header__logo {
        height: auto ;
         }
    .header__logo-icon {
        height: calc(65.5px + 0rem);
        width: calc(65.5px + 0rem);
    }
    .header__logo-text {
        height: 44.6px;
        left: 113.5px;
        top: 35px;
        width: 256.7px;
    }
    .header__hamburger-wrapper {
        height: 65.5px;
    }
    .header__menu {
        padding: 8rem 0;
    }
    .header__menu-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .header__menu-col1 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
    }
    .header__menu-col2 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 50%;
    }
    .header__menu-secondary {
        margin-bottom: 6rem;
    }
    .header__menu-content-wrapper {
        min-height: calc(100vh - 16rem);
    }
}

@media (max-width: 915px ) {
  .mobile__hide {
    display:none !important;
    }

    .desktop__hide {
    display:flex;
    }

    .new_header__logo-icon svg {
        height: 42.575px;
        width: 42.575px;
    }
    .new_header__logo-text svg {
        height: 28.99px;
        width: 166.855px;
    }
    
    .header__container {
    -ms-flex-direction: row;
    flex-direction: row;
 }
}


/* ANSEO adds */

.flex {
   display: flex;
}

.top__section {
    width: 100%;
    align-items: flex-end;
}

.bottom__section {
justify-content:space-between;
}

div#desktop_top_menu {
     width: 100%;
    justify-content: flex-end;
}

div#desktop_top_menu a {
    color:#969eab;
}

div#desktop_main_menu a {
    color:#000000;
}

div#desktop_top_menu a:hover,div#desktop_main_menu a:hover {
color: #CC353F;
}

.gap-1 {
gap: 1rem;
text-transform: uppercase;
}

.gap-2 {
gap: 2rem;
}

.uppercase {
text-transform: uppercase;
}

.header__container a {
 text-decoration:none;
}

header#header ul {
    font-weight: normal;
}

.bold {
font-weight:700 !important;
}

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

li.hs-menu-item.hs-menu-depth-1 .cta_button.button {
    background: #001233;
    border-color: #001233;
    color: #fff;
}

li.hs-menu-item.hs-menu-depth-1 .cta_button.button:hover {
 background: #969EAB;
  border-color: #969EAB;
}

header.header.header.invisible-items {
background:transparent;
pointer-events:none;
}

.header, .header .item {
transition:ease all 1s;
}

.invisible-items .item {
opacity:0;
pointer-events:none;
}

.invisible-items .alter-item {
opacity:1;
pointer-events:all;
}

.new_header__logo-icon.alter-item {
    position: fixed;
}

/* lang */

a.lang-link.other-langs {
    display: flex;
    align-items:center;
    gap:0.5rem;
}

a.lang-link.other-langs svg {
      height: 20px;
   fill:#969eab;
}

a.lang-link.other-langs:hover svg {
    fill:#cc353f;
}

.header__social__and_switcher {
    margin-top: auto;
}

.header__menu-content {
    margin-top: auto;
}


.mob_switcher {
    display: flex;
    color:#fff;
    gap:0.75rem;
    justify-content:center;
    align-items:center;
    text-transform:uppercase;
    margin-bottom:2rem;
    font-size:1.5rem;
    line-height:0;
    margin-left:calc((20px + 0.75rem) * -1);
}

.mob_switcher svg {
    height:25px !important;
    fill:#fff !important;
}

a.lang-link.other-langs {
    color: #fff;
}

.current_lang {
color:#5c677d;
}

.mob-glob {
margin-right:0.375rem;
}

.mob_switcher div, .current_globe_wrapper {
    align-items: center;
    display: flex;
}

div#hs_cos_wrapper_mobile_main_menu li {
    margin-bottom: 0.5rem;
}
.footer {background-color: #33415c;border-top: 12px solid #5c677d;padding-bottom: 0;padding-top: 2rem;}.footer__container.content-wrapper {padding: 1rem 20px;}.footer__main, .footer__social-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}.footer__column {width: 100%;}.footer__logo {margin-bottom: 2.5rem;}.footer__menu {margin-bottom: 2.5rem;}.footer__menu ul li {margin-bottom: 1rem;}.footer__menu ul li:first-of-type {margin-bottom: 2rem;}.footer__menu ul li:last-of-type {margin-bottom: 0rem;}.footer__menu ul li:first-of-type a {font-weight: 700;text-transform: uppercase;}.footer__menu ul li a {font-weight: 400;text-decoration: none;}.footer__address {margin-bottom: 2.5rem;}.footer__address h6 {color: #ffffff;font-size: 1.125rem;font-weight: 700;margin-bottom: 2rem;}.footer__address * {font-size: 1.125rem;}.footer__social {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding: 2rem 0;}.footer__bottom-wrapper {background-color: #001233;padding: 1rem 0;}.footer__bottom {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}.footer__bottom-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}.footer__bottom-menu li.hs-menu-item {padding: 0 1rem;position: relative;}.footer__bottom-menu li.hs-menu-item:first-of-type {padding-left: 0;}.footer__bottom-menu li.hs-menu-item:last-of-type {padding-right: 0;}.footer__bottom-menu li.hs-menu-item:after {content: "|";position: absolute;right: 0;}.footer__bottom-menu li.hs-menu-item:last-of-type:after {content: "";}@media (min-width: 480px) {.footer__column {width: 50%;}}@media (min-width: 768px) {.footer__row-1 {min-height: 220px;}.footer__column {width: 33.3333333333%;}.footer__social {padding: 6rem 0;}.footer__bottom {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}}
.hs-menu-wrapper ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding-left:0}.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper,.hs-menu-wrapper.hs-menu-flow-vertical ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-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.hs-menu-flow-horizontal ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hs-menu-wrapper.hs-menu-flow-vertical ul{display:-webkit-box;display:-ms-flexbox;display:flex}.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}.hero-banner__image.blog-hero-banner__image{position:relative}.hero-banner__content .hero-banner__right{display:block;opacity:1;visibility:visible}}




.about {
  position: relative;
  z-index: 1; /* Prevent overlap with parallax triangle */
}
.about__left-content {
  padding: 2rem 0 1rem 0;
}
.about__right-content {
  padding: 1rem 0 2rem 0;
}
.about__image > div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 264px;
  width: 264px;
}
.about__video > div {
  width: 100%
}
.about__video iframe {
  max-width: 100%;
}

/* Small screens */
@media (max-width: 1139px) {
  .about {
    background-color: #33415c;
    border-top: 10px solid #cad1e1;
  }
  .about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__image {
    margin-top: -80px;
  }
  .about__video {
    margin-bottom: -80px;
  }
}

/*** No Grid (e.g. IE) ***/
@media (min-width: 1140px) {
  .about {
    background-color: #33415c;
    border-top: 10px solid #cad1e1;
  }
  .about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about__background {
    display: none;
  }
  .about__image {
    margin-top: -120px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
  }
  .about__left-content {
    /*margin-top: -120px;*/
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 2.5rem 1rem 7rem 0;
    width: 50%;
  }
  .about__right-content {
    margin-bottom: -120px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 2.5rem 1rem 7rem 0;
    width: 50%;
  }
  .about__video {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -120px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 50%;
  }
}

/*** Grid ***/
@supports (display: grid) {
  @media (min-width: 1140px) {
    .about {
      background-color: transparent;
      border: none;
    }
    .about__content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px repeat(12,minmax(auto, 100px)) 20px 1fr;
      grid-template-columns: 1fr 20px repeat(12,minmax(auto, 100px)) 20px 1fr;
      -ms-grid-rows: 80px 200px 1fr 200px 80px;
      grid-template-rows: 80px 200px 1fr 200px 80px;
      max-width: 100%;
      padding: 0;
      width: 100%;
    }

    /* Background */
    .about__background {
      background-color: #33415c;
      border-top: 10px solid #cad1e1;
      display: block;
      -ms-grid-column: 4;
          grid-column-start: 4;
      -ms-grid-column-span: 13;
      grid-column-end: 17;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 3;
      grid-row-end: 5;
    }

    /* Image */
    .about__image {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 3;
      grid-column-end: 8;
      -ms-grid-row: 1;
          grid-row-start: 1;
      -ms-grid-row-span: 2;
      grid-row-end: 3;
      margin-top: 0;
      width: 100%;
    }

    /* Left Content */
    .about__left-content {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 5;
      grid-column-end: 10;
      -ms-grid-row: 3;
          grid-row-start: 3;
      -ms-grid-row-span: 2;
      grid-row-end: 5;
      /*margin-top: -80px;*/
      padding: 2.5rem 1rem 7rem 0;
      width: 100%;
    }

    /* Right Content */
    .about__right-content {
      -ms-grid-column: 10;
          grid-column-start: 10;
      -ms-grid-column-span: 6;
      grid-column-end: 16;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 4;
      margin-bottom: -80px;
      padding: 4rem 0 7rem 1rem;
      width: 100%;
    }

    /* Video */
    .about__video {
      -ms-grid-column: 10;
          grid-column-start: 10;
      -ms-grid-column-span: 6;
      grid-column-end: 16;
      -ms-grid-row: 4;
          grid-row-start: 4;
      -ms-grid-row-span: 3;
      grid-row-end: 7;
      margin-bottom: -60px;
      width: 100%;
    }
    .about__video iframe {
      max-width: 100%;
    }
  }
}






.accordion__group {
  border: 0;
  border-top: 2px solid #979dac;
  margin: 0;
  padding: 0;
}
.accordion__item {
  border-bottom: 2px solid #979dac;
  margin: 0;
}
.accordion__trigger {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 0.3rem 1rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  outline: none;
}
.accordion__trigger:before,
.accordion__trigger:after {
  display: none;
}
.accordion__wrapper.white-text .accordion__trigger {}
.accordion__trigger:hover,
.accordion__trigger:focus {
  background-color: #eff1f6;
  border: 0;
  text-decoration: none;
}

.accordion__group *:first-child .accordion__trigger{}
.accordion__group button {}
.accordion__group button::-moz-focus-inner {
  border: 0;
}
.accordion__title {
  font-weight: 600;
  display: block;
  padding-left: 2rem;
  pointer-events: none;
  outline: none;
}
.accordion__title > h3 {
  color: #33415c;
  margin: 0;
  padding: 0;
}
.accordion__icon {
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
}
.accordion__icon:before, .accordion__icon:after {
  content: "";
  position: absolute;
  background-color: #33415c;
  -webkit-transition: color 300ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: color 300ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: transform 300ms cubic-bezier(0.4, 0, 0.4, 1), color 300ms;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.4, 1), color 300ms;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.4, 1), color 300ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.4, 1);
}
.accordion__icon:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
}
.accordion__icon:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}
.accordion__trigger[aria-expanded="true"] .accordion__title h3 {
  color: #cc353f;
}
.accordion__trigger[aria-expanded="true"] .accordion__icon {
  cursor: pointer;
}
.accordion__trigger[aria-expanded="true"] .accordion__icon:before {
  background-color: #cc353f;
  transform: rotate(270deg);
}
.accordion__trigger[aria-expanded="true"] .accordion__icon:after {
  background-color: #cc353f;
  transform: rotate(180deg);
}
.accordion__panel {
  margin: 0;
  padding: 0;
}
.accordion__content {}
.accordion__wrapper.white-text .accordion__content,
.accordion__wrapper.white-text .accordion__content * {
  color: #ffffff;
}
/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion__panel[hidden] {
  display: none;
}






.blog-newsletter__wrapper {
  position: relative;
}
.blog-newsletter__main {
  background-image: url(https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Background%20Images/Mark-Lotse--Background_Blue-Triangles-With-Top-Border.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog-newsletter__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1rem;
}
.blog-newsletter__title {
  width: 100%;
}
.blog-newsletter__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.blog-newsletter__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-newsletter__description {
  width: 100%;
}
.blog-newsletter__description,
.blog-newsletter__description * {
  color: #ffffff;
}
.blog-newsletter__form {
  width: 100%;
}
.blog-newsletter__whitespace {
  height: 14rem;
}
.blog-newsletter__triangle {
  bottom: 0;
  position: absolute;
  right: 0;
}

@media (min-width: 767px) {
  .blog-newsletter__title {
    width: 58.3333333333%;
  }
  .blog-newsletter__image {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 41.6666666667%;
  }
  .blog-newsletter__image img {
    padding-bottom: 200px;
    margin-top: -200px;
  }
  .blog-newsletter__description {
    width: 50%;
  }
  .blog-newsletter__form {
    width: 50%;
  }
}






.cards-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -2rem;
  margin-right: -2rem;
}

.card-with-image__wrapper {
  width: 100%;
  padding: 2rem;
}
.card-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.card-with-image__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  max-width: 300px;
  position: relative;
  width: 100%;
}
.card-with-image__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-with-image__content {
  background-color: #e63946;
  border-top: 10px solid #ff8989;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 5rem;
  margin-top: -3rem;
  padding: 4rem 2rem 4rem 2rem;
  width: calc(100% - 5rem);
}
.card-with-image__title {
  padding-bottom: 1rem;
  padding-right: 2rem;
  position: relative;
}
.card-with-image__title,
.card-with-image__title a {
  color: #ffd0d0;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
}
.card-with-image__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}
.card-with-image__wrapper:nth-child(4n+3) .card-with-image__arrow-link svg polyline,
.card-with-image__wrapper:nth-child(4n+4) .card-with-image__arrow-link svg polyline {
  stroke: #ffffff !important;
}
.card-with-image__description {
  color: #ffffff;
  padding-right: 2rem;
}
.card-with-image__wrapper:nth-child(4n+3) .card-with-image__content,
.card-with-image__wrapper:nth-child(4n+4) .card-with-image__content {
  background-color: #33415c;
  border-top: 10px solid #979dac;
}
.card-with-image__wrapper:nth-child(4n+3) .card-with-image__title,
.card-with-image__wrapper:nth-child(4n+3) .card-with-image__title a,
.card-with-image__wrapper:nth-child(4n+4) .card-with-image__title,
.card-with-image__wrapper:nth-child(4n+4) .card-with-image__title a {
  color: #eff1f6;
}

@media (min-width: 767px) {
  .card-with-image__wrapper {
    padding: 4rem 2rem;
    width: 50%;
  }
  .card-with-image__image {
    height: 420px;
    max-width: 420px;
  }
}






.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.cards--one-col .card__wrapper,
.cards--two-col .card__wrapper,
.cards--three-col .card__wrapper {
  width: calc(100% + 40px); /* Offsets standard content padding on mobile */
}
.card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -20px; /* Offsets standard content padding on mobile */
  margin-right: -20px;   /* Offsets standard content padding on mobile */
}
.card {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 10px solid #ff8989;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1rem;
  padding: 2rem 2rem 2.5rem 2rem;
  position: relative;
  width: 100%;
}
.card,
.card--koralle {
  background-color: #e63946;
  border-top: 10px solid #ff8989;
}
.card h1,
.card--koralle h1,
.card h2,
.card--koralle h2,
.card h3,
.card--koralle h3,
.card h4,
.card--koralle h4,
.card h5,
.card--koralle h5,
.card h6,
.card--koralle h6 {
  color: #ffd0d0;
}
.card--indigo {
  background-color: #33415c;
  border-top: 10px solid #cad1e1;
}
.card--indigo h1,
.card--indigo h2,
.card--indigo h3,
.card--indigo h4,
.card--indigo h5,
.card--indigo h6 {
  color: #cad1e1;
}
.card__content {
  color: #ffffff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.card__cta {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding-top: 2rem;
  width: 100%;
}
.card__cta > span {
  padding: 0.5rem;
}
.card__link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width :100%;
}

@media (min-width: 767px) {
  .cards--two-col .card__wrapper {
    width: 50%;
  }
  .cards--three-col .card__wrapper {
    width: 33.333333333%;
  }
  .card__wrapper {
    margin: 0;
  }
}






.blog-hero-banner__image, .blog-listing-hero-banner__image {
  display: flex; 
  flex-flow: column wrap;
  justify-content: center;
}
.blog-hero-banner__image img, .blog-listing-hero-banner__image img {
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: -1;

}


/* Note that the blog also uses this CSS for the header */

.hero-banner {
  min-height: 400px;
  overflow: hidden;
  position: relative;
}
.hero-banner__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hero-banner__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hero-banner:before {
  background-color: #ffffff;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
  content: '';
  height: calc(100% + 80px);
  min-height: 400px;
  position: absolute;
  right: -1px;
  width: 50%;
}
.hero-banner__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.hero-banner__left {
  width: 100%;
}
.hero-banner__right {
  display: none;
  opacity: 0;
  position: relative;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.hero-banner__title {
  margin-bottom: 40px;
}

@media (min-width: 767px) {
  .hero-banner__image {
    width: 66.666666666%;
  }
  .hero-banner:before {
    display: none;
  }
  .hero-banner:after {
    background-color: #ffffff;
    content: '';
    height: calc(100% + 162px);
    min-height: 400px;
    position: absolute;
    right: 0;
    top: -80px;
    width: 20px; /* Padding around content-wrapper */
  }
  .hero-banner--mobile-content {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .hero-banner__content:before {
    background-color: #ffffff;
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
    content: '';
    height: calc(100% + 162px);
    min-height: 400px;
    position: absolute;
    right: -20px;
    top: -80px;
    width: 66.66666666%;
  }
  .hero-banner__right {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .hero-banner__left {
    width: 25%;
  }
  .hero-banner__right {
    padding-top: 135px; /* Header height plus standard content-wrapper padding */
    width: 75%;
  }
  .hero-banner__title {
    margin-bottom: 80px;
  }
  .hero-banner__subtitle {
    margin-left: 200px;
  }
}

@media (min-width: 1140px) {
  .hero-banner:after {
    width: calc( (100vw - (1200px + 20px)) / 2); /* Calculate space between content and the end of the page */
  }
  .hero-banner__left {
    width: 50%;
  }
  .hero-banner__right {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .hero-banner__image.motion-hero-banner__image {
    position:relative;
    z-index:1;
  }
  .content-wrapper.content-wrapper--vertical-spacing {
    padding-top:0px!important;
    padding-bottom:0px!important;
  }
}






.highlight-box {
  padding-top: 7.5rem;
  position: relative;
}
.highlight-box__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 264px;
  position: absolute;
  right: 0;
  top: 0;
  width: 264px;
}
/* Invisible floating div to add float space for image */
.highlight-box__image-placeholder {
  background-color: transparent;
  float: right;
  height: 144px;
  margin: -2.5rem -2rem 1rem 1rem;
  width: 100%;
}
.highlight-box__content {
  background-color: #33415c;
  border-top: 10px solid #cad1e1;
  padding: 2rem 2.5rem;
}

@media (min-width: 480px) {
  .highlight-box {
    padding-right: 6rem;
  }
  .highlight-box__image-placeholder {
    width: 168px;
  }
}






.image-cards__wrapper {
  position: relative;
  z-index: 1;
}

/* Title */
.image-cards__title {}

/* General */
.image-cards__image {
  overflow: hidden;
  position: relative;
}
.image-cards__image > div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  top: 0;
  transition: all .3s;
  width: 100%;
}
.image-cards__image:hover > div {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.image-cards__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Featured Card */
.featured-image-cards__top-image {
  height: 300px;
  max-width: 300px;
  width: 100%;
  z-index: 1;
}
.featured-image-cards__bottom-image {
  height: 200px;
  margin-left: 2rem;
  margin-top: -1rem;
  padding: 4rem 2rem 4rem 2rem;
  width: calc(100% - 5rem);
}

/* Related Content Items */
.image-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
.image-cards-item__wrapper {
  max-width: calc(260px + 2rem);
  width: 100%;
}
.image-cards-item {
  margin: 1rem;
}
.image-cards-item__image {
  height: 260px;
  margin-bottom: 1rem;
  width: 260px;
}

/* Button */
.image-cards__button {
  padding-top: 4rem;
  text-align: center;
}

/* Small screens */
@media (max-width: 767px) {
  .featured-image-cards {
    margin-bottom: 1rem;
  }
  .featured-image-cards__top-image {
    margin-left: -20px;
  }
  .image-cards {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/*** No Grid (e.g. IE) ***/
@media (min-width: 1140px) {
  .image-cards__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .image-cards__title {
    margin-bottom: 2rem;
    width: 100%;
  }
  .image-cards__title h2 {
    width: 50%;
  }
  .featured-image-cards__wrapper {
    width: 50%;
  }
  .image-cards {
    width: 50%;
  }
  .image-cards__button {
    width: 100%;
  }
}

/*** Grid ***/

@supports (display: grid) {
  @media (min-width: 768px) {
    .image-cards__wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: repeat(12, [col-start] 1fr);
      grid-template-columns: repeat(12, [col-start] 1fr);
      -ms-grid-rows: 5fr;
      grid-template-rows: 5fr;
      width: 100%;
    }

    /* Title */
    .image-cards__title {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 6;
      grid-column-end: 12;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 3;
      margin-bottom: 0;
    }
    .image-cards__title h2 {
      width: 100%;
    }

    /* Featured Related Content Item */
    .featured-image-cards__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 4;
      grid-column-end: 5;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 4;
      width: 100%;
    }
    .featured-image-cards__image {
      /*height: 416px;
      margin-left: -6rem;
      max-width: 416px;
      width: 416px;*/
    }

    /* Related Content Items */
    .image-cards {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 3;
          grid-row-start: 3;
      -ms-grid-row-span: 1;
      grid-row-end: 4;
      margin-top: 2rem;
      width: 100%;
    }
    .image-cards-item__wrapper {
      width: 50%;
    }

    /* Button */
    .image-cards__button {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 4;
          grid-row-start: 4;
      -ms-grid-row-span: 1;
      grid-row-end: 5;
    }
  }
  @media (min-width: 768px) and (max-width: 1140px) {
    /* Title */
    .image-cards__title {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 8;
      grid-column-end: 12;
      -ms-grid-row: 1;
          grid-row-start: 1;
      -ms-grid-row-span: 2;
      grid-row-end: 2;
      margin-bottom: 2rem;
    }

    /* Featured Related Content Item */
    .featured-image-cards__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 6;
      grid-column-end: 7;
    }

    /* Related Content Items */
    .image-cards {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-grid-column: 7;
          grid-column-start: 7;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
    }
    .image-cards-item__wrapper {
      width: 100%;
    }

    /* Button */
    .image-cards__button {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 7;
      grid-column-end: 7;
      margin-top: -4rem;
      padding-top: 0;
    }
  }
}







.image-with-alignment {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.image-with-alignment.left-aligned {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.image-with-alignment.center-aligned {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.image-with-alignment.right-aligned {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.image-with-alignment > img {
  max-width: 100%;
}
img.disable-max-width {
  max-width: none;
}

@media (max-width: 768px) {
  .image-with-alignment.sm-left-aligned {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .image-with-alignment.sm-center-aligned {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .image-with-alignment.sm-right-aligned {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}






.logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}
.logos--one-col .logo__wrapper { width: 100%; }
.logos--two-col .logo__wrapper { width: 50%; }
.logos--three-col .logo__wrapper { width: 50%; }
.logos--four-col .logo__wrapper { width: 50%; }
.logos--five-col .logo__wrapper { width: 50%; }
.logo {
  margin: 1rem;
}

@media (min-width: 767px) {
  .logos--three-col .logo__wrapper { width: 33.333333333%; }
  .logos--four-col .logo__wrapper { width: 33.333333333%; }
  .logos--five-col .logo__wrapper { width: 33.333333333%; }
}

@media (min-width: 1140px) {
  .logos--three-col .logo__wrapper { width: 33.333333333%; }
  .logos--four-col .logo__wrapper { width: 25%; }
  .logos--five-col .logo__wrapper { width: 20%; }
}






/* Masonry Layout */

.masonry-grid__sizer,
.masonry-grid__item {
  height: 200px;
  width: 16.6666666667%;
}
.masonry-grid__item--width1 { width: 50%; }
.masonry-grid__item--width2 { width: 50%; }
.masonry-grid__item--width3 { width: 50%; }
.masonry-grid__item--width4 { width: 100%; }
.masonry-grid__item--width5 { width: 100%; }
.masonry-grid__item--width6 { width: 100%; }
.masonry-grid__item--height1 { height: 100px; }
.masonry-grid__item--height2 { height: 200px; }
.masonry-grid__item--height3 { height: 300px; }
.masonry-grid__item--height4 { height: 400px; }
.masonry-grid__item--height5 { height: 500px; }
.masonry-grid__item--height6 { height: 600px; }

/* Masonry Item Styling */
.masonry-grid__item {
  position: relative;
}
.masonry-grid__item-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(100% - 10px);
  left: 5px;
  position: absolute;
  top: 5px;
  width: calc(100% - 10px);
}
.masonry-grid__item-image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 767px) {
  .masonry-grid__sizer,
  .masonry-grid__item {
    height: 100px;
    width: 50%;
  }
  .masonry-grid__item--width1 { width: 16.6666666667%; }
  .masonry-grid__item--width2 { width: 33.3333333333%; }
  .masonry-grid__item--width3 { width: 50%; }
  .masonry-grid__item--width4 { width: 66.6666666667%; }
  .masonry-grid__item--width5 { width: 83.3333333333%; }
  .masonry-grid__item--width6 { width: 100%; }
  .masonry-grid__item--height1 { height: 200px; }
  .masonry-grid__item--height2 { height: 400px; }
  .masonry-grid__item--height3 { height: 600px; }
  .masonry-grid__item--height4 { height: 800px; }
  .masonry-grid__item--height5 { height: 1000px; }
  .masonry-grid__item--height6 { height: 1200px; }

  .masonry-grid__item-image {
    height: calc(100% - 20px);
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
  }
}






.pages__wrapper > h3 {
  color: #1d1d1b;
}

.pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.page__wrapper {
  margin: 1rem;
  max-width: 200px;
  width: 100%;
}
.page__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  position: relative;
  width: 200px;
}
.page__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page__title {
  padding: 1rem 2rem 0 0;
}
.page__title,
.page__title a {
  color: #cc353f;
  font-weight: 700;
  text-decoration: none;
}
.page__description {
  padding-right: 2rem;
  position: relative;
}
.page__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}







.parallax-triangle {
  position: absolute;
  z-index: -1;
}
.parallax-triangle--top-left-overlap,
.parallax-triangle--bottom-left-overlap {
  left: -35%;
}
.parallax-triangle--top-right-overlap,
.parallax-triangle--bottom-right-overlap {
  right: -35%;
}
.parallax-triangle--top-left {
  left: -35%;
  top: 0;
}
.parallax-triangle--bottom-left {
  bottom: 0;
  left: -35%;
}
.parallax-triangle--center-left {
  left: -35%;
  top: 50%;
  transform: translateY(-50%);
}
.parallax-triangle--top-right {
  right: -35%;
  top: 0;
}
.parallax-triangle--bottom-right {
  bottom: 0;
  right: -35%;
}
.parallax-triangle--center-right {
  right: -35%;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .parallax-triangle {
    z-index: 0;
  }
  .parallax-triangle--top-left-overlap,
  .parallax-triangle--bottom-left-overlap,
  .parallax-triangle--top-left,
  .parallax-triangle--bottom-left,
  .parallax-triangle--center-left {
    left: 0;
  }
  .parallax-triangle--top-right-overlap,
  .parallax-triangle--bottom-right-overlap,
  .parallax-triangle--top-right,
  .parallax-triangle--bottom-right,
  .parallax-triangle--center-right {
    right: 0;
  }
}






blockquote.quotation {
  border: 0;
  padding: 2rem;
  position: relative;
}
blockquote.quotation * {
  color: #979dac;
  font-size: 2rem;
  position: relative;
  z-index: 2;
}
blockquote.quotation:before {
  content: url("data:image/svg+xml,%3Csvg height='193' width='196.4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 196.4 193'%3E%3Cg%3E%3Cpolygon points='196.4 0 0 0 0 193 196.4 0' fill='%23eff1f6'/%3E%3Cpath d='M15.2,71.6c3.4-10.1,5.4-24.8,5.4-34.8H38.7c0,11.8-5.4,27.4-10.3,36.7Zm25.8,0c3.4-10.1,5.4-24.8,5.4-34.8H64.5c0,11.8-5.4,27.4-10.3,36.7Z' fill='%23e63946'/%3E%3C/g%3E%3C/svg%3E");
  left: 0;
  position: absolute;
  top: calc(100% - 124px );
}
blockquote.quotation footer {
  color: #1d1d1b;
  font-size: 1.5rem;
  margin-top: 2rem;
  text-align: right;
}
blockquote.quotation footer * {
  color: #1d1d1b;
  font-size: 1.5rem;
}
blockquote.quotation footer cite,
blockquote.quotation footer cite * {
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  blockquote.quotation {
    padding: 2rem 5rem;
  }
  blockquote.quotation * {
    font-size: 2.5rem;
  }
}







.recent-posts__wrapper {
  position: relative;
  z-index: 1;
}

/* Title */
.recent-posts__title {}

/* Featured Post */
.featured-recent-post__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  max-width: 300px;
  position: relative;
  width: 100%;
}
.featured-recent-post__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.featured-recent-post__content {
  background-color: #e63946;
  border-top: 10px solid #ff8989;
  margin-left: 1rem;
  margin-top: -3rem;
  padding: 4rem 2rem 4rem 2rem;
  width: calc(100% - 5rem);
}
.featured-recent-post__title {
  padding-bottom: 1rem;
  padding-right: 2rem;
  position: relative;
}
.featured-recent-post__title a {
  color: #ffd0d0;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}
.featured-recent-post__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}
.featured-recent-post__description {
  color: #ffffff;
  padding-right: 2rem;
}

/* Posts */
.recent-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
.recent-post__wrapper {
  max-width: calc(260px + 2rem);
  width: 100%;
}
.recent-post {
  margin: 1rem;
}
.recent-post__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 260px;
  position: relative;
  width: 260px;
}
.recent-post__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.recent-post__title {
  padding: 1rem 2rem 1rem 0;
}
.recent-post__title a {
  color: #cc353f;
  font-weight: 700;
  text-decoration: none;
}
.recent-post__description {
  padding-right: 2rem;
  position: relative;
}
.recent-post__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}

/* Button */
.recent-posts__button {
  padding-top: 4rem;
  text-align: center;
}

/* Small screens */
@media (max-width: 767px) {
  .featured-recent-post {
    margin-bottom: 1rem;
  }
  .featured-recent-post__image {
    margin-left: -20px;
  }
  .featured-recent-post__content {
    width: 100%;
  }
  .recent-posts {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/*** No Grid (e.g. IE) ***/
@media (min-width: 1140px) {
  .recent-posts__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .recent-posts__title {
    margin-bottom: 2rem;
    width: 100%;
  }
  .recent-posts__title h2 {
    width: 50%;
  }
  .featured-recent-post__wrapper {
    width: 50%;
  }
  .recent-posts {
    width: 50%;
  }
  .recent-posts__button {
    width: 100%;
  }
}

/*** Grid ***/

@supports (display: grid) {
  @media (min-width: 768px) {
    .recent-posts__wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: repeat(12, [col-start] 1fr);
      grid-template-columns: repeat(12, [col-start] 1fr);
      -ms-grid-rows: 5fr;
      grid-template-rows: 5fr;
      width: 100%;
    }

    /* Title */
    .recent-posts__title {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 6;
      grid-column-end: 12;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 3;
      margin-bottom: 0;
    }
    .recent-posts__title h2 {
      width: 100%;
    }

    /* Featured Post */
    .featured-recent-post__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 4;
      grid-column-end: 5;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 4;
      width: 100%;
    }
    .featured-recent-post__image {
      height: 416px;
      margin-left: -6rem;
      max-width: 416px;
      width: 416px;
    }
    .featured-recent-post__content {
      width: 100%;
    }

    /* Posts */
    .recent-posts {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 3;
          grid-row-start: 3;
      -ms-grid-row-span: 1;
      grid-row-end: 4;
      margin-top: 6rem;
      width: 100%;
    }
    .recent-post__wrapper {
      width: 50%;
    }

    /* Button */
    .recent-posts__button {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 4;
          grid-row-start: 4;
      -ms-grid-row-span: 1;
      grid-row-end: 5;
    }
  }
  @media (min-width: 768px) and (max-width: 1140px) {
    /* Title */
    .recent-posts__title {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 8;
      grid-column-end: 12;
      -ms-grid-row: 1;
          grid-row-start: 1;
      -ms-grid-row-span: 2;
      grid-row-end: 2;
      margin-bottom: 2rem;
    }

    /* Featured Post */
    .featured-recent-post__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 6;
      grid-column-end: 7;
    }

    /* Posts */
    .recent-posts {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-grid-column: 7;
          grid-column-start: 7;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
    }
    .recent-post__wrapper {
      width: 100%;
    }

    /* Button */
    .recent-posts__button {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 7;
      grid-column-end: 7;
      margin-top: -4rem;
      padding-top: 0;
    }
  }
}





.referenzen__wrapper {
  position: relative;
  z-index: 1;
}

/*
  Shuffle needs either relative or absolute positioning on the container
  It will set it for you, but it'll cause another style recalculation and layout.
  AKA worse performance - so just set it here
 */
.my-shuffle-container {
  position: relative;
  overflow: hidden;
}
.my-sizer-element {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.shuffle-item {
  height: auto;
  margin-top: 24px;
}

.hide {
  display: none;
}

/* Filters */
.filters-group-wrap {
  display: none;
}
.filters-group {
  padding: 0;
  margin: 0 0 4px;
  border: 0;
}

@media screen and (min-width: 768px) {
  .filters-group-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

/* Buttons */
.btn-group:after, .btn-group:before {
  content: " ";
  display: table;
}
.btn-group:after {
  clear: both;
}
button.button.button--filter {
  background-color: #eff1f6;
  border: 1px solid #eff1f6;
  color: #33415c;
  margin: 0.5rem calc(22px + 0.5rem);
  transition: none;
}
button.button.button--filter:before {
  border-right-color: #eff1f6;
}
button.button.button--filter:after {
  border-left-color: #eff1f6;
}
button.button.button--filter.active {
  background-color: #e63946;
  border: 1px solid #e63946;
  color: #ffffff;
}
button.button.button--filter.active:before {
  border-right-color: #e63946;
}
button.button.button--filter.active:after {
  border-left-color: #e63946;
}

/* Cards */
figure {
  margin: 0;
  padding: 0;
}
.referenzen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.referenz {
  min-height: 500px; /* Ensures the grid doesn't break when there are two lines of categories */
}
.referenz__image {
  height: 362px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.referenz__image > div  {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 100%;
}
.referenz__image > div > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.referenz:hover .referenz__image > div  {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.referenz__info {
  padding-top: 2rem;
}
h3.referenz__title {
  color: #e63946;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
h3.referenz__title a {
  color: #e63946;
  text-decoration: none;
}
.referenz__subtitle {
  font-weight: 700;
}
.referenz__description {
  margin: 32px 0;
}

/* Structure Setup */
.container {
  padding-left: 3.5%;
  padding-right: 3.5%;
}
.container:after,
.container:before {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after,
.row:before {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row .row {
  margin-left: -8px;
  margin-right: -8px;
}

/* Columns */
.col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs, .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm, .col-1\@md, .col-2\@md,
.col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
  position: relative;
  box-sizing: border-box;
  min-height: 1px;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs {
  float: left;
}
.col-1\@xs {
  width: 16.66667%;
}
.col-2\@xs {
  width: 33.33333%;
}
.col-3\@xs {
  width: 50%;
}
.col-4\@xs {
  width: 66.66667%;
}
.col-5\@xs {
  width: 83.33333%;
}
.col-6\@xs {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm {
    float: left;
  }
  .col-1\@sm {
    width: 8.33333%;
  }
  .col-2\@sm {
    width: 16.66667%;
  }
  .col-3\@sm {
    width: 25%;
  }
  .col-4\@sm {
    width: 33.33333%;
  }
  .col-5\@sm {
    width: 41.66667%;
  }
  .col-6\@sm {
    width: 50%;
  }
  .col-7\@sm {
    width: 58.33333%;
  }
  .col-8\@sm {
    width: 66.66667%;
  }
  .col-9\@sm {
    width: 75%;
  }
  .col-10\@sm {
    width: 83.33333%;
  }
  .col-11\@sm {
    width: 91.66667%;
  }
  .col-12\@sm {
    width: 100%;
  }

  .container {
    padding-left: 7%;
    padding-right: 7%;
  }
  .row {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) {
  .col-1\@md, .col-2\@md, .col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
    float: left;
  }
  .col-1\@md {
    width: 8.33333%;
  }
  .col-2\@md {
    width: 16.66667%;
  }
  .col-3\@md {
    width: 25%;
  }
  .col-4\@md {
    width: 33.33333%;
  }
  .col-5\@md {
    width: 41.66667%;
  }
  .col-6\@md {
    width: 50%;
  }
  .col-7\@md {
    width: 58.33333%;
  }
  .col-8\@md {
    width: 66.66667%;
  }
  .col-9\@md {
    width: 75%;
  }
  .col-10\@md {
    width: 83.33333%;
  }
  .col-11\@md {
    width: 91.66667%;
  }
  .col-12\@md {
    width: 100%;
  }
}

/* Simplified non-shuffle.js at client request */

.referenzen-hubdb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.referenz-hubdb.two-col {
  width: 100%;
}
.referenz-hubdb.three-col {
  width: 100%;
}
.referenz-hubdb .referenz {
  margin: 20px;
}

@media screen and (min-width: 768px) {
  .referenz-hubdb.two-col {
    width: 50%;
  }
  .referenz-hubdb.three-col {
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .referenz-hubdb.three-col {
    width: 33.333333333%;
  }
}






/* Title */

.latest-referenzen__title {}

/* Featured Post */

.featured-referenz__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  max-width: 300px;
  position: relative;
  width: 100%;
}
.featured-referenz__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.featured-referenz__content {
  background-color: #e63946;
  border-top: 10px solid #ff8989;
  margin-left: 1rem;
  margin-top: -3rem;
  padding: 4rem 2rem 4rem 2rem;
  width: calc(100% - 5rem);
}
.featured-referenz__title {
  padding-bottom: 1rem;
  padding-right: 2rem;
  position: relative;
}
.featured-referenz__title a {
  color: #ffd0d0;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}
.featured-referenz__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}
.featured-referenz__description {
  color: #ffffff;
  padding-right: 2rem;
}

/* Posts */

.recent-referenzen--slider {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2rem
}
.recent-referenzen.recent-referenzen--no-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
.recent-referenz__wrapper {
  max-width: calc(200px + 2rem);
  padding-bottom: 1rem;
  width: 100%;
}
.recent-post {
  margin: 1rem;
}
.recent-referenz__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  position: relative;
  width: 200px;
}
.recent-referenz__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.recent-referenz__title {
  padding: 1rem 2rem 0 0;
}
.recent-referenz__title a {
  color: #cc353f;
  font-weight: 700;
  text-decoration: none;
}
.recent-referenz__description {
  padding-right: 2rem;
  position: relative;
}
.recent-referenz__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}

/* Button */

.latest-referenzen__button {
  padding-top: 4rem;
  text-align: center;
}

/* Small screens */
@media (max-width: 1139px) {
  .featured-recent-post {
    margin-bottom: 1rem;
  }
  .featured-referenz__image {
    margin-left: -20px;
  }
  .featured-referenz__content {
    width: 100%;
  }
  .recent-referenzen.recent-referenzen--no-slider {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 4rem;
  }
}

/*** No Grid (e.g. IE) ***/

@media (min-width: 1140px) {
  .latest-referenzen__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .latest-referenzen__title {
    margin-bottom: 2rem;
    width: 100%;
  }
  .latest-referenzen__title h2 {
    width: 50%;
  }
  .featured-referenz__wrapper {
    width: 50%;
  }
  .recent-referenzen {
    width: 50%;
  }
  .latest-referenzen__button {
    width: 100%;
  }
}

/* Slider Buttons */

.recent-referenzen--slider .flickity-prev-next-button {
  top: 100px;
}
.recent-referenzen--slider .flickity-prev-next-button.previous {
  display: none;
}
.recent-referenzen--slider .flickity-prev-next-button.next .flickity-button-icon {
  position: absolute;
  top: 50%;
  z-index: 2;
}
.recent-referenzen--slider .flickity-prev-next-button.next:after {
  content: url("data:image/svg+xml,%3Csvg height='159.7' width='79.8' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.8 159.7'%3E%3Cpolygon points='79.8 0 0 79.8 79.8 159.7 79.8 0' fill='%23e63946'/%3E%3C/svg%3E%0A");
  height: 159.7px;
  width: 79.8px;
  position: absolute;
  right: -1rem;;
  top: -50%;
}

/*** Grid ***/

@supports (display: grid) {
  @media (min-width: 768px) {
    .latest-referenzen__wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: repeat(12, [col-start] 1fr);
      grid-template-columns: repeat(12, [col-start] 1fr);
      -ms-grid-rows: 5fr;
      grid-template-rows: 5fr;
      width: 100%;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .latest-referenzen__wrapper {
      -ms-grid-columns: 1fr 20px (minmax(auto, 100px))[12] 20px 1fr;
      grid-template-columns: 1fr 20px repeat(12,minmax(auto, 100px)) 20px 1fr;
    }

    /* Title */
    .latest-referenzen__title {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 6;
      grid-column-end: 12;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 3;
      margin-bottom: 0;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .latest-referenzen__title {
      -ms-grid-column: 8;
          grid-column-start: 8;
      -ms-grid-column-span: 6;
      grid-column-end: 14;
    }
    .latest-referenzen__title h2 {
      width: 100%;
    }

    /* Featured Post */
    .featured-referenz__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 4;
      grid-column-end: 5;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 4;
      width: 100%;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .featured-referenz__wrapper {
      -ms-grid-column: 3;
          grid-column-start: 3;
      -ms-grid-column-span: 4;
      grid-column-end: 7;
    }
    .featured-referenz__image {
      height: 416px;
      margin-left: -6rem;
      max-width: 416px;
      width: 416px;
    }
    .featured-referenz__content {
      width: 100%;
    }

    /* Posts */
    .recent-referenzen {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 3;
          grid-row-start: 3;
      -ms-grid-row-span: 1;
      grid-row-end: 4;
      margin-top: 6rem;
      width: 100%;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .recent-referenzen {
      -ms-grid-column: 8;
          grid-column-start: 8;
      -ms-grid-column-span: 7;
      grid-column-end: 15;
    }
    .dnd-section[class*="force-full-width-section"] .recent-referenzen.recent-referenzen--slider {
        -ms-grid-column-span: 17;
        grid-column-end: 17;
    }
    .recent-referenzen--no-slider .recent-referenz__wrapper {
      width: 50%;
    }
    .recent-referenzen--no-slider .recent-referenz__wrapper:nth-of-type(1),
    .recent-referenzen--no-slider .recent-referenz__wrapper:nth-of-type(2) {
      margin-bottom: 2.5rem;
    }
    .recent-referenzen--no-slider .recent-referenz__wrapper:nth-of-type(2) {
      margin-right: 6.25rem;
    }
    .recent-referenzen--no-slider .recent-referenz__wrapper:nth-of-type(3) {
      margin-left: 6.25rem;
    }

    /* Button */
    .latest-referenzen__button {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 4;
          grid-row-start: 4;
      -ms-grid-row-span: 1;
      grid-row-end: 5;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .latest-referenzen__button {
      -ms-grid-column: 8;
          grid-column-start: 8;
      -ms-grid-column-span: 7;
      grid-column-end: 15;
    }
  }
  @media (min-width: 768px) and (max-width: 1140px) {
    /* Title */
    .latest-referenzen__title {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 8;
      grid-column-end: 12;
      -ms-grid-row: 1;
          grid-row-start: 1;
      -ms-grid-row-span: 2;
      grid-row-end: 2;
      margin-bottom: 2rem;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .latest-referenzen__title {
      -ms-grid-column: 7;
          grid-column-start: 7;
      -ms-grid-column-span: 7;
      grid-column-end: 14;
    }

    /* Featured Post */
    .featured-referenz__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 6;
      grid-column-end: 7;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .featured-referenz__wrapper {
      -ms-grid-column: 3;
          grid-column-start: 3;
      -ms-grid-column-span: 5;
      grid-column-end: 8;
    }

    /* Posts */
    .recent-referenzen {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-grid-column: 7;
          grid-column-start: 7;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .recent-referenzen {
      -ms-grid-column: 9;
          grid-column-start: 9;
      -ms-grid-column-span: 6;
      grid-column-end: 15;
    }
    .recent-referenz__wrapper {
      width: 100%;
    }

    /* Button */
    .latest-referenzen__button {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 7;
      grid-column-end: 7;
      margin-top: -4rem;
      padding-top: 0;
    }
    /* If used in a full width section */
    .dnd-section[class*="force-full-width-section"] .latest-referenzen__button {
      -ms-grid-column: 3;
          grid-column-start: 3;
      -ms-grid-column-span: 6;
      grid-column-end: 9;
    }
  }
}






.related-content__wrapper {
  position: relative;
  z-index: 1;
}

/* Title */
.related-content__title {}

/* Featured Post */
.featured-related-content__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  max-width: 300px;
  position: relative;
  width: 100%;
}
.featured-related-content__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.featured-related-content__content {
  background-color: #e63946;
  border-top: 10px solid #ff8989;
  margin-left: 1rem;
  margin-top: -3rem;
  padding: 4rem 2rem 4rem 2rem;
  width: calc(100% - 5rem);
}
.featured-related-content__title {
  padding-bottom: 1rem;
  padding-right: 2rem;
  position: relative;
}
.featured-related-content__title,
.featured-related-content__title a {
  color: #ffd0d0;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
}
.featured-related-content__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}
.featured-related-content__description {
  color: #ffffff;
  padding-right: 2rem;
}

/* Related Content Items */
.related-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
.related-content-item__wrapper {
  max-width: calc(260px + 2rem);
  width: 100%;
}
.related-content-item {
  margin: 1rem;
}
.related-content-item__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 260px;
  position: relative;
  width: 260px;
}
.related-content-item__image > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.related-content-item__title {
  padding: 1rem 2rem 1rem 0;
}
.related-content-item__title,
.related-content-item__title a {
  color: #cc353f;
  font-size: 1.653775rem;
  font-weight: 400;
  text-decoration: none;
}
.related-content-item__description {
  padding-right: 2rem;
  position: relative;
}
.related-content-item__arrow-link {
  position: absolute;
  right: 0;
  top: 0;
}

/* Button */
.related-content__button {
  padding-top: 4rem;
  text-align: center;
}

/* Small screens */
@media (max-width: 767px) {
  .featured-related-content {
    margin-bottom: 1rem;
  }
  .featured-related-content__image {
    margin-left: -20px;
  }
  .featured-related-content__content {
    width: 100%;
  }
  .related-content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/*** No Grid (e.g. IE) ***/
@media (min-width: 1140px) {
  .related-content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .related-content__title {
    margin-bottom: 2rem;
    width: 100%;
  }
  .related-content__title h2 {
    width: 50%;
  }
  .featured-related-content__wrapper {
    width: 50%;
  }
  .related-content {
    width: 50%;
  }
  .related-content__button {
    width: 100%;
  }
}

/*** Grid ***/
@supports (display: grid) {
  @media (min-width: 768px) {
    .related-content__wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: repeat(12, [col-start] 1fr);
      grid-template-columns: repeat(12, [col-start] 1fr);
      -ms-grid-rows: 5fr;
      grid-template-rows: 5fr;
      width: 100%;
    }

    /* Title */
    .related-content__title {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 6;
      grid-column-end: 12;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 3;
      margin-bottom: 0;
    }
    .related-content__title h2 {
      width: 100%;
    }

    /* Featured Related Content Item */
    .featured-related-content__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 4;
      grid-column-end: 5;
      -ms-grid-row: 2;
          grid-row-start: 2;
      -ms-grid-row-span: 2;
      grid-row-end: 4;
      width: 100%;
    }
    .featured-related-content__image {
      height: 416px;
      margin-left: -6rem;
      max-width: 416px;
      width: 416px;
    }
    .featured-related-content__content {
      width: 100%;
    }

    /* Related Content Items */
    .related-content {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 3;
          grid-row-start: 3;
      -ms-grid-row-span: 1;
      grid-row-end: 4;
      margin-top: 6rem;
      width: 100%;
    }
    .related-content-item__wrapper {
      width: 50%;
    }

    /* Button */
    .related-content__button {
      -ms-grid-column: 6;
          grid-column-start: 6;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
      -ms-grid-row: 4;
          grid-row-start: 4;
      -ms-grid-row-span: 1;
      grid-row-end: 5;
    }
  }
  @media (min-width: 768px) and (max-width: 1140px) {
    /* Title */
    .related-content__title {
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 8;
      grid-column-end: 12;
      -ms-grid-row: 1;
          grid-row-start: 1;
      -ms-grid-row-span: 2;
      grid-row-end: 2;
      margin-bottom: 2rem;
    }

    /* Featured Related Content Item */
    .featured-related-content__wrapper {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 6;
      grid-column-end: 7;
    }

    /* Related Content Items */
    .related-content {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-grid-column: 7;
          grid-column-start: 7;
      -ms-grid-column-span: 7;
      grid-column-end: 13;
    }
    .related-content-item__wrapper {
      width: 100%;
    }

    /* Button */
    .related-content__button {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 7;
      grid-column-end: 7;
      margin-top: -4rem;
      padding-top: 0;
    }
  }
}







.services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto;
  max-width: 1200px;
  min-height: 555px;
  position: relative;
  width: 100%;
}
.service__wrapper {
  padding-top: 112px;
  width: 100%;
}
.service__content {
  text-align: center;
}
.service__content > span {
  display: block;
}
.service__content > span:nth-of-type(1),
.service__content > span:nth-of-type(3) {
  color: #979dac;
  font-size: 2rem;
  font-weight: 400;
  margin: auto;
  max-width: 250px;
}
.service__content > span:nth-of-type(2) {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.services__cta {
  margin-top: 112px;
}
.services__cta--desktop {
  display: none;
}

@media (min-width: 1240px) {
  .service__wrapper {
    padding-top: 112px;
  }
  .services__cta--desktop {
    display: block;
  }
  .services__cta--mobile {
    display: none;
    text-align: center;
  }
  #service__triangle-left {
    left: calc(50% - 45px); /* Width/2 */
    position: absolute;
    top: 0;
  }
  #service__triangle-top {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #service__triangle-right {
    position: absolute;
    right: calc(50% - 45px); /* Width/2 */
    top: 0;
  }
  /* Animations */
  [data-aos="service-padding-animation"] {
    padding-top: 248px;
  }
  [data-aos="service-padding-animation"].aos-animate {
    padding-top: 112px;
  }
  [data-aos="left-triangle-animation"] {
    -webkit-transform: translate(-400px, 112px);
        -ms-transform: translate(-400px, 112px);
            transform: translate(-400px, 112px);
  }
  [data-aos="left-triangle-animation"].aos-animate {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  [data-aos="right-triangle-animation"] {
    -webkit-transform: translate(400px, 112px);
        -ms-transform: translate(400px, 112px);
            transform: translate(400px, 112px);
  }
  [data-aos="right-triangle-animation"].aos-animate {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media (min-width: 768px) {
  .service__wrapper {
    width: 33.333333333%;
  }
  .service__content > span:nth-of-type(1),
  .service__content > span:nth-of-type(3) {
    font-size: 2.5rem;
  }
  .service__content > span:nth-of-type(2) {
    font-size: 5.125rem;
  }
}

@media (max-width: 767px) {
  .service__wrapper {
    padding: 1rem 0;
    padding-top: 112px;
    position: relative;
  }
  .service__icon svg {
    position: absolute;
    left: calc(50% - 45px);
    top: 1rem;
  }
  #service__triangle-top {
    top: 45px;
  }
}






.slide {
  width: 100%;
}







.social-links {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.social-links__icon {
  background-color: #ffffff;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 60px;
  margin: 0 5px;
  position: relative;
  width: 60px;
}
.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #ffffff;
}
.social-links__icon:active {
  background-color: #ffffff;
}
.social-links__icon svg {
  fill: #001233;
  height: 35px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}
.social-links__icon:hover svg,
.social-links__icon:focus svg,
.social-links__icon:active svg {
  fill: #001233;
}






.steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.step__wrapper {
  width: 100%;
}
.step {
  padding: 1rem;
}
.step__wrapper:nth-of-type(1) .step__number {
  padding-bottom: 1rem;
}
.step__wrapper:nth-of-type(1) .step__number:before {
  content: url("data:image/svg+xml,%3Csvg height='78' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 77.9'%3E%3Cpolygon points='45 77.9 22.5 39 0 0 45 0 90 0 67.5 39 45 77.9' fill='%23eff1f6'/%3E%3C/svg%3E%0A");
}
.step__wrapper:nth-of-type(2) .step__number {
  padding-top: 1rem;
}
.step__wrapper:nth-of-type(2) .step__number:before {
  content: url("data:image/svg+xml,%3Csvg height='78' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 77.9'%3E%3Cpolygon points='45 0 67.5 39 90 77.9 45 77.9 0 77.9 22.5 39 45 0' fill='%23979dac'/%3E%3C/svg%3E%0A");
}
.step__wrapper:nth-of-type(3) .step__number {
  padding-bottom: 1rem;
}
.step__wrapper:nth-of-type(3) .step__number:before {
  content: url("data:image/svg+xml,%3Csvg height='78' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 77.9'%3E%3Cpolygon points='45 77.9 22.5 39 0 0 45 0 90 0 67.5 39 45 77.9' fill='%23e63946'/%3E%3C/svg%3E%0A");
}
.step__wrapper:nth-of-type(4) .step__number {
  padding-top: 1rem;
}
.step__wrapper:nth-of-type(4) .step__number:before {
  content: url("data:image/svg+xml,%3Csvg height='78' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 77.9'%3E%3Cpolygon points='45 0 67.5 39 90 77.9 45 77.9 0 77.9 22.5 39 45 0' fill='%23ff8989'/%3E%3C/svg%3E%0A");
}
.step__wrapper:nth-of-type(5) .step__number {
  padding-bottom: 1rem;
}
.step__wrapper:nth-of-type(5) .step__number:before {
  content: url("data:image/svg+xml,%3Csvg height='78' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 77.9'%3E%3Cpolygon points='45 77.9 22.5 39 0 0 45 0 90 0 67.5 39 45 77.9' fill='%23cad1e1'/%3E%3C/svg%3E%0A");
}
.step__number {
  font-size: 2.5rem;
  margin: 2rem;
  position: relative;
  text-align: center;
}
.step__number:before {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}
.step__number--number {
  position: relative;
  z-index: 2;
}
.step__content h4 {
  color: #979dac;
  text-align: center;
}

@media (min-width: 768px) {
  .steps--1-col .step__wrapper {
    width: 33.333333333%;
  }
  .steps--2-col .step__wrapper {
    width: 33.333333333%;
  }
  .steps--3-col .step__wrapper {
    width: 33.333333333%;
  }
  .steps--4-col .step__wrapper {
    width: 33.333333333%;
  }
  .steps--5-col .step__wrapper {
    width: 33.333333333%;
  }
}

@media (min-width: 1140px) {
  .steps--1-col .step__wrapper {
    width: 100%;
  }
  .steps--2-col .step__wrapper {
    width: 50%;
  }
  .steps--3-col .step__wrapper {
    width: 33.333333333%;
  }
  .steps--4-col .step__wrapper {
    width: 25%;
  }
  .steps--5-col .step__wrapper {
    width: 50%;
  }
  .step__number--before-line,
  .step__number--after-line {
    border-top: 3px dotted #eff1f6;
    position: absolute;
    top: 2rem;
    width: calc(50% + 2rem);
  }
  .step__number--before-line {
    left: -2.9rem;
  }
  .step__number--after-line {
    right: -2.9rem;
  }
}







ol.table-of-contents {
  font-weight: 400;
}
ol.table-of-contents li {
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
}
ol.table-of-contents li a {
  color: #1d1d1b;
  font-weight: 400;
  text-decoration: none;
}






/* No CSS */
.blog-header__author-social-links {align-items: center;display: flex;flex-direction: row;}.blog-header__author-social-links a {padding: 0 0.5rem;text-decoration: none;}.blog-listings__content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}.blog-listings__main {width: 100%;}.blog-listings__sidebar {width: 100%;}@media (min-width: 768px) {.blog-listings__main {width: 66.666666666%;}.blog-listings__sidebar {width: 33.333333333%;}}.blog-tags__wrapper .content-wrapper--vertical-spacing {padding-bottom: 0;}.blog-tags {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style: none;margin: 0;margin-left: -1rem;margin-right: -1rem;padding: 0;}.blog-tag {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 1rem;width: 100%;}.blog-tag a.button {padding: 12px !important;min-width: 240px;}.button.button--tag {background-color: #eff1f6;border: 1px solid #eff1f6;color: #33415c;transition: none;}.button.button--tag:before {border-right-color: #eff1f6;}.button.button--tag:after {border-left-color: #eff1f6;}.button.button--tag.button--is-active {background-color: #e63946;border: 1px solid #e63946;color: #ffffff;}.button.button--tag.button--is-active:before {border-right-color: #e63946;}.button.button--tag.button--is-active:after {border-left-color: #e63946;}@media (min-width: 767px) {.blog-tag {width: 25%;}}.blog-listings__wrapper {position: relative;}.blog-listings__grey-triangle-1 {left: 0;position: absolute;top: 170px;z-index: -2;}.blog-listings__red-triangle-1 {left: 0;position: absolute;top: 0;z-index: -1;}.blog-listings__grey-triangle-2 {bottom: 0;position: absolute;right: 0;z-index: -2;}.blog-listings__red-triangle-2 {bottom: 470px;position: absolute;right: 0;z-index: -1;}.blog-listings {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -1rem;margin-right: -1rem;}.blog-listing__post-wrapper {width: 100%;}.blog-listing__post {margin: 1rem;}.blog-listing__post-image {background-position: center;background-repeat: no-repeat;background-size: cover;display: block;height: 362px;width: 100%;}.ml-blog-listing__blog-image {display: block;width: 100%;height: 362px;object-fit: cover;}.blog-listing__post-meta {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 1rem 0 2rem 0;}.blog-listing__post-date {color: #1d1d1b;font-weight: 700;}.blog-listing__post-tags {color: #979dac;font-weight: 700;}a.blog-post__tag-link {color: #979dac;font-weight: 700;text-decoration: none;}h2.blog-listing__post-title {color: #e63946;font-size: 1.75rem;font-weight: 400;}h2.blog-listing__post-title a {color: #e63946;text-decoration: none;}.blog-pagination {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;flex-directin: row;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: 4rem;}a.blog-pagination__link {color: #979dac;font-weight: 600;padding: 0.5rem;text-decoration: none;}a.blog-pagination__link.blog-pagination__link--active {color: #e63946;}@media (min-width: 768px) {.blog-listing__post-wrapper.blog-listing__post-wrapper--small {width: 50%;}.blog-listing__post-wrapper.blog-listing__post-wrapper--large {width: 100%;}}.featured-posts__wrapper {padding-top: 2rem;}.popular-post, .featured-post {background-color: #eff1f6;margin: 1rem 0;padding: 1rem 1.5rem;position: relative;}.popular-posts__header, .featured-posts__header {color: #e63946;}.popular-post__title, .featured-post__title {color: #33415c;margin-bottom: 1rem;}.popular-post__title a, .featured-post__title a {color: #33415c;font-weight: 600;font-size: 1.0625rem;text-transform: uppercase;text-decoration: none;}.popular-post__tags, .featured-post__tags {color: #979dac;font-weight: 600;}.popular-post__tags a, .featured-post__tags a {color: #979dac;text-decoration: none;}.blog-subscribe__wrapper {padding-top: 2rem;}.blog-subscribe {background-image: url(https://1652164.fs1.hubspotusercontent-na1.net/hubfs/1652164/Background%20Images/card-background.png);background-position: center bottom;background-repeat: no-repeat;background-size: cover;border-top: 10px solid #ff8686;padding: 2.25rem 1.5rem;}@media (min-width: 767px) {.blog-listings__sidebar {padding-left: 2rem;}.popular-post--arrow, .featured-post--arrow {position: relative;height: 136px;}.popular-post--arrow:after, .featured-post--arrow:after {border: 68px solid transparent;border-left-color: #eff1f6;content: "";height: 100%;position: absolute;left: 100%;top: 0;width: 68px;}}.blog-post__wrapper {position: relative;}.blog-post__grey-triangle-1 {left: 0;position: absolute;top: 460px;z-index: -2;}.blog-post__red-triangle-1 {left: 0;position: absolute;top: 290px;z-index: -1;}.blog-post__grey-triangle-2 {bottom: 50%;position: absolute;right: 0;z-index: -2;}.blog-post__red-triangle-2 {bottom: calc(50% + 470px);position: absolute;right: 0;z-index: -1;}.blog-post__grey-triangle-3 {bottom: 0%;left: 0;position: absolute;z-index: -2;}@media (max-width: 767px) {.blog-listing-hero-banner__image{position: relative;}}.ml-hero-banner__title h1 {color: #e63946;}.ml-hero-banner__subtitle h3 {color: #1d1d1b;}.blog-post__body {max-width: 944px;width: 100%;}.blog-post__body h1 {font-size: 3rem;}.blog-post__body h2 {font-size: 2rem;}.blog-post__body h3 {font-size: 1.75rem;}.blog-comments {max-width: 944px;padding: 2rem 0 4rem 0;width: 100%;}.blog-comments form label {color: #000000;}.blog-comments input[type=text], .blog-comments input[type=email], .blog-comments input[type=password], .blog-comments input[type=tel], .blog-comments input[type=number], .blog-comments input[type=file], .blog-comments select, .blog-comments textarea {color: #000000;}.blog-comments .fn-date-picker .pika-table thead th {color: #000000;}.blog-comments .fn-date-picker td .pika-button:hover {color: #000000;}
.error-page__main {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}.error-page__content {width: 100%;}.error-page__image {text-align: center;width: 100%;}.error-page__description {color: #1d1d1b;font-size: 1.875rem;}.error-page__buttons {padding: 40px 0;}.error-page__buttons ul {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;list-style: none;margin: 0;padding: 0;}.error-page__buttons ul li {padding: 20px;}@media (min-width: 768px) {.error-page {padding-top: 160px;}.error-page__content {padding-right: 40px;width: 50%;}.error-page__image {width: 50%;}}.system-page__wrapper {background-size: contain;background-position: center right;background-repeat: no-repeat;}.systems-page {margin: 0 auto;max-width: 700px;padding: 3rem 1.4rem;}.systems-page .success {background-color: #ffffff;border: 1px solid #cc353f;color: #cc353f;font-weight: 700;display: inline-block;margin: 1.4rem 0;padding: 10px;;width: 100%;}.systems-page form input {max-width: 100%;}#email-prefs-form .header {background-color: transparent;}.systems-page form input[type=submit], .systems-page form .hs-button {margin-left: 0;}@media (min-width: 768px) {.systems-page {padding-bottom: 80px;padding-top: 160px;}}.search-page {margin: 0 auto;max-width: 900px;padding: 3rem 1.4rem;}.hs-search-field__bar {position: relative;}.hs-search-field__suggestions {background-color: #FFF;max-width: 360px;position: absolute;right: 0;top: 100%;width: 100%;}.hs-search-results {margin-top: 1.4rem;}ul.hs-search-results__listing li {margin-bottom: 1.4rem;}.hs-search-results__title {color: #494A52;font-size: 1.25rem;margin-bottom: 0.35rem;text-decoration: underline;}.hs-search-results__title:hover {text-decoration: none;}.hs-search-results__description {padding-top: 0.7rem;}.hs-search-highlight {font-weight: bold;}.hs-search-results__pagination a {color: #0270E0;}@media (min-width: 768px) {.search-page {padding-top: 160px;}}.password-prompt input[type=password] {display: block;height: auto !important;margin-bottom: 1.4rem;}.backup-unsubscribe #email-prefs-form div {padding-bottom: 0 !important;}.backup-unsubscribe input[type=email] {margin-bottom: 1.4rem;padding: 0.7rem !important;}#email-prefs-form h1 {font-size: 3.5rem !important;}#email-prefs-form h2 {font-size: 3rem !important;}#email-prefs-form label {color: #1d1d1b;}.email-prefs .item .item-inner {background: #EFF1F6;border: 1px solid #EFF1F6;margin-bottom: 20px;padding: 20px;}.email-prefs .item .item-inner input {margin-right: 0.5rem;}.email-prefs .item .item-inner .fakelabel {display: block;font-weight: 600;margin-bottom: 10px;}.email-prefs .item .item-inner p {margin-bottom: 0;margin-left: 1.5rem;}.hs_cos_wrapper_type_email_subscriptions_confirmation h1 {font-size: 3.5rem !important;}.hs_cos_wrapper_type_email_subscriptions_confirmation h2 {font-size: 3rem !important;}
body.no-scroll {height: 100%;overflow: hidden;}.hs_cos_wrapper_type_rich_text * {position: relative;z-index: 1;}.fade-in {-webkit-animation: fadein 1s;animation: fadein 1s }@keyframes fadein {from {opacity: 0;}to {opacity: 1;}}@-moz-keyframes fadein {from {opacity: 0;}to {opacity: 1;}}@-webkit-keyframes fadein {from {opacity: 0;}to {opacity: 1;}}@-o-keyframes fadein {from {opacity: 0;}to {opacity: 1;}}