a.cta_button {
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
	vertical-align: middle
}

.hs-breadcrumb-menu {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

.hs-breadcrumb-menu-item {
	float: left;
	padding: 10px 0px 10px 10px
}

.hs-breadcrumb-menu-divider:before {
	content: '›';
	padding-left: 10px
}

.hs-featured-image-link {
	border: 0
}

.hs-featured-image {
	float: right;
	margin: 0 0 20px 20px;
	max-width: 50%
}

@media (max-width: 568px) {
	.hs-featured-image {
		float: none;
		margin: 0;
		width: 100%;
		max-width: 100%
	}
}

.hs-screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px
}

/* critical min */
@layer base, utilities, components;@layer base {
    *,:after,:before {
        box-sizing: inherit;
        margin: 0;
        padding: 0
    }

    :where(:root) {
        box-sizing: border-box;
        font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
        line-height: 1.15
    }

    :where(main) {
        display: block
    }

    :where(h1) {
        font-size: 2em;
        margin: .67em 0
    }

    :where(p+p) {
        margin-top: 1rem
    }

    :where(a) {
        background-color: transparent
    }

    :where(abbr[title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    :where(code,kbd,samp,pre) {
        font-family: monospace,monospace;
        font-size: 1em
    }

    :where(sub,sup) {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    :where(sub) {
        bottom: -.25em
    }

    :where(sup) {
        top: -.5em
    }

    :where(button,input,optgroup,select,textarea) {
        border: 1px solid;
        line-height: inherit
    }

    :where(button) {
        overflow: visible;
        text-transform: none
    }

    :where(button,[type=button],[type=reset],[type=submit]) {
        -webkit-appearance: button;
        padding: 1px 6px
    }

    :where(input) {
        overflow: visible
    }

    :where(input,textarea) {
        padding: 1px
    }

    :where(fieldset) {
        border: 1px solid;
        margin: 0 2px
    }

    :where(legend) {
        color: inherit;
        display: table;
        max-width: 100%;
        white-space: normal
    }

    :where(progress) {
        display: inline-block;
        vertical-align: baseline
    }

    :where(select) {
        text-transform: none
    }

    :where(textarea) {
        overflow: auto;
        vertical-align: top
    }

    :where([type=search]) {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    :where([type=color]) {
        background: inherit
    }

    ::-webkit-inner-spin-button,::-webkit-outer-spin-button {
        height: auto
    }

    ::-webkit-input-placeholder {
        color: inherit;
        opacity: .5
    }

    ::-webkit-file-upload-button,::-webkit-search-decoration {
        -webkit-appearance: button;
        font: inherit
    }

    ::-moz-focus-inner {
        border: 0
    }

    :-moz-focusring {
        outline: 1px dotted ButtonText
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    :where(hr) {
        box-sizing: content-box;
        color: inherit;
        height: 0;
        overflow: visible
    }

    :where(dl,ol,ul) {
        margin: 1em 0
    }

    :where(ol ol,ol ul,ol dl,ul ol,ul ul,ul dl,dl ol,dl ul,dl dl) {
        margin: 0
    }

    :where(b,strong) {
        font-weight: bolder
    }

    :where(audio,video) {
        display: inline-block
    }

    :where(audio): not([controls]) {
        display:none;
        height: 0
    }

    :where(img) {
        border: 0
    }

    :where(svg): not(:root) {
        overflow:hidden
    }

    :where(table) {
        border-color: inherit;
        text-indent: 0
    }

    :where(details) {
        display: block
    }

    :where(dialog) {
        background-color: inherit;
        border: solid;
        color: inherit;
        display: block;
        height: fit-content;
        left: 0;
        margin: auto;
        padding: 1em;
        position: absolute;
        right: 0;
        width: fit-content
    }

    :where(dialog): not([open]) {
        display:none
    }

    :where(summary) {
        display: list-item
    }

    :where(canvas) {
        display: inline-block
    }

    :where(template) {
        display: none
    }

    :where([hidden]) {
        display: none
    }

    :root {
        --container_width: 1220px;
        --dnd_section_horizontal_padding: 0rem;
        --dnd_section_padding: 80px var(--dnd_section_horizontal_padding);
        --gutter_width_percent: 1.3606557377049182%;
        --column_width_percent: 7.086065573770491%;
        --gutter_width_px: 2rem;
        --column_width_px: 8rem;
        --primary_color: #ad1e22;
        --secondary_color: #012340;
        --success_color: ;
        --error_color: ;
        --white_color: #fff;
        --black_color: #191919;
        --text_grey: #646464;
        --primary_gradient: linear-gradient(278deg,#9781ac 62.9%,#b12345 106.66%);
        --secondary_gradient: linear-gradient(317deg,#9781ac 20.33%,#b12345 153.24%);
        --primary_font: ;
        --secondary_font: ;
        --h1_color: #191919;
        --h1_font_style: normal;
        --h1_font_weight: 700;
        --h1_font_family: DM Sans;
        --h1_text_decoration: none;
        --h1_font_size: 72px;
        --h1_text_transform: none;
        --h1_line_height: 1;
        --h2_color: #191919;
        --h2_font_style: normal;
        --h2_font_weight: 700;
        --h2_font_family: DM Sans;
        --h2_font_size: 36px;
        --h2_text_decoration: none;
        --h2_text_transform: none;
        --h2_line_height: 1.22222;
        --h3_color: #191919;
        --h3_font_style: normal;
        --h3_font_weight: 700;
        --h3_font_family: DM Sans;
        --h3_font_size: 32px;
        --h3_text_decoration: none;
        --h3_text_transform: none;
        --h3_line_height: 1.25;
        --h4_color: #191919;
        --h4_font_style: normal;
        --h4_font_weight: 700;
        --h4_font_family: DM Sans;
        --h4_font_size: 24px;
        --h4_text_decoration: none;
        --h4_text_transform: none;
        --h4_line_height: 1.33333;
        --h5_color: #191919;
        --h5_font_style: normal;
        --h5_font_weight: 700;
        --h5_font_family: DM Sans;
        --h5_font_size: 20px;
        --h5_text_decoration: none;
        --h5_text_transform: none;
        --h5_line_height: 1.6;
        --h6_color: #191919;
        --h6_font_style: normal;
        --h6_font_weight: normal;
        --h6_font_family: DM Sans;
        --h6_font_size: 16px;
        --h6_text_decoration: none;
        --h6_text_transform: none;
        --h6_line_height: 1.5;
        --body_font_font_color: #191919;
        --body_font_font_family: DM Sans;
        --body_font_font_size: 16px;
        --body_line_height: 1.5;
        --anchor_color: #191919;
        --anchor_font_style: normal;
        --anchor_font_weight: 400;
        --anchor_font_family: DM Sans;
        --anchor_text_decoration: underline;
        --anchor_line_height: 1.5;
        --button_text_decoration: none;
        --button_font_weight: ;
        --button_line_height: 1.5;
        --button_font_family: DM Sans;
        --button_font_size: 16px;
        --button_color: #fff;
        --button_color_active: rgba(#null,0.0);
        --button_text_transform: none;
        --button_bg_color: #ad1e22;
        --button_bg_color_hover: #7c001e;
        --button_bg_color_active: #ad121c;
        --button_border_color: #ad1e22;
        --button_border_width: 2px;
        --button_border_color_active: rgba(#null,0.0);
        --button_corner_radius: 12px;
        --button_spacing: 12px 20px 12px 20px;
        --button_spacing_top: 12px;
        --button_spacing_bottom: 12px;
        --form_title_font_color: #012340;
        --form_label_font_color: ;
        --form_help_text_font_color: ;
        --form_field_placeholder_color: ;
        --form_field_font_color: ;
        --form_field_bg_color: #fff;
        --form_field_border_width: 1px;
        --form_field_border_color: #e6e7e9;
        --form_field_corner_radius: 3px;
        --nav_font_color: ;
        --nav_drop_down_font_color: ;
        --nav_drop_down_bg_color: #fff;
        --nav_drop_down_border_top: 2px solid #ad1e22;
        --nav_drop_down_border_right: 2px solid #ad1e22;
        --nav_drop_down_border_bottom: 2px solid #ad1e22;
        --nav_drop_down_border_left: 2px solid #ad1e22;
        --header_bg_color: #fff;
        --footer_bg_color: #fff;
        --footer_font_color: #646464;
        --spacer_2: 0.2rem;
        --spacer_4: 0.4rem;
        --spacer_6: 0.6000000000000001rem;
        --spacer_8: 0.8rem;
        --spacer_10: 1.0rem;
        --spacer_12: 1.2000000000000002rem;
        --spacer_14: 1.4000000000000001rem;
        --spacer_16: 1.6rem;
        --spacer_18: 1.8rem;
        --spacer_20: 2.0rem;
        --spacer_22: 2.2rem;
        --spacer_24: 2.4000000000000004rem;
        --spacer_26: 2.6rem;
        --spacer_28: 2.8000000000000003rem;
        --spacer_30: 3.0rem;
        --spacer_32: 3.2rem;
        --spacer_34: 3.4000000000000004rem;
        --spacer_36: 3.6rem;
        --spacer_38: 3.8000000000000003rem;
        --spacer_40: 4.0rem;
        --spacer_42: 4.2rem;
        --spacer_44: 4.4rem;
        --spacer_46: 4.6000000000000005rem;
        --spacer_48: 4.800000000000001rem;
        --spacer_50: 5.0rem;
        --spacer_52: 5.2rem;
        --spacer_54: 5.4rem;
        --spacer_56: 5.6000000000000005rem;
        --spacer_58: 5.800000000000001rem;
        --spacer_60: 6.0rem;
        --spacer_62: 6.2rem;
        --spacer_64: 6.4rem;
        --spacer_66: 6.6000000000000005rem;
        --spacer_68: 6.800000000000001rem;
        --spacer_70: 7.0rem;
        --spacer_72: 7.2rem;
        --spacer_74: 7.4rem;
        --spacer_76: 7.6000000000000005rem;
        --spacer_78: 7.800000000000001rem;
        --spacer_80: 8.0rem;
        --font_size_10: 1rem;
        --font_size_12: 1.2rem;
        --font_size_14: 1.4rem;
        --font_size_16: 1.6rem;
        --font_size_18: 1.8rem;
        --font_size_20: 2rem;
        --font_weight_100: 100;
        --font_weight_200: 200;
        --font_weight_300: 300;
        --font_weight_400: 400;
        --font_weight_500: 500;
        --font_weight_600: 600;
        --font_weight_700: 700;
        --font_weight_800: 800;
        --font_weight_900: 900;
        --border_radius_8: 8px;
        --border_radius_4: 4px;
        --border_radius_12: 12px;
        --border_radius_round: 50%;
        --scroll_behavior: smooth;
        --default_timing_function: cubic-bezier(0.215,0.61,0.355,1);
        --default_transition_duration: 0.2s;
        --default_transition: var(--default_transition_duration) var(--default_timing_function);
        --slow_transition_duration: 0.5s;
        --slow_transition: var(--slow_transition_duration) var(--default_timing_function)
    }

    @media screen and (prefers-reduced-motion:reduce) {
        :root {
            --default_transition_duration: 0.001ms
        }

        * {
            animation-duration: .001ms!important;
            animation-iteration-count: 1!important
        }
    }

    @media (max-width: 800px) {
        :root {
            --dnd_section_padding:40.0px 0;
            --h1_font_size: 3.6rem;
            --h2_font_size: 3.2rem;
            --h3_font_size: 2.8rem;
            --h4_font_size: 2.4rem;
            --h5_font_size: 2rem;
            --h6_font_size: 1.6rem;
            --h1_line_height: 1.22222;
            --h2_line_height: 1.6;
            --h3_line_height: 1.28571;
            --h4_line_height: 1.3;
            --h5_line_height: 1.6;
            --h6_line_height: 1.5
        }
    }

    .row-fluid {
        display: flex;
        flex-wrap: wrap
    }

    .row-fluid [class*=span] {
        box-sizing: border-box
    }

    .row-fluid [class*=span]: first-child {
        margin-left:0
    }

    .row-fluid .span12 {
        flex: 0 0 auto;
        width: 100%
    }

    .row-fluid .span11 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*11 + var(--gutter_width_percent)*10)
    }

    .row-fluid .span10 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*10 + var(--gutter_width_percent)*9)
    }

    .row-fluid .span9 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*9 + var(--gutter_width_percent)*8)
    }

    .row-fluid .span8 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*8 + var(--gutter_width_percent)*7)
    }

    .row-fluid .span7 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*7 + var(--gutter_width_percent)*6)
    }

    .row-fluid .span6 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*6 + var(--gutter_width_percent)*5)
    }

    .row-fluid .span5 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*5 + var(--gutter_width_percent)*4)
    }

    .row-fluid .span4 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*4 + var(--gutter_width_percent)*3)
    }

    .row-fluid .span3 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*3 + var(--gutter_width_percent)*2)
    }

    .row-fluid .span2 {
        flex: 0 0 auto;
        width: calc(var(--column_width_percent)*2 + var(--gutter_width_percent))
    }

    .row-fluid .span1 {
        flex: 0 0 auto;
        width: var(--column_width_percent)
    }

    @media (max-width: 767px) {
        .row-fluid [class*=span] {
            flex-shrink:0;
            margin-left: 0;
            max-width: 100%;
            width: 100%
        }
    }

    .content-wrapper {
        margin: 0 auto;
        max-width: var(--container_width);
        padding: 0 2rem
    }

    .content-wrapper--vertical-spacing,.dnd-section {
        padding: var(--dnd_section_padding)
    }

    .dnd-section>.row-fluid {
        margin: 0 auto;
        max-width: var(--container_width);
        padding: 0 2rem
    }

    .dnd-section[class*=force-full-width-section]>.row-fluid {
        padding: 0
    }

    @media screen and (min-width: 1441px) {
        .content-wrapper {
            padding:0
        }
    }

    body {
        opacity: 0;
        transition: opacity var(--slow_transition)
    }

    body.loaded {
        opacity: 1
    }

    body.opened {
        overflow: hidden
    }
}

@layer components {
    @font-face {
        font-display: swap;
        font-family: DM Sans;
        font-style: normal;
        font-weight: 100 900;
        src: url(https://144331084.fs1.hubspotusercontent-eu1.net/hubfs/144331084/DMSans-VariableFont_opsz%2cwght.ttf) format("ttf")
    }

    @font-face {
        font-display: swap;
        font-family: DM Sans;
        font-style: italic;
        font-weight: 100 900;
        src: url(https://144331084.fs1.hubspotusercontent-eu1.net/hubfs/144331084/DMSans-Italic-VariableFont_opsz%2cwght.ttf) format("ttf")
    }

    * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    html {
        font-size: 62.5%
    }

    body {
        color: var(--body_font_font_color, );
        font: normal normal normal normal var(--body_font_font_size,16px)/var(--body_line_height,1.5) var(--body_font_font_family,"sans");
        scroll-behavior: var(--scroll_behavior);
        word-break: break-word;
        -webkit-tap-highlight-color: transparent
    }

    html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body {
        line-break: strict;
        word-break: break-all
    }

    p {
        font-size: var(--body_font_font_size);
        margin: 0 0 var(--spacer_16)
    }

    a {
        color: var(--anchor_color);
        cursor: pointer
    }

    a,a: active,a:focus,a:hover {
        font-family:var(--anchor_font_family);
        font-style: var( --anchor_font_style);
        font-weight: var(--anchor_font_weight);
        text-decoration: var(--anchor_text_decoration)
    }

    h1,h2,h3,h4,h5,h6 {
        margin: 0 0 var(--spacer_16)
    }

    .h1,h1 {
        color: var(--h1_color);
        font-family: var(--h1_font_family);
        font-size: var(--h1_font_size);
        font-style: var(--h1_font_style);
        font-weight: var(--h1_font_weight);
        line-height: var(--h1_line_height);
        text-decoration: var(--h1_text_decoration);
        text-transform: var(--h1_text_transform)
    }

    .h1,.h2,h1,h2 {
        font-stretch: normal;
        font-variant: normal
    }

    .h2,h2 {
        color: var(--h2_color);
        font-family: var(--h2_font_family);
        font-size: var(--h2_font_size);
        font-style: var(--h2_font_style);
        font-weight: var(--h2_font_weight);
        line-height: var(--h2_line_height);
        text-decoration: var(--h2_text_decoration);
        text-transform: var(--h2_text_transform)
    }

    .h3,h3 {
        color: var(--h3_color);
        font-family: var(--h3_font_family);
        font-size: var(--h3_font_size);
        font-style: var( --h3_font_style);
        font-weight: var(--h3_font_weight);
        line-height: var(--h3_line_height);
        text-decoration: var(--h3_text_decoration);
        text-transform: var(--h3_text_transform)
    }

    .h3,.h4,h3,h4 {
        font-stretch: normal;
        font-variant: normal
    }

    .h4,h4 {
        color: var(--h4_color);
        font-family: var(--h4_font_family);
        font-size: var(--h4_font_size);
        font-style: var( --h4_font_style);
        font-weight: var(--h4_font_weight);
        line-height: var(--h4_line_height);
        text-decoration: var(--h4_text_decoration);
        text-transform: var(--h4_text_transform)
    }

    .h5,h5 {
        color: var(--h5_color);
        font-family: var(--h5_font_family);
        font-size: var(--h5_font_size);
        font-style: var( --h5_font_style);
        font-weight: var(--h5_font_weight);
        line-height: var(--h5_line_height);
        text-decoration: var(--h5_text_decoration);
        text-transform: var(--h5_text_transform)
    }

    .h5,.h6,h5,h6 {
        font-stretch: normal;
        font-variant: normal
    }

    .h6,h6 {
        color: var(--h6_color);
        font-family: var(--h6_font_family);
        font-size: var(--h6_font_size);
        font-style: var( --h6_font_style);
        font-weight: var(--h6_font_weight);
        line-height: var(--h6_line_height);
        text-decoration: var(--h6_text_decoration);
        text-transform: var(--h6_text_transform)
    }

    .overhead {
        color: var(--text_grey);
        font-size: var(--font_size_16);
        font-style: normal;
        font-weight: var(--font_weight_700);
        letter-spacing: 1px;
        line-height: 1.5;
        text-align: center;
        text-transform: uppercase
    }

    ol,ul {
        margin: 0 0 var(--spacer_16)
    }

    ol ol,ol ul,ul ol,ul ul {
        margin: 0
    }

    ol.semantic-list,ul.no-list,ul.semantic-list {
        list-style: none;
        margin: 0;
        padding-left: 0
    }

    pre {
        overflow: auto
    }

    code {
        vertical-align: bottom
    }

    blockquote {
        border-left: 2px solid;
        border-left-color: var(--secondary_color);
        margin: 0 0 var(--spacer_16);
        padding-left: var(--spacer_8)
    }

    hr {
        border: none;
        border-bottom: 1px solid #ccc
    }

    img {
        display: block;
        font-size: 1rem;
        height: auto;
        max-width: 100%;
        word-break: normal
    }

    input[type=checkbox] {
        appearance: none;
        -webkit-appearance: none;
        background-color: var(--white_color);
        border: 1px solid var(--primary_color);
        border-radius: var(--border_radius_4);
        height: 15px;
        outline: none;
        position: relative;
        transition: background-color var(--default_transition);
        width: 15px
    }

    input[type=checkbox]: before {
        align-items:center;
        background-color: transparent;
        color: var(--white_color);
        content: "✓";
        display: flex;
        height: 15px;
        justify-content: center;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity var(--default_transition);
        width: 15px
    }

    input[type=checkbox]: checked {
        background-color:var(--primary_color)
    }

    input[type=checkbox]: checked:before {
        opacity:1
    }

    .button,.button-primary,.button-secondary,.hs-blog-post-listing__post-button,button {
        background-color: var(--button_bg_color);
        border: none;
        border-radius: var(--button_corner_radius);
        box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
        color: var(--button_color);
        cursor: pointer;
        display: inline-block;
        font-family: var(--button_font_family);
        font-size: var(--button_font_size);
        font-weight: var(--button_font_weight);
        line-height: var(--button_line_height);
        padding: var(--button_spacing);
        text-align: center;
        text-decoration: var(--button_text_decoration);
        text-transform: var(--button_text_transform);
        transition: background var(--default_transition),color var(--default_transition),box-shadow var(--default_transition);
        white-space: normal
    }

    .button-secondary {
        background-color: transparent;
        color: var(--button_bg_color)
    }

    .button-primary:focus-within,.button-primary:hover,.button-secondary:focus-within,.button-secondary:hover,.button:focus-within,.button:hover,.hs-blog-post-listing__post-button:focus-within,.hs-blog-post-listing__post-button:hover,button: focus-within,button:hover {
        background-color:var(--button_bg_color_hover);
        box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
        font-family: var(--button_font_family);
        font-size: var(--button_font_size);
        font-weight: var(--button_font_weight);
        text-decoration: var(--button_text_decoration)
    }

    .button-secondary:focus-within,.button-secondary:hover {
        color: var(--button_color)
    }

    .button-primary:active,.button-secondary:active,.button:active,.hs-blog-post-listing__post-button:active,button: active {
        background-color:var(--button_bg_color_active);
        box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active)
    }

    .button-primary:disabled,.button-secondary:disabled,.button:disabled,.hs-blog-post-listing__post-button:disabled,button: disabled {
        background-color:var(--button_bg_color);
        box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
        color: var(--button_color);
        cursor: unset;
        opacity: .7
    }

    .button-secondary:disabled {
        background-color: var(--button_color);
        color: var(--button_bg_color)
    }

    .button-text {
        background-color: transparent;
        border: none;
        border-radius: unset;
        box-shadow: none;
        color: var(--body_font_font_color,#191919);
        cursor: pointer;
        display: inline-block;
        font-family: var(--button_font_family);
        font-size: var(--button_font_size);
        font-weight: var(--button_font_weight);
        line-height: var(--button_line_height);
        position: relative;
        text-align: center;
        text-decoration: var(--button_text_decoration);
        white-space: normal
    }

    .button-text:not(:disabled):not(.obfusced-link):before {
        background-color: var(--anchor_color);
        bottom: 13px;
        content: "";
        height: 2px;
        left: 20px;
        max-width: 0;
        position: absolute;
        transition: max-width var(--default_transition);
        width: calc(100% - 4rem)
    }

    .button-text.button-arrow-right:not(a): not(:disabled):not(.obfusced-link):before {
        width:calc(100% - 6.4rem)
    }

    a.button-text: not(:disabled):not(.obfusced-link):before {
        bottom:0;
        left: 0
    }

    a.button-text: not(:disabled):not(.obfusced-link):not(.button-arrow-right):before {
        width:100%
    }

    .button-text:hover {
        background-color: unset;
        box-shadow: none;
        font-family: var(--button_font_family);
        font-size: var(--button_font_size);
        font-weight: var(--button_font_weight);
        line-height: var(--button_line_height);
        text-decoration: var(--button_text_decoration)
    }

    .button-text:not(.obfusced-link):hover:before {
        max-width: 100%
    }

    .button-text:disabled {
        background-color: transparent;
        box-shadow: none;
        color: var(--body_font_font_color,#191919);
        cursor: unset
    }

    .button-arrow-right {
        padding-right: var(--spacer_44);
        position: relative
    }

    .button-download-pdf {
        padding-left: var(--spacer_44);
        position: relative
    }

    .button-download-pdf.button-secondary:before,.button-download-pdf:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 512 512'%3E%3Cg fill='%23ad1e22' clip-path='url(%23a)'%3E%3Cpath d='m58.178-.281 2.699-.018c2.966-.017 5.933-.02 8.9-.023l6.403-.03C81.965-.38 87.75-.392 93.535-.4q5.425-.01 10.849-.023 16.981-.042 33.963-.055 19.587-.014 39.173-.102 15.155-.063 30.309-.066c6.031-.002 12.061-.014 18.091-.05 5.671-.033 11.342-.037 17.013-.02q3.117.004 6.234-.026c19.114-.172 19.114-.172 24.828 4.72L276 6l2.654 2.448c3.185 2.968 6.25 6.05 9.32 9.138l3.531 3.515a3627 3627 0 0 1 9.507 9.508c3.322 3.33 6.652 6.652 9.98 9.976q8.375 8.37 16.737 16.752 9.656 9.678 19.337 19.332 8.328 8.308 16.64 16.632 4.955 4.965 9.923 9.919a3035 3035 0 0 1 9.315 9.33 1098 1098 0 0 0 3.415 3.411 895 895 0 0 1 4.665 4.682l2.635 2.638c4.766 5.535 6.838 9.633 6.862 17.106l.024 2.152c.02 2.362.012 4.723.004 7.085q.013 2.552.031 5.102c.027 4.608.028 9.215.023 13.823-.002 3.852.008 7.703.017 11.555.023 9.09.023 18.18.011 27.27-.012 9.366.013 18.731.055 28.096q.053 12.078.041 24.156c-.003 4.804.002 9.608.03 14.412q.036 6.779-.005 13.558-.007 2.481.017 4.962c.085 9.104-.042 16.519-6.769 23.442-5.367 4.584-10.591 4.726-17.547 4.512-6.63-.983-10.547-4.019-14.541-9.244-3.17-5.712-2.435-12.214-2.366-18.557q.001-2.174-.002-4.348c-.001-3.919.022-7.837.05-11.756.026-4.102.028-8.203.033-12.304.012-7.76.045-15.519.085-23.278.045-8.837.067-17.674.087-26.511.041-18.171.112-36.343.201-54.514l-2.608.027q-12.245.12-24.49.18c-4.196.021-8.391.049-12.587.095-4.059.044-8.117.067-12.177.077q-2.307.012-4.615.044c-17.939.244-33.05-4.539-46.242-17.083-13.832-14.188-17.61-29.419-17.476-48.653l.008-4.74q.014-6.205.05-12.41c.02-4.23.029-8.46.039-12.69Q239.936 52.424 240 40q-34.996.126-69.993.287-16.25.077-32.499.135-14.165.05-28.329.12-7.5.04-14.998.061-7.062.02-14.124.064-2.587.014-5.176.017c-2.362.003-4.724.019-7.085.037l-2.052-.005C58.376 40.8 51.75 42.164 46 47c-4.653 6.109-5.124 12.387-5.129 19.838l-.005 2.02c-.005 2.23-.002 4.46 0 6.691l-.007 4.85q-.008 6.66-.004 13.32-.002 7.185-.01 14.369-.012 14.074-.012 28.148 0 11.439-.006 22.877a144515 144515 0 0 0-.012 68.381v3.535q-.002 28.374-.023 56.746a73937 73937 0 0 0-.02 58.255q.001 16.356-.014 32.711-.014 13.923-.005 27.846.007 7.105-.005 14.209-.011 6.504.002 13.009.003 2.352-.005 4.704C40.469 453.214 40.469 453.214 47 466c7.188 5.474 14.95 5.124 23.55 5.105q3.123.021 6.245.045c3.259.023 6.516.037 9.775.025 3.161-.009 6.32.02 9.48.055l2.918-.037c7.117.127 11.639 2.165 17.032 6.807 4.585 5.367 4.726 10.591 4.512 17.547-.768 5.18-2.69 8.878-6.512 12.453-6.398 4.731-12.13 4.584-19.914 4.531l-3.778.012c-3.306.003-6.611-.013-9.918-.035-3.324-.013-6.648.017-9.972.039a3960 3960 0 0 1-7.707-.016l-3.575.025c-16.158-.179-30.175-6.109-41.855-17.216C6.687 484.473-.239 470.971-.257 455.586l-.01-2.134c-.01-2.348-.005-4.696 0-7.044l-.014-5.116c-.012-4.677-.012-9.354-.01-14.031 0-5.048-.01-10.096-.02-15.144q-.023-14.83-.023-29.659-.002-12.057-.011-24.114-.027-34.196-.026-68.39v-7.451c.001-19.934-.018-39.867-.046-59.801q-.043-30.712-.04-61.425c0-11.492-.005-22.984-.027-34.476q-.028-14.678-.009-29.356c.007-4.99.007-9.98-.01-14.97q-.024-6.86.004-13.722.005-2.472-.012-4.946C-.625 45.76 4.02 30.575 16.66 17.281 28.18 6.05 42.04-.315 58.178-.28M280 69.999q-.075 6.19-.11 12.379-.014 2.1-.041 4.201c-.379 14.675-.379 14.675 6.151 27.421 6.703 5.299 12.679 6.134 21.148 6.098l1.993-.005q3.117-.01 6.234-.031l4.254-.013q5.185-.017 10.371-.049c-4.999-6.033-10.413-11.558-15.957-17.09l-2.859-2.862a6419 6419 0 0 0-5.953-5.948q-3.825-3.817-7.64-7.643-2.94-2.945-5.886-5.886-2.097-2.096-4.19-4.195l-2.549-2.54-2.254-2.25c-1.445-1.7-1.445-1.7-2.712-1.586'/%3E%3Cpath d='m305.727 351.469 3.105-.012q3.244-.003 6.49.022c3.272.021 6.542 0 9.815-.026 19.424-.026 35.039 3.378 49.582 17.207 12.982 13.316 17.585 27.985 17.617 46.227l.02 4.042q.017 4.225.015 8.45c-.001 3.572.027 7.144.061 10.717.023 2.782.026 5.564.025 8.347.004 1.946.025 3.891.047 5.837-.083 16.435-5.846 30.537-17.164 42.439-12.212 11.906-26.375 17.541-43.305 17.687l-3.129.035q-3.262.028-6.523.04c-3.308.019-6.613.081-9.92.144q-3.183.02-6.365.031l-2.965.075c-6.984-.045-12.117-1.705-17.133-6.731-4.83-6.317-4.581-12.198-4.549-19.952l-.031-3.92a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871-.023-6.98-.023-13.961-.011-20.942.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.342l-.046-3.666c.096-7.719 1.522-12.776 6.791-18.546 5.358-4.604 10.888-4.588 17.727-4.531M322 392v80c13.039.102 13.039.102 24-6 5.714-7.227 6.156-14.12 6.168-23.055l.01-2.607q.007-2.72.007-5.441c.002-2.756.021-5.512.04-8.268q.005-2.654.005-5.309l.022-2.469c-.03-7.76-1.083-14.73-6.252-20.851-7.898-6.244-13.8-6-24-6M177.73 351.469l3.718-.012q3.887-.003 7.774.022c3.935.021 7.868 0 11.803-.026q3.79.004 7.58.016l3.524-.025c14.125.16 26.183 5.212 36.621 14.744 11.133 11.936 14.053 25.221 13.594 40.957-.684 12.669-7.011 24.591-16.274 33.23-12.518 9.826-24.179 12.106-39.695 11.813q-2.1-.024-4.199-.041A1327 1327 0 0 1 192 452l.04 1.724c.134 5.954.224 11.907.29 17.862q.045 3.328.123 6.655c.073 3.2.107 6.398.133 9.599l.094 2.975c.003 7.219-1.948 11.731-6.68 17.185-5.367 4.585-10.591 4.726-17.547 4.512-5.181-.768-8.878-2.69-12.453-6.512-4.741-6.41-4.581-12.155-4.549-19.953l-.031-3.919a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871a4177 4177 0 0 1-.011-20.942c.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.343l-.046-3.665c.096-7.734 1.539-12.751 6.791-18.546 6.061-4.978 12.115-4.584 19.73-4.531M192 392v20l9.562.188 2.971.082c5.608.053 9.55-.498 14.467-3.27 2.451-3.677 2.824-6.729 2-11-2.694-3.517-4.682-5.234-9-6a85 85 0 0 0-4.766-.098l-2.43.008-3.054.028zM432.445 351.451l2.146-.031c2.322-.028 4.642-.026 6.964-.021l4.882-.026q5.107-.021 10.213-.004c4.343.011 8.685-.023 13.028-.069 3.36-.03 6.719-.031 10.079-.025q2.4-.001 4.801-.032c9.103-.101 16.52.038 23.442 6.757 4.585 5.367 4.726 10.591 4.512 17.547-.768 5.181-2.69 8.878-6.512 12.453-6.019 4.284-10.695 4.542-17.965 4.391l-3.131-.017c-3.281-.023-6.561-.073-9.842-.124q-3.348-.03-6.697-.055c-5.455-.044-10.91-.113-16.365-.195v20l5.59-.211q3.673-.084 7.348-.164l3.673-.152c8.128-.132 13.33.933 19.389 6.527 4.585 5.367 4.726 10.591 4.512 17.547-.997 6.724-4.119 10.58-9.356 14.68-5.552 3.015-11.968 2.19-18.094 2.023l-3.806-.055A793 793 0 0 1 452 452l.04 1.724c.134 5.954.224 11.907.29 17.862q.045 3.328.123 6.655c.073 3.2.107 6.398.133 9.599l.094 2.975c.003 7.219-1.948 11.731-6.68 17.185-5.367 4.585-10.591 4.726-17.547 4.512-5.181-.768-8.878-2.69-12.453-6.512-4.741-6.41-4.581-12.155-4.549-19.953l-.031-3.919a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871a4177 4177 0 0 1-.011-20.942c.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.343l-.046-3.665c.095-7.683 1.349-12.925 6.791-18.546 4.422-3.703 8.748-4.508 14.445-4.549M209.766 161.106c4.915 3.035 7.904 6.571 10.234 11.894.38 2.729.566 5.054.546 7.771l.031 2.25c.029 2.429.031 4.858.032 7.288q.023 2.541.05 5.082c.044 4.44.064 8.88.079 13.321.02 4.538.062 9.076.102 13.614.075 8.892.125 17.783.16 26.674l1.609-1.461 2.141-1.914 2.109-1.898c5.267-4.248 9.943-4.272 16.582-4.168 6.905.856 10.73 4.3 15.121 9.441 2.61 5.461 2.581 12.187 1.438 18-3.823 7.172-9.372 12.813-15.09 18.489l-2.614 2.623a1864 1864 0 0 1-5.454 5.437c-2.778 2.763-5.54 5.541-8.301 8.32l-5.318 5.307-2.485 2.503c-6.232 6.157-11.427 10.884-20.613 10.946l-3.43.102c-9.138-1.797-15.851-9.437-22.183-15.817l-2.623-2.614a1748 1748 0 0 1-5.438-5.454c-2.762-2.778-5.54-5.54-8.32-8.301q-2.655-2.657-5.307-5.318l-2.503-2.485c-6.157-6.232-10.884-11.427-10.946-20.613.212-6.879 1.801-11.214 6.625-16.125 5.369-4.586 10.587-4.712 17.543-4.527 6.688 1.02 10.844 4.88 15.457 9.527l-.002-2.824q-.005-13.22.082-26.437c.029-4.53.047-9.059.04-13.589-.007-4.377.016-8.753.059-13.13q.016-2.496.001-4.993c-.048-9.242-.067-17.025 6.82-24.027 6.473-5.529 15.916-6.032 23.766-2.894'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23ad1e22' d='M0 0h512v512H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        content: "";
        height: 2.4rem;
        left: 1.2rem;
        opacity: 1;
        position: absolute;
        transform: translateX(0);
        width: 2.4rem
    }

    .button-download-pdf.button-secondary:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 512 512'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='m58.178-.281 2.699-.018c2.966-.017 5.933-.02 8.9-.023l6.403-.03C81.965-.38 87.75-.392 93.535-.4q5.425-.01 10.849-.023 16.981-.042 33.963-.055 19.587-.014 39.173-.102 15.155-.063 30.309-.066c6.031-.002 12.061-.014 18.091-.05 5.671-.033 11.342-.037 17.013-.02q3.117.004 6.234-.026c19.114-.172 19.114-.172 24.828 4.72L276 6l2.654 2.448c3.185 2.968 6.25 6.05 9.32 9.138l3.531 3.515a3627 3627 0 0 1 9.507 9.508c3.322 3.33 6.652 6.652 9.98 9.976q8.375 8.37 16.737 16.752 9.656 9.678 19.337 19.332 8.328 8.308 16.64 16.632 4.955 4.965 9.923 9.919a3035 3035 0 0 1 9.315 9.33 1098 1098 0 0 0 3.415 3.411 895 895 0 0 1 4.665 4.682l2.635 2.638c4.766 5.535 6.838 9.633 6.862 17.106l.024 2.152c.02 2.362.012 4.723.004 7.085q.013 2.552.031 5.102c.027 4.608.028 9.215.023 13.823-.002 3.852.008 7.703.017 11.555.023 9.09.023 18.18.011 27.27-.012 9.366.013 18.731.055 28.096q.053 12.078.041 24.156c-.003 4.804.002 9.608.03 14.412q.036 6.779-.005 13.558-.007 2.481.017 4.962c.085 9.104-.042 16.519-6.769 23.442-5.367 4.584-10.591 4.726-17.547 4.512-6.63-.983-10.547-4.019-14.541-9.244-3.17-5.712-2.435-12.214-2.366-18.557q.001-2.174-.002-4.348c-.001-3.919.022-7.837.05-11.756.026-4.102.028-8.203.033-12.304.012-7.76.045-15.519.085-23.278.045-8.837.067-17.674.087-26.511.041-18.171.112-36.343.201-54.514l-2.608.027q-12.245.12-24.49.18c-4.196.021-8.391.049-12.587.095-4.059.044-8.117.067-12.177.077q-2.307.012-4.615.044c-17.939.244-33.05-4.539-46.242-17.083-13.832-14.188-17.61-29.419-17.476-48.653l.008-4.74q.014-6.205.05-12.41c.02-4.23.029-8.46.039-12.69Q239.936 52.424 240 40q-34.996.126-69.993.287-16.25.077-32.499.135-14.165.05-28.329.12-7.5.04-14.998.061-7.062.02-14.124.064-2.587.014-5.176.017c-2.362.003-4.724.019-7.085.037l-2.052-.005C58.376 40.8 51.75 42.164 46 47c-4.653 6.109-5.124 12.387-5.129 19.838l-.005 2.02c-.005 2.23-.002 4.46 0 6.691l-.007 4.85q-.008 6.66-.004 13.32-.002 7.185-.01 14.369-.012 14.074-.012 28.148 0 11.439-.006 22.877a144515 144515 0 0 0-.012 68.381v3.535q-.002 28.374-.023 56.746a73937 73937 0 0 0-.02 58.255q.001 16.356-.014 32.711-.014 13.923-.005 27.846.007 7.105-.005 14.209-.011 6.504.002 13.009.003 2.352-.005 4.704C40.469 453.214 40.469 453.214 47 466c7.188 5.474 14.95 5.124 23.55 5.105q3.123.021 6.245.045c3.259.023 6.516.037 9.775.025 3.161-.009 6.32.02 9.48.055l2.918-.037c7.117.127 11.639 2.165 17.032 6.807 4.585 5.367 4.726 10.591 4.512 17.547-.768 5.18-2.69 8.878-6.512 12.453-6.398 4.731-12.13 4.584-19.914 4.531l-3.778.012c-3.306.003-6.611-.013-9.918-.035-3.324-.013-6.648.017-9.972.039a3960 3960 0 0 1-7.707-.016l-3.575.025c-16.158-.179-30.175-6.109-41.855-17.216C6.687 484.473-.239 470.971-.257 455.586l-.01-2.134c-.01-2.348-.005-4.696 0-7.044l-.014-5.116c-.012-4.677-.012-9.354-.01-14.031 0-5.048-.01-10.096-.02-15.144q-.023-14.83-.023-29.659-.002-12.057-.011-24.114-.027-34.196-.026-68.39v-7.451c.001-19.934-.018-39.867-.046-59.801q-.043-30.712-.04-61.425c0-11.492-.005-22.984-.027-34.476q-.028-14.678-.009-29.356c.007-4.99.007-9.98-.01-14.97q-.024-6.86.004-13.722.005-2.472-.012-4.946C-.625 45.76 4.02 30.575 16.66 17.281 28.18 6.05 42.04-.315 58.178-.28M280 69.999q-.075 6.19-.11 12.379-.014 2.1-.041 4.201c-.379 14.675-.379 14.675 6.151 27.421 6.703 5.299 12.679 6.134 21.148 6.098l1.993-.005q3.117-.01 6.234-.031l4.254-.013q5.185-.017 10.371-.049c-4.999-6.033-10.413-11.558-15.957-17.09l-2.859-2.862a6419 6419 0 0 0-5.953-5.948q-3.825-3.817-7.64-7.643-2.94-2.945-5.886-5.886-2.097-2.096-4.19-4.195l-2.549-2.54-2.254-2.25c-1.445-1.7-1.445-1.7-2.712-1.586'/%3E%3Cpath d='m305.727 351.469 3.105-.012q3.244-.003 6.49.022c3.272.021 6.542 0 9.815-.026 19.424-.026 35.039 3.378 49.582 17.207 12.982 13.316 17.585 27.985 17.617 46.227l.02 4.042q.017 4.225.015 8.45c-.001 3.572.027 7.144.061 10.717.023 2.782.026 5.564.025 8.347.004 1.946.025 3.891.047 5.837-.083 16.435-5.846 30.537-17.164 42.439-12.212 11.906-26.375 17.541-43.305 17.687l-3.129.035q-3.262.028-6.523.04c-3.308.019-6.613.081-9.92.144q-3.183.02-6.365.031l-2.965.075c-6.984-.045-12.117-1.705-17.133-6.731-4.83-6.317-4.581-12.198-4.549-19.952l-.031-3.92a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871-.023-6.98-.023-13.961-.011-20.942.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.342l-.046-3.666c.096-7.719 1.522-12.776 6.791-18.546 5.358-4.604 10.888-4.588 17.727-4.531M322 392v80c13.039.102 13.039.102 24-6 5.714-7.227 6.156-14.12 6.168-23.055l.01-2.607q.007-2.72.007-5.441c.002-2.756.021-5.512.04-8.268q.005-2.654.005-5.309l.022-2.469c-.03-7.76-1.083-14.73-6.252-20.851-7.898-6.244-13.8-6-24-6M177.73 351.469l3.718-.012q3.887-.003 7.774.022c3.935.021 7.868 0 11.803-.026q3.79.004 7.58.016l3.524-.025c14.125.16 26.183 5.212 36.621 14.744 11.133 11.936 14.053 25.221 13.594 40.957-.684 12.669-7.011 24.591-16.274 33.23-12.518 9.826-24.179 12.106-39.695 11.813q-2.1-.024-4.199-.041A1327 1327 0 0 1 192 452l.04 1.724c.134 5.954.224 11.907.29 17.862q.045 3.328.123 6.655c.073 3.2.107 6.398.133 9.599l.094 2.975c.003 7.219-1.948 11.731-6.68 17.185-5.367 4.585-10.591 4.726-17.547 4.512-5.181-.768-8.878-2.69-12.453-6.512-4.741-6.41-4.581-12.155-4.549-19.953l-.031-3.919a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871a4177 4177 0 0 1-.011-20.942c.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.343l-.046-3.665c.096-7.734 1.539-12.751 6.791-18.546 6.061-4.978 12.115-4.584 19.73-4.531M192 392v20l9.562.188 2.971.082c5.608.053 9.55-.498 14.467-3.27 2.451-3.677 2.824-6.729 2-11-2.694-3.517-4.682-5.234-9-6a85 85 0 0 0-4.766-.098l-2.43.008-3.054.028zM432.445 351.451l2.146-.031c2.322-.028 4.642-.026 6.964-.021l4.882-.026q5.107-.021 10.213-.004c4.343.011 8.685-.023 13.028-.069 3.36-.03 6.719-.031 10.079-.025q2.4-.001 4.801-.032c9.103-.101 16.52.038 23.442 6.757 4.585 5.367 4.726 10.591 4.512 17.547-.768 5.181-2.69 8.878-6.512 12.453-6.019 4.284-10.695 4.542-17.965 4.391l-3.131-.017c-3.281-.023-6.561-.073-9.842-.124q-3.348-.03-6.697-.055c-5.455-.044-10.91-.113-16.365-.195v20l5.59-.211q3.673-.084 7.348-.164l3.673-.152c8.128-.132 13.33.933 19.389 6.527 4.585 5.367 4.726 10.591 4.512 17.547-.997 6.724-4.119 10.58-9.356 14.68-5.552 3.015-11.968 2.19-18.094 2.023l-3.806-.055A793 793 0 0 1 452 452l.04 1.724c.134 5.954.224 11.907.29 17.862q.045 3.328.123 6.655c.073 3.2.107 6.398.133 9.599l.094 2.975c.003 7.219-1.948 11.731-6.68 17.185-5.367 4.585-10.591 4.726-17.547 4.512-5.181-.768-8.878-2.69-12.453-6.512-4.741-6.41-4.581-12.155-4.549-19.953l-.031-3.919a1170 1170 0 0 1-.023-10.6c.002-2.957-.008-5.914-.017-8.871a4177 4177 0 0 1-.011-20.942c.012-7.184-.013-14.367-.055-21.551q-.053-9.276-.041-18.551c.003-3.687-.002-7.373-.03-11.059-.03-4.115-.011-8.228.012-12.343l-.046-3.665c.095-7.683 1.349-12.925 6.791-18.546 4.422-3.703 8.748-4.508 14.445-4.549M209.766 161.106c4.915 3.035 7.904 6.571 10.234 11.894.38 2.729.566 5.054.546 7.771l.031 2.25c.029 2.429.031 4.858.032 7.288q.023 2.541.05 5.082c.044 4.44.064 8.88.079 13.321.02 4.538.062 9.076.102 13.614.075 8.892.125 17.783.16 26.674l1.609-1.461 2.141-1.914 2.109-1.898c5.267-4.248 9.943-4.272 16.582-4.168 6.905.856 10.73 4.3 15.121 9.441 2.61 5.461 2.581 12.187 1.438 18-3.823 7.172-9.372 12.813-15.09 18.489l-2.614 2.623a1864 1864 0 0 1-5.454 5.437c-2.778 2.763-5.54 5.541-8.301 8.32l-5.318 5.307-2.485 2.503c-6.232 6.157-11.427 10.884-20.613 10.946l-3.43.102c-9.138-1.797-15.851-9.437-22.183-15.817l-2.623-2.614a1748 1748 0 0 1-5.438-5.454c-2.762-2.778-5.54-5.54-8.32-8.301q-2.655-2.657-5.307-5.318l-2.503-2.485c-6.157-6.232-10.884-11.427-10.946-20.613.212-6.879 1.801-11.214 6.625-16.125 5.369-4.586 10.587-4.712 17.543-4.527 6.688 1.02 10.844 4.88 15.457 9.527l-.002-2.824q-.005-13.22.082-26.437c.029-4.53.047-9.059.04-13.589-.007-4.377.016-8.753.059-13.13q.016-2.496.001-4.993c-.048-9.242-.067-17.025 6.82-24.027 6.473-5.529 15.916-6.032 23.766-2.894'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h512v512H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }

    .button-arrow-right.button-secondary:before,.button-arrow-right:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M5.499 11.5h12.213m0 0L13.5 15.711m4.21-4.211L13.5 7.289'/%3E%3C/svg%3E");
        content: "";
        height: 2.4rem;
        opacity: 1;
        position: absolute;
        right: 1.2rem;
        transform: translateX(0);
        width: 2.4rem
    }

    .button-arrow-right.button-text:after,.button-arrow-right.button-text:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23191919' stroke-width='2' d='M5.499 11.5h12.213m0 0L13.5 15.711m4.21-4.211L13.5 7.289'/%3E%3C/svg%3E")
    }

    .button-arrow-right.button-secondary:before {
        opacity: 0;
        transform: translateX(-100%)
    }

    .button-arrow-right.button-secondary:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23ad121c' stroke-width='2' d='M5.499 11.5h12.213m0 0L13.5 15.711m4.21-4.211L13.5 7.289'/%3E%3C/svg%3E")
    }

    .button-arrow-right.button-secondary:hover:before {
        animation: slideArrowSecondBeforerIn .5s forwards
    }

    .button-arrow-right.button-secondary:hover:after {
        animation: slideArrowSecondAfterOut .5s forwards
    }

    .button-arrow-right:.button-secondary:not(:hover):before {
        animation: slideArrowSecondBeforerOut .5s forwards
    }

    .button-arrow-right:.button-secondary:not(:hover):after {
        animation: slideArrowSecondAfterIn .5s forwards
    }

    .button-arrow-right:not(.button-secondary):hover:after {
        animation: slideArrowOut .5s forwards
    }

    .button-arrow-right:not(.button-secondary):not(:hover):after {
        animation: slideArrowIn .5s forwards
    }

    @keyframes slideArrowOut {
        0% {
            opacity: 1;
            transform: translateX(0)
        }

        50% {
            opacity: 0;
            transform: translateX(100%)
        }

        51% {
            opacity: 0;
            transform: translateX(-100%)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes slideArrowIn {
        0% {
            opacity: 1;
            transform: translateX(0)
        }

        50% {
            opacity: 0;
            transform: translateX(-100%)
        }

        51% {
            opacity: 0;
            transform: translateX(100%)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes slideArrowSecondBeforerIn {
        0% {
            opacity: 0;
            transform: translateX(-100%)
        }

        50% {
            opacity: 0;
            transform: translateX(-100%)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes slideArrowSecondBeforerOut {
        0% {
            opacity: 1;
            transform: translateX(0)
        }

        50% {
            opacity: 0;
            transform: translateX(-100%)
        }

        to {
            opacity: 0;
            transform: translateX(-100%)
        }
    }

    @keyframes slideArrowSecondAfterIn {
        0% {
            opacity: 0;
            transform: translateX(100%)
        }

        50% {
            opacity: 0;
            transform: translateX(100%)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes slideArrowSecondAfterOut {
        0% {
            opacity: 1;
            transform: translateX(0)
        }

        50% {
            opacity: 0;
            transform: translateX(100%)
        }

        to {
            opacity: 0;
            transform: translateX(0)
        }
    }

    .reset-button-style,.reset-button-style:active,.reset-button-style:focus-within,.reset-button-style:hover {
        appearance: none;
        background: none;
        border: none;
        border-radius: 0;
        box-shadow: unset;
        color: initial;
        font-family: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        margin-bottom: 0;
        padding: 0;
        text-align: left;
        text-decoration: none
    }

    div[data-global-resource-path*=header] {
        box-shadow: 0 4px 6px -1px transparent,0 2px 4px -1px transparent;
        height: 0;
        position: sticky;
        top: 0;
        transition: transform 1s var(--default_timing_function);
        z-index: 10
    }

    .scrolled div[data-global-resource-path*=header] {
        box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
    }

    .scrolled.scrolled--down div[data-global-resource-path*=header] {
        transform: translateY(-10rem)
    }

    .header {
        height: 9.6rem;
        position: relative;
        transition: background-color var(--slow_transition)
    }

    .opened .header,body: not(.scrolled--down) .header {
        background-color:var(--header_bg_color)
    }

    body.scrolled.scrolled--up: has(.hero-simple) header.header {
        background-color:var(--header_bg_color)
    }

    body: has(.hero-simple) header.header {
        background-color:transparent
    }

    .header .dnd-section {
        padding: 0
    }

    .header__container {
        align-items: center;
        display: flex;
        padding: var(--spacer_24) var(--spacer_20);
        width: 100%
    }

    .header__skip {
        height: 1px;
        left: -1000px;
        overflow: hidden;
        position: absolute;
        text-align: left;
        top: -1000px;
        width: 1px
    }

    .header__skip:active,.header__skip:focus,.header__skip:hover {
        height: auto;
        left: 0;
        overflow: visible;
        top: 0;
        width: auto
    }

    .header__container .hs_cos_wrapper_type_logo {
        align-items: center;
        display: flex;
        height: 100%;
        margin-right: auto;
        overflow: hidden;
        width: auto
    }

    .header__container .hs-image-widget {
        max-height: calc(9.6rem - var(--spacer_24)*2)
    }

    @media (max-width: 767px) {
        .header__logo {
            margin:0 auto;
            width: 100%
        }
    }

    .header__logo .logo-company-name {
        font-size: var(--body_font_font_size);
        margin-top: var(--spacer_8)
    }

    .header__nav-container {
        display: flex;
        margin-left: auto
    }

    .header__nav {
        align-items: center;
        display: flex
    }

    .header__nav-button {
        margin-left: var(--spacer_32)
    }

    #nav-toggle {
        display: none
    }

    @media (max-width: 1024px) {
        .header__nav-container {
            background-color:var(--white_color);
            display: block;
            height: calc(100vh - 96px);
            left: 0;
            max-height: 0;
            overflow: hidden;
            position: absolute;
            top: 100%;
            transition: max-height var(--default_transition);
            width: 100vw;
            z-index: -1
        }

        #burger-input:checked~.header__nav-container {
            max-height: 100vh
        }

        .header__nav,.header__nav .hs_cos_wrapper {
            width: 100%
        }

        .header__nav .hs-menu-flow-horizontal>ul {
            display: block;
            max-height: unset
        }
    }

    @media (max-width: 767px) {
        .header__nav-button {
            margin-left:0;
            position: absolute;
            top: -10rem;
            transition: top var(--default_transition);
            z-index: -1
        }

        #burger-input:checked~.header__nav-button {
            top: calc(100vh - 6.8rem)
        }
    }

    .header__burger-icon {
        display: none;
        height: fit-content
    }

    @media (max-width: 1024px) {
        .header__burger-icon {
            display:block;
            margin-left: var(--spacer_32)
        }

        .burger-label__line {
            cursor: pointer;
            display: block;
            height: 24px;
            transition: transform var(--slow_transition);
            user-select: none;
            width: 24px
        }

        .burger-label__line .top {
            stroke-dasharray: 40 121
        }

        .burger-label__line .line {
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-width: 4;
            transition: stroke-dasharray var(--slow_transition),stroke-dashoffset var(--slow_transition)
        }

        .burger-label__line .bottom {
            stroke-dasharray: 40 121
        }

        #burger-input:checked+.header__burger-icon .burger-label__line {
            transform: rotate(45deg)
        }

        #burger-input:checked+.header__burger-icon .burger-label__line .bottom,#burger-input:checked+.header__burger-icon .burger-label__line .top {
            stroke-dashoffset: -68px
        }
    }
}

@layer utilities {
    .show-for-sr {
        border: 0!important;
        clip: rect(0,0,0,0)!important;
        height: 1px!important;
        overflow: hidden!important;
        padding: 0!important;
        position: absolute!important;
        white-space: nowrap!important;
        width: 1px!important
    }

    @media (max-width: 767px) {
        .show-for-sr--mobile {
            border:0!important;
            clip: rect(0,0,0,0)!important;
            height: 1px!important;
            overflow: hidden!important;
            padding: 0!important;
            position: absolute!important;
            white-space: nowrap!important;
            width: 1px!important
        }
    }

    .d-flex {
        display: flex
    }

    .flex-row {
        flex-direction: row
    }

    .flex-row-reverse {
        flex-direction: row-reverse
    }

    .flex-column {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .flex-row-wrap {
        flex-flow: row wrap
    }

    .flex-column-wrap {
        flex-flow: column wrap
    }

    .align-items-start {
        align-items: flex-start
    }

    .align-items-center {
        align-items: center
    }

    .align-items-stretch {
        align-items: stretch
    }

    .align-items-end {
        align-items: flex-end
    }

    .justify-content-start {
        justify-content: flex-start
    }

    .justify-content-center {
        justify-content: center
    }

    .justify-content-end {
        justify-content: flex-end
    }

    .justify-content-space-between {
        justify-content: space-between
    }

    .hide {
        display: none
    }

    .show {
        display: block
    }

    .hidden,.invisible {
        visibility: hidden
    }

    .hidden {
        display: none
    }

    .dnd-section,.reveal {
        opacity: 0;
        transform: translateY(25px)
    }

    .reveal--visible {
        opacity: 1;
        transform: translateY(0);
        transition: opacity var(--slow_transition),transform var(--slow_transition)
    }

    .hidden-desktop,.visible-phone,.visible-tablet {
        display: none!important
    }

    @media (max-width: 767px) {
        .visible-phone {
            display:inherit!important
        }

        .hidden-phone {
            display: none!important
        }

        .hidden-desktop {
            display: inherit!important
        }

        .visible-desktop {
            display: none!important
        }
    }

    @media (min-width: 768px) and (max-width:1139px) {
        .visible-tablet {
            display:inherit!important
        }

        .hidden-tablet {
            display: none!important
        }

        .hidden-desktop {
            display: inherit!important
        }

        .visible-desktop {
            display: none!important
        }
    }

    .pt-4 {
        padding-top: var(--spacer-4)
    }

    .pt-8 {
        padding-top: var(--spacer-8)
    }

    .pt-12 {
        padding-top: var(--spacer-12)
    }

    .pt-16 {
        padding-top: var(--spacer-16)
    }

    .pt-24 {
        padding-top: var(--spacer-24)
    }

    .pt-32 {
        padding-top: var(--spacer-32)
    }

    .pt-40 {
        padding-top: var(--spacer-40)
    }

    .pt-48 {
        padding-top: var(--spacer-48)
    }

    .pt-56 {
        padding-top: var(--spacer-56)
    }

    .pt-64 {
        padding-top: var(--spacer-64)
    }

    .pt-80 {
        padding-top: var(--spacer-80)
    }

    .pb-4 {
        padding-bottom: var(--spacer-4)
    }

    .pb-8 {
        padding-bottom: var(--spacer-8)
    }

    .pb-12 {
        padding-bottom: var(--spacer-12)
    }

    .pb-16 {
        padding-bottom: var(--spacer-16)
    }

    .pb-24 {
        padding-bottom: var(--spacer-24)
    }

    .pb-32 {
        padding-bottom: var(--spacer-32)
    }

    .pb-40 {
        padding-bottom: var(--spacer-40)
    }

    .pb-48 {
        padding-bottom: var(--spacer-48)
    }

    .pb-56 {
        padding-bottom: var(--spacer-56)
    }

    .pb-64 {
        padding-bottom: var(--spacer-64)
    }

    .pb-80 {
        padding-bottom: var(--spacer-80)
    }

    .pr-4 {
        padding-right: var(--spacer-4)
    }

    .pr-8 {
        padding-right: var(--spacer-8)
    }

    .pr-12 {
        padding-right: var(--spacer-12)
    }

    .pr-16 {
        padding-right: var(--spacer-16)
    }

    .pr-24 {
        padding-right: var(--spacer-24)
    }

    .pr-32 {
        padding-right: var(--spacer-32)
    }

    .pr-40 {
        padding-right: var(--spacer-40)
    }

    .pr-48 {
        padding-right: var(--spacer-48)
    }

    .pr-56 {
        padding-right: var(--spacer-56)
    }

    .pr-64 {
        padding-right: var(--spacer-64)
    }

    .pr-80 {
        padding-right: var(--spacer-80)
    }

    .pl-4 {
        padding-left: var(--spacer-4)
    }

    .pl-8 {
        padding-left: var(--spacer-8)
    }

    .pl-12 {
        padding-left: var(--spacer-12)
    }

    .pl-16 {
        padding-left: var(--spacer-16)
    }

    .pl-24 {
        padding-left: var(--spacer-24)
    }

    .pl-32 {
        padding-left: var(--spacer-32)
    }

    .pl-40 {
        padding-left: var(--spacer-40)
    }

    .pl-48 {
        padding-left: var(--spacer-48)
    }

    .pl-56 {
        padding-left: var(--spacer-56)
    }

    .pl-64 {
        padding-left: var(--spacer-64)
    }

    .pl-80 {
        padding-left: var(--spacer-80)
    }

    .mt-4 {
        margin-top: var(--spacer-4)
    }

    .mt-8 {
        margin-top: var(--spacer-8)
    }

    .mt-12 {
        margin-top: var(--spacer-12)
    }

    .mt-16 {
        margin-top: var(--spacer-16)
    }

    .mt-24 {
        margin-top: var(--spacer-24)
    }

    .mt-32 {
        margin-top: var(--spacer-32)
    }

    .mt-40 {
        margin-top: var(--spacer-40)
    }

    .mt-48 {
        margin-top: var(--spacer-48)
    }

    .mt-56 {
        margin-top: var(--spacer-56)
    }

    .mt-64 {
        margin-top: var(--spacer-64)
    }

    .mt-80 {
        margin-top: var(--spacer-80)
    }

    .mb-4 {
        margin-bottom: var(--spacer-4)
    }

    .mb-8 {
        margin-bottom: var(--spacer-8)
    }

    .mb-12 {
        margin-bottom: var(--spacer-12)
    }

    .mb-16 {
        margin-bottom: var(--spacer-16)
    }

    .mb-24 {
        margin-bottom: var(--spacer-24)
    }

    .mb-32 {
        margin-bottom: var(--spacer-32)
    }

    .mb-40 {
        margin-bottom: var(--spacer-40)
    }

    .mb-48 {
        margin-bottom: var(--spacer-48)
    }

    .mb-56 {
        margin-bottom: var(--spacer-56)
    }

    .mb-64 {
        margin-bottom: var(--spacer-64)
    }

    .mb-80 {
        margin-bottom: var(--spacer-80)
    }

    .mr-4 {
        margin-right: var(--spacer-4)
    }

    .mr-8 {
        margin-right: var(--spacer-8)
    }

    .mr-12 {
        margin-right: var(--spacer-12)
    }

    .mr-16 {
        margin-right: var(--spacer-16)
    }

    .mr-24 {
        margin-right: var(--spacer-24)
    }

    .mr-32 {
        margin-right: var(--spacer-32)
    }

    .mr-40 {
        margin-right: var(--spacer-40)
    }

    .mr-48 {
        margin-right: var(--spacer-48)
    }

    .mr-56 {
        margin-right: var(--spacer-56)
    }

    .mr-64 {
        margin-right: var(--spacer-64)
    }

    .mr-80 {
        margin-right: var(--spacer-80)
    }

    .ml-4 {
        margin-left: var(--spacer-4)
    }

    .ml-8 {
        margin-left: var(--spacer-8)
    }

    .ml-12 {
        margin-left: var(--spacer-12)
    }

    .ml-16 {
        margin-left: var(--spacer-16)
    }

    .ml-24 {
        margin-left: var(--spacer-24)
    }

    .ml-32 {
        margin-left: var(--spacer-32)
    }

    .ml-40 {
        margin-left: var(--spacer-40)
    }

    .ml-48 {
        margin-left: var(--spacer-48)
    }

    .ml-56 {
        margin-left: var(--spacer-56)
    }

    .ml-64 {
        margin-left: var(--spacer-64)
    }

    .ml-80 {
        margin-left: var(--spacer-80)
    }
}

#hs_cos_wrapper_dnd_area-module-2 .hh__text-container { justify-content:center; }

#hs_cos_wrapper_dnd_area-module-2 .hh__media-container {
  height:658px;
  width:calc((var(--container_width) - 53%) - (12rem/2));
}

#hs_cos_wrapper_dnd_area-module-2 .hh--full-width .hh__image-container .hh__image {
  height:618px;
  top:0;
}

#hs_cos_wrapper_dnd_area-module-2 .hh--full-width { min-height:658px; }

#hs_cos_wrapper_dnd_area-module-2 .hh__text-title--colored { color:#AD121C; }

@media (max-width:1220px) {
  #hs_cos_wrapper_dnd_area-module-2 .hh__media-container { width:calc((100% - 53%) - (12rem/2)); }
}

@media (max-width:767px) {
  #hs_cos_wrapper_dnd_area-module-2 .hh--full-width .hh__media-container { width:0; }
}

#hs_cos_wrapper_dnd_area-module-8 .sc__list-item {
  width:calc((100%/2) - ((var(--gutter_width_px)*1)/2));
  background-color:#F8F5F3;
}

@media (max-width:1024px) {
  #hs_cos_wrapper_dnd_area-module-8 .sc__list-item { width:calc((100%/2) - ((var(--gutter_width_px)*1)/2)); }
}

@media (max-width:700px) {
  #hs_cos_wrapper_dnd_area-module-8 .sc__list-item { width:100%; }
}
.keyframes__list {
    display: flex;
    gap: var(--gutter_width_px);
}
.keyframes__list-item { width:calc((100%/3) - (var(--gutter_width_px)*2/3)); }

.keyframes__list-item-number { color:#AD121C; }
#hs_cos_wrapper_dnd_area-module-12 .sector-cards__title-span--colored { color:#AD121C; }

#hs_cos_wrapper_dnd_area-module-12 .sector-cards__list-item--1:before {
  content:'';
  position:absolute;
  width:200%;
  height:100%;
  top:0;
  left:-100%;
  transform:translateX(0);
  transition:transform var(--default_transition);
  background-image:linear-gradient(283deg,rgba(214,245,255,0.30) 5.11%,rgba(214,245,255,0.70) 47.69%);
}

#hs_cos_wrapper_dnd_area-module-12 .sector-cards__list-item--1 .sector-cards__list-item-link svg path { stroke:#01789C; }

#hs_cos_wrapper_dnd_area-module-12 .sector-cards__list-item--2:before {
  content:'';
  position:absolute;
  width:200%;
  height:100%;
  top:0;
  left:-100%;
  transform:translateX(0);
  transition:transform var(--default_transition);
  background-image:linear-gradient(283deg,rgba(255,241,221,0.30) 5.11%,rgba(255,241,221,0.70) 47.69%);
}

#hs_cos_wrapper_dnd_area-module-12 .sector-cards__list-item--2 .sector-cards__list-item-link svg path { stroke:#CB6E00; }

#hs_cos_wrapper_dnd_area-module-12 .sector-cards__list-item:hover:before { transform:translateX(50%); }

.dnd_area-row-9-force-full-width-section > .row-fluid {
  max-width: none !important;
}
/* HubSpot Styles (default) */
.dnd_area-row-0-padding {
  padding-top: 100px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-1-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-2-padding {
  padding-top: 40px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-3-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-4-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-6-padding {
  padding-bottom: 80px !important;
}
.dnd_area-row-6-background-layers {
  background-image: linear-gradient(rgba(248, 245, 243, 1), rgba(248, 245, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-7-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-8-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-9-padding {
  padding-bottom: 0px !important;
}

#hs_cos_wrapper_dnd_area-module-20 .bc:before { background-color:#E6DDDD; }

#hs_cos_wrapper_dnd_area-module-20 .bc__title,
#hs_cos_wrapper_dnd_area-module-20 .bc__text { max-width:58rem; }

/* style page à propos */
#hs_cos_wrapper_dnd_area-module-4 .ts { background-color:#F8F5F3; }
#hs_cos_wrapper_dnd_area-module-6 .tm__text-container { justify-content:center; }

#hs_cos_wrapper_dnd_area-module-6 .tm:not(.tm--full-width) .tm__video-container,
#hs_cos_wrapper_dnd_area-module-6 .tm:not(.tm--full-width) .tm__iframe-container,
#hs_cos_wrapper_dnd_area-module-6 .tm:not(.tm--full-width) .tm__image-container {
  margin-bottom:auto;
  margin-top:auto;
}

#hs_cos_wrapper_dnd_area-module-6 .tm__media-container { width:calc(((var(--container_width) - 4rem) - 45%) - (12rem/2)); }

#hs_cos_wrapper_dnd_area-module-6 .tm--full-width .tm__image-container .tm__image { height:200px; }

#hs_cos_wrapper_dnd_area-module-6 .tm--full-width { min-height:200px; }

#hs_cos_wrapper_dnd_area-module-6 .tm__text-title--colored { color:#AD121C; }

@media (max-width:1220px) {
  #hs_cos_wrapper_dnd_area-module-6 .tm__media-container { width:calc((100% - 50%) - (12rem/2)); }
}

@media (max-width:1024px) {
  #hs_cos_wrapper_dnd_area-module-6 .tm__media-container { width:100%; }
}
#hs_cos_wrapper_dnd_area-module-8 .tm__text-container { justify-content:center; }

#hs_cos_wrapper_dnd_area-module-8 .tm:not(.tm--full-width) .tm__video-container,
#hs_cos_wrapper_dnd_area-module-8 .tm:not(.tm--full-width) .tm__iframe-container,
#hs_cos_wrapper_dnd_area-module-8 .tm:not(.tm--full-width) .tm__image-container {
  margin-bottom:auto;
  margin-top:auto;
}

#hs_cos_wrapper_dnd_area-module-8 .tm__media-container { width:calc(((var(--container_width) - 4rem) - 50%) - (12rem/2)); }

#hs_cos_wrapper_dnd_area-module-8 .tm--full-width .tm__image-container .tm__image { height:200px; }

#hs_cos_wrapper_dnd_area-module-8 .tm--full-width { min-height:200px; }

#hs_cos_wrapper_dnd_area-module-8 .tm__text-title--colored { color:#AD121C; }

@media (max-width:1220px) {
  #hs_cos_wrapper_dnd_area-module-8 .tm__media-container { width:calc((100% - 50%) - (12rem/2)); }
}

@media (max-width:1024px) {
  #hs_cos_wrapper_dnd_area-module-8 .tm__media-container { width:100%; }
}
#hs_cos_wrapper_dnd_area-module-10 .tm__text-container { justify-content:center; }

#hs_cos_wrapper_dnd_area-module-10 .tm:not(.tm--full-width) .tm__video-container,
#hs_cos_wrapper_dnd_area-module-10 .tm:not(.tm--full-width) .tm__iframe-container,
#hs_cos_wrapper_dnd_area-module-10 .tm:not(.tm--full-width) .tm__image-container {
  margin-bottom:auto;
  margin-top:auto;
}

#hs_cos_wrapper_dnd_area-module-10 .tm__media-container { width:calc(((var(--container_width) - 4rem) - 50%) - (12rem/2)); }

#hs_cos_wrapper_dnd_area-module-10 .tm--full-width .tm__image-container .tm__image { height:200px; }

#hs_cos_wrapper_dnd_area-module-10 .tm--full-width { min-height:200px; }

#hs_cos_wrapper_dnd_area-module-10 .tm__text-title--colored { color:#AD121C; }

@media (max-width:1220px) {
  #hs_cos_wrapper_dnd_area-module-10 .tm__media-container { width:calc((100% - 50%) - (12rem/2)); }
}

@media (max-width:1024px) {
  #hs_cos_wrapper_dnd_area-module-10 .tm__media-container { width:100%; }
}
#hs_cos_wrapper_dnd_area-module-12 .bc:before { background-color:#E6DDDD; }

#hs_cos_wrapper_dnd_area-module-12 .bc__title,
#hs_cos_wrapper_dnd_area-module-12 .bc__text { max-width:78rem; }
.dnd_area-row-5-force-full-width-section > .row-fluid {
  max-width: none !important;
}
/* HubSpot Styles (default) */
.dnd_area-row-0-padding {
  padding-top: 100px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-1-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-2-padding {
  padding-bottom: 40px !important;
}
.dnd_area-row-3-padding {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.dnd_area-row-3-background-layers {
  background-image: linear-gradient(rgba(248, 245, 243, 1), rgba(248, 245, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-4-padding {
  padding-top: 40px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-5-padding {
  padding-bottom: 0px !important;
}

/*page cookies */
#hs_cos_wrapper_dnd_area-module-2 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}
#hs_cos_wrapper_dnd_area-module-2 .el__title-title--colored { color:#ad1e22; }
#hs_cos_wrapper_module_1727440066214 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_module_1727440066214 .el__title-title--colored { color:#ad1e22; }
#hs_cos_wrapper_module_17274401531704 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_module_17274401531704 .el__title-title--colored { color:#ad1e22; }
	#hs_cos_wrapper_module_17274402121394 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_module_17274402121394 .el__title-title--colored { color:#ad1e22; }
	#hs_cos_wrapper_module_17274402756494 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_module_17274402756494 .el__title-title--colored { color:#ad1e22; }
#hs_cos_wrapper_module_17274403308412 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_module_17274403308412 .el__title-title--colored { color:#ad1e22; }
#hs_cos_wrapper_widget_1727439326256 .el {
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_widget_1727439326256 .el__title-title--colored { color:#ad1e22; }

#hs_cos_wrapper_widget_1727439326256 .el__title { text-align:center; }
#hs_cos_wrapper_dnd_area-module-2 .el {
  background-color:#f8f5f3;
  border-radius:2.4rem;
  padding:var(--spacer_40);
}

#hs_cos_wrapper_dnd_area-module-2 .el__title-title--colored { color:#ad1e22; }
/* page recrutement */
#hs_cos_wrapper_dnd_area-module-8 .recrutement .sc__list-item {
  width:calc((100%/3) - ((var(--gutter_width_px)*2)/3));
  background-color:#F8F5F3;
}

@media (max-width:1024px) {
  #hs_cos_wrapper_dnd_area-module-8 .recrutement .sc__list-item { width:calc((100%/2) - ((var(--gutter_width_px)*1)/2)); }
}

@media (max-width:700px) {
  #hs_cos_wrapper_dnd_area-module-8 .recrutement .sc__list-item { width:100%; }
}
/* HubSpot Styles (default) */
.dnd_area-row-0-padding {
  padding-top: 120px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-0-background-layers {
  background-image: linear-gradient(rgba(248, 245, 243, 1), rgba(248, 245, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-1-background-layers {
  background-image: linear-gradient(rgba(248, 245, 243, 1), rgba(248, 245, 243, 1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd_area-row-2-padding {
  padding-bottom: 0px !important;
}
.dnd_area-row-2-hidden {
  display: none !important;
}
.dnd_area-row-3-padding {
  padding-top: 100px !important;
  padding-bottom: 0px !important;
}
.dnd_area-row-4-padding {
  padding-top: 100px !important;
  padding-bottom: 0px !important;
}
.vs__container,
.cv__video {
    position: relative;
	  width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
}
.vs__container video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
/* Bouton Play personnalisé */
.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;
    padding: 0;

    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: white;

    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    box-shadow: none;
    transition: opacity 0.3s ease,
                background 0.3s ease,
                transform 0.3s ease;
}

.play-overlay svg {
    width: 34px;
    height: 34px;
    fill: currentColor;
    margin-left: 4px;
}

.play-overlay:hover {
    background: #ad1e22;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Afficher le bouton lorsque la vidéo est en pause */
.vs__container.is-paused .play-overlay,
.cv__video.is-paused .play-overlay{
    opacity: 1;
    visibility: visible;
}

/* Sur les écrans mobiles */
@media (max-width: 600px) {
    .play-overlay {
        width: 56px;
        height: 56px;
    }

    .play-overlay svg {
        width: 26px;
        height: 26px;
    }
}