#cc-main {
    background: transparent;
    color: #2c2f31;
    color: var(--cc-primary-color);
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;
    font-family: var(--cc-font-family);
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.15;
    position: relative;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    position: fixed;
    z-index: 2147483647;
    z-index: var(--cc-z-index)
}

html {
    font-size: 62.5% !important;
}

header, footer, .page__footer * {
    font-family: DINNextLTPro, arial, sans-serif;
}

.page__footer .footer__menu {
    font-size: 17px;
}

.footer__inner {
    font-size: 17px;
}

#page-wrap {
    overflow: initial !important;
}
.menu__item a{
    color: #000;
    color: var(--c-black) ;
}

.menu__sub .menu__item a:hover{
    color: white !important;
}

.menu--mobile .menu__sub .menu__item a:hover {
    color: #F78443 !important;
}

.language-switcher a {
    color: #000 ;
    color: var(--c-black);
}

.footer a {
    color: white;
}

.menu-overlay {
  position: fixed;
  inset: 0;
  visibility: hidden;
  opacity: 0;

  transition:
    opacity .25s ease,
    visibility .25s ease;
}

.menu__sub {
    display: block !important;
}

.main-menu-overlay.overlay--shown {
    pointer-events: all;
}

.menu-overlay--open {
  display: block !important;
}

body.menu-overlay-open {
  overflow: hidden;
}

.menu-overlay--open {
  visibility: visible;
  opacity: 1;
}

body.menu-overlay-open {
  overflow: hidden;
}

/* Hamburger animation */
.hamburger__bar {
  transition: .3s;
}

.hamburger--active .hamburger__bar--1 {
  transform: translateY(8px) rotate(45deg);
}

.hamburger--active .hamburger__bar--2 {
  opacity: 0;
}

.hamburger--active .hamburger__bar--3 {
  transform: translateY(-8px) rotate(-45deg);
}

/* Submenu */
.menu__sub {
  display: none;
}

.menu__item.is-open .menu__sub {
  display: block;
}

#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span {
    all: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#cc-main .pm__badge,#cc-main button {
    -webkit-animation: none 0s ease 0s 1 normal none running;
    animation: none 0s ease 0s 1 normal none running;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    border: medium none currentColor;
    border-collapse: separate;
    -o-border-image: none;
    border-image: none;
    border-radius: 0;
    border-spacing: 0;
    bottom: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    caption-side: top;
    clear: none;
    clip: auto;
    color: #000;
    -webkit-columns: auto;
    -moz-columns: auto;
    columns: auto;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: normal;
    -moz-column-gap: normal;
    column-gap: normal;
    -webkit-column-rule: medium none currentColor;
    -moz-column-rule: medium none currentColor;
    column-rule: medium none currentColor;
    -webkit-column-span: 1;
    -moz-column-span: 1;
    column-span: 1;
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    display: inline;
    empty-cells: show;
    float: none;
    font-family: serif;
    font-size: medium;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: normal;
    height: auto;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    list-style: disc outside none;
    margin: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 2;
    outline: medium none invert;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    -webkit-perspective: none;
    perspective: none;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    position: static;
    right: auto;
    -moz-tab-size: 8;
    -o-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: left;
    -moz-text-align-last: auto;
    text-align-last: auto;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    widows: 2;
    width: auto;
    word-spacing: normal;
    z-index: auto;
    all: initial;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    visibility: inherit
}

#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    line-height: normal;
    margin: 0;
    outline: revert;
    outline-offset: 2px;
    overflow: hidden
}

#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr {
    all: revert;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

:root {
    --cc-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --cc-modal-border-radius: .5rem;
    --cc-btn-border-radius: .4rem;
    --cc-modal-transition-duration: .25s;
    --cc-link-color: var(--cc-btn-primary-bg);
    --cc-modal-margin: 1rem;
    --cc-z-index: 2147483647;
    --cc-bg: #fff;
    --cc-primary-color: #2c2f31;
    --cc-secondary-color: #5e6266;
    --cc-btn-primary-bg: #30363c;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg: #000;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-bg: #d4dae0;
    --cc-btn-secondary-hover-color: #000;
    --cc-btn-secondary-hover-border-color: #d4dae0;
    --cc-separator-border-color: #f0f4f7;
    --cc-toggle-on-bg: var(--cc-btn-primary-bg);
    --cc-toggle-off-bg: #667481;
    --cc-toggle-on-knob-bg: #fff;
    --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
    --cc-toggle-enabled-icon-color: var(--cc-bg);
    --cc-toggle-disabled-icon-color: var(--cc-bg);
    --cc-toggle-readonly-bg: #d5dee2;
    --cc-toggle-readonly-knob-bg: #fff;
    --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
    --cc-section-category-border: var(--cc-cookie-category-block-bg);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-border: #f0f4f7;
    --cc-cookie-category-block-hover-bg: #e9eff4;
    --cc-cookie-category-block-hover-border: #e9eff4;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
    --cc-overlay-bg: rgba(0,0,0,.65);
    --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
    --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
    --cc-footer-bg: var(--cc-btn-secondary-bg);
    --cc-footer-color: var(--cc-secondary-color);
    --cc-footer-border-color: #e4eaed;
    --cc-pm-toggle-border-radius: 4em
}

#cc-main.cc--rtl {
    direction: rtl
}

#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong {
    font-weight: 600
}

#cc-main button>span {
    pointer-events: none
}

#cc-main .cc__link,#cc-main a {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    font-weight: 600;
    position: relative;
    -webkit-transition: background-size .25s,color .25s ease;
    transition: background-size .25s,color .25s ease
}

#cc-main .cc__link:hover,#cc-main a:hover {
    background-size: 100% 1px;
    color: #2c2f31;
    color: var(--cc-primary-color)
}

#cc-main .cc__link {
    color: #30363c;
    color: var(--cc-link-color)
}

#cc-main .cm__desc,#cc-main .pm__body {
    -ms-scroll-chaining: auto contain;
    overscroll-behavior: auto contain;
    scrollbar-width: thin
}

@media screen and (min-width: 640px) {
    #cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track {
        all:revert
    }

    #cc-main ::-webkit-scrollbar-thumb {
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background: #d5dee2;
        background: var(--cc-toggle-readonly-bg);
        border: .25rem solid #fff;
        border: .25rem solid var(--cc-bg);
        border-radius: 1rem
    }

    #cc-main ::-webkit-scrollbar-thumb:hover {
        background: #667481;
        background: var(--cc-toggle-off-bg)
    }

    #cc-main ::-webkit-scrollbar {
        background: transparent;
        width: 12px
    }
}

html.disable--interaction.show--consent,html.disable--interaction.show--consent body {
    height: auto!important;
    overflow: hidden!important
}

@media (prefers-reduced-motion) {
    #cc-main {
        --cc-modal-transition-duration: 0s
    }
}

.cc--darkmode {
    --cc-bg: #161a1c;
    --cc-primary-color: #ebf3f6;
    --cc-secondary-color: #aebbc5;
    --cc-btn-primary-bg: #c2d0e0;
    --cc-btn-primary-color: var(--cc-bg);
    --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg: #98a7b6;
    --cc-btn-primary-hover-color: #000;
    --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
    --cc-btn-secondary-bg: #242c31;
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-bg: #353d43;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
    --cc-separator-border-color: #222a30;
    --cc-toggle-on-bg: var(--cc-btn-primary-bg);
    --cc-toggle-off-bg: #525f6b;
    --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
    --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
    --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
    --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
    --cc-toggle-readonly-bg: #343e45;
    --cc-toggle-readonly-knob-bg: #5f6b72;
    --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
    --cc-section-category-border: #1e2428;
    --cc-cookie-category-block-bg: #1e2428;
    --cc-cookie-category-block-border: var(--cc-section-category-border);
    --cc-cookie-category-block-hover-bg: #242c31;
    --cc-cookie-category-block-hover-border: #232a2f;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
    --cc-overlay-bg: rgba(0,0,0,.65);
    --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
    --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
    --cc-footer-bg: #0c0e0f;
    --cc-footer-color: var(--cc-secondary-color);
    --cc-footer-border-color: #060809
}

.cc--darkmode #cc-main {
    color-scheme: dark
}

#cc-main .cm {
    background: #fff;
    background: var(--cc-bg);
    border-radius: .5rem;
    border-radius: var(--cc-modal-border-radius);
    -webkit-box-shadow: 0 .625em 1.875em rgba(0,0,2,.3);
    box-shadow: 0 .625em 1.875em #0000024d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 24rem;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    -webkit-transform: translateY(1.6em);
    -ms-transform: translateY(1.6em);
    transform: translateY(1.6em);
    visibility: hidden;
    z-index: 1
}

#cc-main .cm--top {
    top: 1rem;
    top: var(--cc-modal-margin)
}

#cc-main .cm--middle {
    top: 50%;
    -webkit-transform: translateY(calc(-50% + 1.6em));
    -ms-transform: translateY(calc(-50% + 1.6em));
    transform: translateY(calc(-50% + 1.6em))
}

#cc-main .cm--bottom {
    bottom: 1rem;
    bottom: var(--cc-modal-margin)
}

#cc-main .cm--center {
    left: 1rem;
    left: var(--cc-modal-margin);
    margin: 0 auto;
    right: 1rem;
    right: var(--cc-modal-margin);
    width: auto;
    width: initial
}

#cc-main .cm--left {
    left: 1rem;
    left: var(--cc-modal-margin);
    margin-right: 1rem;
    margin-right: var(--cc-modal-margin)
}

#cc-main .cm--right {
    margin-left: 1rem;
    margin-left: var(--cc-modal-margin);
    right: 1rem;
    right: var(--cc-modal-margin)
}

#cc-main .cm__body {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

#cc-main .cm__btns,#cc-main .cm__links {
    padding: 1rem 1.3rem;
    width: auto;
    width: initial
}

#cc-main .cm__texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -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;
    padding: 1rem 0 0
}

#cc-main .cm__desc,#cc-main .cm__title {
    padding: 0 1.3rem
}

#cc-main .cm__title {
    font-size: 1.05em
}

#cc-main .cm__title+.cm__desc {
    margin-top: 1.1em
}

#cc-main .cm__desc {
    color: #5e6266;
    color: var(--cc-secondary-color);
    font-size: .9em;
    line-height: 1.5;
    max-height: 40vh;
    overflow-x: visible;
    overflow-y: auto;
    padding-bottom: 1em
}

#cc-main .cm__btns {
    border-top: 1px solid #f0f4f7;
    border-top: 1px solid var(--cc-separator-border-color);
    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
}

#cc-main .cm__btn-group {
    display: grid;
    grid-auto-columns: minmax(0,1fr)
}

#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group {
    margin-top: .375rem
}

#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom: .375rem;
    margin-top: 0
}

#cc-main .cm--inline .cm__btn+.cm__btn {
    margin-left: .375rem;
    margin-top: 0
}

#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: .375rem
}

#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom: .375rem;
    margin-right: 0
}

#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group {
    margin-left: .375rem;
    margin-top: 0
}

#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom: 0;
    margin-right: .375rem
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .cm__btn {
    background: #30363c;
    background: var(--cc-btn-primary-bg);
    border: 1px solid #30363c;
    border: 1px solid var(--cc-btn-primary-border-color);
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    color: #fff;
    color: var(--cc-btn-primary-color);
    font-size: .82em;
    font-weight: 600;
    min-height: 42px;
    padding: .5em 1em;
    text-align: center
}

#cc-main .cm__btn:hover {
    background: #000;
    background: var(--cc-btn-primary-hover-bg);
    border-color: #000;
    border-color: var(--cc-btn-primary-hover-border-color);
    color: #fff;
    color: var(--cc-btn-primary-hover-color)
}

#cc-main .cm__btn--secondary {
    background: #eaeff2;
    background: var(--cc-btn-secondary-bg);
    border-color: #eaeff2;
    border-color: var(--cc-btn-secondary-border-color);
    color: #2c2f31;
    color: var(--cc-btn-secondary-color)
}

#cc-main .cm__btn--secondary:hover {
    background: #d4dae0;
    background: var(--cc-btn-secondary-hover-bg);
    border-color: #d4dae0;
    border-color: var(--cc-btn-secondary-hover-border-color);
    color: #000;
    color: var(--cc-btn-secondary-hover-color)
}

#cc-main .cm__btn--close {
    min-width: auto!important;
    padding: 0!important
}

#cc-main .cm__btn--close {
    border-radius: 0;
    border-bottom-left-radius: .4rem;
    border-bottom-left-radius: var(--cc-btn-border-radius);
    border-right: none;
    border-top: none;
    display: none;
    font-size: 1em;
    height: 42px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px
}

#cc-main .cm__btn--close svg {
    stroke: #fff;
    stroke: var(--cc-btn-primary-color);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: stroke .15s ease;
    transition: stroke .15s ease
}

#cc-main .cm__btn--close:hover svg {
    stroke: #fff;
    stroke: var(--cc-btn-primary-hover-color)
}

#cc-main .cm__btn--close.cm__btn--secondary svg {
    stroke: #2c2f31;
    stroke: var(--cc-btn-secondary-color)
}

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
    stroke: #000;
    stroke: var(--cc-btn-secondary-hover-color)
}

#cc-main .cm__btn--close+.cm__texts .cm__title {
    padding-right: 3rem
}

#cc-main .cm--inline .cm__btn-group {
    grid-auto-flow: column
}

#cc-main .cm__footer {
    background: #eaeff2;
    background: var(--cc-footer-bg);
    border-top: 1px solid #e4eaed;
    border-top: 1px solid var(--cc-footer-border-color);
    color: #5e6266;
    color: var(--cc-footer-color);
    padding: .4em 0 .5em
}

#cc-main .cm__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 0;
    padding-top: 0
}

#cc-main .cm__link-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: .8em;
    width: 100%
}

#cc-main .cm__link-group>*+* {
    margin-left: 1.3rem
}

#cc-main .cm--flip .cm__btn:last-child {
    grid-row: 1
}

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
    grid-column: 1
}

#cc-main .cm--box .cm__btn--close {
    display: block
}

#cc-main .cm--box.cm--flip .cm__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

#cc-main .cm--box.cm--wide {
    max-width: 36em
}

#cc-main .cm--box.cm--wide .cm__btns {
    -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
}

#cc-main .cm--box.cm--wide .cm__btn-group {
    grid-auto-flow: column
}

#cc-main .cm--box.cm--wide .cm__btn {
    min-width: 120px;
    padding-left: 1.8em;
    padding-right: 1.8em
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
    grid-column: 1
}

#cc-main .cm--cloud {
    max-width: 54em;
    width: auto;
    width: initial
}

#cc-main .cm--cloud .cm__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

#cc-main .cm--cloud .cm__texts {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#cc-main .cm--cloud .cm__desc {
    max-height: 9.4em
}

#cc-main .cm--cloud .cm__btns {
    border-left: 1px solid #f0f4f7;
    border-left: 1px solid var(--cc-separator-border-color);
    border-top: none;
    max-width: 23em
}

#cc-main .cm--cloud .cm__btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#cc-main .cm--cloud .cm__btn {
    min-width: 19em
}

#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

#cc-main .cm--cloud.cm--inline .cm__btn-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

#cc-main .cm--cloud.cm--inline .cm__btn {
    min-width: 10em
}

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .cm--bar {
    border-radius: 0;
    left: 0;
    margin: 0;
    max-width: none;
    max-width: initial;
    opacity: 1;
    right: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 100vw;
    --cc-modal-transition-duration: .35s
}

#cc-main .cm--bar.cm--top {
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

#cc-main .cm--bar.cm--bottom {
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links {
    margin: 0 auto;
    max-width: 55em;
    width: 100%
}

#cc-main .cm--bar .cm__body {
    padding: .5em 0 .9em
}

#cc-main .cm--bar .cm__btns {
    border-top: none;
    -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
}

#cc-main .cm--bar .cm__btn-group {
    grid-auto-flow: column
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group {
    margin-left: .375rem;
    margin-top: 0
}

#cc-main .cm--bar .cm__btn {
    min-width: 120px;
    padding-left: 2em;
    padding-right: 2em
}

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: .375rem
}

#cc-main .cm--bar.cm--flip .cm__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
    grid-column: 1
}

#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links {
    max-width: 74em
}

#cc-main .cm--bar.cm--inline .cm__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0
}

#cc-main .cm--bar.cm--inline .cm__btns {
    -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;
    max-width: 23em
}

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before {
    -webkit-transition: opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,transform .25s ease,-webkit-transform .25s ease;
    -webkit-transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease
}

#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close {
    -webkit-transition: background-color .15s ease,border-color .15s ease,color .15s ease;
    transition: background-color .15s ease,border-color .15s ease,color .15s ease
}

.disable--interaction #cc-main .cm-wrapper:before {
    background: #000000a6;
    background: var(--cc-overlay-bg);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 0
}

.show--consent #cc-main .cc--anim .cm {
    visibility: visible!important
}

.show--consent #cc-main .cc--anim .cm {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.show--consent #cc-main .cc--anim .cm--middle {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.show--consent #cc-main .cc--anim .cm--bar {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.show--consent #cc-main .cc--anim.cm-wrapper:before {
    opacity: 1;
    visibility: visible
}

#cc-main.cc--rtl .cm__btn--close {
    border-bottom-left-radius: 0;
    border-bottom-left-radius: initial;
    border-bottom-right-radius: .4rem;
    border-bottom-right-radius: var(--cc-btn-border-radius);
    left: 0;
    right: auto;
    right: initial
}

#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title {
    padding-left: 3rem!important
}

#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title {
    padding-right: 1.3rem
}

#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn {
    margin-left: 0;
    margin-right: .375rem
}

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn {
    margin-left: .375rem;
    margin-right: 0
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group {
    margin-left: 0;
    margin-right: .375rem
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn {
    margin-left: .375rem;
    margin-right: 0
}

#cc-main.cc--rtl .cm__link-group>*+* {
    margin-left: 0;
    margin-right: 1.3rem
}

@media screen and (max-width: 640px) {
    #cc-main {
        --cc-modal-margin:.5em
    }

    #cc-main .cm {
        max-width: none!important;
        width: auto!important
    }

    #cc-main .cm__body {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        padding: 0!important
    }

    #cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title {
        padding-left: 1.1rem!important;
        padding-right: 1.1rem!important
    }

    #cc-main .cm__btns {
        border-left: none!important;
        border-top: 1px solid #f0f4f7!important;
        border-top: 1px solid var(--cc-separator-border-color)!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        max-width: none!important;
        min-width: auto!important
    }

    #cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group {
        margin: .375rem 0 0!important
    }

    #cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
        margin-bottom: .375rem!important;
        margin-top: 0!important
    }

    #cc-main .cm__btn-group {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        min-width: auto!important
    }

    #cc-main .cm__btn {
        -webkit-box-flex: 1!important;
        -ms-flex: auto!important;
        flex: auto!important
    }

    #cc-main .cm__link-group {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    #cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
}

#cc-main .pm-wrapper {
    position: relative;
    z-index: 2
}

#cc-main .pm {
    background: #fff;
    background: var(--cc-bg);
    border-radius: .5rem;
    border-radius: var(--cc-modal-border-radius);
    -webkit-box-shadow: 0 .625em 1.875em rgba(0,0,2,.3);
    box-shadow: 0 .625em 1.875em #0000024d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    visibility: hidden;
    width: 100%;
    width: initial;
    z-index: 1
}

#cc-main svg {
    fill: none;
    width: 100%
}

#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header {
    padding: 1em 1.4em
}

#cc-main .pm__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f0f4f7;
    border-bottom: 1px solid var(--cc-separator-border-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cc-main .pm__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600;
    margin-right: 2em
}

#cc-main .pm__close-btn {
    background: #eaeff2;
    background: var(--cc-btn-secondary-bg);
    border: 1px solid #eaeff2;
    border: 1px solid var(--cc-btn-secondary-border-color);
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    height: 40px;
    position: relative;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    width: 40px
}

#cc-main .pm__close-btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%
}

#cc-main .pm__close-btn svg {
    stroke: #2c2f31;
    stroke: var(--cc-btn-secondary-color);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: stroke .15s ease;
    transition: stroke .15s ease
}

#cc-main .pm__close-btn:hover {
    background: #d4dae0;
    background: var(--cc-btn-secondary-hover-bg);
    border-color: #d4dae0;
    border-color: var(--cc-btn-secondary-hover-border-color)
}

#cc-main .pm__close-btn:hover svg {
    stroke: #000;
    stroke: var(--cc-btn-secondary-hover-color)
}

#cc-main .pm__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    overflow-y: overlay
}

#cc-main .pm__section,#cc-main .pm__section--toggle {
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: .5em
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
    margin-top: 0!important
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
    border: 1px solid #f0f4f7;
    border: 1px solid var(--cc-cookie-category-block-border);
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: none;
    overflow: hidden
}

#cc-main .pm__section {
    border: 1px solid #f0f4f7;
    border: 1px solid var(--cc-separator-border-color);
    padding: 1em;
    -webkit-transition: background-color .25s ease,border-color .25s ease;
    transition: background-color .25s ease,border-color .25s ease
}

#cc-main .pm__section:first-child {
    border: none;
    margin-bottom: 2em;
    margin-top: 0;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

#cc-main .pm__section:not(:first-child):hover {
    background: #f0f4f7;
    background: var(--cc-cookie-category-block-bg);
    border-color: #f0f4f7;
    border-color: var(--cc-cookie-category-block-border)
}

#cc-main .pm__section-toggles+.pm__section {
    margin-top: 2em
}

#cc-main .pm__section--toggle {
    background: #f0f4f7;
    background: var(--cc-cookie-category-block-bg);
    border-top: none;
    margin-bottom: .375rem
}

#cc-main .pm__section--toggle .pm__section-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f0f4f7;
    background: var(--cc-cookie-category-block-bg);
    border: 1px solid #f0f4f7;
    border: 1px solid var(--cc-cookie-category-block-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 58px;
    padding: 1.1em 5.4em 1.1em 1.2em;
    position: relative;
    -webkit-transition: background-color .25s ease,border-color .25s ease;
    transition: background-color .25s ease,border-color .25s ease;
    width: 100%
}

#cc-main .pm__section--toggle .pm__section-title:hover {
    background: #e9eff4;
    background: var(--cc-cookie-category-block-hover-bg);
    border-color: #e9eff4;
    border-color: var(--cc-cookie-category-block-hover-border)
}

#cc-main .pm__section--toggle .pm__section-desc {
    margin-top: 0;
    padding: 1em
}

#cc-main .pm__section--toggle.is-expanded {
    --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
    --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg)
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
    -webkit-transform: scale(.5) rotate(180deg);
    -ms-transform: scale(.5) rotate(180deg);
    transform: scale(.5) rotate(180deg)
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#cc-main .pm__section--expandable .pm__section-title {
    cursor: pointer;
    padding-left: 3.4em
}

#cc-main .pm__section--expandable .pm__section-arrow {
    background: #d5dee2;
    background: var(--cc-toggle-readonly-bg);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 18px;
    pointer-events: none;
    position: absolute;
    width: 20px
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
    stroke: #2c2f31;
    stroke: var(--cc-btn-secondary-color);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

#cc-main .pm__section-title-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper {
    margin-top: .85em
}

#cc-main .pm__section-title {
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    font-size: .95em;
    font-weight: 600
}

#cc-main .pm__badge {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eaeff2;
    background: var(--cc-btn-secondary-bg);
    border-radius: 5em;
    color: #5e6266;
    color: var(--cc-secondary-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: .8em;
    font-weight: 600;
    height: 23px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1em;
    min-width: 23px;
    overflow: hidden;
    padding: 0 .6em 1px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: auto
}

#cc-main .pm__service-counter {
    background: #30363c;
    background: var(--cc-btn-primary-bg);
    color: #fff;
    color: var(--cc-btn-primary-color);
    padding: 0;
    width: 23px
}

#cc-main .pm__service-counter[data-counterlabel] {
    padding: 0 .6em 1px;
    width: auto
}

#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label {
    border-radius: 4em;
    border-radius: var(--cc-pm-toggle-border-radius);
    height: 23px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 50px
}

#cc-main .section__toggle-wrapper {
    cursor: pointer;
    position: absolute;
    right: 18px;
    z-index: 1
}

#cc-main .toggle-service {
    height: 19px;
    position: relative;
    right: 0;
    width: 42px
}

#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label {
    height: 19px;
    width: 42px
}

#cc-main .toggle-service .toggle__icon {
    position: relative
}

#cc-main .toggle-service .toggle__icon-circle {
    height: 19px;
    width: 19px
}

#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translate(23px)
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
    display: none!important
}

#cc-main .section__toggle {
    border: 0;
    cursor: pointer;
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0
}

#cc-main .section__toggle:disabled {
    cursor: not-allowed
}

#cc-main .toggle__icon {
    background: #667481;
    background: var(--cc-toggle-off-bg);
    -webkit-box-shadow: 0 0 0 1px #667481;
    box-shadow: 0 0 0 1px #667481;
    -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
    box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    pointer-events: none;
    position: absolute;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

#cc-main .toggle__icon-circle {
    background: #fff;
    background: var(--cc-toggle-off-knob-bg);
    border: none;
    border-radius: 4em;
    border-radius: var(--cc-pm-toggle-border-radius);
    -webkit-box-shadow: 0 1px 2px rgba(24,32,3,.36);
    box-shadow: 0 1px 2px #1820035c;
    display: block;
    height: 23px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background-color .25s ease,-webkit-transform .25s ease;
    transition: background-color .25s ease,-webkit-transform .25s ease;
    transition: transform .25s ease,background-color .25s ease;
    transition: transform .25s ease,background-color .25s ease,-webkit-transform .25s ease;
    width: 23px
}

#cc-main .toggle__icon-off,#cc-main .toggle__icon-on {
    height: 100%;
    position: absolute;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    width: 100%
}

#cc-main .toggle__icon-on {
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cc-main .toggle__icon-on svg {
    stroke: #30363c;
    stroke: var(--cc-toggle-on-bg);
    -webkit-transform: scale(.55) rotate(-45deg);
    -ms-transform: scale(.55) rotate(-45deg);
    transform: scale(.55) rotate(-45deg)
}

#cc-main .toggle__icon-off {
    opacity: 1
}

#cc-main .toggle__icon-off svg {
    stroke: #667481;
    stroke: var(--cc-toggle-off-bg);
    -webkit-transform: scale(.55);
    -ms-transform: scale(.55);
    transform: scale(.55)
}

#cc-main .section__toggle:checked~.toggle__icon {
    background: #30363c;
    background: var(--cc-toggle-on-bg);
    -webkit-box-shadow: 0 0 0 1px #30363c;
    box-shadow: 0 0 0 1px #30363c;
    -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
    box-shadow: 0 0 0 1px var(--cc-toggle-on-bg)
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    background-color: #fff;
    background-color: var(--cc-toggle-on-knob-bg);
    -webkit-transform: translateX(27px);
    -ms-transform: translateX(27px);
    transform: translate(27px)
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on {
    opacity: 1
}

#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off {
    opacity: 0
}

#cc-main .section__toggle:checked:disabled~.toggle__icon {
    background: #d5dee2;
    background: var(--cc-toggle-readonly-bg);
    -webkit-box-shadow: 0 0 0 1px #d5dee2;
    box-shadow: 0 0 0 1px #d5dee2;
    -webkit-box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
    box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg)
}

#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle {
    background: #fff;
    background: var(--cc-toggle-readonly-knob-bg);
    -webkit-box-shadow: none;
    box-shadow: none
}

#cc-main .section__toggle:checked:disabled~.toggle__icon svg {
    stroke: #d5dee2;
    stroke: var(--cc-toggle-readonly-knob-icon-color)
}

#cc-main .toggle__label {
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1
}

#cc-main .pm__section-desc-wrapper {
    color: #5e6266;
    color: var(--cc-secondary-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .9em
}

#cc-main .pm__section-desc-wrapper>:not(:last-child) {
    border-bottom: 1px solid #f0f4f7;
    border-bottom: 1px solid var(--cc-cookie-category-block-border)
}

#cc-main .pm__section-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#cc-main .pm__service {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .4em 1.2em;
    position: relative;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
}

#cc-main .pm__service:hover {
    background-color: #e9eff4;
    background-color: var(--cc-cookie-category-block-hover-bg)
}

#cc-main .pm__service-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1em;
    width: 100%
}

#cc-main .pm__service-icon {
    border: 2px solid;
    border-radius: 100%;
    height: 8px;
    margin-left: 6px;
    margin-right: 20px;
    margin-top: 1px;
    min-width: 8px
}

#cc-main .pm__service-title {
    font-size: .95em;
    width: 100%;
    word-break: break-word
}

#cc-main .pm__section-desc {
    line-height: 1.5em
}

#cc-main .pm__section-table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 100%
}

#cc-main .pm__table-caption {
    text-align: left
}

#cc-main .pm__table-caption,#cc-main .pm__table-head>tr {
    border-bottom: 1px dashed #f0f4f7;
    border-bottom: 1px dashed var(--cc-separator-border-color);
    color: #2c2f31;
    color: var(--cc-primary-color);
    font-weight: 600
}

#cc-main .pm__table-tr {
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease
}

#cc-main .pm__table-tr:hover {
    background: #e9eff4;
    background: var(--cc-cookie-category-block-hover-bg)
}

#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th {
    padding: .625em .625em .625em 1.2em;
    vertical-align: top
}

#cc-main .pm__footer {
    border-top: 1px solid #f0f4f7;
    border-top: 1px solid var(--cc-separator-border-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cc-main .pm__btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group {
    margin-left: .375rem
}

#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
    margin-left: 0;
    margin-right: .375rem
}

#cc-main .pm__btn {
    background: #30363c;
    background: var(--cc-btn-primary-bg);
    border: 1px solid #30363c;
    border: 1px solid var(--cc-btn-primary-border-color);
    border-radius: .4rem;
    border-radius: var(--cc-btn-border-radius);
    color: #fff;
    color: var(--cc-btn-primary-color);
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: .82em;
    font-weight: 600;
    min-height: 42px;
    min-width: 110px;
    padding: .5em 1.5em;
    text-align: center;
    -webkit-transition: background-color .15s ease,border-color .15s ease,color .15s ease;
    transition: background-color .15s ease,border-color .15s ease,color .15s ease
}

#cc-main .pm__btn:hover {
    background: #000;
    background: var(--cc-btn-primary-hover-bg);
    border-color: #000;
    border-color: var(--cc-btn-primary-hover-border-color);
    color: #fff;
    color: var(--cc-btn-primary-hover-color)
}

#cc-main .pm__btn--secondary {
    background: #eaeff2;
    background: var(--cc-btn-secondary-bg);
    border-color: #eaeff2;
    border-color: var(--cc-btn-secondary-border-color);
    color: #2c2f31;
    color: var(--cc-btn-secondary-color)
}

#cc-main .pm__btn--secondary:hover {
    background: #d4dae0;
    background: var(--cc-btn-secondary-hover-bg);
    border-color: #d4dae0;
    border-color: var(--cc-btn-secondary-hover-border-color);
    color: #000;
    color: var(--cc-btn-secondary-hover-color)
}

#cc-main .pm--box {
    height: calc(100% - 2em);
    left: 1rem;
    left: var(--cc-modal-margin);
    margin: 0 auto;
    max-height: 37.5em;
    max-width: 43em;
    right: 1rem;
    right: var(--cc-modal-margin);
    top: 50%;
    -webkit-transform: translateY(calc(-50% + 1.6em));
    -ms-transform: translateY(calc(-50% + 1.6em));
    transform: translateY(calc(-50% + 1.6em))
}

#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .pm--bar {
    border-radius: 0;
    bottom: 0;
    height: 100%;
    margin: 0;
    max-height: none;
    max-width: 29em;
    opacity: 1;
    top: 0;
    width: 100%;
    --cc-modal-transition-duration: .35s
}

#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr {
    display: block
}

#cc-main .pm--bar .pm__table-head {
    display: none
}

#cc-main .pm--bar .pm__table-caption {
    display: block
}

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid #f0f4f7;
    border-bottom: 1px solid var(--cc-separator-border-color)
}

#cc-main .pm--bar .pm__table-td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cc-main .pm--bar .pm__table-td:before {
    color: #2c2f31;
    color: var(--cc-primary-color);
    content: attr(data-column);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis
}

#cc-main .pm--bar .pm__table-td>div {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header {
    padding: 1em 1.3em
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
    margin: .375rem 0 0
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group {
    margin-bottom: .375rem;
    margin-top: 0
}

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
    display: none
}

#cc-main .pm--bar.pm--left {
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translate(-100%)
}

#cc-main .pm--bar.pm--right {
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translate(100%)
}

#cc-main .pm--bar.pm--wide {
    max-width: 35em
}

#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header {
    padding: 1em 1.4em
}

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#cc-main .pm-overlay {
    background: #000000a6;
    background: var(--cc-overlay-bg);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 1
}

#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay {
    -webkit-transition: opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,transform .25s ease;
    transition: opacity .25s ease,visibility .25s ease,transform .25s ease,-webkit-transform .25s ease;
    -webkit-transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease;
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease,-webkit-transform var(--cc-modal-transition-duration) ease
}

.show--preferences #cc-main .cc--anim .pm {
    visibility: visible!important
}

.show--preferences #cc-main .cc--anim .pm {
    opacity: 1
}

.show--preferences #cc-main .cc--anim .pm--box {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.show--preferences #cc-main .cc--anim .pm--bar {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translate(0)
}

.show--preferences #cc-main .cc--anim .pm-overlay {
    opacity: 1;
    visibility: visible
}

#cc-main.cc--rtl .pm__service-header {
    margin-left: 1em;
    margin-right: 0
}

#cc-main.cc--rtl .pm__section-arrow {
    left: auto;
    left: initial;
    right: 18px
}

#cc-main.cc--rtl .section__toggle-wrapper {
    left: 18px;
    right: auto;
    right: initial;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

#cc-main.cc--rtl .toggle-service {
    left: 0
}

#cc-main.cc--rtl .pm__service-icon {
    margin-left: 20px;
    margin-right: 5px
}

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
    padding-left: 5.4em;
    padding-right: 1.2em
}

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
    padding-right: 3.4em
}

#cc-main.cc--rtl .pm__badge {
    margin-left: 0;
    margin-left: initial;
    margin-right: 1em
}

#cc-main.cc--rtl .toggle__icon-circle {
    -webkit-transform: translateX(27px);
    -ms-transform: translateX(27px);
    transform: translate(27px)
}

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translate(23px)
}

#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translate(0)
}

#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th {
    padding-left: 0;
    padding-left: initial;
    padding-right: 1.2em;
    text-align: right
}

#cc-main.cc--rtl .pm__table-td {
    padding-left: 0;
    padding-left: initial;
    padding-right: 1.2em
}

#cc-main.cc--rtl .pm__table-td:before {
    padding-left: 2em;
    padding-right: 0;
    padding-right: initial
}

#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group {
    margin-left: 0;
    margin-right: .375rem
}

#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group {
    margin-left: .375rem;
    margin-right: 0
}

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
    margin-left: 0
}

@media screen and (max-width: 640px) {
    #cc-main .pm {
        max-width:none!important
    }

    #cc-main .pm {
        border-radius: 0;
        bottom: 0;
        height: auto;
        left: 0;
        max-height: 100%;
        right: 0;
        top: 0;
        -webkit-transform: translateY(1.6em);
        -ms-transform: translateY(1.6em);
        transform: translateY(1.6em)
    }

    #cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header {
        padding: .9em!important
    }

    #cc-main .pm__badge {
        display: none
    }

    #cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr {
        display: block
    }

    #cc-main .pm__table-head {
        display: none
    }

    #cc-main .pm__table-tr:not(:last-child) {
        border-bottom: 1px solid #f0f4f7;
        border-bottom: 1px solid var(--cc-separator-border-color)
    }

    #cc-main .pm__table-td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #cc-main .pm__table-td:before {
        color: #2c2f31;
        color: var(--cc-primary-color);
        content: attr(data-column);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-weight: 600;
        min-width: 100px;
        overflow: hidden;
        padding-right: 2em;
        text-overflow: ellipsis
    }

    #cc-main .pm__table-td>div {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }

    #cc-main .pm__btn-group,#cc-main .pm__footer {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    #cc-main .pm__btn-group {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    #cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group {
        margin: .375rem 0 0!important
    }

    #cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
        margin-bottom: .375rem!important;
        margin-top: 0!important
    }

    #cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .show--preferences #cc-main .cc--anim .pm {
        -webkit-transform: translateY(0)!important;
        -ms-transform: translateY(0)!important;
        transform: translateY(0)!important
    }
}

.vfm--fixed {
    position: fixed
}

.vfm--absolute {
    position: absolute
}

.vfm--inset {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.vfm--overlay {
    z-index: -1;
    background-color: #00000080
}

.vfm--prevent-none {
    pointer-events: none
}

.vfm--prevent-auto {
    pointer-events: auto
}

.vfm--outline-none:focus {
    outline: none
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.vfm-fade-enter-active {
    -webkit-animation: fade-in .3s ease;
    animation: fade-in .3s ease
}

.vfm-fade-leave-active {
    -webkit-animation: fade-out .3s ease;
    animation: fade-out .3s ease
}

.vfm-bounce-back {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.vfm-slide-down-enter-from,.vfm-slide-down-leave-to {
    -webkit-transform: translateY(100vh)!important;
    -ms-transform: translateY(100vh)!important;
    transform: translateY(100vh)!important
}

.vfm-slide-up-enter-from,.vfm-slide-up-leave-to {
    -webkit-transform: translateY(-100vh)!important;
    -ms-transform: translateY(-100vh)!important;
    transform: translateY(-100vh)!important
}

.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.vfm-slide-right-enter-from,.vfm-slide-right-leave-to {
    -webkit-transform: translate(100vw)!important;
    -ms-transform: translate(100vw)!important;
    transform: translate(100vw)!important
}

.vfm-slide-left-enter-from,.vfm-slide-left-leave-to {
    -webkit-transform: translate(-100vw)!important;
    -ms-transform: translate(-100vw)!important;
    transform: translate(-100vw)!important
}

.vfm-swipe-banner-back,.vfm-swipe-banner-forward {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 27px;
    z-index: 10
}

.vfm-swipe-banner-back {
    left: 0
}

.vfm-swipe-banner-forward {
    right: 0
}

:root {
    --im-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --im-color: #fff;
    --im-bg: #0b1016;
    --im-link-color: #5fb3fb;
    --im-link-hover-color: rgba(95,178,251,.682);
    --im-btn-color: #fff;
    --im-btn-bg: rgba(0,102,219,.84);
    --im-btn-hover-bg: rgba(9,80,161,.89);
    --im-btn-active-box-shadow: 0 0 0 .25em rgba(24,104,250,.24);
    --im-btn-s-color: var(--im-bg);
    --im-btn-s-bg: rgba(225,239,255,.8);
    --im-btn-s-hover-bg: rgba(225,239,255,.95);
    --im-btn-s-active-bg: rgba(225,239,255,.6);
    --im-overlay-bg: linear-gradient(14deg,#1e3861,rgba(206,220,233,.118))
}

div[data-service],div[data-service] .cll,div[data-service] .cll a,div[data-service] .cll button {
    -webkit-animation: none 0s ease 0s 1 normal none running;
    animation: none 0s ease 0s 1 normal none running;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    border: medium none currentColor;
    border-collapse: separate;
    -o-border-image: none;
    border-image: none;
    border-radius: 0;
    border-spacing: 0;
    bottom: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    caption-side: top;
    clear: none;
    clip: auto;
    color: #000;
    -webkit-columns: auto;
    -moz-columns: auto;
    columns: auto;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: normal;
    -moz-column-gap: normal;
    column-gap: normal;
    -webkit-column-rule: medium none currentColor;
    -moz-column-rule: medium none currentColor;
    column-rule: medium none currentColor;
    -webkit-column-span: 1;
    -moz-column-span: 1;
    column-span: 1;
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    display: inline;
    empty-cells: show;
    float: none;
    font-family: serif;
    font-size: medium;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: normal;
    height: auto;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    list-style: disc outside none;
    margin: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 2;
    outline: medium none invert;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    -webkit-perspective: none;
    perspective: none;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    position: static;
    right: auto;
    -moz-tab-size: 8;
    -o-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: left;
    -moz-text-align-last: auto;
    text-align-last: auto;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    widows: 2;
    width: auto;
    word-spacing: normal;
    z-index: auto;
    all: initial;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    visibility: inherit
}

div[data-service] .cll :after,div[data-service] .cll iframe,div[data-service] .cll span,div[data-service]:before {
    all: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div[data-service] .cll a,div[data-service] .cll button,div[data-service] .cll input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    display: revert;
    font-family: inherit;
    font-size: 100%;
    line-height: normal;
    margin: 0;
    outline: revert;
    overflow: hidden
}

div[data-service] {
    background-color: #0b1016;
    background-color: var(--im-bg);
    display: inline-block;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;
    font-family: var(--im-font-family);
    font-size: 16px;
    font-weight: 400;
    max-width: 100%;
    min-height: 9.375rem;
    min-width: 18.75rem;
    overflow: hidden;
    position: relative
}

div[data-service]:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

div[data-service] .cll .c-ld {
    bottom: 2em;
    opacity: 0;
    right: 2.5em;
    -webkit-transform: translateY(1.4em);
    -ms-transform: translateY(1.4em);
    transform: translateY(1.4em);
    visibility: hidden
}

div[data-service] .cll .c-ld,div[data-service] .cll .c-ld:after {
    border-radius: 100%;
    height: 1.25em;
    position: absolute;
    width: 1.25em;
    z-index: 1
}

div[data-service] .cll .c-ld:after {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border: .25em solid #fff;
    border-top-color: transparent;
    content: ""
}

div[data-service].c-h-n .cll .c-ld {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

div[data-service].c-h-b .cll .c-ld {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: hidden
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

div[data-autoscale] {
    height: auto;
    width: 100%
}

div[data-service] .cll .c-nt {
    bottom: 0;
    color: #fff;
    color: var(--im-color);
    height: 100%;
    left: 0;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

div[data-service] .cll .c-bg {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

div[data-service] .cll .c-bg:before {
    background: linear-gradient(14deg,#1e3861,#cedce91e);
    background: var(--im-overlay-bg);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

div[data-service] .cll .c-bg-i {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

div[data-service] .cll .c-bg-i.loaded {
    opacity: 1
}

div[data-service] .cll .c-tl {
    display: block;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: .6em;
    text-align: center
}

div[data-service].c-h-n .cll .c-bg {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

div[data-service] .cll .c-n-c {
    -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;
    position: relative
}

div[data-service] .cll .c-n-t {
    display: block;
    font-size: .87em;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 32em;
    position: relative;
    z-index: 1
}

div[data-service] .cll .c-n-a {
    margin-top: 1.25em
}

div[data-service] .cll .c-n-a,div[data-service] .cll .c-n-t {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

div[data-service] .cll .c-n-a button+button {
    margin-left: .8em
}

div[data-service] .cll .c-t-cn {
    padding: 0 .75em;
    z-index: 1
}

div[data-service] .cll .c-l-b,div[data-service] .cll .c-la-b {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background: #0066dbd6;
    background: var(--im-btn-bg);
    border-radius: .3125em;
    -webkit-box-shadow: 0 .25em .75em rgba(0,0,0,.19);
    box-shadow: 0 .25em .75em #00000030;
    color: #fff;
    color: var(--im-btn-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .77em;
    font-weight: 600;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: .975em 1.1em;
    position: relative
}

div[data-service] .cll .c-l-b:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom: .6em solid transparent;
    border-left: 1em solid #fff;
    border-left: 1em solid var(--im-btn-color);
    border-top: .6em solid transparent;
    content: "";
    display: block;
    margin-right: .75em
}

div[data-service] .cll .c-la-b {
    background: #e1efffcc;
    background: var(--im-btn-s-bg);
    color: #0b1016;
    color: var(--im-btn-s-color)
}

div[data-service] .cll .c-la-b:hover {
    background: #e1effff2;
    background: var(--im-btn-s-hover-bg)
}

div[data-service] .cll .c-l-b:hover {
    background: #0950a1e3;
    background: var(--im-btn-hover-bg)
}

div[data-service] .cll .c-la-b:active {
    -webkit-transition: none!important;
    transition: none!important
}

div[data-service] .cll .c-la-b:active {
    background: #e1efff99;
    background: var(--im-btn-s-active-bg)
}

div[data-service] .cll .c-l-b:active {
    -webkit-transition: none!important;
    transition: none!important
}

div[data-service] .cll .c-l-b:active {
    -webkit-box-shadow: 0 0 0 .25em rgba(24,104,250,.24);
    box-shadow: 0 0 0 .25em #1868fa3d;
    -webkit-box-shadow: var(--im-btn-active-box-shadow);
    box-shadow: var(--im-btn-active-box-shadow)
}

div[data-service].c-h-n .cll .c-t-cn {
    opacity: 0;
    -webkit-transform: translateY(-.7em);
    -ms-transform: translateY(-.7em);
    transform: translateY(-.7em);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    visibility: hidden
}

div[data-service] .cll iframe {
    background: #fff;
    border: none;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    max-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

div[data-service].c-h-b .cll iframe {
    display: block!important;
    height: 100%!important
}

div[data-service].c-h-b .cll iframe {
    opacity: 1;
    visibility: visible
}

div[data-service] .cll .c-n-t a {
    border-bottom: 1px solid #5fb3fb;
    border-bottom: 1px solid var(--im-link-color);
    color: #5fb3fb;
    color: var(--im-link-color);
    text-decoration: none
}

div[data-service] .cll .c-n-t a:hover {
    --im-link-color: var(--im-link-hover-color)
}

div[data-service][data-ratio="1:1"]:before {
    padding-top: 100%
}

div[data-service][data-ratio="2:1"]:before {
    padding-top: 50%
}

div[data-service][data-ratio="3:2"]:before {
    padding-top: 66.666666%
}

div[data-service][data-ratio="5:2"]:before {
    padding-top: 40%
}

div[data-service][data-ratio="4:3"]:before {
    padding-top: 75%
}

div[data-service][data-ratio="16:9"]:before {
    padding-top: 56.25%
}

div[data-service][data-ratio="16:10"]:before {
    padding-top: 62.5%
}

div[data-service][data-ratio="20:9"]:before {
    padding-top: 45%
}

div[data-service][data-ratio="21:9"]:before {
    padding-top: 42.857142%
}

div[data-service][data-ratio="9:16"]:before {
    padding-top: 177.777777%
}

div[data-service][data-ratio="9:20"]:before {
    padding-top: 222.222222%
}

div[data-widget]:before {
    display: none
}

div[data-widget].c-h-b .cll .c-ld {
    opacity: 0;
    visibility: hidden
}

div[data-widget] .cll+*,div[data-widget] .cll>:last-child {
    height: 100%!important;
    margin: 0!important
}

div[data-service] [data-placeholder] {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

div.c-an [data-placeholder] {
    -webkit-animation: none;
    animation: none
}

div[data-service] [data-placeholder][data-visible] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation: fadeIn .2s forwards;
    animation: fadeIn .2s forwards;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    color: #fff;
    color: var(--im-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

div[data-service].show-ph [data-placeholder] {
    opacity: 1;
    visibility: visible
}

div[data-service].show-ph .cll .c-ld {
    opacity: 0;
    visibility: hidden
}

div.c-an .cll .c-bg,div.c-an .cll .c-bg:before,div.c-an .cll .c-ld,div.c-an .cll .c-n-t,div.c-an .cll .c-t-cn {
    -webkit-transition: opacity .3s ease,visibility .3s ease,-webkit-transform .4s ease;
    transition: opacity .3s ease,visibility .3s ease,-webkit-transform .4s ease;
    transition: opacity .3s ease,visibility .3s ease,transform .4s ease;
    transition: opacity .3s ease,visibility .3s ease,transform .4s ease,-webkit-transform .4s ease
}

div.c-an .cll .c-bg-i {
    -webkit-transition: opacity .5s ease,-webkit-transform .5s ease;
    transition: opacity .5s ease,-webkit-transform .5s ease;
    transition: opacity .5s ease,transform .5s ease;
    transition: opacity .5s ease,transform .5s ease,-webkit-transform .5s ease
}

div.c-an[data-widget] {
    -webkit-transition: opacity .3s ease,background-color .3s ease;
    transition: opacity .3s ease,background-color .3s ease
}

div.c-an .cll .c-l-b,div.c-an .cll .c-la-b {
    -webkit-transition: opacity .3s ease,visibility .3s ease,background-color .3s ease,-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s ease;
    transition: opacity .3s ease,visibility .3s ease,background-color .3s ease,-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s ease;
    transition: opacity .3s ease,transform .3s cubic-bezier(.25,1,.5,1),visibility .3s ease,box-shadow .3s ease,background-color .3s ease;
    transition: opacity .3s ease,transform .3s cubic-bezier(.25,1,.5,1),visibility .3s ease,box-shadow .3s ease,background-color .3s ease,-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s ease
}

div.c-an .cll .c-n-t a {
    -webkit-transition: color .2s ease,border-color .2s ease;
    transition: color .2s ease,border-color .2s ease
}

div.c-an .cll iframe,div.c-an [data-placeholder] {
    -webkit-transition: opacity .3s ease,visibility .3s ease;
    transition: opacity .3s ease,visibility .3s ease;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.editor-actions {
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    margin-left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,.15);
    box-shadow: 0 1px 3px 1px #00000026
}

.editor-actions ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: var(--gin-bg-layer)
}

.editor-actions li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.editor-actions a {
    background-size: 100% 0%!important;
    -webkit-transition: color .2s ease-out,background-size .2s ease-out!important;
    transition: color .2s ease-out,background-size .2s ease-out!important
}

.editor-actions a {
    font-family: Inter,-apple-system,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 1.3rem;
    color: var(--gin-color-text);
    text-decoration: none;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 1rem 2rem
}

.editor-actions a.is-active {
    display: none
}

.editor-actions a:hover {
    background-size: 100% 7%!important
}

.editor-actions a:hover {
    color: var(--gin-color-primary-hover);
    background-color: var(--gin-bg-item-hover)
}

.icon {
    font-size: 1em;
    position: relative;
    width: 1em;
    height: 1em;
    display: inline-block
}

.icon--svg {
    color: inherit
}

.icon__svg {
    width: 100%;
    height: 100%;
    display: block
}

.orejime-Main,.orejime-Modal {
    font-size: 1em;
    line-height: 1.5
}

.orejime-Notice {
    background: #fff;
    position: fixed;
    z-index: 1000;
    width: 100%;
    bottom: 0;
    font-size: .8em
}

.orejime-Notice--mandatory {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: none
}

.orejime-Notice--hidden {
    display: none!important
}

.orejime-Notice-body {
    padding: 1em
}

.orejime-Notice-logo {
    max-width: 20rem
}

.orejime-Notice-description {
    margin-bottom: 1em
}

.orejime-Notice-title {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.3;
    padding-bottom: .75em
}

.orejime-Notice-changes {
    margin-bottom: .5em;
    font-weight: 700
}

.orejime-Notice-privacyPolicyLink {
    text-decoration: underline;
    cursor: pointer
}

.orejime-Notice-privacyPolicyLink,.orejime-Notice-privacyPolicyLink:hover {
    color: inherit
}

.orejime-Notice-privacyPolicyLink:hover,.orejime-Notice-privacyPolicyLink:focus {
    text-decoration: none
}

.orejime-Notice-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

.orejime-Notice-actionItem {
    padding-bottom: 1rem
}

.orejime-Notice-actionItem--decline {
    padding-bottom: 0
}

.orejime-Notice-actionItem--info {
    text-align: center;
    width: 100%;
    padding-top: 1em
}

.orejime-Notice-button {
    width: 100%
}

.orejime-Notice-learnMoreButton {
    width: auto;
    text-decoration: underline
}

.orejime-Notice-learnMoreButton:hover {
    text-decoration: none
}

.orejimeHtml-WithModalOpen {
    height: 100%
}

.orejimeHtml-WithModalOpen body {
    position: fixed;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.orejime-ModalOverlay,.orejime-NoticeOverlay {
    z-index: 10000;
    background: #00000080;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.orejime-ModalWrapper {
    z-index: 1001;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 64rem;
    max-width: 100%;
    max-height: 100%;
    overflow: auto
}

.orejime-Modal {
    background: #fff;
    -webkit-box-shadow: 0 .4rem .6rem 0 rgba(0,0,0,.2),.5rem .5rem 1rem 0 rgba(0,0,0,.19);
    box-shadow: 0 .4rem .6rem #0003,.5rem .5rem 1rem #00000030
}

.orejime-Modal-header {
    padding: 1em;
    border-bottom: .1rem solid #555
}

.orejime-Modal-title {
    font-size: 2em;
    display: block;
    font-weight: 700;
    padding-right: 2rem
}

.orejime-Modal-closeButton {
    border: 0;
    background: none;
    color: inherit;
    position: absolute;
    top: 1em;
    right: 1em
}

.orejime-CloseIcon {
    stroke: currentColor;
    width: 1.2rem
}

.orejime-Modal-body {
    padding: 1em
}

.orejime-Modal-footer {
    padding: 1em;
    border-top: .1rem solid #555
}

.orejime-Modal-privacyPolicyLink,.orejime-Modal-poweredByLink {
    cursor: pointer;
    text-decoration: underline;
    color: inherit
}

.orejime-Modal-privacyPolicyLink:hover,.orejime-Modal-privacyPolicyLink:focus,.orejime-Modal-privacyPolicyLink:active,.orejime-Modal-poweredByLink:hover,.orejime-Modal-poweredByLink:focus,.orejime-Modal-poweredByLink:active {
    color: inherit
}

.orejime-Modal-privacyPolicyLink:hover,.orejime-Modal-privacyPolicyLink:focus,.orejime-Modal-poweredByLink:hover,.orejime-Modal-poweredByLink:focus {
    text-decoration: none
}

.orejime-Modal-poweredByLink {
    position: absolute;
    right: 1em;
    color: #aaa;
    font-size: .8em;
    padding: .6rem 0
}

.orejime-Modal-poweredByLink:hover,.orejime-Modal-poweredByLink:focus,.orejime-Modal-poweredByLink:active {
    color: #aaa
}

.orejime-AppList {
    display: block;
    padding: 0;
    margin: 0
}

.orejime-AppList-item {
    display: block;
    position: relative;
    line-height: 1.25;
    vertical-align: middle;
    padding-left: 7.5rem;
    min-height: 4rem;
    margin-top: .7em
}

.orejime-AppList-item:first-child {
    margin-top: 0
}

.orejime-CategorizedAppList {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1em
}

.orejime-CategorizedAppList-item {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: rgba(0,0,0,.25) 1px solid
}

.orejime-CategorizedAppList-item:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.orejime-CategorizedAppList-title {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: .5em
}

.orejime-CategorizedAppList-description {
    font-size: .9em;
    padding-bottom: .75em
}

.orejime-CategorizedAppList-apps {
    margin: 0;
    padding-left: 1.5rem
}

.orejime-AppItem-title {
    font-weight: 600;
    cursor: pointer
}

.orejime-AppItem-description {
    font-size: .8em;
    padding-bottom: .25em
}

.orejime-AppItem-purposes {
    font-size: .8em;
    opacity: .5em
}

.orejime-AppItem-optOut,.orejime-AppItem-required {
    padding-left: .2em;
    font-size: .8em
}

.orejime-AppItem-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 5rem;
    height: 3rem
}

.orejime-AppItem-label {
    font-size: 1em
}

.orejime-AppItem-switch {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 5rem;
    height: 3rem
}

.orejime-AppItem-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #aaa;
    -webkit-transition: .4s;
    transition: .4s;
    width: 5rem;
    display: inline-block;
    border-radius: 3rem;
    border: .2rem solid transparent
}

.orejime-AppItem-slider:before {
    position: absolute;
    content: "";
    height: 2rem;
    width: 2rem;
    left: .3rem;
    bottom: .3rem;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    border: .1rem solid #555
}

.orejime-AppItem-switchLabel {
    position: absolute;
    width: 5rem;
    top: 3.4rem;
    overflow: ellipsis;
    font-size: .8em;
    text-align: center
}

.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
    cursor: default;
    opacity: .5
}

.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel {
    color: #aaa
}

.orejime-AppItem-input:focus+.orejime-AppItem-label .orejime-AppItem-slider {
    border-color: #fff;
    outline-offset: .2rem
}

.orejime-AppItem-input:checked+.orejime-AppItem-label .orejime-AppItem-slider {
    background-color: #057eb6
}

.orejime-AppItem-input:checked+.orejime-AppItem-label .orejime-AppItem-slider:before {
    -webkit-transform: translateX(2rem);
    -ms-transform: translateX(2rem);
    transform: translate(2rem)
}

.orejime-AppToggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 1em
}

.orejime-AppToggles-item {
    display: inline
}

.orejime-AppToggles-button {
    margin-right: 1em
}

@media (min-width: 46.875em) {
    .orejime-Notice {
        -webkit-box-shadow:0 .4rem .6rem 0 rgba(0,0,0,.2),.5rem .5rem 1rem 0 rgba(0,0,0,.19);
        box-shadow: 0 .4rem .6rem #0003,.5rem .5rem 1rem #00000030;
        max-width: 30rem;
        border: 0;
        border-radius: 0;
        bottom: auto;
        bottom: initial;
        right: auto;
        right: initial;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin: 0
    }

    .orejime-Notice-actionItem {
        width: calc(50% - .5rem);
        padding-bottom: 0
    }

    .orejime-Notice-actionItem--info {
        width: 100%
    }

    .orejime-Notice-actions {
        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;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.orejime-Modal-poweredByLink {
    position: absolute!important
}

.orejime-Modal-poweredByLink {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.maintenance-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem
}

.maintenance-page .dialog-off-canvas-main-canvas {
    max-width: 50rem;
    background-color: #fff;
    border-radius: 2rem;
    padding: 2.5rem
}

.maintenance-page header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.maintenance-page header img {
    width: 20rem
}

.maintenance-page header h1 {
    display: none
}

.maintenance-page main {
    padding-top: 1.6rem;
    font-size: 1.6rem
}

.maintenance-page main h1 {
    padding-bottom: .2em;
    font-size: 2.2rem
}

.overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
    background-color: #00000080;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

body>.overlay {
    position: fixed
}

.overlay__backdrop {
    width: 100%;
    height: 100%
}

.overlay__container {
    position: absolute;
    top: 10%;
    left: 50%;
    height: auto;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%)
}

.overlay__inner {
    overflow: auto
}

.overlay__closeBtn {
    overflow: hidden;
    text-indent: 1001%;
    white-space: nowrap;
    position: absolute;
    top: .75em;
    right: .75em;
    width: 1em;
    height: 1em;
    display: block
}

.overlay__closeSvg {
    position: absolute;
    top: 0;
    left: 0
}

.overlay,.overlay--showing {
    opacity: 0
}

.overlay--shown {
    opacity: 1
}

.overlay--hiding {
    opacity: 0
}

.overlay--hidden {
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.overlay-block-scroll {
    overflow: hidden;
    height: 100%;
    -webkit-overflow-scrolling: auto
}

.hamburger {
    -webkit-tap-highlight-color: transparent
}

.hamburger__label {
    position: absolute!important
}

.hamburger__label {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.hamburger__bar {
    background-color: currentColor
}

.webform {
    --input-text-color: #000;
    --input-border-color: #000;
    --input-border-width: 1px;
    --input-border-radius: 0;
    --input-padding: .4em .6em;
    --input-outline: #808080 solid;
    --input-background-color: transparent;
    --input-font-family: inherit;
    --input-font-size: 1.6rem;
    --input-placeholder-color: #808080;
    --input-placeholder-font-style: inherit;
    --input-height: 2.3em;
    --label-padding-bottom: .2em;
    --submit-btn-background-color: #000;
    --submit-btn-text-color: #fff;
    --submit-btn-border-color: #000;
    --submit-btn-border-width: 1px;
    --submit-btn-border-radius: 0;
    --submit-btn-font-family: inherit;
    --submit-btn-min-width: 13.4rem;
    --submit-btn-min-height: 4.8rem;
    --submit-btn-hover-text-color: #000;
    --submit-btn-hover-background-color: #fff;
    --submit-btn-hover-border-color: #000;
    --radio-check-padding-bottom: .5em;
    --help-background-color: #000;
    --help-color: #fff;
    --help-border-color: #000;
    --help-background-color-active: #fff;
    --help-border-color-active: #000;
    --help-color-active: #000;
    --padding-bottom: 1.5em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.webform * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.webform .form-item select,.webform .form-item textarea,.webform .form-item input[type=time],.webform .form-item input[type=date],.webform .form-item input[type=number],.webform .form-item input[type=text],.webform .form-item input[type=email],.webform .form-item input[type=tel] {
    background-color: var(--input-background-color);
    border-color: var(--input-border-color);
    border-width: var(--input-border-width);
    color: var(--input-text-color);
    font-family: var(--input-font-family);
    font-size: var(--input-font-size);
    padding: var(--input-padding);
    border-radius: var(--input-border-radius);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-style: solid
}

.webform .form-item select::-webkit-input-placeholder,.webform .form-item textarea::-webkit-input-placeholder,.webform .form-item input[type=time]::-webkit-input-placeholder,.webform .form-item input[type=date]::-webkit-input-placeholder,.webform .form-item input[type=number]::-webkit-input-placeholder,.webform .form-item input[type=text]::-webkit-input-placeholder,.webform .form-item input[type=email]::-webkit-input-placeholder,.webform .form-item input[type=tel]::-webkit-input-placeholder {
    color: var(--input-placeholder-color);
    font-style: var(--input-placeholder-font-style);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.webform .form-item select::-moz-placeholder,.webform .form-item textarea::-moz-placeholder,.webform .form-item input[type=time]::-moz-placeholder,.webform .form-item input[type=date]::-moz-placeholder,.webform .form-item input[type=number]::-moz-placeholder,.webform .form-item input[type=text]::-moz-placeholder,.webform .form-item input[type=email]::-moz-placeholder,.webform .form-item input[type=tel]::-moz-placeholder {
    color: var(--input-placeholder-color);
    font-style: var(--input-placeholder-font-style);
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.webform .form-item select:-ms-input-placeholder,.webform .form-item textarea:-ms-input-placeholder,.webform .form-item input[type=time]:-ms-input-placeholder,.webform .form-item input[type=date]:-ms-input-placeholder,.webform .form-item input[type=number]:-ms-input-placeholder,.webform .form-item input[type=text]:-ms-input-placeholder,.webform .form-item input[type=email]:-ms-input-placeholder,.webform .form-item input[type=tel]:-ms-input-placeholder {
    color: var(--input-placeholder-color);
    font-style: var(--input-placeholder-font-style);
    -ms-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.webform .form-item select::-ms-input-placeholder,.webform .form-item textarea::-ms-input-placeholder,.webform .form-item input[type=time]::-ms-input-placeholder,.webform .form-item input[type=date]::-ms-input-placeholder,.webform .form-item input[type=number]::-ms-input-placeholder,.webform .form-item input[type=text]::-ms-input-placeholder,.webform .form-item input[type=email]::-ms-input-placeholder,.webform .form-item input[type=tel]::-ms-input-placeholder {
    color: var(--input-placeholder-color);
    font-style: var(--input-placeholder-font-style);
    -ms-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.webform .form-item select::placeholder,.webform .form-item textarea::placeholder,.webform .form-item input[type=time]::placeholder,.webform .form-item input[type=date]::placeholder,.webform .form-item input[type=number]::placeholder,.webform .form-item input[type=text]::placeholder,.webform .form-item input[type=email]::placeholder,.webform .form-item input[type=tel]::placeholder {
    color: var(--input-placeholder-color);
    font-style: var(--input-placeholder-font-style);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.webform .form-item select:focus,.webform .form-item textarea:focus,.webform .form-item input[type=time]:focus,.webform .form-item input[type=date]:focus,.webform .form-item input[type=number]:focus,.webform .form-item input[type=text]:focus,.webform .form-item input[type=email]:focus,.webform .form-item input[type=tel]:focus {
    outline: var(--input-outline)
}

.webform .form-item select:focus::-webkit-input-placeholder,.webform .form-item textarea:focus::-webkit-input-placeholder,.webform .form-item input[type=time]:focus::-webkit-input-placeholder,.webform .form-item input[type=date]:focus::-webkit-input-placeholder,.webform .form-item input[type=number]:focus::-webkit-input-placeholder,.webform .form-item input[type=text]:focus::-webkit-input-placeholder,.webform .form-item input[type=email]:focus::-webkit-input-placeholder,.webform .form-item input[type=tel]:focus::-webkit-input-placeholder {
    opacity: .5
}

.webform .form-item select:focus::-moz-placeholder,.webform .form-item textarea:focus::-moz-placeholder,.webform .form-item input[type=time]:focus::-moz-placeholder,.webform .form-item input[type=date]:focus::-moz-placeholder,.webform .form-item input[type=number]:focus::-moz-placeholder,.webform .form-item input[type=text]:focus::-moz-placeholder,.webform .form-item input[type=email]:focus::-moz-placeholder,.webform .form-item input[type=tel]:focus::-moz-placeholder {
    opacity: .5
}

.webform .form-item select:focus:-ms-input-placeholder,.webform .form-item textarea:focus:-ms-input-placeholder,.webform .form-item input[type=time]:focus:-ms-input-placeholder,.webform .form-item input[type=date]:focus:-ms-input-placeholder,.webform .form-item input[type=number]:focus:-ms-input-placeholder,.webform .form-item input[type=text]:focus:-ms-input-placeholder,.webform .form-item input[type=email]:focus:-ms-input-placeholder,.webform .form-item input[type=tel]:focus:-ms-input-placeholder {
    opacity: .5
}

.webform .form-item select:focus::-ms-input-placeholder,.webform .form-item textarea:focus::-ms-input-placeholder,.webform .form-item input[type=time]:focus::-ms-input-placeholder,.webform .form-item input[type=date]:focus::-ms-input-placeholder,.webform .form-item input[type=number]:focus::-ms-input-placeholder,.webform .form-item input[type=text]:focus::-ms-input-placeholder,.webform .form-item input[type=email]:focus::-ms-input-placeholder,.webform .form-item input[type=tel]:focus::-ms-input-placeholder {
    opacity: .5
}

.webform .form-item select:focus::placeholder,.webform .form-item textarea:focus::placeholder,.webform .form-item input[type=time]:focus::placeholder,.webform .form-item input[type=date]:focus::placeholder,.webform .form-item input[type=number]:focus::placeholder,.webform .form-item input[type=text]:focus::placeholder,.webform .form-item input[type=email]:focus::placeholder,.webform .form-item input[type=tel]:focus::placeholder {
    opacity: .5
}

.webform .form-item select,.webform .form-item input[type=time],.webform .form-item input[type=date],.webform .form-item input[type=number],.webform .form-item input[type=text],.webform .form-item input[type=email],.webform .form-item input[type=tel] {
    height: var(--input-height);
    line-height: 1.1
}

.webform .form-item input[type=time],.webform .form-item input[type=date] {
    display: block;
    min-width: 15rem;
    line-height: 1.5em
}

.webform .form-item label {
    padding-bottom: var(--label-padding-bottom);
    padding-right: .6em;
    display: inline-block
}

.webform .form-item select {
    cursor: pointer;
    padding-right: 1.8rem;
    min-width: 12rem;
    background-repeat: no-repeat;
    background-position: calc(100% - .6rem) center;
    background-size: 1em
}

.webform .form-actions input[type=submit] {
    background-color: var(--submit-btn-background-color);
    color: var(--submit-btn-text-color);
    border-width: var(--submit-btn-border-width);
    border-color: var(--submit-btn-border-color);
    font-family: var(--submit-btn-font-family);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: var(--submit-btn-min-width);
    min-height: var(--submit-btn-min-height);
    width: auto;
    outline: none;
    border-radius: var(--submit-btn-border-radius);
    -webkit-box-shadow: none;
    box-shadow: none
}

.webform .form-actions input[type=submit]:focus,.webform .form-actions input[type=submit]:active,.webform .form-actions input[type=submit]:hover {
    color: var(--submit-btn-hover-text-color);
    background-color: var(--submit-btn-hover-background-color);
    border-color: var(--submit-btn-hover-border-color)
}

.webform .checkboxes--wrapper .form-item--checkbox {
    padding-bottom: var(--radio-check-padding-bottom)
}

.webform .webform-element-help {
    background-color: var(--help-background-color);
    border-color: var(--help-border-color);
    color: var(--help-color);
    font-weight: 400;
    line-height: 1.2rem;
    font-size: 1rem;
    width: 15px;
    height: 15px;
    position: relative;
    top: -2px
}

.webform .webform-element-help:hover {
    background: var(--help-background-color-active);
    border-color: var(--help-border-color-active);
    color: var(--help-color-active)
}

.webform .form-text,.webform .form-textarea {
    width: 100%
}

.webform .form-textarea {
    resize: none
}

.webform .form-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.webform .webform-element-description {
    padding-top: .5em;
    font-style: italic;
    font-size: 1.4rem
}

.webform .form-required:after {
    content: "*"
}

.webform .fieldset-legend {
    font-weight: 700;
    padding-bottom: 1em;
    display: block
}

.webform .radios--wrapper,.webform .checkboxes--wrapper,.webform .form-item--webform-time,.webform .form-item--webform-markup,.webform .form-item--checkbox,.webform .form-item--date,.webform .form-item--number,.webform .form-item--select,.webform .form-item--email,.webform .form-item--tel,.webform .form-item--textarea,.webform .form-item--textfield {
    padding-bottom: var(--padding-bottom)
}

.webform .form-item--datetime .form-item--date {
    margin-right: 1rem
}

.webform .fieldgroup {
    margin: 0!important
}

.webform .form-actions,.webform .webform-actions {
    padding-top: 2rem;
    text-align: center
}

.webform .webform-flexbox {
    width: 100%
}

.webform .webform-flexbox .webform-flexbox {
    margin: 0;
    padding-bottom: 0
}

.webform .webform-flexbox .webform-flex {
    margin: 0
}

.webform .webform-flexbox .webform-flex .fieldgroup {
    padding-bottom: 0
}

.webform .webform-flexbox .webform-flex .fieldset-wrapper {
    margin: 0 -.5em
}

@media (min-width: 46.875em) {
    .webform .webform-flexbox {
        margin:0 -.5em;
        width: auto
    }
}

:root {
    --c-white: #FFFFFF;
    --c-black: #000000;
    --c-primary-dark: #0C733B;
    --c-primary-light: #77B72A;
    --c-green-olive: #C6C620;
    --c-orange: #F78443;
    --c-gray: #B3B3B3;
    --c-gray-light: #E7E7E7;
    --c-gray-extra-light: #E5E5E5;
    --c-gray-alto: #D6D6D6
}

@font-face {
    font-family: DINNextLTPro;
    font-weight: 300;
    font-style: normal;
    src: url(/fonts/DINNextLTPro-Light.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: DINNextLTPro;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/DINNextLTPro-Regular.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: DINNextLTPro;
    font-weight: 500;
    font-style: normal;
    src: url(/fonts/DINNextLTPro-Medium.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: DINNextLTPro;
    font-weight: 900;
    font-style: normal;
    src: url(/fonts/DINNextLTPro-Heavy.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Cormorant;
    font-weight: 400;
    font-style: italic;
    src: url(/fonts/CormorantGaramond-Italic.woff2) format("woff2");
    font-display: swap
}

html {
    font-size: 62.5%
}

@media (min-width: 120em) {
    html {
        font-size:calc(62.5% + .1vw)
    }
}

body {
    --heading-color: var(--c-primary-dark) !important;
    color: #000 !important;
    color: var(--c-black) !important;
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: DINNextLTPro,arial,sans-serif;
    font-weight: 300
}

@media (min-width: 46.875em) {
    body {
        font-size:1.7rem
    }
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.3;
    color: var(--heading-color);
    margin: 0;
    padding-bottom: .4em;
    letter-spacing: -.02em;
    font-weight: 700;
    font-weight: 500
}

h1 {
    font-size: 2.125em;
    font-weight: 700
}

@media (min-width: 60em) {
    h1 {
        font-size:3.25em
    }
}

h2 {
    font-size: 2.5rem
}

@media (min-width: 46.875em) {
    h2 {
        font-size:3rem
    }
}

.page__header .title, .page__footer .title {
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
    opacity: .15;
    color: #77b72a;
    color: var(--c-primary-light);
    padding-bottom: 0;
    line-height: 1;
    font-size: 6rem
}

@media (min-width: 46.875em) {
    .page__header .title, .page__footer .title {
        font-size:8rem
    }
}

@media (min-width: 60em) {
    .page__header .title, .page__footer .title {
        font-size:12rem
    }
}

.title--page {
    font-size: 4rem
}

.title--gray-bg {
    color: #fff;
    color: var(--c-white);
    text-shadow: 1px 1px 10px rgba(0,0,0,.1);
    opacity: 1
}

.title--small {
    font-size: 3rem
}

@media (min-width: 28.125em) {
    .title--small {
        font-size:5rem
    }
}

@media (min-width: 38.75em) {
    .title--small {
        font-size:6rem
    }
}

@media (min-width: 60em) {
    .title--small {
        font-size:10rem
    }
}

.sub-title {
    font-weight: 400;
    letter-spacing: -.02em;
    font-size: 2.3rem;
    margin-top: -1.3em;
    padding-bottom: 0;
    color: var(--heading-color);
    text-align: center
}

@media (min-width: 60em) {
    .sub-title {
        font-size:4.2rem
    }
}

.sub-title--page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1rem;
    gap: .6rem
}

.sub-title--page:before {
    content: "";
    width: 2.6rem;
    height: .3rem;
    border-radius: .5rem;
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    margin-top: -1rem
}

@media (min-width: 60em) {
    .sub-title--page {
        display:block;
        margin-top: -1em;
        text-align: center
    }

    .sub-title--page:before {
        display: none
    }
}

.sub-title--sector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.sub-title--sector:before {
    display: none
}

.sub-title--sector .media--icon {
    width: .75em;
    height: .75em;
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    padding: .125em;
    color: #fff;
    color: var(--c-white);
    margin-top: -.17em
}

@media (min-width: 46.875em) {
    .sub-title--sector {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

h3 {
    font-size: 2rem;
    color: #0c733b;
    font-weight: 400
}

@media (min-width: 46.875em) {
    h3 {
        font-size:2.2rem
    }
}

h4 {
    font-size: 1.25em
}

strong,b {
    font-weight: 500
}

strong.green,b.green {
    color: #0c733b
}

p {
    margin: 0;
    padding-bottom: 1em
}

a {
    color: inherit;
    -webkit-transition: color .25s;
    transition: color .25s
}

a:hover {
    color: #77b72a;
    color: var(--c-primary-light)
}

.title--prefix {
    color: #77b72a;
    color: var(--c-primary-light);
    padding-bottom: .5em
}

.title--prefix+h2,.title--prefix h3,.title--prefix h4 {
    margin-top: 0
}

.hl--dark,.hl--light {
    padding: .15em 2rem!important;
    padding-top: .3em!important
}

.hl--dark,.hl--light {
    color: #fff;
    color: var(--c-white);
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: -.05em;
    margin-bottom: .3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1
}

@media (min-width: 60em) {
    .hl--dark,.hl--light {
        font-size:3.4rem;
        margin-bottom: .5rem
    }
}

.hl--dark {
    background-color: #0c733b;
    background-color: var(--c-primary-dark)
}

.hl--light {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.belac {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .5em;
    margin-right: .5em;
    margin-bottom: .3em
}

.belac:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(/themes/custom/bcca/assets/images/belac.jpg);
    background-size: contain;
    background-position: center
}

::-moz-selection {
    color: #fff;
    background: #000
}

::selection {
    color: #fff;
    background: #000
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,*:before,*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0
}

.group-hidden {
    display: none
}

.noRender {
    position: absolute!important
}

.noRender {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.skip-link:focus {
    display: block;
    outline: medium none invert;
    outline: initial
}

.page__search[\:has\(.search-app__results__inner\)] + .main {
    display: none
}

.page__search:has(.search-app__results__inner)+.main {
    display: none
}

.cke *:first-child {
    margin-top: 0
}

.cke h1,.cke h2,.cke h3,.cke h4,.cke h5,.cke h6 {
    margin-top: 1em
}

.cke p {
    padding-bottom: 1em
}

.cke p+blockquote {
    margin-top: calc(3.5rem - 1em)
}

.cke ul,.cke ol {
    margin: 0;
    padding-bottom: 1em;
    padding-left: 3rem
}

.cke ul li,.cke ol li {
    padding-bottom: .4em
}

.cke ul li:last-of-type,.cke ol li:last-of-type {
    padding-bottom: 0
}

.cke ul.check-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 2rem;
    gap: 2rem;
    margin-left: 1rem;
    margin-bottom: 2rem
}

.cke ul.check-list li {
    position: relative;
    list-style: none;
    padding-left: 4rem
}

.cke ul.check-list li:last-of-type {
    padding-bottom: 0
}

.cke ul.check-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("data:image/svg+xml, %3Csvg%20width=%2724%27%20height=%2723%27%20viewBox=%270%200%2024%2023%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20clip-path=%27url%28%23clip0_473_1955%29%27%3E%3Cpath%20d=%27M21.6233%202.61582L11.0371%2013.2136L6.70248%208.87436L4.32559%2011.2536L9.84875%2016.7826L11.0371%2017.9722L24%204.99524L21.6231%202.61582H21.6233ZM11.4877%200C10.655%200%209.84298%200.0887344%209.06068%200.25696H9.06091C3.88193%201.37192%200%205.98218%200%2011.4999C0%2017.7309%204.95046%2022.8045%2011.129%2022.9945H11.1294C11.2485%2022.9982%2011.3679%2023%2011.4879%2023C11.6079%2023%2011.7273%2022.9982%2011.8462%2022.9945H11.8468C15.8613%2022.8711%2019.3575%2020.6857%2021.3138%2017.4608C22.3685%2015.7224%2022.9756%2013.6822%2022.9756%2011.4999C22.9756%2010.552%2022.8611%209.63115%2022.645%208.75004H22.6445L21.2584%2010.1377H21.2589C21.3203%2010.583%2021.3519%2011.0377%2021.3519%2011.4999C21.3519%2013.376%2020.8307%2015.1257%2019.926%2016.6174C18.246%2019.3866%2015.2491%2021.2593%2011.8104%2021.3695H11.8097C11.8051%2021.3695%2011.8007%2021.3695%2011.7961%2021.37C11.6938%2021.373%2011.5908%2021.3746%2011.4877%2021.3746C11.3845%2021.3746%2011.2901%2021.3732%2011.1913%2021.3704H11.1908C11.1867%2021.3704%2011.1827%2021.3702%2011.1786%2021.37C5.87402%2021.2068%201.62345%2016.8503%201.62322%2011.5001C1.62322%206.76369%204.9553%202.80345%209.40185%201.84609H9.40208H9.40139C10.0655%201.70328%2010.7555%201.62703%2011.4648%201.62541H11.4653C11.4727%201.62541%2011.48%201.62541%2011.4874%201.62541C11.4948%201.62541%2011.502%201.62541%2011.5094%201.62541H11.5101C12.047%201.62657%2012.5728%201.67047%2013.0843%201.75412H13.0846C14.8927%202.04829%2016.5358%202.83534%2017.8721%203.97271L19.023%202.82055H19.0235C17.4487%201.44933%2015.4972%200.500055%2013.3452%200.149739C12.7404%200.0512996%2012.1197%200%2011.487%200L11.4877%200Z%27%20fill=%27%2377B72A%27%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id=%27clip0_473_1955%27%3E%3Crect%20width=%2724%27%20height=%2723%27%20fill=%27white%27%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E ");
    background-repeat: no-repeat;
    background-size: contain
}

.cke *:last-child:not(a) {
    padding-bottom: 0;
    margin-bottom: 0
}

.cke blockquote {
    position: relative;
    font-size: 3rem;
    font-family: Cormorant,times,serif;
    font-style: italic;
    padding-top: 6rem;
    line-height: 1.2
}

.cke blockquote:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 2rem;
    background-image: url("data:image/svg+xml, %3Csvg%20width=%2731%27%20height=%2722%27%20viewBox=%270%200%2031%2022%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M7.83185%2013.8285H0V0H13.4714V10.3714C13.4714%2010.3714%2013.4714%2018.8489%206.57916%2022C6.57916%2022%208.44036%2019.2895%207.83239%2013.8285H7.83185ZM25.361%2013.8285H17.5292V0H31.0005V10.3714C31.0005%2010.3714%2031.0005%2018.8489%2024.1083%2022C24.1083%2022%2025.9695%2019.2895%2025.3616%2013.8285H25.361Z%27%20fill=%27%2377B72A%27%2F%3E%3C%2Fsvg%3E ");
    content: ""
}

@media (min-width: 60em) {
    .cke blockquote {
        font-size:3.7rem;
        line-height: 1.08
    }
}

.cke .quote__author--extra,.cke .quote__author {
    font-family: DINNextLTPro,arial,sans-serif;
    font-style: normal;
    font-size: 1.2rem;
    color: #0c733b;
    color: var(--c-primary-dark)
}

.cke .quote__author {
    font-weight: 500;
    padding-bottom: .25em
}

.cke .title--prefix {
    padding-bottom: .5em
}

.cke .title--prefix+* {
    margin-top: 0
}

.cke hr {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 2.2rem;
    border: 0;
    padding: 5px 0;
    margin-right: auto
}

.cke hr:before {
    position: absolute;
    left: 0;
    content: "";
    top: 0;
    width: 3.7rem;
    background-color: #c6c620;
    background-color: var(--c-green-olive);
    height: 10px
}

.cke .yellow {
    color: #c6c620;
    color: var(--c-green-olive)
}

.article-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 46.875em) {
    .article-cta {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.article-cta__inner {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2rem;
    background-color: #c2c2c233
}

@media (min-width: 46.875em) {
    .article-cta__inner {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (min-width: 60em) {
    .article-cta__inner {
        padding:3.5rem 2.5rem
    }
}

.article-cta__intro {
    padding-bottom: 2rem
}

.article-cta__date {
    color: #77b72a;
    font-size: 1.5rem
}

.article-cta__image {
    line-height: 0
}

.article-cta__image div,.article-cta__image figure {
    width: 100%;
    height: 100%
}

@media (min-width: 46.875em) {
    .article-cta__image {
        max-width:30rem
    }
}

.article-cta__title {
    padding-top: .35em;
    padding-bottom: .2em
}

.article-teaser__intro {
    padding-bottom: 2rem
}

.article-teaser__title {
    color: var(--color-text);
    padding: 1rem 0;
    font-weight: 500
}

@media (min-width: 60em) {
    .news-overview-n__latest .views-row:first-child .article-teaser .article-teaser__inner {
        position:relative;
        padding: 3rem 2.4rem;
        background-color: #0c733b;
        background-color: var(--c-primary-dark);
        max-width: 45rem;
        color: #fff;
        color: var(--c-white);
        margin-left: 10%;
        margin-right: 10%;
        margin-top: -20%
    }

    .news-overview-n__latest .views-row:first-child .article-teaser .article-teaser__title {
        font-size: 4rem
    }

    .news-overview-n__latest .views-row:first-child .article-teaser .button--link {
        position: relative;
        font-size: 1.5rem;
        font-weight: 500;
        letter-spacing: .03em;
        background-color: #77b72a;
        background-color: var(--c-primary-light);
        padding: 1.4rem 2rem 1.2rem;
        color: #fff;
        text-transform: uppercase;
        -webkit-box-shadow: .7rem .7rem 0 rgba(0,0,0,.2);
        box-shadow: .7rem .7rem #0003;
        -webkit-transition: -webkit-box-shadow .25s ease;
        transition: -webkit-box-shadow .25s ease;
        transition: box-shadow .25s ease;
        transition: box-shadow .25s ease,-webkit-box-shadow .25s ease
    }

    .news-overview-n__latest .views-row:first-child .article-teaser .button--link:before {
        display: none
    }
}

@media (min-width: 60em) and (hover: hover) {
    .news-overview-n__latest .views-row:first-child .article-teaser .button--link:hover {
        color:#fff;
        background-color: #77b72a;
        -webkit-box-shadow: 0 0 0 rgba(119,183,42,.2);
        box-shadow: 0 0 #77b72a33
    }
}

.webform .form-actions input[type=submit],.news-archive__view .pager__items a,.button--download-pdf,.button--icon,.media-info-p__ctas a,.product-n__cta a,.search-app__results .ais-RefinementList-labelText,div[data-service].iframemanager .c-l-b,.button--primary,.button--download,div[data-service].iframemanager .c-la-b,.button--secondary,.button {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important
}

.webform .form-actions input[type=submit],.news-archive__view .pager__items a,.button--download-pdf,.button--icon,.media-info-p__ctas a,.product-n__cta a,.search-app__results .ais-RefinementList-labelText,div[data-service].iframemanager .c-l-b,.button--primary,.button--download,div[data-service].iframemanager .c-la-b,.button--secondary,.button {
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    line-height: 1
}

.media-info-p__ctas a,.product-n__cta a,.search-app__results .ais-RefinementList-labelText,.webform .form-actions input[type=submit],.news-archive__view .pager__items a,div[data-service].iframemanager .c-l-b,.button--primary,.button--download,div[data-service].iframemanager .c-la-b,.button--secondary {
    position: relative;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .03em;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    padding: 1.4rem 2rem 1.2rem;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: .7rem .7rem 0 rgba(119,183,42,.2);
    box-shadow: .7rem .7rem #77b72a33;
    -webkit-transition: background-color .25s,-webkit-box-shadow .25s ease;
    transition: background-color .25s,-webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease,background-color .25s;
    transition: box-shadow .25s ease,background-color .25s,-webkit-box-shadow .25s ease
}

@media (hover: hover) {
    .media-info-p__ctas a:hover,.product-n__cta a:hover,.search-app__results .ais-RefinementList-labelText:hover,.webform .form-actions input[type=submit]:hover,.news-archive__view .pager__items a:hover,div[data-service].iframemanager .c-l-b:hover,.button--primary:hover,.button--download:hover,div[data-service].iframemanager .c-la-b:hover,.button--secondary:hover {
        color:#fff;
        background-color: #77b72a;
        -webkit-box-shadow: 0 0 0 rgba(119,183,42,.2);
        box-shadow: 0 0 #77b72a33
    }
}

div[data-service].iframemanager .c-la-b,.button--secondary {
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    -webkit-box-shadow: .7rem .7rem 0 #0C733B;
    box-shadow: .7rem .7rem #0c733b;
    -webkit-box-shadow: .7rem .7rem 0 var(--c-primary-dark);
    box-shadow: .7rem .7rem 0 var(--c-primary-dark)
}

.button--download {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1.3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    background-color: var(--c-white);
    color: #0c733b;
    color: var(--c-primary-dark);
    -webkit-box-shadow: .7rem .7rem 0 #D6D6D6;
    box-shadow: .7rem .7rem #d6d6d6;
    -webkit-box-shadow: .7rem .7rem 0 var(--c-gray-alto);
    box-shadow: .7rem .7rem 0 var(--c-gray-alto);
    text-align: left;
    text-transform: none;
    text-transform: initial
}

.button--download .media-file__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.button--download .icon {
    font-size: 1em;
    color: #77b72a;
    color: var(--c-primary-light);
    -webkit-transition: color .25s;
    transition: color .25s;
    margin-top: -5px
}

[href*=belac].button--download:before,[href*=Belac].button--download:before,[href*=BELAC].button--download:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(/themes/custom/bcca/assets/images/belac.jpg);
    background-size: contain;
    background-position: center
}

@media (hover: hover) {
    .button--download:hover {
        background-color:#0c733b;
        background-color: var(--c-primary-dark)
    }

    .button--download:hover .icon {
        color: #fff;
        color: var(--c-white)
    }
}

.button--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.6rem;
    height: 2.6rem;
    background-color: #0c733b;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: .2rem;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

@media (hover: hover) {
    .button--icon:hover {
        background-color:#77b72a;
        color: #fff
    }
}

.button--link {
    font-weight: 700;
    color: #0c733b;
    color: var(--c-primary-dark);
    text-decoration: none
}

.button--download-pdf {
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    text-align: left;
    line-height: 1.3
}

.button--download-pdf:before {
    content: "";
    width: 3.4rem;
    min-width: 3.4rem;
    height: 4.5rem;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%2034%2045%27%3E%3Cpath%20fill=%27%23000%27%20d=%27M24.637%200H7.26C5.337%200%203.772%201.715%203.772%203.821v3.46H5.34V3.82c0-1.225.861-2.22%201.921-2.22h16.241v7.173c0%201.546%201.156%202.804%202.577%202.804h6.356v26.218c0%201.225-.861%202.22-1.921%202.22h-2.244l-1.21%201.602h3.454c1.922%200%203.487-1.715%203.487-3.822V10.467L24.637%200Zm1.443%209.977c-.557%200-1.012-.54-1.012-1.203V2.852l6.374%207.125H26.08Zm-8.626%2030.04H7.26c-1.06%200-1.921-.996-1.921-2.22V18.443H3.772v19.352c0%202.107%201.564%203.822%203.488%203.822h11.405l-1.21-1.601Z%27%2F%3E%3Cpath%20fill=%27currentColor%27%20d=%27M20.797%208.4H0v8.925h20.797V8.4ZM16.248%2035.202a.514.514%200%200%200-.462.294.535.535%200%200%200%20.055.554l6.614%208.745a.512.512%200%200%200%20.407.204c.159%200%20.31-.076.407-.204l6.614-8.745a.535.535%200%200%200%20.055-.554.513.513%200%200%200-.463-.294H27.04a.26.26%200%200%201-.257-.263v-9.36a.52.52%200%200%200-.515-.525h-6.81a.52.52%200%200%200-.515.526v9.359a.26.26%200%200%201-.258.263h-2.436Z%27%2F%3E%3Cpath%20fill=%27%23fff%27%20d=%27M3.343%2010.054c.392-.068.944-.12%201.721-.12.777%200%201.345.154%201.72.462.36.29.602.768.602%201.332%200%20.564-.184%201.042-.519%201.366-.433.418-1.077.607-1.829.607-.167%200-.318-.009-.434-.026v2.058h-1.26v-5.679Zm1.26%202.612c.11.025.243.034.427.034.676%200%201.094-.35%201.094-.94%200-.528-.358-.845-.993-.845-.26%200-.435.026-.526.051v1.699h-.001ZM8.198%2010.054a11.162%2011.162%200%200%201%201.72-.12c1.07%200%201.763.197%202.306.616.585.444.952%201.152.952%202.168%200%201.101-.393%201.861-.935%202.33-.594.504-1.496.743-2.598.743-.66%200-1.128-.042-1.445-.085v-5.652Zm1.277%204.695c.108.025.284.025.442.025%201.152.009%201.905-.64%201.905-2.015.008-1.195-.677-1.827-1.77-1.827-.285%200-.469.026-.577.051v3.766ZM14.015%209.976h3.44v1.067h-2.162v1.315h2.021v1.06h-2.021v2.313h-1.278V9.976Z%27%2F%3E%3C%2Fsvg%3E ");
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 46.875em) {
    .button--download-pdf {
        gap:1.8rem
    }
}

.button--link {
    position: relative;
    text-align: left;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 1.5em
}

.button--link:after {
    font-size: .65em;
    position: absolute;
    right: 0;
    top: calc(50% - .6em);
    content: "";
    width: .8em;
    height: 1.2em;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

.button--link:before {
    position: absolute;
    left: 0;
    bottom: -.2em;
    content: "";
    right: 1.5em;
    height: 1px;
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.button--bcca {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important
}

.button--bcca {
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    color: #fff;
    color: var(--c-white);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    padding: .8rem 1.6rem .7rem;
    border-radius: .6rem;
    -webkit-transition: background-color .25s,color .25s ease;
    transition: background-color .25s,color .25s ease
}

.button--bcca:before {
    content: "";
    margin-top: -.2rem;
    width: 1.7rem;
    height: 1.7rem;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%2017%2017%27%3E%3Cpath%20fill=%27%23FFFFFF%27%20d=%27M6.875%209.167a1.042%201.042%200%201%201-2.084-.001%201.042%201.042%200%200%201%202.084%200Zm3.958-1.042a1.042%201.042%200%201%200%20.001%202.084%201.042%201.042%200%200%200%200-2.084Zm5.834.208c0%204.6-3.734%208.334-8.334%208.334A8.336%208.336%200%200%201%200%208.333C0%203.733%203.733%200%208.333%200s8.334%203.733%208.334%208.333Zm-9.45-6.566A6.658%206.658%200%200%200%2012.917%205c.383%200%20.758-.042%201.116-.1a6.658%206.658%200%200%200-5.7-3.233c-.383%200-.758.041-1.116.1Zm-5.2%204.458a6.705%206.705%200%200%200%203.05-3.7%206.705%206.705%200%200%200-3.05%203.7ZM15%208.333c0-.65-.1-1.275-.275-1.866-.583.125-1.183.2-1.808.2A8.333%208.333%200%200%201%206.45%203.592a8.347%208.347%200%200%201-4.783%204.625c.008.033%200%20.075%200%20.116A6.676%206.676%200%200%200%208.333%2015%206.676%206.676%200%200%200%2015%208.333Z%27%2F%3E%3C%2Fsvg%3E ");
    background-repeat: no-repeat;
    background-size: contain
}

@media (hover: hover) {
    .button--bcca:hover {
        background-color:#f78443;
        background-color: var(--c-orange);
        color: #fff;
        color: var(--c-white)
    }
}

.button--search {
    width: 4rem;
    height: 4rem;
    border-radius: 2rem
}

.info-p__text:nth-child(1) .button--secondary,.info-p__text:nth-child(2) .button--secondary,.cta-p--dark .button--secondary {
    -webkit-box-shadow: .7rem .7rem 0 rgba(0,0,0,.2);
    box-shadow: .7rem .7rem #0003
}

@media (hover: hover) {
    .info-p__text:nth-child(1) .button--secondary:hover,.info-p__text:nth-child(2) .button--secondary:hover,.cta-p--dark .button--secondary:hover {
        color:#fff;
        background-color: #77b72a;
        -webkit-box-shadow: 0 0 0 rgba(0,0,0,.2);
        box-shadow: 0 0 #0003
    }
}

.info-p__text:nth-child(1) .button--link,.info-p__text:nth-child(2) .button--link,.cta-p--dark .button--link {
    color: #77b72a
}

@media (hover: hover) {
    .info-p__text:nth-child(1) .button--link:hover,.info-p__text:nth-child(2) .button--link:hover,.cta-p--dark .button--link:hover {
        color:#fff
    }
}

.info-p__text:nth-child(3) .button--primary,.cta-p--light .button--primary {
    -webkit-box-shadow: .7rem .7rem 0 rgba(0,0,0,.2);
    box-shadow: .7rem .7rem #0003
}

@media (hover: hover) {
    .info-p__text:nth-child(3) .button--primary:hover,.cta-p--light .button--primary:hover {
        color:#fff;
        background-color: #0c733b;
        -webkit-box-shadow: 0 0 0 rgba(0,0,0,.2);
        box-shadow: 0 0 #0003
    }
}

.info-p__text:nth-child(3) .button--link:before,.cta-p--light .button--link:before {
    background-color: #0c733b
}

.info-p__text:nth-child(3) .button--link:after,.cta-p--light .button--link:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%230C733B%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

@media (hover: hover) {
    .info-p__text:nth-child(3) .button--link:hover,.cta-p--light .button--link:hover {
        color:#fff
    }
}

.accordion {
    width: 100%
}

.accordion.accordion--open .accordion__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion__title-wrapper {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important
}

.accordion__title-wrapper {
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    text-align: left;
    color: #000;
    color: var(--c-black)
}

.accordion__title {
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4
}

.accordion__arrow {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease,-webkit-transform .15s ease;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%2013%208%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m11.5%201.5-5%205-5-5%27%2F%3E%3C%2Fsvg%3E ");
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 13/8;
    height: .7em
}

.accordion__content-wrapper {
    overflow: hidden;
    -webkit-transition: height .25s ease;
    transition: height .25s ease;
    font-size: 1.4rem;
    padding-top: .4em
}

.accordion__content-wrapper {
    display: none
}

.accordion__content {
    padding-bottom: .5em
}

.article-header {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media (min-width: 28.125em) {
    .article-header {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .article-header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .article-header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .article-header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.article-header__meta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.article-header__share {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.article-header__title {
    padding: .25em 0 .5em;
    max-width: 100rem;
    font-weight: 500;
    color: var(--color-text)
}

.article-header__date {
    color: #0c733b
}

.consent-declined-message {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 80%;
    max-width: 41rem;
    text-align: center;
    z-index: -1
}

.consent-declined-message--enabled {
    display: block;
    z-index: 10
}

.consent-declined-message--disabled {
    display: none
}

.consent-declined-message__content {
    font-size: 1.6rem;
    padding-bottom: 1em
}

.cookie-consent-declined__button {
    font-size: 1.6rem
}

.contact-location {
    --heading-color: var(--c-white);
    position: relative;
    overflow: hidden
}

.contact-location .title {
    color: #fff;
    color: var(--c-white)
}

.contact-location:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 31rem 0 0px 62rem;
    border-color: transparent transparent transparent #77B72A;
    border-color: transparent transparent transparent var(--c-primary-light);
    position: absolute;
    left: -24.4rem;
    bottom: -5rem;
    z-index: 1
}

@media (min-width: 60em) {
    .contact-location:before {
        left:-2rem;
        border-width: 54rem 0 0px 109rem;
        -webkit-transform: scale(.4);
        -ms-transform: scale(.4);
        transform: scale(.4);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@media (min-width: 80em) {
    .contact-location:before {
        -webkit-transform:scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

.contact-location:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 19rem 0 0px 109rem;
    border-color: transparent transparent transparent #0C733B;
    border-color: transparent transparent transparent var(--c-primary-dark);
    position: absolute;
    left: -24.4rem;
    bottom: -4rem;
    opacity: .8
}

@media (min-width: 60em) {
    .contact-location:after {
        left:-2rem;
        border-width: 34rem 0 0px 192rem;
        -webkit-transform: scale(.4);
        -ms-transform: scale(.4);
        transform: scale(.4);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@media (min-width: 80em) {
    .contact-location:after {
        -webkit-transform:scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }
}

.contact-location__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50rem;
    max-height: 70rem;
    text-align: center;
    gap: 10rem
}

@media (min-width: 28.125em) {
    .contact-location__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .contact-location__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .contact-location__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .contact-location__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .contact-location__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .contact-location__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .contact-location__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .contact-location__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 46.875em) {
    .contact-location__inner {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 15rem
    }
}

@media (min-width: 46.875em) {
    .contact-location__header {
        margin-top:3rem
    }
}

@media (min-width: 60em) {
    .contact-location__actions {
        margin-bottom:10rem
    }
}

.contact-location__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.contact-location__bg figure,.contact-location__bg div {
    width: 100%;
    height: 100%
}

.contact-location__bg--desktop {
    display: none
}

@media (min-width: 38.75em) {
    .contact-location__bg--desktop {
        display:block
    }
}

@media (min-width: 38.75em) {
    .contact-location__bg--mobile {
        display:none
    }
}

.course__inner {
    display: grid;
    grid-gap: 3.5rem;
    gap: 3.5rem
}

.course__info {
    padding-bottom: .25em;
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 700
}

.course__title {
    font-weight: 700;
    color: #000;
    color: var(--c-black)
}

@media (min-width: 46.875em) {
    .course__title {
        font-size:2.7rem
    }
}

.course__text {
    padding-bottom: 1rem
}

.flow-p__items {
    counter-reset: flow;
    background-color: #c2c2c233
}

.flow-item {
    position: relative;
    counter-increment: flow
}

.flow-item:after {
    position: absolute;
    bottom: 0;
    left: calc(50% - 9.5rem);
    width: 19rem;
    height: 1.7rem;
    background-image: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%20193%2023%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M192%203L96.8131%2020L0.999995%202.99999%27%20stroke=%27%23FFFFFF%27%20stroke-width=%275%27%2F%3E%3C%2Fsvg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    content: ""
}

.flow-item:last-child:after {
    display: none
}

@media (min-width: 60em) {
    .flow-item:after {
        left:auto;
        right: -2.5rem;
        top: -1rem;
        bottom: -1rem;
        width: 5rem;
        height: auto;
        background-image: url("data:image/svg+xml, %3Csvg%20preserveAspectRatio=%27none%27%20viewBox=%270%200%2070%20345%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M8%203L62%20171.944L8%20342%27%20stroke=%27%23FFFFFF%27%20stroke-width=%2715%27%2F%3E%3C%2Fsvg%3E ");
        background-size: cover
    }
}

.flow-item__inner {
    padding: 3rem 3rem 4.5rem;
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 38.75em) {
    .flow-item__inner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem;
        text-align: left
    }
}

@media (min-width: 60em) {
    .flow-item__inner {
        gap:initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3rem 5rem
    }
}

.flow-item__title {
    position: relative;
    font-weight: 500;
    margin-bottom: 1em;
    padding-bottom: .9em;
    padding-top: 5.25rem;
    z-index: 1;
    text-align: center
}

.flow-item__title:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    font-size: 7rem;
    font-weight: 900;
    color: #fff;
    content: "0" counter(flow);
    text-shadow: 1px 1px 10px rgba(0,0,0,.05);
    z-index: -1
}

.flow-item__title:after {
    position: absolute;
    bottom: 0;
    left: calc(50% - 3rem);
    width: 6rem;
    height: .4rem;
    content: "";
    background-color: #77b72a
}

@media (min-width: 38.75em) {
    .flow-item__title {
        min-width:15rem
    }
}

@media (min-width: 60em) {
    .flow-item__title {
        font-size:3rem;
        padding-top: 9rem
    }

    .flow-item__title:before {
        font-size: 12rem
    }

    .flow-item__title:after {
        left: calc(50% - 4rem);
        width: 8rem
    }
}

.flow-item__text {
    text-align: center
}

@media (min-width: 38.75em) {
    .flow-item__text {
        text-align:left
    }
}

@media (min-width: 60em) {
    .flow-item__text {
        text-align:center
    }
}

.certificate-list .view-rows {
    display: grid
}

.footer {
    --footer-colunn-gap: 1rem;
    position: relative;
    background-color: #000;
    background-color: var(--c-black);
    color: #fff;
    color: var(--c-white);
    border-bottom: .6rem solid #0C733B;
    border-bottom: .6rem solid var(--c-primary-dark)
}

@media (min-width: 38.75em) {
    .footer {
        border-bottom:0
    }
}

.footer__mybcca-wrapper,.footer__legal-item--social {
    display: none
}

.footer__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding-top: 4rem
}

@media (min-width: 28.125em) {
    .footer__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .footer__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .footer__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .footer__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.footer__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 3.5rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer__minsky {
    position: absolute;
    right: 1rem;
    bottom: 1rem
}

.footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 2rem;
    padding-bottom: 4rem;
    border-top: 1px solid #FFFFFF;
    border-top: 1px solid var(--c-white)
}

.footer__menu {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 4rem;
    display: grid;
    grid-row-gap: .8em;
    row-gap: .8em
}

.footer__menu .menu__list {
    display: grid;
    grid-row-gap: .8em;
    row-gap: .8em
}

.footer__logo .icon {
    font-size: 10.2rem
}

.footer__info {
    font-size: 1.4rem;
    display: grid;
    grid-gap: .5rem;
    gap: .5rem
}

.footer__info a {
    text-decoration: none
}

.footer__content--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__content--legal {
    --gap: .7em 2.4rem;
    border-top: 1px solid #FFFFFF;
    border-top: 1px solid var(--c-white);
    padding-top: 2rem;
    padding-bottom: 1.6rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap)
}

.footer__content--legal .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gap)
}

.footer__content--legal a {
    text-decoration: none
}

.footer__content--legal a:hover {
    text-decoration: underline
}

.footer__legal-item--copy {
    text-transform: none
}

@media (min-width: 38.75em) {
    .footer__menu {
        grid-template-columns:1fr 1fr;
        -webkit-column-gap: var(--footer-colunn-gap);
        -moz-column-gap: var(--footer-colunn-gap);
        column-gap: var(--footer-colunn-gap)
    }

    .footer__menu .menu--info,.footer__menu .menu--services {
        grid-column: 1/2
    }

    .footer__menu .menu--contact {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

@media (min-width: 46.875em) {
    .footer__menu {
        grid-template-columns:1fr 1fr 1fr
    }

    .footer__menu .menu--info,.footer__menu .menu--services {
        grid-column: initial
    }

    .footer__menu .menu--contact {
        grid-row: initial;
        grid-column: initial
    }
}

@media (min-width: 60em) {
    .footer {
        --footer-colunn-gap: 2rem
    }

    .footer__mobile {
        display: none
    }

    .footer__contact,.footer__menu {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial
    }

    .footer__contact {
        padding: 0;
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 3.5rem
    }

    .footer__info {
        margin: 0;
        font-size: 1.7rem
    }

    .footer__content--main {
        display: grid;
        grid-template-columns: 307fr 282fr 282fr 282fr;
        grid-template-rows: auto auto;
        grid-column-gap: var(--footer-colunn-gap);
        -webkit-column-gap: var(--footer-colunn-gap);
        -moz-column-gap: var(--footer-colunn-gap);
        column-gap: var(--footer-colunn-gap)
    }

    .footer__contact {
        grid-row: 1/3
    }

    .footer__menu {
        grid-column: 2/5;
        padding-top: 1.5rem;
        padding-bottom: 0;
        grid-row: 1/2
    }

    .footer__mybcca-wrapper {
        display: grid;
        grid-column: 2/5;
        grid-row: 2/3;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: var(--footer-colunn-gap);
        -webkit-column-gap: var(--footer-colunn-gap);
        -moz-column-gap: var(--footer-colunn-gap);
        column-gap: var(--footer-colunn-gap);
        padding-top: 4rem
    }

    .footer__mybcca-wrapper .button--bcca {
        grid-column: 3/4;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .footer__content--legal {
        margin-top: 6.5rem;
        font-size: 1.4rem
    }

    .footer__legal-item--social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width: 66.875em) {
    .footer {
        --footer-colunn-gap: 4rem
    }
}

div[data-service].iframemanager .c-l-b,div[data-service].iframemanager .c-la-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-family: DINNextLTPro,arial,sans-serif;
    border-radius: 0
}

div[data-service].iframemanager .c-l-b:before {
    display: none
}

div[data-service].iframemanager .c-n-a {
    margin-top: 4rem
}

.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icon--logo--mobile {
    width: 3.027027027em
}

.icon--logo {
    width: .7482647375em
}

.icon--chevron-down {
    width: 1.625em
}

.media {
    margin: 0
}

.media img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.media__caption {
    font-size: 1.2rem;
    padding-top: 1.5rem
}

.media--video-embed div {
    width: 100%
}

.media--video-embed .media__inner {
    position: relative
}

.media--video-embed iframe {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.media--image .media__inner,.media--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.media--icon svg {
    width: 100%;
    height: 100%
}

.messages {
    padding: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    position: relative
}

@media (min-width: 28.125em) {
    .messages {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .messages {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .messages {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .messages {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.messages__inner {
    border: 2px solid #000000;
    padding: 2rem
}

.messages--status .messages__inner {
    color: #00ac91;
    border-color: #00ac91;
    background-color: #00ac911a
}

.messages--error .messages__inner {
    color: #db263d;
    border-color: #db263d;
    background-color: #db263d1a
}

.messages--warning .messages__inner {
    color: #000;
    border-color: #ffcc4e;
    background-color: #ffcc4e1a
}

.news-archive {
    padding: 2rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .news-archive {
        padding-top:2rem;
        padding-bottom: 2rem
    }
}

@media (min-width: 46.875em) {
    .news-archive {
        padding-top:2.5rem;
        padding-bottom: 2.5rem
    }
}

@media (min-width: 60em) {
    .news-archive {
        padding-top:3.5rem;
        padding-bottom: 3.5rem
    }
}

@media (min-width: 80em) {
    .news-archive {
        padding-top:4.5rem;
        padding-bottom: 4.5rem
    }
}

@media (min-width: 28.125em) {
    .news-archive {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .news-archive {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .news-archive {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .news-archive {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.news-archive__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid #D6D6D6;
    border-top: 1px solid var(--c-gray-alto)
}

@media (min-width: 28.125em) {
    .news-archive__inner {
        padding-top:2rem;
        padding-bottom: 2rem
    }
}

@media (min-width: 46.875em) {
    .news-archive__inner {
        padding-top:2.5rem;
        padding-bottom: 2.5rem
    }
}

@media (min-width: 60em) {
    .news-archive__inner {
        padding-top:3.5rem;
        padding-bottom: 3.5rem
    }
}

@media (min-width: 80em) {
    .news-archive__inner {
        padding-top:4.5rem;
        padding-bottom: 4.5rem
    }
}

.news-archive__inner h2 {
    font-weight: 400
}

.news-archive__view {
    padding: 2rem 0
}

.news-archive__view .view-rows {
    display: grid;
    grid-gap: 3.5rem;
    gap: 3.5rem
}

@media (min-width: 46.875em) {
    .news-archive__view .view-rows {
        gap:2rem;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.news-archive__view .pager__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    margin-top: 4rem;
    list-style: none
}

@media (min-width: 46.875em) {
    .news-archive__view {
        padding:4rem 0
    }
}

.number {
    max-width: 40rem
}

.number__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.number__icon {
    width: 5rem
}

.number__number {
    font-size: 5rem;
    line-height: 1;
    font-weight: 500;
    color: #77b72a;
    color: var(--c-primary-light);
    margin-bottom: 1rem
}

.number__info {
    color: #fff;
    color: var(--c-white);
    text-transform: uppercase
}

.number--country {
    max-width: none
}

.number--country .number__inner {
    -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;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 60em) {
    .number__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .number__icon {
        width: 10rem;
        height: 10rem
    }

    .number__icon svg,.number__icon div {
        width: 100%;
        height: 100%
    }

    .number__number {
        font-size: 7rem
    }

    .number--country .number__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.overlay {
    overflow: scroll
}

.overlay__container {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    width: 90%;
    height: auto
}

.overlay__content img {
    width: 100%;
    height: auto
}

.overlay__close-btn {
    width: 5rem;
    height: 5rem;
    background-color: #fff;
    background-color: var(--c-white);
    position: absolute;
    right: -2.5rem;
    top: -2.5rem;
    display: block;
    border-radius: 50%;
    border: 1px solid #0C733B;
    border: 1px solid var(--c-primary-dark);
    background-image: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2026%2026%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M2%202L24%2024%27%20stroke=%27%230C733B%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%2F%3E%3Cpath%20d=%27M2%2024L24%202%27%20stroke=%27%230C733B%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%2F%3E%3C%2Fsvg%3E ");
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: background-color .25s ease,background-image .25s ease;
    transition: background-color .25s ease,background-image .25s ease
}

@media (hover: hover) {
    .overlay__close-btn:hover {
        background-color:#0c733b;
        background-color: var(--c-primary-dark);
        background-image: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2026%2026%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M2%202L24%2024%27%20stroke=%27%23FFFFFF%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%2F%3E%3Cpath%20d=%27M2%2024L24%202%27%20stroke=%27%23FFFFFF%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%2F%3E%3C%2Fsvg%3E ")
    }
}

.page .main__inner {
    padding: 8rem 2.5rem 4rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .page .main__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .page .main__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .page .main__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .page .main__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .page .main__inner {
        padding-top:8rem
    }
}

@media (min-width: 46.875em) {
    .page .main__inner {
        padding-top:10rem
    }
}

@media (min-width: 60em) {
    .page .main__inner {
        padding-top:14rem
    }
}

@media (min-width: 80em) {
    .page .main__inner {
        padding-top:18rem
    }
}

@media (min-width: 28.125em) {
    .page .main__inner {
        padding-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .page .main__inner {
        padding-bottom:5rem
    }
}

@media (min-width: 60em) {
    .page .main__inner {
        padding-bottom:7rem
    }
}

@media (min-width: 80em) {
    .page .main__inner {
        padding-bottom:9rem
    }
}

.page--user .main__inner {
    text-align: center
}

.page--node .main__inner {
    margin: 0;
    margin: initial;
    padding: 0;
    padding: initial;
    max-width: none;
    max-width: initial
}

.page__header {
    position: sticky;
    top: 0;
    z-index: 100
}

.product-teaser {
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto)
}

.product-teaser__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0
}

.product-teaser__inner .button--link:before {
    display: none
}

.product-teaser {
    font-weight: 400
}

.views-row:first-child .product-teaser {
    border-top: 1px solid #D6D6D6;
    border-top: 1px solid var(--c-gray-alto)
}

.webform {
    --input-text-color: #000;
    --input-border-color: var(--c-primary-dark);
    --input-border-width: 1px;
    --input-border-radius: .7rem;
    --input-padding: .3em .6em;
    --input-outline: #808080 solid;
    --input-background-color: var(--c-white);
    --input-font-family: inherit;
    --input-font-size: 1.6rem;
    --input-placeholder-color: #808080;
    --input-placeholder-font-style: inherit;
    --input-height: 2.3em;
    --label-padding-bottom: .2em;
    --submit-btn-background-color: #000;
    --submit-btn-text-color: #fff;
    --submit-btn-border-color: #000;
    --submit-btn-border-width: 1px;
    --submit-btn-border-radius: 0;
    --submit-btn-font-family: inherit;
    --submit-btn-min-width: 13.4rem;
    --submit-btn-min-height: 4.8rem;
    --submit-btn-hover-text-color: #000;
    --submit-btn-hover-background-color: #fff;
    --submit-btn-hover-border-color: #000;
    --radio-check-padding-bottom: .5em;
    --radio-check-border-color: #000;
    --radio-check-color: #000;
    --radio-check-color-active: #fff;
    --help-background-color: #000;
    --help-color: #fff;
    --help-border-color: #000;
    --help-background-color-active: #fff;
    --help-border-color-active: #000;
    --help-color-active: #000;
    --padding-bottom: 1.5em;
    display: grid;
    grid-gap: 1rem;
    gap: 1rem
}

.webform .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.webform .js-form-type-textarea div {
    width: 100%
}

.webform .js-form-type-checkbox.form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.webform .js-form-type-checkbox.form-item input {
    position: absolute!important
}

.webform .js-form-type-checkbox.form-item input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.webform .js-form-type-checkbox.form-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.webform .js-form-type-checkbox.form-item label:before {
    content: " ";
    display: block;
    width: 2rem;
    height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #0C733B;
    border: 1px solid var(--c-primary-dark);
    margin-right: 1.3rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out
}

.webform .js-form-type-checkbox.form-item input:checked+label:before {
    background-image: url("data:image/svg+xml, %3Csvg%20viewBox=%270%200%2011%209%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M3.95735%208.43226L0.578125%205.05276L1.97753%203.65336L3.95735%205.63318L9.02266%200.567871L10.4221%201.96728L3.95735%208.43226Z%27%20fill=%27%230C733B%27%2F%3E%3C%2Fsvg%3E ");
    background-size: 1.5rem;
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 46.875em) {
    .webform .form-item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .webform .form-item label {
        width: 20rem
    }

    .webform .js-form-type-processed-text {
        margin-bottom: 2rem
    }
}

.header {
    padding: .5rem 2.5rem .8rem;
    max-width: 186.7rem;
    margin: 0 auto;
    border-bottom: 1px solid #E7E7E7;
    border-bottom: 1px solid var(--c-gray-light);
    background-color: #fff;
    background-color: var(--c-white)
}

@media (min-width: 28.125em) {
    .header {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 5;
}

.header__logo--desktop,.header__my-bcca,.header__language-switcher,.header__navigation {
    display: none
}

.header__logo {
    color: #0c733b;
    color: var(--c-primary-dark)
}

.header__logo--mobile .icon {
    font-size: 3.7rem
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: 2rem
}

@media (min-width: 82.5em) {
    .header__logo--desktop,.header__language-switcher,.header__navigation {
        display:block
    }

    .header__search {
        margin-right: 0
    }

    .header__inner {
        gap: 2.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 1rem
    }

    .header__navigation {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header__my-bcca {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .header__logo--mobile,.header__hamburger {
        display: none
    }

    .header {
        padding-top: 1.4rem;
        padding-bottom: 2.4rem
    }

    .header__logo--desktop .icon {
        font-size: 8rem
    }
}

@media (min-width: 82.5em) and (min-width: 90em) {
    .header__logo--desktop .icon {
        font-size:10.2rem
    }
}

@media (min-width: 82.5em) {
    .header__language-switcher {
        position:absolute;
        right: 0;
        top: 0
    }

    .header__navigation {
        padding-right: 2.5rem
    }
}

@media (min-width: 96.875em) {
    .header__navigation {
        padding-right:4rem
    }
}

.main-menu-overlay {
    z-index: 3;
    pointer-events: none;
    background-color: #fff;
    background-color: var(--c-white);
    position: fixed;
    border-bottom: .6rem solid #0C733B;
    border-bottom: .6rem solid var(--c-primary-dark);
    overflow: scroll
}

@media (min-width: 38.75em) {
    .main-menu-overlay {
        border-bottom:0
    }
}

.main-menu-overlay.overlay--shown {
    pointer-events: all
}

.main-menu-overlay .overlay__backdrop {
    display: none
}

.main-menu-overlay .overlay__container {
    position: static;
    position: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial
}

.main-menu-overlay .overlay__inner {
    padding-top: 5rem
}

.main-menu-overlay .overlay__content {
    padding: 2.5rem 2.5rem 4rem
}

@media (min-width: 28.125em) {
    .main-menu-overlay .overlay__content {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .main-menu-overlay .overlay__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .main-menu-overlay .overlay__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .main-menu-overlay .overlay__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.main-menu-overlay.has-js .menu-overlay {
    display: block
}

.menu-overlay {
    display: none
}

.menu-overlay__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 3rem
}

.menu-overlay__main {
    padding-bottom: 4rem
}

.hamburger__bar {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.hamburger__bar--1 {
    -webkit-transform: translate3d(0,-1.035rem,0);
    transform: translate3d(0,-1.035rem,0)
}

.hamburger__bar--3 {
    -webkit-transform: translate3d(0,1.035rem,0);
    transform: translate3d(0,1.035rem,0)
}

.hamburger--active .hamburger__bar--1 {
    -webkit-transform: translate3d(0,0,0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

.hamburger--active .hamburger__bar--2 {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.hamburger--active .hamburger__bar--3 {
    -webkit-transform: translate3d(0,0,0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.hamburger {
    position: relative;
    display: block;
    width: 2.6rem;
    height: 2.3rem
}

.hamburger__bar {
    height: .3rem;
    border-radius: .3rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.language-switcher__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem
}

.language-switcher__link {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: none
}

.main-menu-overlay .language-switcher__link {
    background-color: #e7e7e7;
    background-color: var(--c-gray-light);
    color: #0c733b;
    color: var(--c-primary-dark);
    width: 3.3rem;
    height: 3.3rem;
    border-radius: .6rem;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-menu-overlay .language-switcher__link.is-active {
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    color: #fff;
    color: var(--c-white)
}

.header .language-switcher__list {
    gap: 1.6rem
}

.header .language-switcher__item:not(:last-of-type) {
    display: block;
    position: relative
}

.header .language-switcher__item:not(:last-of-type):after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -.8rem;
    width: 2px;
    height: 65%;
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.header .language-switcher__link {
    font-size: 1.4rem
}

.header .language-switcher__link.is-active {
    text-decoration: underline
}

.hero {
    --heading-color: var(--c-white);
    --tiles-overlap: 13.5rem;
    min-height: 49rem;
    padding-bottom: 4rem
}

@media (min-width: 28.125em) {
    .hero {
        padding-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .hero {
        padding-bottom:5rem
    }
}

@media (min-width: 60em) {
    .hero {
        padding-bottom:7rem
    }
}

@media (min-width: 80em) {
    .hero {
        padding-bottom:9rem
    }
}

.hero__inner {
    position: relative;
    padding-bottom: var(--tiles-overlap);
    overflow: hidden
}

.hero__media {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1
}

.hero__media:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#363636));
    background: linear-gradient(#fff,#363636)
}

.hero__media * {
    height: 100%
}

.hero__media .media__inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.hero__content {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    min-height: 35rem;
    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
}

@media (min-width: 28.125em) {
    .hero__content {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .hero__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .hero__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .hero__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .hero__content {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .hero__content {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .hero__content {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .hero__content {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.hero__title {
    opacity: 1;
    font-size: 5rem;
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    -webkit-text-stroke: 1px var(--c-white)
}

.hero__sub-title {
    text-shadow: 2px 2px 10px rgba(0,0,0,.6);
    font-weight: 500;
    font-size: 3.4rem;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 21.6rem;
    margin-top: -.6em
}

.hero__cta-tiles {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    position: relative;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .7rem;
    margin-top: calc(var(--tiles-overlap) * -1);
    z-index: 20
}

@media (min-width: 28.125em) {
    .hero__cta-tiles {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .hero__cta-tiles {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .hero__cta-tiles {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .hero__cta-tiles {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.hero__core {
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 60em) {
    .hero__core {
        margin-top:-4rem
    }
}

@media (min-width: 82.5em) {
    .hero__core {
        margin-top:-6rem
    }
}

.hero__core_value {
    font-size: 3.5rem;
    line-height: 1.2;
    color: #fff;
    color: var(--c-white);
    padding: 1rem 3rem .5rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    letter-spacing: -.05em
}

.hero__core_value:first-child {
    margin-left: -2rem
}

.hero__core_value:nth-child(2) {
    margin-right: -4rem;
    margin-top: -1rem;
    margin-bottom: -1rem;
    z-index: 1
}

.hero__core_value:nth-child(3) {
    margin-left: -8rem;
    z-index: 0
}

.hero__core_value:nth-child(2n) {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

@media (min-width: 60em) {
    .hero__core_value {
        font-size:7rem;
        padding: 1rem 3rem 0rem;
        line-height: 1.1
    }

    .hero__core_value:first-child {
        margin-left: -10rem
    }

    .hero__core_value:nth-child(2) {
        margin-right: -34rem
    }

    .hero__core_value:nth-child(3) {
        margin-left: -28rem
    }
}

.about-n .hero__inner {
    padding: 10rem 0
}

.about-n .hero__media img {
    -o-object-position: top;
    object-position: top
}

@media (min-width: 60em) {
    .about-n .hero__inner {
        padding:10rem 0 0
    }
}

@media (min-width: 82.5em) {
    .about-n .hero__inner {
        padding:15rem 0 0
    }
}

.about-n .hero {
    padding-bottom: 0
}

@media (min-width: 38.75em) {
    .hero__sub-title {
        max-width:none;
        max-width: initial
    }

    .hero__cta-tiles {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .hero__cta-tiles .cta-panel-p {
        width: 33.3333333333%;
        min-width: 29rem
    }
}

@media (min-width: 60em) {
    .hero {
        --tiles-overlap: 8.5rem
    }

    .hero__content {
        min-height: 68rem;
        position: relative;
        z-index: 10
    }

    .hero__title {
        font-size: 12rem
    }

    .hero__sub-title {
        display: block;
        max-width: none;
        max-width: initial;
        font-size: 4.8rem;
        margin-top: -1.1em;
        position: relative
    }

    .hero__sub-title:after {
        content: "";
        width: 1.4em;
        height: .2em;
        background-color: #c6c620;
        background-color: var(--c-green-olive);
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        bottom: -.7em
    }

    .hero__cta-tiles {
        -ms-flex-wrap: initial;
        flex-wrap: initial
    }

    .hero__triangle--long:before,.hero__triangle--long {
        display: block;
        position: absolute;
        left: -22%;
        right: 0;
        top: 0;
        aspect-ratio: 2258.77/233;
        background-color: #0c733b;
        background-color: var(--c-primary-dark);
        -webkit-mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-long.svg);
        mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-long.svg);
        -webkit-mask-size: 100%;
        mask-size: 100%;
        opacity: .85
    }

    .hero__triangle--long:before {
        content: "";
        background-color: transparent;
        background: -webkit-gradient(linear,left top,right top,from(transparent),to(#000));
        background: linear-gradient(90deg,transparent,#000);
        mix-blend-mode: multiply;
        z-index: 1
    }

    .hero__triangle--short {
        width: 50%;
        max-width: 70rem;
        aspect-ratio: 912/359;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #77b72a;
        background-color: var(--c-primary-light);
        -webkit-mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-short.svg);
        mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-short.svg);
        -webkit-mask-size: 100%;
        mask-size: 100%;
        opacity: .95
    }
}

@media (min-width: 80em) {
    .hero__content {
        min-height:70vh
    }

    .hero__title {
        font-size: 17rem
    }

    .hero__sub-title {
        font-size: 6.6rem
    }

    .hero__cta-tiles {
        gap: 2.4rem
    }
}

@media (min-width: 120em) {
    .hero__triangle--long:before,.hero__triangle--long {
        left:auto;
        left: initial;
        width: 100%;
        max-width: 174rem
    }
}

.sector-teaser {
    text-decoration: none;
    background-color: #c2c2c233;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 0 0 #B3B3B3;
    box-shadow: 0 0 #b3b3b3;
    -webkit-box-shadow: 0 0 0 var(--c-gray);
    box-shadow: 0 0 0 var(--c-gray);
    -webkit-transition: -webkit-box-shadow .25s ease;
    transition: -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease;
    transition: box-shadow .25s ease,-webkit-box-shadow .25s ease
}

@media (hover: hover) {
    .sector-teaser:hover {
        color:var(--color-text);
        -webkit-box-shadow: .4rem .4rem 0 rgba(0,0,0,.25);
        box-shadow: .4rem .4rem #00000040
    }

    .sector-teaser:hover .sector-teaser__icon {
        background-color: #0c733b;
        background-color: var(--c-primary-dark)
    }
}

.sector-teaser__icon {
    width: 6rem;
    height: 6rem;
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    padding: .8rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.sector-teaser__icon div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sector-teaser__icon svg {
    width: 100%;
    height: auto
}

@media (min-width: 46.875em) {
    .sector-teaser__icon {
        width:7.8rem;
        height: 7.8rem;
        padding: 1.2rem
    }
}

.sector-teaser__title {
    font-size: 1.4rem;
    color: var(--color-text);
    margin-bottom: 0;
    padding-bottom: 0;
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: .2em
}

@media (min-width: 38.75em) {
    .sector-teaser__title {
        font-size:1.4rem
    }
}

@media (min-width: 46.875em) {
    .sector-teaser__title {
        font-size:1.7rem;
        padding: .5rem 2rem
    }
}

@media (min-width: 80em) {
    .sector-teaser__title {
        font-size:1.9rem;
        padding: 1rem 2rem
    }
}

.sectors-overview .sector-teaser {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.paragraph .sectors-overview {
    background-color: #c2c2c233;
    margin-top: 0rem;
    margin-bottom: 0rem
}

@media (min-width: 28.125em) {
    .paragraph .sectors-overview {
        margin-top:0rem;
        margin-bottom: 0rem
    }
}

@media (min-width: 46.875em) {
    .paragraph .sectors-overview {
        margin-top:0rem;
        margin-bottom: 0rem
    }
}

@media (min-width: 60em) {
    .paragraph .sectors-overview {
        margin-top:0rem;
        margin-bottom: 0rem
    }
}

@media (min-width: 80em) {
    .paragraph .sectors-overview {
        margin-top:0rem;
        margin-bottom: 0rem
    }
}

.sectors-overview__inner {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .sectors-overview__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .sectors-overview__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .sectors-overview__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .sectors-overview__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .sectors-overview__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .sectors-overview__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .sectors-overview__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .sectors-overview__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.sectors-overview__title {
    font-weight: 400;
    font-size: 3rem;
    text-align: center;
    padding-bottom: 0
}

@media (min-width: 46.875em) {
    .sectors-overview__title {
        font-size:3.6rem
    }
}

.sectors-overview .view-rows {
    display: grid;
    grid-gap: 1.4rem;
    gap: 1.4rem;
    grid-template-columns: 1fr 1fr;
    padding-top: 4rem
}

@media (min-width: 46.875em) {
    .sectors-overview .view-rows {
        padding-top:6rem;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 80em) {
    .sectors-overview .view-rows {
        grid-template-columns:1fr 1fr 1fr 1fr;
        gap: 2.4rem
    }
}

@-webkit-keyframes slideInTop {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInTop {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.search-app__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: .7rem 2.5rem 1rem;
    max-width: 186.7rem;
    margin: 0 auto;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #E5E5E5;
    border-bottom: 1px solid var(--c-gray-extra-light);
    -webkit-animation: slideInTop .5s ease forwards;
    animation: slideInTop .5s ease forwards;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media (min-width: 28.125em) {
    .search-app__header {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .search-app__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .search-app__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .search-app__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.search-app__header .ais-SearchBox {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 3rem
}

@media (min-width: 46.875em) {
    .search-app__header {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }

    .search-app__header .ais-SearchBox {
        padding-left: 2rem;
        padding-right: 2rem;
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        padding-top: 0
    }
}

@media (min-width: 82.5em) {
    .search-app__header {
        padding-top:2.4rem;
        padding-bottom: 2.4rem
    }
}

.search-app__icon {
    position: absolute;
    right: 1rem;
    top: calc(50% - 1.5rem);
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0c733b;
    color: #fff;
    border-radius: 50%
}

.search-app__icon--close {
    background-color: #fff;
    color: #0c733b;
    cursor: pointer;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

@media (hover: hover) {
    .search-app__icon--close:hover {
        color:#77b72a
    }
}

.search-app__logo {
    color: #0c733b;
    color: var(--c-primary-dark)
}

.search-app__logo .icon--logo {
    display: none
}

.search-app__logo .icon--logo--mobile {
    font-size: 3.7rem
}

@media (min-width: 82.5em) {
    .search-app__logo .icon--logo {
        display:block;
        font-size: 8rem
    }

    .search-app__logo .icon--logo--mobile {
        display: none
    }
}

@media (min-width: 90em) {
    .search-app__logo .icon--logo {
        font-size:10.2rem
    }
}

.search-app__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #0c733b;
    color: var(--c-primary-dark);
    font-size: 2.6rem;
    cursor: pointer;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

@media (hover: hover) {
    .search-app__close:hover {
        color:#77b72a
    }
}

.search-app-input__label {
    position: absolute!important
}

.search-app-input__label {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.ais-ClearRefinements-button {
    display: none
}

.ais-SearchBox {
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-app-input {
    position: relative;
    width: 100%
}

.search-app-input__input {
    width: 100%;
    border: 1px solid #0C733B;
    border-radius: 5rem;
    padding: 1.5rem
}

.search-app-input__input:focus {
    border-color: #77b72a;
    outline: 1px solid #77B72A
}

.search-app__results {
    background-color: #c2c2c233;
    height: 100%;
    padding-top: 6rem
}

@media (min-width: 46.875em) {
    .search-app__results {
        padding-top:0
    }
}

.search-app__results__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .search-app__results__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .search-app__results__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .search-app__results__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .search-app__results__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .search-app__results__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .search-app__results__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .search-app__results__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .search-app__results__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.search-app__results ul {
    margin: 0;
    padding: 0
}

.search-app__total {
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 500
}

@media (min-width: 46.875em) {
    .search-app__total {
        font-size:1.8rem
    }
}

.search-app__results .ais-InfiniteHits {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.search-app__results .ais-InfiniteHits ul {
    list-style: none
}

.search-app__results .ais-RefinementList {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin: 0 auto
}

.search-app__results .ais-RefinementList .ais-RefinementList-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.search-app__results .ais-RefinementList-checkbox {
    position: absolute!important
}

.search-app__results .ais-RefinementList-checkbox {
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    z-index: -1
}

.search-app__results .ais-RefinementList-labelText {
    background-color: #fff;
    border: 1px solid #77B72A;
    border: 1px solid var(--c-primary-light);
    color: #000;
    color: var(--c-black);
    -webkit-box-shadow: 0 0 0 rgba(119,183,42,.2);
    box-shadow: 0 0 #77b72a33
}

@media (hover: hover) {
    .search-app__results .ais-RefinementList-labelText:hover {
        background-color:#fff;
        color: #000;
        -webkit-box-shadow: .7rem .7rem 0 rgba(119,183,42,.2);
        box-shadow: .7rem .7rem #77b72a33
    }
}

.search-app__results .ais-RefinementList-checkbox:checked+.ais-RefinementList-labelText {
    background-color: #0c733b;
    border-color: #0c733b;
    color: #fff;
    -webkit-box-shadow: .7rem .7rem 0 rgba(119,183,42,.2);
    box-shadow: .7rem .7rem #77b72a33
}

.search-app__results .ais-Pagination-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 4rem
}

.search-app__results .ais-Pagination-item {
    padding: 0 1rem
}

.search-app__results .ais-Pagination-link {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-weight: 500;
    cursor: pointer
}

.search-app__results .ais-Pagination-link:hover,.search-app__results .ais-Pagination-item--selected .ais-Pagination-link {
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    color: #fff
}

.search-app__results .ais-Pagination-item--disabled .ais-Pagination-link {
    opacity: .5
}

.search-app__more {
    padding: 6rem 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-result__inner {
    padding: 2.4rem 0;
    border-bottom: 1px solid #77B72A;
    border-bottom: 1px solid var(--c-primary-light)
}

@media (min-width: 46.875em) {
    .search-result__inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 4rem
    }
}

@media (min-width: 46.875em) {
    .search-result__main {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }
}

.search-result__type {
    text-transform: uppercase;
    font-size: 1.4rem
}

.search-result__title {
    font-size: 2rem;
    color: #000;
    color: var(--c-black)
}

@media (min-width: 46.875em) {
    .search-result__title {
        font-size:2.4rem
    }
}

@media (min-width: 60em) {
    .search-result__title {
        font-size:2.6rem
    }
}

.search-results__highlight {
    margin-bottom: 2rem
}

.search-results__highlight mark {
    font-weight: 500;
    background-color: #dde9cd
}

.search-result__image {
    display: none
}

@media (min-width: 46.875em) {
    .search-result__image {
        display:block;
        width: 18rem;
        height: 18rem
    }

    .search-result__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .search-result__image--icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #e7e7e7;
        background-color: var(--c-gray-light)
    }

    .search-result__image--icon img {
        width: 80%;
        height: 80%;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.usp-item {
    padding-bottom: 1em;
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto)
}

.usp-item--no-icon {
    border: 0
}

.usp-item--no-icon .usp-item__header {
    padding-bottom: .7em
}

.usp-item--no-icon .usp-item__title {
    font-weight: 700
}

.usp-item--link {
    text-decoration: none;
    border: 0
}

.usp-item--link .usp-item__icon {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.usp-item--link .usp-item__prefix {
    color: #0c733b;
    color: var(--c-primary-dark);
    font-size: 1.4rem;
    letter-spacing: -.03em
}

.usp-item--link .usp-item__prefix p {
    padding-bottom: 0
}

@media (min-width: 60em) {
    .usp-item--link .usp-item__prefix {
        font-size:1.7rem
    }
}

.usp-item--link .usp-item__title {
    color: #000;
    color: var(--c-black);
    font-size: 2.2rem;
    font-weight: 700;
    -webkit-transition: color .25s;
    transition: color .25s
}

@media (min-width: 60em) {
    .usp-item--link .usp-item__title {
        font-size:2.9rem
    }
}

@media (hover: hover) {
    .usp-item--link:hover .usp-item__icon {
        background-color:#c6c620;
        background-color: var(--c-green-olive)
    }

    .usp-item--link:hover .usp-item__cta,.usp-item--link:hover .usp-item__title {
        color: #77b72a;
        color: var(--c-primary-light)
    }
}

.usp-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1em
}

.usp-item__icon {
    padding: 1.2rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    color: var(--c-white);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.usp-item__icon .media--icon {
    height: 3.6rem
}

.usp-item__icon .media--icon svg {
    width: 3.6rem
}

.usp-item__prefix {
    color: #77b72a;
    color: var(--c-primary-light);
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase
}

.usp-item__title {
    font-size: 1.7rem;
    padding-bottom: 0
}

.usp-item__cta {
    margin-top: 1.5rem
}

@media (min-width: 46.875em) {
    .usp-item {
        border-bottom:0;
        padding-bottom: 0
    }
}

@media (min-width: 60em) {
    .usp-item__header {
        padding-bottom:1.6em;
        gap: 1.7rem
    }

    .usp-item__prefix {
        font-size: 1.2rem
    }

    .usp-item__icon .media--icon {
        height: 6.8rem
    }

    .usp-item__icon .media--icon svg {
        width: 6.8rem
    }

    .usp-item__title {
        font-size: 2.1rem
    }
}

.quality-frameworks {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .quality-frameworks {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .quality-frameworks {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .quality-frameworks {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .quality-frameworks {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .quality-frameworks {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .quality-frameworks {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .quality-frameworks {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .quality-frameworks {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.quality-frameworks .view-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
}

@media (min-width: 46.875em) {
    .quality-frameworks .view-rows {
        -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
    }
}

@media (min-width: 60em) {
    .quality-frameworks .view-rows {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 46.875em) {
    .quality-frameworks .views-row {
        width:calc(50% - 1.25rem)
    }
}

@media (min-width: 60em) {
    .quality-frameworks .views-row {
        width:auto;
        width: initial
    }
}

.quality-teaser {
    background-color: #c2c2c233;
    height: 100%;
    width: 100%
}

.quality-teaser__icon {
    width: 6rem;
    margin-bottom: 3rem
}

.quality-teaser__intro {
    padding: 0 0 3rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 80em) {
    .quality-teaser__title {
        padding-left:.3em;
        padding-right: .3em
    }
}

.quality-teaser__inner {
    padding: 3rem 2.5rem 2.5rem;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 100%
}

.quality-teaser__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    margin-top: auto
}

.quality-teaser__actions .button {
    width: 100%
}

.table {
    display: grid;
    --row-gap: 1em;
    --colomn-gap: 1.5rem
}

.table__th {
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 700;
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto);
    font-size: 1.7rem;
    padding-bottom: .4em
}

@media (max-width: 46.875em) {
    .table__th .table__td:not(:first-of-type) {
        display:none
    }
}

.table__tr {
    padding-top: 1.1rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto);
    font-size: 1.4rem;
    display: grid;
    grid-row-gap: var(--row-gap);
    row-gap: var(--row-gap)
}

@media (max-width: 46.875em) {
    .table .button--download {
        width:100%
    }
}

@media (min-width: 46.875em) {
    .table .button--download {
        background:none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        color: #0c733b;
        color: var(--c-primary-dark)
    }
}

@media (min-width: 46.875em) and (hover: hover) {
    .table .button--download:hover {
        text-decoration:underline
    }

    .table .button--download:hover .icon {
        color: #77b72a;
        color: var(--c-primary-light)
    }
}

@media (min-width: 46.875em) {
    .table .media-file__link {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .table__th,.table__tr {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: var(--colomn-gap);
        -webkit-column-gap: var(--colomn-gap);
        -moz-column-gap: var(--colomn-gap);
        column-gap: var(--colomn-gap)
    }

    .table__th {
        border-top: 1px solid #D6D6D6;
        border-top: 1px solid var(--c-gray-alto);
        border-bottom: 3px solid #0C733B;
        border-bottom: 3px solid var(--c-primary-dark);
        padding-top: .4em;
        padding-bottom: .1em
    }

    .table__tr {
        padding: 2rem 0
    }
}

@media (min-width: 60em) {
    .table {
        --row-gap: 0;
        --colomn-gap: 3rem
    }

    .table .media-file {
        text-align: left
    }

    .table__th {
        font-size: 2rem
    }

    .table__tr {
        font-size: 1.7rem
    }
}

#cc-main {
    --cc-font-family: "DINNextLTPro", arial, sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #2c2f31;
    --cc-secondary-color: #5e6266;
    --cc-btn-primary-bg: var(--c-primary-light);
    --cc-btn-primary-color: white;
    --cc-btn-primary-border-color: transparent;
    --cc-btn-primary-hover-bg: var(--c-primary-dark);
    --cc-btn-primary-hover-color: white;
    --cc-btn-primary-hover-border-color: transparent;
    --cc-btn-border-radius: 0;
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-bg: #d4dae0;
    --cc-btn-secondary-hover-color: #000000;
    --cc-btn-secondary-hover-border-color: #d4dae0;
    --cc-separator-border-color: #f0f4f7;
    --cc-toggle-on-bg: var(--cc-btn-primary-bg);
    --cc-toggle-off-bg: #667481;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
    --cc-toggle-enabled-icon-color: var(--cc-bg);
    --cc-toggle-disabled-icon-color: var(--cc-bg);
    --cc-toggle-readonly-bg: #d5dee2;
    --cc-toggle-readonly-knob-bg: #fff;
    --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
    --cc-section-category-border: var(--cc-cookie-category-block-bg);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-border: #f0f4f7;
    --cc-cookie-category-block-hover-bg: #e9eff4;
    --cc-cookie-category-block-hover-border: #e9eff4;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
    --cc-overlay-bg: rgba(0, 0, 0, .65);
    --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
    --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
    --cc-footer-bg: var(--cc-btn-secondary-bg);
    --cc-footer-color: var(--cc-secondary-color);
    --cc-footer-border-color: #e4eaed
}

#cc-main .cm {
    max-width: 40rem
}

.menu__sub,.menu__list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.menu__link {
    text-decoration: none;
    line-height: 1
}

.menu--mobile .menu__list {
    border-top: 1px solid #0C733B;
    border-top: 1px solid var(--c-primary-dark)
}

.menu--mobile .menu__list>.menu__item {
    border-bottom: 1px solid #0C733B;
    border-bottom: 1px solid var(--c-primary-dark)
}

.menu--mobile .menu__sub {
    padding-left: 2rem
}

.menu--mobile .menu__sub .menu__item {
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid var(--c-gray-extra-light)
}

.menu--mobile .menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    color: #0c733b;
    color: var(--c-primary-dark);
    font-size: 2rem;
    font-weight: 400;
    padding: 1.1rem 2.5rem 1.1rem 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem
}

.menu--mobile .menu__link:after {
    content: "";
    width: .8rem;
    height: 1.2rem;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ");
    background-repeat: no-repeat;
    background-size: contain;
    display: none
}

.menu--mobile .menu__link[href]:after {
    display: block
}

.menu--mobile .menu__link.is-active {
    color: #f78443;
    color: var(--c-orange)
}

.menu--mobile .menu__link.is-active:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%23F78443%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

.menu--main>.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 3.5rem
}

.menu--main>.menu__list>.menu__item>.menu__link:after {
    width: 100%;
    height: .6rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    bottom: -2.4rem;
    opacity: 0
}

.menu--main>.menu__list>.menu__item>.menu__link.is-active {
    color: #000;
    color: var(--c-black)
}

.menu--main>.menu__list>.menu__item>.menu__link.is-active:after {
    opacity: 1!important
}

.menu--main .menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.menu--main .menu__link {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .6px;
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s
}

.menu--main .menu__link:after {
    content: "";
    width: 10rem;
    height: .1rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: 0;
    -webkit-transition: opacity .25s,-webkit-transform .25s;
    transition: opacity .25s,-webkit-transform .25s;
    transition: opacity .25s,transform .25s;
    transition: opacity .25s,transform .25s,-webkit-transform .25s
}

.menu--main .menu__sub {
    background-color: #fff;
    background-color: var(--c-white);
    text-align: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    position: absolute;
    top: 6.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%)
}

.menu--main .menu__sub .menu__link {
    width: 100%;
    padding: 1.4rem 1.6rem;
    font-size: 1.6rem;
    position: relative
}

.menu--main .menu__sub .menu__link:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: -1px;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: -1
}

.menu--main .menu__sub .menu__item:last-of-type .menu__link:after {
    display: none
}

.menu--main .menu__item--expanded:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 8.5rem
}

@media (hover: hover) {
    .menu--main .menu__link:hover {
        color:#000;
        color: var(--c-black)
    }

    .menu--main .menu__link:hover:after {
        opacity: 1!important
    }

    .menu--main .menu__link:hover+.menu__sub {
        display: block
    }

    .menu--main .menu__item--expanded:hover .menu__link:after {
        opacity: 1
    }

    .menu--main .menu__item--expanded:hover .menu__sub {
        opacity: 1;
        pointer-events: all
    }

    .menu--main .menu__item--expanded .menu__sub .menu__link.is-active,.menu--main .menu__item--expanded .menu__sub .menu__link:hover {
        color: #fff;
        color: var(--c-white)
    }

    .menu--main .menu__item--expanded .menu__sub .menu__link.is-active:before,.menu--main .menu__item--expanded .menu__sub .menu__link:hover:before {
        opacity: 1
    }
}

@media (min-width: 90em) {
    .menu--main>.menu__list {
        gap:3.5rem
    }

    .menu--main .menu__link {
        font-size: 1.8rem
    }
}

@media (min-width: 96.875em) {
    .menu--main>.menu__list {
        gap:6rem
    }

    .menu--main .menu__link {
        font-size: 1.8rem
    }
}

.menu--social .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem
}

.menu--social .icon {
    font-size: 2.7rem
}

.latest-news-b__inner {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .latest-news-b__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .latest-news-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .latest-news-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .latest-news-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .latest-news-b__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .latest-news-b__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .latest-news-b__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .latest-news-b__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.latest-news-b__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-align: center;
    -ms-flex-align: center;
    align-items: center
}

.latest-news-b__view {
    padding: 4rem 0 6rem
}

.latest-news-b__view .view-rows {
    display: grid;
    grid-gap: 3.5rem;
    gap: 3.5rem
}

@media (min-width: 46.875em) {
    .latest-news-b__view .view-rows {
        gap:2rem;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 60em) {
    .latest-news-b__view {
        padding:9rem 0 7rem
    }
}

.footer-block-b {
    --heading-color: var(--c-white);
    background-color: #000;
    background-color: var(--c-black);
    position: relative;
    overflow: hidden
}

.footer-block-b .title {
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    -webkit-text-stroke: 1px var(--c-white);
    opacity: 1
}

.footer-block-b:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 31rem 0 0px 62rem;
    border-color: transparent transparent transparent #77B72A;
    border-color: transparent transparent transparent var(--c-primary-light);
    position: absolute;
    left: -24.4rem;
    bottom: -5rem;
    z-index: 1
}

@media (min-width: 60em) {
    .footer-block-b:before {
        left:-2rem;
        border-width: 54rem 0 0px 109rem;
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@media (min-width: 80em) {
    .footer-block-b:before {
        -webkit-transform:scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
}

.footer-block-b:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 19rem 0 0px 109rem;
    border-color: transparent transparent transparent #0C733B;
    border-color: transparent transparent transparent var(--c-primary-dark);
    position: absolute;
    left: -24.4rem;
    bottom: -4rem;
    opacity: .8
}

@media (min-width: 60em) {
    .footer-block-b:after {
        left:-2rem;
        border-width: 34rem 0 0px 192rem;
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@media (min-width: 80em) {
    .footer-block-b:after {
        -webkit-transform:scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
}

.footer-block-b__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 36rem;
    max-height: 70rem;
    text-align: center
}

@media (min-width: 28.125em) {
    .footer-block-b__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .footer-block-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .footer-block-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .footer-block-b__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .footer-block-b__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .footer-block-b__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .footer-block-b__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .footer-block-b__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.footer-block-b__content {
    position: relative;
    z-index: 2;
    padding: 4rem 0
}

@media (min-width: 46.875em) {
    .footer-block-b__content {
        padding:16% 0
    }
}

@media (min-width: 60em) {
    .footer-block-b__content {
        padding:26% 0
    }
}

.footer-block-b__media {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0
}

.footer-block-b__media * {
    height: 100%
}

.footer-block-b__media .media__inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.footer-block-b__media:after,.footer-block-b__media:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    mix-blend-mode: multiply
}

.footer-block-b__media:before {
    background: -webkit-gradient(linear,left top,left bottom,from(#505050),to(#fff));
    background: linear-gradient(#505050,#fff)
}

.footer-block-b__media:after {
    top: 28%;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#505050));
    background: linear-gradient(#fff,#505050)
}

.footer-block-b__intro {
    padding-top: 2rem
}

.footer-block-b__sub-title {
    text-shadow: 2px 2px 10px rgba(0,0,0,.6);
    font-weight: 500
}

@media (min-width: 60em) {
    .footer-block-b__sub-title {
        font-size:7.9rem;
        margin-top: -.8em
    }
}

.article-n__content {
    padding-top: 4rem
}

@media (min-width: 28.125em) {
    .article-n__content {
        padding-top:4rem
    }
}

@media (min-width: 46.875em) {
    .article-n__content {
        padding-top:5rem
    }
}

@media (min-width: 60em) {
    .article-n__content {
        padding-top:7rem
    }
}

@media (min-width: 80em) {
    .article-n__content {
        padding-top:9rem
    }
}

.article-n__share {
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1rem
}

@media (min-width: 28.125em) {
    .article-n__share {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .article-n__share {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .article-n__share {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .article-n__share {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .article-n__share {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .article-n__share {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .article-n__share {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .article-n__share {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.article-n__related {
    margin-top: 2rem
}

@media (min-width: 46.875em) {
    .article-n__related {
        margin-top:4rem
    }
}

.article-n__related .latest-news-b__content {
    padding-top: 5rem;
    border-top: 1px solid #E7E7E7;
    border-top: 1px solid var(--c-gray-light)
}

@media (min-width: 46.875em) {
    .article-n__related .latest-news-b__content {
        padding-top:14rem
    }
}

.article-n__intro {
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .article-n__intro {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .article-n__intro {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .article-n__intro {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .article-n__intro {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .article-n__intro {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .article-n__intro {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .article-n__intro {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .article-n__intro {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.contact-n {
    background-color: #c2c2c233
}

.contact-n__links {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 3rem;
    border-top: 1px solid #D6D6D6;
    border-top: 1px solid var(--c-gray-alto);
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto)
}

@media (min-width: 28.125em) {
    .contact-n__links {
        margin-top:2rem
    }
}

@media (min-width: 46.875em) {
    .contact-n__links {
        margin-top:2.5rem
    }
}

@media (min-width: 60em) {
    .contact-n__links {
        margin-top:3.5rem
    }
}

@media (min-width: 80em) {
    .contact-n__links {
        margin-top:4.5rem
    }
}

@media (min-width: 46.875em) {
    .contact-n__links {
        -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;
        padding: 2rem 0
    }
}

.contact-n__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    text-decoration: none
}

.contact-n__link .icon {
    font-size: 1.2em;
    margin-right: 1rem;
    color: #0c733b;
    color: var(--c-primary-dark)
}

@media (min-width: 46.875em) {
    .contact-n__link {
        font-size:1.8rem
    }
}

.contact-n__intro {
    margin-top: 2rem
}

@media (min-width: 28.125em) {
    .contact-n__intro {
        margin-top:2rem
    }
}

@media (min-width: 46.875em) {
    .contact-n__intro {
        margin-top:2.5rem
    }
}

@media (min-width: 60em) {
    .contact-n__intro {
        margin-top:3.5rem
    }
}

@media (min-width: 80em) {
    .contact-n__intro {
        margin-top:4.5rem
    }
}

.contact-n__form {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (min-width: 28.125em) {
    .contact-n__form {
        padding-top:2rem;
        padding-bottom: 2rem
    }
}

@media (min-width: 46.875em) {
    .contact-n__form {
        padding-top:2.5rem;
        padding-bottom: 2.5rem
    }
}

@media (min-width: 60em) {
    .contact-n__form {
        padding-top:3.5rem;
        padding-bottom: 3.5rem
    }
}

@media (min-width: 80em) {
    .contact-n__form {
        padding-top:4.5rem;
        padding-bottom: 4.5rem
    }
}

.node--unpublished {
    background-color: #db263d33
}

.node__header {
    padding: 4rem 2.5rem 3rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .node__header {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .node__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .node__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .node__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.node__header--contact {
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

.node__header--contact .title {
    color: #fff;
    opacity: 1
}

.node__intro {
    padding-top: 2rem;
    text-align: center;
    max-width: 50rem;
    margin: 0 auto;
    letter-spacing: -.03em;
    font-weight: 500
}

.node__content .paragraph:last-of-type:not([class*=gray-bg]) {
    margin-bottom: 4rem
}

@media (min-width: 28.125em) {
    .node__content .paragraph:last-of-type:not([class*=gray-bg]) {
        margin-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .node__content .paragraph:last-of-type:not([class*=gray-bg]) {
        margin-bottom:5rem
    }
}

@media (min-width: 60em) {
    .node__content .paragraph:last-of-type:not([class*=gray-bg]) {
        margin-bottom:7rem
    }
}

@media (min-width: 80em) {
    .node__content .paragraph:last-of-type:not([class*=gray-bg]) {
        margin-bottom:9rem
    }
}

@media (min-width: 60em) {
    .node__header {
        padding-top:6rem;
        padding-bottom: 5rem
    }

    .node__intro {
        padding-top: 3rem;
        max-width: 79rem;
        font-size: 2rem
    }
}

.node-teaser__inner {
    --text-color: var(--c-black);
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    height: 100%;
    text-decoration: none;
    background-color: #c2c2c233;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    color: var(--text-color);
    display: flex;
    flex-direction: column
}

@media (hover: hover) {
    .node-teaser__inner:hover {
        --text-color: var(--c-white);
        color: var(--text-color);
        background-color: #0c733b;
        background-color: var(--c-primary-dark)
    }

    .node-teaser__inner:hover .button--link {
        color: #c6c620;
        color: var(--c-green-olive)
    }

    .node-teaser__inner:hover .button--link:before {
        background-color: #c6c620;
        background-color: var(--c-green-olive)
    }

    .node-teaser__inner:hover .button--link:after {
        background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%23FFFFFF%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
    }

    .node-teaser__inner:hover .node-teaser__icon {
        background-color: #c6c620;
        background-color: var(--c-green-olive)
    }

    .node-teaser__inner:hover .node-teaser__cta-list span {
        color: #fff;
        color: var(--c-white)
    }
}

.node-teaser__media {
    position: relative
}

.node-teaser__icon {
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    padding: 1.2rem;
    color: #fff;
    color: var(--c-white);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: -.8rem;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.node-teaser__icon .media--icon {
    height: 5.2rem
}

.node-teaser__icon .media--icon svg {
    width: 5.2rem
}

.node-teaser__icon:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0px 0 8px 7px;
    border-color: transparent transparent transparent #000000;
    border-color: transparent transparent transparent var(--c-black);
    position: absolute;
    bottom: 0;
    right: -7px
}

.node-teaser__main {
    padding: 2.5rem 2rem 2rem;
    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%
}

.node-teaser__title {
    font-size: 2rem;
    color: var(--text-color)
}

.node-teaser__intro {
    font-size: 1.4rem;
    font-weight: 300
}

.node-teaser__cta {
    padding-top: 1.4rem;
    padding-bottom: 1rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.node-teaser__cta-list {
    font-size: 1.4rem;
    padding-bottom: 2rem
}

.node-teaser__cta-list .views-row {
    border-bottom: 1px solid #D6D6D6;
    border-bottom: 1px solid var(--c-gray-alto)
}

.node-teaser__cta-list .views-row:first-of-type {
    border-top: 1px solid #D6D6D6;
    border-top: 1px solid var(--c-gray-alto)
}

.node-teaser__cta-list a {
    text-decoration: none;
    font-size: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding: .3em 0
}

@media (hover: hover) {
    .node-teaser__cta-list a:hover {
        color:#c6c620;
        color: var(--c-green-olive)
    }

    .node-teaser__cta-list a:hover span {
        color: #c6c620!important;
        color: var(--c-green-olive)!important
    }

    .node-teaser__cta-list a:hover:after {
        -webkit-transform: translateX(.2em);
        -ms-transform: translateX(.2em);
        transform: translate(.2em)
    }
}

.node-teaser__cta-list a span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 500;
    text-align: right;
    -webkit-transition: color .25s;
    transition: color .25s;
    white-space: nowrap
}

.node-teaser__cta-list a:after {
    content: "";
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

.node-teaser--custom .node-teaser__title a {
    text-decoration: none
}

span.visually-hidden-small {
    display: none
}

span.visually-hidden-big {
    display: inline
}

@media (min-width: 38.75em) {
    .node-teaser__icon {
        left:2rem;
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: scale(.8) translateY(-2px);
        -ms-transform: scale(.8) translateY(-2px);
        transform: scale(.8) translateY(-2px)
    }
}

@media (min-width: 60em) {
    .node-teaser__icon {
        left:4.6rem
    }

    .node-teaser__main {
        padding: 2.5rem 4.6rem
    }

    .node-teaser__title {
        font-size: 2.9rem
    }

    .node-teaser__cta-list {
        padding-bottom: 2.5rem
    }

    .node-teaser__cta-list,.node-teaser__intro {
        font-size: 1.7rem
    }
}

@media (min-width: 80em) {
    span.visually-hidden-small {
        display:inline
    }

    span.visually-hidden-big {
        display: none
    }
}

.news-overview-n__latest {
    padding-bottom: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .news-overview-n__latest {
        padding-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .news-overview-n__latest {
        padding-bottom:5rem
    }
}

@media (min-width: 60em) {
    .news-overview-n__latest {
        padding-bottom:7rem
    }
}

@media (min-width: 80em) {
    .news-overview-n__latest {
        padding-bottom:9rem
    }
}

@media (min-width: 28.125em) {
    .news-overview-n__latest {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .news-overview-n__latest {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .news-overview-n__latest {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .news-overview-n__latest {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.news-overview-n__latest .view-rows {
    display: grid;
    grid-gap: 3.5rem;
    gap: 3.5rem
}

@media (min-width: 46.875em) {
    .news-overview-n__latest .view-rows {
        padding:0rem 0 3rem;
        grid-template-columns: repeat(3,1fr);
        gap: 2rem
    }
}

@media (min-width: 60em) {
    .news-overview-n__latest .view-rows {
        gap:5rem
    }
}

@media (min-width: 60em) {
    .news-overview-n__latest .views-row:nth-child(1) {
        grid-area:1/1/3/3
    }

    .news-overview-n__latest .views-row:nth-child(2) {
        grid-area: 1/3/2/4
    }

    .news-overview-n__latest .views-row:nth-child(3) {
        grid-area: 2/3/3/4
    }
}

.cta-p+.sector-n__overview {
    max-width: 192rem;
    margin: 0 auto;
    margin-top: -19rem;
    padding-top: 15rem;
    background-color: #c2c2c233
}

.cta-p+.sector-n__overview .sectors-overview {
    background-color: transparent
}

@media (min-width: 46.875em) {
    .cta-p+.sector-n__overview {
        margin-top:-20rem
    }
}

@media (min-width: 60em) {
    .cta-p+.sector-n__overview {
        padding-top:8rem;
        margin-top: -22rem
    }
}

@media (min-width: 66.875em) {
    .cta-p+.sector-n__overview {
        margin-top:-24rem
    }
}

.product-n__header {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto;
    padding-top: 3rem
}

@media (min-width: 28.125em) {
    .product-n__header {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .product-n__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .product-n__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .product-n__header {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.product-n__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 2.3rem
}

.product-n__logo img {
    height: 3rem;
    width: auto
}

.product-n__title {
    font-size: 2.3rem;
    font-weight: 400;
    color: #000;
    color: var(--c-black);
    letter-spacing: -.05em;
    padding-bottom: 0;
    line-height: 1
}

.product-n__box {
    background-color: #c2c2c233;
    padding: 2rem 2rem 4rem
}

.product-n__prefix {
    display: block;
    padding-bottom: 2.3rem;
    font-size: 1.5em
}

.product-n__prefix.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-n__prefix span:not(:last-of-type):after {
    margin: 0 .25em;
    content: "|"
}

.product-n__prefix img {
    width: auto;
    height: 1.5em
}

.product-n__intro {
    font-size: 1.5rem;
    font-weight: 400
}

.product-n__cta {
    padding-top: 2.3rem
}

@media (min-width: 46.875em) {
    .product-n__title-wrapper {
        padding-bottom:4rem
    }

    .product-n__title {
        font-size: 5.2rem;
        letter-spacing: -.022em
    }

    .product-n__logo img {
        height: 7.8rem
    }

    .product-n__box {
        padding: 3.8rem 3.8rem 4.6rem
    }

    .product-n__intro {
        font-size: 2rem
    }
}

.paragraph {
    position: relative
}

.paragraph__status-label {
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 10;
    color: var(--gin-color-disabled-bg);
    background-color: var(--gin-color-danger);
    border-radius: 2px;
    padding: .4rem 1.2rem;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: unpublishedPulse 2s infinite;
    animation: unpublishedPulse 2s infinite;
    -webkit-box-shadow: 0 0 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg);
    box-shadow: 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg)
}

@-webkit-keyframes unpublishedPulse {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 1rem rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 0 1rem rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg)
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg)
    }
}

@keyframes unpublishedPulse {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 rgba(var(--gin-color-danger),.7),0 0 1rem var(--gin-color-disabled-bg)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 1rem rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 0 1rem rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg)
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg);
        box-shadow: 0 0 rgba(var(--gin-color-danger),0),0 0 1rem var(--gin-color-disabled-bg)
    }
}

.accordion-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .accordion-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .accordion-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .accordion-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .accordion-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .accordion-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .accordion-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .accordion-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .accordion-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.accordion-p__content {
    display: grid;
    grid-gap: 2rem;
    gap: 2rem
}

@media (min-width: 46.875em) {
    .accordion-p__content {
        gap:3rem
    }
}

.accordion-p__item {
    padding: 1rem 0;
    border-top: 1px solid #E7E7E7;
    border-top: 1px solid var(--c-gray-light)
}

.accordion-p__item:last-child {
    border-bottom: 1px solid #E7E7E7;
    border-bottom: 1px solid var(--c-gray-light)
}

.accordion-p__item .accordion__title {
    font-size: 1.6rem;
    color: #77b72a
}

.accordion-p__item .accordion__content {
    padding: 1rem 0
}

.accordion-p__item .accordion__content-wrapper {
    font-size: 1em
}

@media (min-width: 46.875em) {
    .accordion-p__item {
        padding:1.5rem 0
    }

    .accordion-p__item .accordion__title {
        font-size: 2rem;
        color: #77b72a
    }

    .accordion-p__item .accordion__content {
        padding: 2rem 0 1rem
    }
}

.article-cta-p__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .article-cta-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .article-cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .article-cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .article-cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .text-p+.article-cta-p {
        margin-top:-4rem
    }

    .article-cta-p+.text-p {
        margin-top: -4rem
    }
}

.bcca-numbers-p {
    background-color: #2e6c40;
    overflow: hidden
}

.bcca-numbers-p__content {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .bcca-numbers-p__content {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .bcca-numbers-p__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .bcca-numbers-p__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .bcca-numbers-p__content {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .bcca-numbers-p__content {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .bcca-numbers-p__content {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .bcca-numbers-p__content {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .bcca-numbers-p__content {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.bcca-numbers-p__general {
    padding: 3rem 0;
    border-top: 1px solid #FFFFFF;
    border-top: 1px solid var(--c-white);
    display: grid;
    grid-gap: 3rem;
    gap: 3rem
}

@media (min-width: 60em) {
    .bcca-numbers-p__general {
        grid-template-columns:repeat(3,1fr);
        padding-top: 0;
        padding-bottom: 7rem;
        border-top: 0
    }
}

.bcca-numbers-p__turnover {
    padding: 3rem 0;
    border-top: 1px solid #FFFFFF;
    border-top: 1px solid var(--c-white);
    border-bottom: 1px solid #FFFFFF;
    border-bottom: 1px solid var(--c-white)
}

.bcca-numbers-p__turnover p {
    color: #fff;
    color: var(--c-white);
    text-align: center;
    font-size: 3rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 1.2
}

.bcca-numbers-p__turnover p strong {
    color: #77b72a;
    color: var(--c-primary-light);
    font-weight: 400;
    font-size: 5rem
}

@media (min-width: 60em) {
    .bcca-numbers-p__turnover {
        padding:7rem 0
    }

    .bcca-numbers-p__turnover p {
        font-size: 5rem;
        font-weight: 500
    }
}

.bcca-numbers-p__country {
    padding: 3rem 0;
    border-bottom: 1px solid #FFFFFF;
    border-bottom: 1px solid var(--c-white)
}

@media (min-width: 60em) {
    .bcca-numbers-p__country {
        padding-bottom:0;
        padding-top: 7rem;
        border-bottom: 0
    }
}

.text-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .text-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .text-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .text-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .text-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .text-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .text-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .text-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .text-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.image-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .image-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .image-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .image-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .image-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .image-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.courses-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .courses-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .courses-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .courses-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .courses-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .courses-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .courses-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .courses-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .courses-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.courses-p__intro {
    margin-bottom: 4rem;
    max-width: 60rem
}

.courses-p__items {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

@media (min-width: 46.875em) {
    .courses-p__items {
        grid-template-columns:1fr 1fr
    }
}

.cta-panel-p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    max-width: 38.4rem
}

@media (hover: hover) {
    .cta-panel-p:hover {
        background-color:#0c733b;
        background-color: var(--c-primary-dark)
    }

    .cta-panel-p:hover strong,.cta-panel-p:hover b {
        color: #fff;
        color: var(--c-white)
    }

    .cta-panel-p:hover .cta-panel-p__cta {
        color: #c6c620;
        color: var(--c-green-olive)
    }

    .cta-panel-p:hover .cta-panel-p__cta:before {
        background-color: #c6c620;
        background-color: var(--c-green-olive)
    }
}

.cta-panel-p__inner {
    padding: 2.8rem 2rem;
    text-align: center
}

.cta-panel-p__title {
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    color: var(--c-white)
}

.cta-panel-p__title b,.cta-panel-p__title strong {
    font-weight: 500;
    color: #0c733b;
    color: var(--c-primary-dark);
    -webkit-transition: color .25s;
    transition: color .25s
}

.cta-panel-p__cta {
    color: #0c733b;
    color: var(--c-primary-dark);
    font-weight: 700;
    font-size: 1.8rem;
    -webkit-transition: color .25s;
    transition: color .25s
}

.cta-panel-p__cta:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%23FFFFFF%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

.cta-panel-p__cta:before {
    background-color: #fff;
    background-color: var(--c-white);
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.cta-panel-p__icon {
    color: #77b72a;
    color: var(--c-primary-light);
    -webkit-transition: color .25s;
    transition: color .25s
}

.cta-panel-p__icon .media {
    width: 4.5rem;
    height: 4rem
}

.cta-panel-p--icon {
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    padding: 1.4rem 1.7rem
}

@media (hover: hover) {
    .cta-panel-p--icon:hover {
        background-color:#77b72a;
        background-color: var(--c-primary-light)
    }

    .cta-panel-p--icon:hover .cta-panel-p__icon {
        color: #0c733b;
        color: var(--c-primary-dark)
    }
}

.cta-panel-p--icon .cta-panel-p__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 0
}

.cta-panel-p--icon .cta-panel-p__title {
    font-size: 1.6rem;
    text-align: left;
    letter-spacing: .03em;
    padding-bottom: 0
}

@media (min-width: 60em) {
    .cta-panel-p__icon .media {
        width:7rem;
        height: 5.7rem
    }

    .cta-panel-p--icon {
        padding: 1.8rem 3rem
    }

    .cta-panel-p--icon .cta-panel-p__title {
        font-size: 1.9rem
    }
}

@media (min-width: 80em) {
    .cta-panel-p__title {
        font-size:2.6rem;
        padding-bottom: .7em
    }
}

.cta-p {
    margin-top: 4rem;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 28.125em) {
    .cta-p {
        margin-top:4rem
    }
}

@media (min-width: 46.875em) {
    .cta-p {
        margin-top:5rem
    }
}

@media (min-width: 60em) {
    .cta-p {
        margin-top:7rem
    }
}

@media (min-width: 80em) {
    .cta-p {
        margin-top:9rem
    }
}

.cta-p--hero {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.cta-p--light .cta-p__content {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.cta-p .cta-p__inner_max-width {
    position: relative;
    max-width: 192rem;
    margin-left: auto;
    margin-right: auto
}

.cta-p[\:has\(\%2B\%20.content-teasers-p--gray-bg\)],.cta-p[\:has\(\%2B\%20.gray-bg\)] {
    background-color: #c2c2c233
}

.cta-p:has(+.content-teasers-p--gray-bg),.cta-p:has(+.gray-bg) {
    background-color: #c2c2c233
}

.cta-p__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 15rem
}

.cta-p__image div,.cta-p__image figure {
    width: 100%;
    height: 100%
}

.cta-p__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cta-p__image--desktop {
    display: none
}

@media (min-width: 46.875em) {
    .cta-p__image--desktop {
        display:block
    }

    .cta-p__image--mobile {
        display: none
    }
}

.cta-p__logo {
    display: block;
    max-width: 15rem;
    margin-bottom: 2rem
}

.cta-p__inner {
    padding-top: 20rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    position: relative
}

@media (min-width: 28.125em) {
    .cta-p__inner {
        padding-top:20rem
    }
}

@media (min-width: 46.875em) {
    .cta-p__inner {
        padding-top:25rem
    }
}

@media (min-width: 60em) {
    .cta-p__inner {
        padding-top:35rem
    }
}

@media (min-width: 80em) {
    .cta-p__inner {
        padding-top:45rem
    }
}

@media (min-width: 28.125em) {
    .cta-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .cta-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.cta-p__content {
    margin-top: 30rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    padding: 3rem 2rem;
    color: #fff;
    color: var(--c-white);
    max-width: 58rem
}

.cta-p__content h1,.cta-p__content h2,.cta-p__content h3,.cta-p__content h4 {
    color: #fff;
    color: var(--c-white);
    font-weight: 500
}

.cta-p__content .button--link {
    color: #fff;
    color: var(--c-white)
}

.cta-p__content .button--link:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

.cta-p__content .button--link:before {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

@media (min-width: 46.875em) {
    .cta-p__content {
        margin-top:5rem;
        padding: 7.5rem 5rem 6rem
    }
}

.info-p {
    margin-top: 4rem;
    position: relative;
    max-width: 192rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 28.125em) {
    .info-p {
        margin-top:4rem
    }
}

@media (min-width: 46.875em) {
    .info-p {
        margin-top:5rem
    }
}

@media (min-width: 60em) {
    .info-p {
        margin-top:7rem
    }
}

@media (min-width: 80em) {
    .info-p {
        margin-top:9rem
    }
}

.info-p--hero {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.info-p--light .info-p__content {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.info-p__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 60%
}

.info-p__image div,.info-p__image figure {
    width: 100%;
    height: 100%
}

.info-p__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.info-p__image--desktop {
    display: none
}

@media (min-width: 46.875em) {
    .info-p__image--desktop {
        display:block
    }

    .info-p__image--mobile {
        display: none
    }
}

@media (min-width: 60em) {
    .info-p__image {
        bottom:15rem
    }
}

.info-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    position: relative
}

@media (min-width: 28.125em) {
    .info-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .info-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .info-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .info-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .info-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.info-p__content {
    margin-top: 30rem;
    display: grid;
    grid-gap: 2rem;
    gap: 2rem
}

@media (min-width: 60em) {
    .info-p__content {
        grid-template-columns:repeat(3,1fr);
        gap: 3rem
    }
}

.info-p__text {
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    padding: 3rem;
    color: #fff;
    color: var(--c-white);
    max-width: 58rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.info-p__text p:last-child {
    margin-top: auto
}

.info-p__text:last-child {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.info-p__text h1,.info-p__text h2,.info-p__text h3,.info-p__text h4 {
    color: #fff;
    color: var(--c-white);
    font-weight: 500
}

.info-p__text .button--link {
    color: #fff;
    color: var(--c-white)
}

.info-p__text .button--link:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%208%2012%27%3E%3Cpath%20stroke=%27%2377B72A%27%20stroke-width=%272%27%20d=%27m1%201%205%205-5%205%27%2F%3E%3C%2Fsvg%3E ")
}

.info-p__text .button--link:before {
    background-color: #77b72a;
    background-color: var(--c-primary-light)
}

.bcca-numbers-p+.info-p {
    margin-top: 0!important
}

.flow-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .flow-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .flow-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .flow-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .flow-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .flow-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .flow-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .flow-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .flow-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.flow-p__intro {
    margin-bottom: 4rem;
    max-width: 60rem
}

.flow-p__items {
    display: grid
}

@media (min-width: 60em) {
    .flow-p__items {
        grid-template-columns:1fr 1fr 1fr
    }
}

.video-embed-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .video-embed-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .video-embed-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .video-embed-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .video-embed-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .video-embed-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .video-embed-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .video-embed-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .video-embed-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.video-embed-p__content {
    display: grid;
    grid-gap: 2rem;
    gap: 2rem
}

.sector-certificates-p {
    background-color: #c2c2c233;
    margin-bottom: 6rem
}

.sector-certificates-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .sector-certificates-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .sector-certificates-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .sector-certificates-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .sector-certificates-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .sector-certificates-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .sector-certificates-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .sector-certificates-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .sector-certificates-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.sector-certificates-p__content {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

.sector-certificates-p__media {
    margin-bottom: -10rem
}

.sector-certificates-p__text {
    display: grid;
    grid-gap: 5rem;
    gap: 5rem
}

@media (min-width: 46.875em) {
    .sector-certificates-p {
        margin-bottom:0;
        margin-top: 8rem
    }

    .sector-certificates-p__content {
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .sector-certificates-p__media {
        margin-bottom: 0;
        margin-top: -13rem
    }
}

@media (min-width: 60em) {
    .sector-certificates-p__content {
        gap:5.5rem
    }

    .sector-certificates-p__text {
        margin-right: 5rem
    }

    .sector-certificates-p {
        margin-bottom: 0;
        margin-top: 10
    }

    .sector-certificates-p__media {
        margin-bottom: 0;
        margin-top: -15rem
    }
}

.sectors-p {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .sectors-p {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .sectors-p {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .sectors-p {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .sectors-p {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .sectors-p {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .sectors-p {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .sectors-p {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .sectors-p {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.sectors-p__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sectors-p__main {
    padding: 4rem 0;
    display: grid;
    grid-gap: 1.4rem;
    gap: 1.4rem;
    grid-template-columns: 1fr 1fr
}

@media (min-width: 46.875em) {
    .sectors-p__main {
        padding:6rem 0 8rem;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 60em) {
    .sectors-p__main {
        grid-template-columns:1fr 1fr 1fr 1fr;
        gap: 2.4rem
    }
}

.services-p {
    position: relative;
    background-color: #c2c2c233
}

.services-p__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding-top: 8rem
}

@media (min-width: 28.125em) {
    .services-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .services-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .services-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .services-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .services-p__inner {
        padding-top:8rem
    }
}

@media (min-width: 46.875em) {
    .services-p__inner {
        padding-top:10rem
    }
}

@media (min-width: 60em) {
    .services-p__inner {
        padding-top:14rem
    }
}

@media (min-width: 80em) {
    .services-p__inner {
        padding-top:18rem
    }
}

@media (min-width: 46.875em) {
    .services-p__inner {
        padding-top:8rem;
        padding-bottom: 8rem
    }
}

@media (min-width: 46.875em) and (min-width: 28.125em) {
    .services-p__inner {
        padding-top:8rem;
        padding-bottom: 8rem
    }
}

@media (min-width: 46.875em) and (min-width: 46.875em) {
    .services-p__inner {
        padding-top:10rem;
        padding-bottom: 10rem
    }
}

@media (min-width: 46.875em) and (min-width: 60em) {
    .services-p__inner {
        padding-top:14rem;
        padding-bottom: 14rem
    }
}

@media (min-width: 46.875em) and (min-width: 80em) {
    .services-p__inner {
        padding-top:18rem;
        padding-bottom: 18rem
    }
}

.services-p__main {
    position: relative;
    padding-top: 3.5rem
}

.services-p__title {
    font-size: 4rem
}

.services-p__cta-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 3rem
}

@media (min-width: 46.875em) {
    .services-p__cta-tiles {
        margin-bottom:-3rem
    }
}

.services-p__media {
    margin-left: -2.5rem;
    margin-right: -2.5rem
}

@media (min-width: 28.125em) {
    .services-p__media {
        margin-left:-2.5rem;
        margin-right: -2.5rem
    }
}

@media (min-width: 46.875em) {
    .services-p__media {
        margin-left:-4rem;
        margin-right: -4rem
    }
}

@media (min-width: 60em) {
    .services-p__media {
        margin-left:-4rem;
        margin-right: -4rem
    }
}

@media (min-width: 80em) {
    .services-p__media {
        margin-left:-4rem;
        margin-right: -4rem
    }
}

@media (max-width: 38.75em) {
    .services-p__media .media__inner {
        aspect-ratio:390/393
    }
}

@media (min-width: 38.75em) {
    .services-p__main {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .services-p__cta-tiles {
        position: absolute;
        z-index: 1
    }

    .services-p__title {
        font-size: 7vw
    }

    .services-p__media {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width: 46.875em) {
    .services-p__media {
        margin:0 0 0 17%!important
    }

    .services-p__cta-tiles {
        gap: 1.6rem
    }

    .services-p__title {
        font-size: 8vw
    }

    .services-p__triangle--long:before,.services-p__triangle {
        position: absolute;
        right: 0;
        bottom: -2px;
        z-index: -1
    }

    .services-p__triangle--short {
        aspect-ratio: 912/359;
        width: 50%;
        max-width: 91.2rem;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-short--bottom-right.svg);
        mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-short--bottom-right.svg);
        background-color: #0c733b;
        background-color: var(--c-primary-dark);
        opacity: .95
    }

    .services-p__triangle--long:before,.services-p__triangle--long {
        display: block;
        aspect-ratio: 2272.12/234;
        width: 125%;
        max-width: 192rem;
        background: #77b72a;
        background: var(--c-primary-light);
        -webkit-mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-long--bottom-right.svg);
        mask: url(/themes/custom/bcca/assets/images/ornaments/triangle-long--bottom-right.svg);
        -webkit-mask-size: 100%;
        mask-size: 100%
    }

    .services-p__triangle--long:before {
        content: "";
        background: -webkit-gradient(linear,left top,right top,color-stop(45%,transparent),color-stop(90%,#000));
        background: linear-gradient(90deg,transparent 45%,#000 90%);
        mix-blend-mode: multiply;
        opacity: .4;
        z-index: 1
    }
}

@media (min-width: 60em) {
    .services-p__main {
        padding-top:7rem
    }

    .services-p__title {
        font-size: 9rem
    }
}

.text-image-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .text-image-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .text-image-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .text-image-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .text-image-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .text-image-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.text-image-p__content {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

.text-image-p__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.text-image-p__text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 46.875em) {
    .text-image-p__media,.text-image-p__text {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }

    .text-image-p__content {
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 60em) {
    .text-image-p__content {
        gap:5rem
    }
}

.media-info-p {
    background-color: #c2c2c233
}

.media-info-p__inner {
    padding: 8rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .media-info-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .media-info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .media-info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .media-info-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .media-info-p__inner {
        padding-top:8rem;
        padding-bottom: 8rem
    }
}

@media (min-width: 46.875em) {
    .media-info-p__inner {
        padding-top:10rem;
        padding-bottom: 10rem
    }
}

@media (min-width: 60em) {
    .media-info-p__inner {
        padding-top:14rem;
        padding-bottom: 14rem
    }
}

@media (min-width: 80em) {
    .media-info-p__inner {
        padding-top:18rem;
        padding-bottom: 18rem
    }
}

.media-info-p__intro {
    text-align: center;
    padding-top: 1.5rem
}

.media-info-p__content {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem
}

.media-info-p__media>div {
    max-width: 79.2rem;
    margin: 0 auto
}

.media-info-p__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.4rem 4rem
}

@media (min-width: 60em) {
    .media-info-p__content {
        gap:6rem
    }
}

.mission-p {
    margin-bottom: 4rem
}

@media (min-width: 28.125em) {
    .mission-p {
        margin-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .mission-p {
        margin-bottom:5rem
    }
}

@media (min-width: 60em) {
    .mission-p {
        margin-bottom:7rem
    }
}

@media (min-width: 80em) {
    .mission-p {
        margin-bottom:9rem
    }
}

.mission-p__before {
    padding: 4rem 2.5rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    color: #fff;
    color: var(--c-white)
}

@media (min-width: 28.125em) {
    .mission-p__before {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .mission-p__before {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .mission-p__before {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .mission-p__before {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

@media (min-width: 28.125em) {
    .mission-p__before {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .mission-p__before {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .mission-p__before {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .mission-p__before {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 46.875em) {
    .mission-p__before {
        padding-bottom:20rem
    }
}

@media (min-width: 60em) {
    .mission-p__before {
        padding-bottom:30rem
    }
}

.mission-p__title {
    color: #77b72a;
    color: var(--c-primary-light);
    opacity: .25
}

.mission-p__sub-title {
    color: #fff;
    color: var(--c-white)
}

.mission-p__intro {
    text-align: center;
    max-width: 90rem;
    margin: 0 auto;
    font-weight: 500;
    margin-top: 2rem
}

@media (min-width: 46.875em) {
    .mission-p__intro {
        margin-top:4rem;
        font-size: 2rem
    }
}

@media (min-width: 60em) {
    .mission-p__intro {
        margin-top:6rem
    }
}

.mission-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 46.875em) {
    .mission-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) and (min-width: 28.125em) {
    .mission-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) and (min-width: 46.875em) {
    .mission-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 46.875em) and (min-width: 60em) {
    .mission-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 46.875em) and (min-width: 80em) {
    .mission-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.mission-p__content {
    position: relative
}

@media (min-width: 46.875em) {
    .mission-p__content {
        margin-top:-10rem
    }
}

@media (min-width: 60em) {
    .mission-p__content {
        margin-top:-20rem
    }
}

.mission-p__statements {
    display: grid;
    grid-gap: 1.2rem;
    gap: 1.2rem;
    padding: 0 2.5rem;
    margin-top: -4rem;
    counter-reset: statements
}

@media (min-width: 46.875em) {
    .mission-p__statements {
        position:absolute;
        left: -2rem;
        bottom: 5rem;
        padding: 0;
        max-width: 40rem;
        width: 100%
    }
}

@media (min-width: 60em) {
    .mission-p__statements {
        bottom:10rem
    }
}

@media (min-width: 90em) {
    .mission-p__statements {
        left:-6rem
    }
}

.mission-p__item {
    padding: 1.8rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    color: var(--c-white);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .066em;
    -webkit-box-shadow: 7px 7px 0 rgba(119,183,42,.2);
    box-shadow: 7px 7px #77b72a33;
    counter-increment: statements
}

.mission-p__item:before {
    content: "0" counter(statements);
    font-size: 3.6rem;
    color: #77b72a;
    color: var(--c-primary-light);
    letter-spacing: 0em;
    margin-right: .5em;
    line-height: 0
}

.mission-p__item:first-child {
    background-color: #77b72a;
    background-color: var(--c-primary-light);
    padding-top: 2rem;
    padding-bottom: 1.6rem;
    counter-reset: statements -1
}

.mission-p__item:first-child h3 {
    font-size: 3.6rem;
    font-weight: 500;
    color: #fff;
    color: var(--c-white);
    line-height: 1;
    padding-bottom: 0
}

.mission-p__item:first-child:before {
    display: none
}

@media (min-width: 46.875em) {
    .mission-p__item {
        padding:1.8rem 3rem 1.8rem 2rem
    }
}

@media (min-width: 60em) {
    .mission-p__item {
        font-size:2rem
    }

    .mission-p__item:before {
        font-size: 5rem
    }

    .mission-p__item:first-child h3 {
        font-size: 5rem
    }
}

.content-teasers-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .content-teasers-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .content-teasers-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .content-teasers-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .content-teasers-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .content-teasers-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .content-teasers-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .content-teasers-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .content-teasers-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.content-teasers-p__intro {
    padding-bottom: 3rem
}

@media (min-width: 46.875em) {
    .content-teasers-p__intro {
        padding-bottom:4rem
    }
}

.content-teasers-p__content {
    display: grid;
    grid-gap: 2.5rem;
    gap: 2.5rem
}

@media (min-width: 38.75em) {
    .content-teasers-p__content {
        grid-template-columns:1fr 1fr
    }
}

.content-teasers-p--gray-bg {
    background-color: #c2c2c233
}

.content-teasers-p--gray-bg .node-teaser__inner {
    background-color: #fff;
    background-color: var(--c-white)
}

@media (hover: hover) {
    .content-teasers-p--gray-bg .node-teaser__inner:hover {
        background-color:#0c733b;
        background-color: var(--c-primary-dark)
    }
}

.vacatures-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .vacatures-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .vacatures-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .vacatures-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .vacatures-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .vacatures-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .vacatures-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .vacatures-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .vacatures-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.vacatures-p__content {
    display: grid
}

.vacature-p {
    border-top: 1px solid #D6D6D6;
    border-top: 1px solid var(--c-gray-alto);
    padding-top: 1rem;
    padding-bottom: 4rem
}

.vacature-p__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1.8rem
}

.vacature-p__tags span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #0c733b;
    color: var(--c-primary-dark);
    text-transform: uppercase;
    font-size: 1.3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    font-weight: 500
}

.vacature-p__tags span:after {
    content: "|"
}

.vacature-p__tags span:last-of-type:after {
    display: none
}

.vacature-p__title {
    color: #000;
    color: var(--c-black);
    font-size: 2rem
}

.vacature-p__intro {
    font-size: 1.4rem
}

.vacature-p__cta {
    margin-top: 1.5rem
}

@media (min-width: 38.75em) {
    .vacatures-p__content {
        grid-template-columns:1fr 1fr;
        -webkit-column-gap: 2.4rem;
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem
    }
}

@media (min-width: 46.875em) {
    .vacature-p {
        padding-right:16%;
        padding-top: 1.5rem;
        padding-bottom: 6rem
    }

    .vacature-p__tags {
        font-size: 1.5rem
    }
}

@media (min-width: 60em) {
    .vacature-p__title {
        font-size:2.9rem
    }

    .vacature-p__intro {
        font-size: 1.7rem
    }
}

.usp-p {
    overflow: hidden
}

.usp-p--gray-bg .usp-p__content:before {
    display: block
}

.usp-p__content {
    position: relative
}

.usp-p__content:before {
    content: "";
    background-color: #c2c2c233;
    position: absolute;
    top: -4rem;
    bottom: -4rem;
    left: -10rem;
    right: -10rem;
    z-index: -1;
    display: none
}

@media (min-width: 46.875em) {
    .usp-p__content:before {
        top:-7rem;
        bottom: -7rem
    }
}

.usp-p__items {
    display: grid;
    grid-gap: 1.7em;
    gap: 1.7em
}

.usp-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .usp-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .usp-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .usp-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .usp-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .usp-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .usp-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .usp-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .usp-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.usp-p__intro {
    padding-bottom: 2.3rem
}

.usp-p__cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center
}

@media (min-width: 46.875em) {
    .usp-p__items {
        grid-template-columns:1fr 1fr 1fr
    }

    .usp-p--4 .usp-p__items,.usp-p--2 .usp-p__items {
        grid-template-columns: 1fr 1fr
    }

    .usp-p__cta {
        padding-top: 4rem
    }
}

@media (min-width: 60em) {
    .usp-p__intro {
        padding-bottom:3rem
    }

    .usp-p__items {
        gap: 3.8rem
    }

    .usp-p__cta {
        padding-top: 6rem
    }
}

.steps-p__inner {
    padding: 4rem 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .steps-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .steps-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .steps-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .steps-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .steps-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .steps-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .steps-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .steps-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.steps-p__intro {
    padding-bottom: 3rem
}

.steps-p__steps {
    display: grid;
    grid-gap: 3rem;
    gap: 3rem
}

.steps-p__cta {
    margin-top: 6rem;
    width: 100%
}

@media (min-width: 38.75em) {
    .steps-p__cta {
        margin-top:5.2rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (min-width: 46.875em) {
    .steps-p__intro {
        padding-bottom:4.5rem
    }
}

.step {
    background-color: #c2c2c233;
    padding: 1.2rem 1.7rem 1.2rem 10.3rem;
    position: relative;
    min-height: 6.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.step__icon {
    --w-padding: 1.1rem;
    --w-icon: 3.6rem;
    background-color: #0c733b;
    background-color: var(--c-primary-dark);
    color: #fff;
    color: var(--c-white);
    padding: 1.8rem var(--w-padding);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    left: 2.5rem;
    top: -.6rem
}

.step__icon .media--icon {
    width: var(--w-icon)
}

.step__icon .media--icon svg {
    height: var(--w-icon)
}

.step__icon:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 6px 6px 0px;
    border-color: transparent transparent #000000 transparent;
    border-color: transparent transparent var(--c-black) transparent;
    position: absolute;
    top: 0;
    right: -6px
}

.step__icon:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    --x: calc(var(--w-icon) + var(--w-padding) + var(--w-padding));
    border-width: 12px calc(var(--x) / 2) 0 calc(var(--x) / 2);
    border-color: #0C733B transparent transparent transparent;
    border-color: var(--c-primary-dark) transparent transparent transparent;
    position: absolute;
    left: 0;
    bottom: -12px
}

.step__accordion .accordion__title span:first-of-type {
    display: none
}

@media (min-width: 38.75em) {
    .step {
        counter-increment:custom-ol-counter
    }

    .step__accordion .accordion__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem
    }

    .step__accordion .accordion__title span:first-of-type {
        display: inline-block
    }

    .step__accordion .accordion__title span:first-of-type:after {
        content: "";
        content: " 0" counter(custom-ol-counter)
    }

    .step__accordion .accordion__title span:last-of-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem
    }

    .step__accordion .accordion__title span:last-of-type:before {
        content: "|";
        color: #77b72a;
        color: var(--c-primary-light)
    }

    .step__accordion .accordion__arrow {
        display: none
    }

    .step__accordion .accordion__content-wrapper {
        display: block
    }
}

@media (min-width: 60em) {
    .step__accordion {
        max-width:84rem
    }

    .step__accordion .accordion__title {
        font-size: 2.9rem
    }

    .step__accordion .accordion__content-wrapper {
        font-size: 1.7rem
    }

    .step {
        padding-top: 3rem;
        padding-bottom: 2.5rem;
        min-height: 17rem;
        padding-left: 20.5rem
    }

    .step__icon {
        --w-padding: 2rem;
        --w-icon: 6rem;
        left: 5rem;
        padding: 4rem var(--w-padding)
    }
}

.hl-text-image-p {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (min-width: 28.125em) {
    .hl-text-image-p {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .hl-text-image-p {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .hl-text-image-p {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .hl-text-image-p {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.hl-text-image-p__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .hl-text-image-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .hl-text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .hl-text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .hl-text-image-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

.hl-text-image-p__content {
    background-color: #c2c2c233
}

.hl-text-image-p__text {
    position: relative;
    padding: 3.3rem 2rem
}

.hl-text-image-p__media {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.hl-text-image-p__media .media {
    aspect-ratio: 340/225
}

.hl-text-image-p__media .media__inner {
    height: 100%
}

.hl-text-image-p__highlight {
    position: absolute;
    left: -1rem;
    bottom: -6.5rem
}

@media (max-width: 60em) {
    .hl-text-image-p__media,.hl-text-image-p__media img {
        max-height:40rem
    }

    .hl-text-image-p--has-hl .hl-text-image-p__text {
        padding-top: 9rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-default .hl-text-image-p__highlight {
        bottom: auto;
        bottom: initial;
        top: 6.5rem;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .hl-text-image-p--full-width.hl-text-image-p--has-hl .hl-text-image-p__text {
        padding-top: 12rem
    }
}

.hl-text-image-p--full-width .hl-text-image-p__inner {
    padding-left: 0!important;
    padding-right: 0!important
}

.hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__content {
    background-color: transparent
}

.hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__text {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: -7rem;
    background-color: #f3f3f3
}

.hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__highlight {
    bottom: -3rem;
    left: 4rem;
    z-index: 1
}

.about-n .hl-text-image-p--full-width {
    padding-bottom: 0!important
}

@media (min-width: 60em) {
    .hl-text-image-p__content {
        display:grid;
        grid-template-columns: 587fr 613fr
    }

    .hl-text-image-p__media {
        top: -4.8rem
    }

    .hl-text-image-p__media .media {
        aspect-ratio: 485/554
    }

    .hl-text-image-p__highlight {
        bottom: 1rem
    }

    .hl-text-image-p--hl-top .hl-text-image-p__highlight {
        bottom: auto;
        bottom: initial;
        top: 7.5rem
    }

    .hl-text-image-p--hl-center .hl-text-image-p__highlight {
        bottom: auto;
        bottom: initial;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .hl-text-image-p--img-right .hl-text-image-p__text {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .hl-text-image-p--img-right .hl-text-image-p__media {
        margin-left: 1rem
    }

    .hl-text-image-p--full-width .hl-text-image-p__inner {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .hl-text-image-p--full-width .hl-text-image-p__inner {
        max-width: none;
        max-width: initial
    }

    .hl-text-image-p--full-width .hl-text-image-p__content {
        grid-template-columns: 948fr 972fr
    }

    .hl-text-image-p--full-width .hl-text-image-p__text {
        max-width: 79rem
    }

    .hl-text-image-p--full-width .hl-text-image-p__media {
        margin: 0!important
    }

    .hl-text-image-p--full-width .hl-text-image-p__media {
        top: 0;
        height: 100%
    }

    .hl-text-image-p--full-width .hl-text-image-p__media .media {
        aspect-ratio: initial;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-top .hl-text-image-p__highlight {
        top: 3rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-right .hl-text-image-p__text {
        margin-left: auto
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-default .hl-text-image-p__highlight {
        position: static;
        position: initial;
        margin-bottom: 1em
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-left .hl-text-image-p__highlight {
        left: auto;
        left: initial;
        right: -1rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-left .hl-text-image-p__highlight .cke {
        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-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-left .hl-text-image-p__media {
        margin-right: 1rem!important
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-default .hl-text-image-p__highlight .cke {
        display: block
    }

    .hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__content {
        background-color: #f3f3f3
    }

    .hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__text {
        margin-left: 0;
        margin-top: 0;
        background-color: #f3f3f3
    }

    .hl-text-image-p--full-width .hl-text-image-p__inner .hl-text-image-p__highlight {
        bottom: -3rem;
        left: 4rem;
        z-index: 1
    }
}

@media (min-width: 60em) {
    .hl-text-image-p__media {
        margin-left:16.4%
    }

    .hl-text-image-p__text {
        padding: 7.5rem 2.6rem
    }

    .hl-text-image-p__highlight {
        bottom: 1.5rem;
        left: -2.3rem
    }

    .hl-text-image-p--img-left .hl-text-image-p__text {
        padding-right: 16%
    }

    .hl-text-image-p--img-right .hl-text-image-p__media {
        margin-left: 2.3rem;
        margin-right: 16.4%
    }

    .hl-text-image-p--img-right .hl-text-image-p__text {
        padding-left: 16%
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-left .hl-text-image-p__text {
        padding-left: 12%
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-left .hl-text-image-p__highlight {
        right: -2.6rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-right .hl-text-image-p__text {
        padding-right: 12%
    }

    .hl-text-image-p--full-width.hl-text-image-p--img-right .hl-text-image-p__highlight {
        left: -2.6rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-top .hl-text-image-p__highlight {
        top: 6rem
    }

    .hl-text-image-p--full-width.hl-text-image-p--hl-bottom .hl-text-image-p__highlight {
        bottom: 6rem
    }
}

.download-table-p {
    background-color: #c2c2c233
}

.download-table-p__inner {
    max-width: calc(70.5882352941em + 8rem);
    margin: 0 auto;
    padding: 4rem 2.5rem
}

@media (min-width: 28.125em) {
    .download-table-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .download-table-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .download-table-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .download-table-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .download-table-p__inner {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 46.875em) {
    .download-table-p__inner {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 60em) {
    .download-table-p__inner {
        padding-top:7rem;
        padding-bottom: 7rem
    }
}

@media (min-width: 80em) {
    .download-table-p__inner {
        padding-top:9rem;
        padding-bottom: 9rem
    }
}

.download-table-p__content {
    display: grid;
    grid-row-gap: 8rem;
    row-gap: 8rem
}

@media (min-width: 60em) {
    .download-table-p__content {
        row-gap:14rem
    }
}

.webform-p {
    position: relative;
    background-color: #c2c2c233
}

.webform-p__inner {
    padding: 8rem 2.5rem 4rem;
    max-width: calc(47.0588235294em + 8rem);
    margin: 0 auto
}

@media (min-width: 28.125em) {
    .webform-p__inner {
        padding-left:2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width: 46.875em) {
    .webform-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 60em) {
    .webform-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 80em) {
    .webform-p__inner {
        padding-left:4rem;
        padding-right: 4rem
    }
}

@media (min-width: 28.125em) {
    .webform-p__inner {
        padding-top:8rem
    }
}

@media (min-width: 46.875em) {
    .webform-p__inner {
        padding-top:10rem
    }
}

@media (min-width: 60em) {
    .webform-p__inner {
        padding-top:14rem
    }
}

@media (min-width: 80em) {
    .webform-p__inner {
        padding-top:18rem
    }
}

@media (min-width: 28.125em) {
    .webform-p__inner {
        padding-bottom:4rem
    }
}

@media (min-width: 46.875em) {
    .webform-p__inner {
        padding-bottom:5rem
    }
}

@media (min-width: 60em) {
    .webform-p__inner {
        padding-bottom:7rem
    }
}

@media (min-width: 80em) {
    .webform-p__inner {
        padding-bottom:9rem
    }
}

.webform-p__main {
    position: relative;
    padding-top: 3.5rem
}

.webform-p__title,.webform-p__sub-title {
    text-align: left
}

.webform-p__intro {
    padding: 2rem 0 3rem
}

@media (min-width: 46.875em) {
    .webform-p__intro {
        padding:4rem 0 6rem
    }
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

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

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.container-inline div,.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

@media (scripting:enabled) {
    .js-hide.js-hide {
        display: none;
    }

    .js-show {
        display: block;
    }
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link + .views-display-link {
    margin-left: 0.5em;
}

span.ext {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;
}

span.mailto {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;
}

span.tel {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;
}

svg.ext {
    width: 14px;
    height: 14px;
    fill: #727272;
    font-weight: 900;
}

svg.mailto,svg.tel {
    width: 14px;
    height: 14px;
    fill: #727272;
}

[data-extlink-placement='prepend'],[data-extlink-placement='before'] {
    padding-right: 0.2rem;
}

[data-extlink-placement='append'],[data-extlink-placement='after'] {
    padding-left: 0.2rem;
}

svg.ext path,svg.mailto path,svg.tel path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {
    svg.ext,svg.mailto,svg.tel,span.ext,span.mailto,span.tel {
        display: none;
        padding: 0;
    }
}

.extlink i {
    padding-left: 0.2em;
}

.extlink-nobreak {
    white-space: nowrap;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}
