@charset "UTF-8";

/*!
 * Pikaday
 * Copyright Â© 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.sib-sms-tooltip {
    margin-left: 8px;
    position: relative
}

.sib-sms-tooltip__box {
    display: none;
    border-radius: 5px;
    color: #fff;
    background-color: #333;
    position: absolute;
    bottom: 100%;
    width: 200px;
    padding: 5px;
    right: calc(100% - 60px);
    font-size: 12px
}

.sib-sms-tooltip:hover .sib-sms-tooltip__box {
    display: block
}

.sib-sms-tooltip__icon {
    border-radius: 50%;
    color: #4da6e0;
    width: 24px;
    height: 24px;
    padding: 3px;
    font-weight: 700;
    font-style: normal;
    font-size: 24px
}

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip,
.sib-container--small .sib-sms-tooltip {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    height: 18px;
    width: 18px;
    margin: 12px 8px;
    background: #687484;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon,
.sib-container--small .sib-sms-tooltip__icon {
    color: #fff;
    font-size: 16px
}

.sib-sms-input-wrapper {
    display: flex;
    align-items: center;
    position: relative
}

.sib-sms-field .form__label-row--horizontal {
    flex-wrap: wrap
}

.sib-sms-select {
    display: flex;
    width: 100%;
    font-size: 14px;
    position: relative
}

.sib-container--medium.sib-container--horizontal .sib-sms-select,
.sib-container--small .sib-sms-select {
    flex-direction: column
}

.sib-sms-select__title {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    height: 3em;
    padding: 8px 16px 8px 8px;
    margin-right: 8px;
    position: relative;
    text-align: left;
    width: 100%;
    max-width: 60px
}

.sib-sms-select__title:after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000
}

.sib-sms-select__title > .sib-sms-select__label-text {
    display: none
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title,
.sib-container--small .sib-sms-select__title {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: .5rem
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title:after,
.sib-container--small .sib-sms-select__title:after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text,
.sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
    display: block
}

.sib-sms-select__list {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    display: none;
    height: 0;
    list-style: none;
    margin: 8px 0 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 999
}

.sib-sms-select__list.sib-is-open {
    display: block;
    height: auto;
    max-height: 250px;
    overflow: scroll;
    opacity: 1
}

.sib-sms-select__list li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c0ccda;
    cursor: pointer;
    padding: 8px;
    font-size: 14px
}

.sib-sms-select__list li.sib-is-selected,
.sib-sms-select__list li:hover {
    background-color: #8ed8fd
}

.sib-sms-select__number-input {
    display: flex;
    width: 100%;
    height: 3em;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    background: #fff
}

.sib-sms-select__calling-code {
    height: 100%;
    max-width: 70px;
    padding: 8px;
    border-top: 0;
    border-right: 1px solid #c0ccda;
    border-bottom: 0;
    border-left: 0;
    border-radius: 3px 0 0 3px;
    line-height: 1.8em;
    text-align: center;
    font-size: inherit;
    color: inherit;
    outline: none
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code,
.sib-container--small .sib-sms-select__calling-code {
    max-width: 50px;
    padding: 8px 4px
}

.sib-sms-select__phone-number {
    width: calc(100% - 70px);
    height: 100%;
    padding: 8px;
    border-radius: 3px;
    border: 0;
    outline: 0;
    font-size: inherit
}

.sib-sms-select__label-text {
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width:480px) {
    .sib-sms-select {
        display: block
    }

    .sib-sms-select__title {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 10px
    }

    .sib-container--small .sib-sms-select__title {
        display: flex
    }

    .sib-container--small .sib-sms-select__title .sib-flag {
        margin-left: 0;
        bottom: 0
    }

    .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
        margin-left: .5rem;
        padding-bottom: 0
    }

    .sib-sms-select__title:after {
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000
    }

    .sib-sms-select__title__phone-number {
        padding-right: 45px
    }

    .sib-sms-select__title > .sib-flag {
        margin-left: 10px;
        float: left;
        position: relative;
        bottom: 4px
    }

    .sib-sms-select__title > .sib-sms-select__label-text {
        display: inline-block;
        max-width: 70%;
        margin-left: 18px;
        padding-bottom: 5px;
        font-size: 20px;
        float: left
    }
}

@media screen and (max-width:480px) {
    .sib-sms-tooltip {
        position: absolute;
        right: 12px;
        top: 56%;
        width: 18px;
        height: 18px
    }

    .sib-sms-tooltip__icon {
        color: #fff;
        width: 24px;
        height: 24px;
        display: block;
        background: transparent;
        text-align: center;
        font-size: 12px !important;
        padding: 4px
    }
}

@media screen and (max-width:375px) {
    .g-recaptcha.sib-visible-recaptcha {
        transform: scale(.8);
        -webkit-transform: scale(.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

.sib-form *,
.sib-form :after,
.sib-form :before {
    box-sizing: border-box
}

.sib-form {
    background-attachment: fixed;
    padding-top: 15px;
    margin: 0
}

.sib-form__declaration {
    display: flex;
    padding: 0 16px;
    align-items: center
}

.sib-form__declaration .declaration-block-icon {
    display: flex;
    padding: 0 16px 0 0;
    margin: 0
}

.sib-form__declaration .declaration-block-icon [class^=sib-svgIcon] {
    width: 65px;
    height: 65px
}

.sib-form__declaration p {
    line-height: 1.5em;
    margin: 0
}

.sib-form ol,
.sib-form ul {
    padding: 0
}

#sib-container {
    background: #fff;
    margin: 0 auto;
    padding: 17px;
    display: inline-block;
    width: 100%
}


.sib-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin-top: 8px
}

.sib-menu .entry__choice {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    text-indent: 0
}

.sib-menu__item-list {
    margin: 0;
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: none;
    margin-top: 8px;
    max-height: 360px;
    border: none;
    padding: 12px 0
}

.sib-menu__item {
    line-height: 1.5em;
    cursor: pointer;
    padding: 4px 16px;
    overflow: hidden
}

.sib-menu__item:hover {
    background-color: #8ed8fd
}

.sib-menu__apply {
    text-align: right;
    padding: 8px 12px 12px 0
}

@media screen and (max-width:375px) {
    .sib-menu__apply {
        display: flex;
        flex-direction: column-reverse;
        padding: 8px
    }
}

.sib-menu__apply button {
    padding: 8px 16px
}

.sib-menu__separator {
    font-size: 20px;
    vertical-align: sub
}

.sib-menu__select {
    padding: 0 7px
}

.sib-menu__select button {
    padding: 8px 5px
}

.sib-menu .input_replaced {
    opacity: 0;
    position: static;
    width: 0;
    margin: 0
}

.sib-menu .sib-multiselect__label {
    width: 100%
}

.sib-menu .sib-multiselect__label-text {
    text-indent: 0
}

#sib-other-container .entry__controls--other {
    margin-left: 1.5em
}

#sib-other-container .entry__choice--other {
    width: 100%
}

#sib-other-container #sib-other-reason {
    width: 100%;
    padding: 8px;
    resize: vertical;
    border: 1px solid #687484
}

.checkbox__label {
    word-wrap: break-word
}

.checkbox.checkbox_tick_positive:before {
    left: calc(50% - 1px)
}

.input_display {
    line-height: 1.5rem
}

.entry__choice {
    margin-bottom: 3px;
    word-wrap: break-all
}

.entry__choice,
.entry__label {
    width: 100%;
    word-wrap: break-word
}

.entry__label {
    margin-bottom: 10px;
    font-weight: 500;
    word-break: break-word
}

.entry__label_optin {
    display: inline
}

.entry__label > * {
    float: left
}

.entry__label:after {
    content: attr(data-required);
    font-size: 1em;
    color: #ff4949;
    text-decoration: none;
    word-wrap: break-all;
    word-wrap: break-word;
    display: inline
}

.entry__specification {
    margin: 10px 0
}

.entry__controls {
    margin: 0
}

.entry__error {
    display: none;
    margin-top: 6px;
    margin-bottom: 6px;
    background: transparent
}

.sib-entry_mcq .entry__controls {
    display: block;
    background: transparent;
    border: none;
    outline: none
}

.sib-form-block {
    padding: 0 16px;
    word-wrap: break-word;
    outline: none
}

.sib-form-block ol,
.sib-form-block p,
.sib-form-block ul {
    text-align: inherit;
    margin: 0;
    line-height: 1.5em
}

.sib-form-block ol,
.sib-form-block ul {
    list-style-position: inside
}

.sib-form-block__button {
    display: inline-block;
    padding: 8px 18px;
    border: none;
    overflow-wrap: break-word;
    max-width: 100%;
    cursor: pointer
}

.sib-form-block__button-disabled {
    opacity: .5
}

.sib-form-block__button-with-loader {
    min-height: 40px;
    line-height: 23px
}

.sib-image-form-block {
    padding: 2px
}

.sib-image-form-block a {
    display: block;
    overflow: hidden
}

.sib-image-form-block img {
    max-width: 100%
}

.sib-divider-form-block {
    border: 0;
    margin: 0
}

.form__label-row {
    display: flex;
    flex-direction: column;
    justify-content: stretch
}

.form__label-row--horizontal {
    flex-direction: row;
    align-items: flex-start;
    margin: 10px 0
}

.form__label-row--horizontal > :first-child {
    margin-right: 20px
}

.form__label-row--horizontal > * {
    width: 50%;
    flex-grow: 1
}

.input {
    width: calc(100% - 1rem)
}

.input--multiselect {
    position: relative;
    padding-right: 32px;
    line-height: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.input--multiselect:before {
    content: "";
    position: absolute;
    right: 8px;
    border: 8px solid transparent;
    border-top-color: #343f4e;
    top: calc(50% - 4px)
}

.input--select {
    position: relative;
    width: 100%
}

.input--select:after,
.input--select:before {
    content: "";
    position: absolute;
    right: 8px
}

.input--select:before {
    top: calc(50% - 12px);
    border: 5px solid transparent;
    border-bottom-color: #343f4e
}

.input--select:after {
    top: calc(50% + 2px);
    border: 5px solid transparent;
    border-top-color: #343f4e
}

.input--hidden {
    display: none !important
}

input::-webkit-input-placeholder {
    color: #bfcad8
}

input::-moz-placeholder {
    color: #bfcad8
}

input:-ms-input-placeholder {
    color: #bfcad8
}

input:-moz-placeholder {
    color: #bfcad8
}

textarea.input {
    padding: calc(.5rem - 1px)
}

.sib-sms-input {
    width: 100%;
    display: flex;
    align-items: center
}

.sib-sms-input .sib-smscode-select {
    width: 70px;
    margin-right: 10px;
    flex-shrink: 0
}

.sib-sms-input .entry__controls {
    width: 100%
}

.sib-sms-input .sib-menu__item {
    padding: 4px 2px
}

.form__entry {
    position: static;
    margin-left: 0;
    padding-left: 0
}

.sib-panel {
    position: relative;
    width: 100%;
    margin: 24px 0;
    padding: 10px 25px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    color: #3c4858;
    text-align: center;
    box-shadow: none
}

.sib-panel--active {
    display: block
}

.sib-panel--inactive {
    display: none
}

.sib-panel__text {
    margin: 0;
    font-weight: 600;
    text-align: left
}

.sib-panel__link {
    padding: 0 5px;
    color: #3c4858;
    text-decoration: underline;
    cursor: pointer
}

.sib-panel__close-icon {
    position: absolute;
    top: 12px;
    right: 25px;
    cursor: pointer
}

.sib-form-message-panel {
    margin: 0 0 0.5rem;
    width: 100%;
    /* padding: .4375rem; */
    border: 1px solid;
    display: none
}

.sib-form-message-panel--active {
    display: inline-block
}

.sib-form-message-panel__text {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.5rem
}

.sib-form-message-panel__text .sib-icon {
    contain: strict;
    display: inline-block;
    fill: currentColor
}

.sib-form-message-panel__text .sib-notification__icon {
    height: 1.2em;
    width: 1.2em;
    flex-shrink: 0;
    margin-right: calc(.8rem - 1px)
}

.sib-loader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

.checkbox_tick_positive:before {
    left: 49%
}

@media screen and (max-width:500px) {
    #sib-container {
        padding: 32px 9px
    }

    .form__label-row--horizontal {
        flex-direction: column
    }

    .form__label-row--horizontal > * {
        width: 100%
    }
}

.sib-loader div {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    animation: loader 1.2s linear infinite
}

.sib-loader div:first-child {
    animation-delay: 0s;
    top: 29px;
    left: 53px
}

.sib-loader div:nth-child(2) {
    animation-delay: -.1s;
    top: 18px;
    left: 50px
}

.sib-loader div:nth-child(3) {
    animation-delay: -.2s;
    top: 9px;
    left: 41px
}

.sib-loader div:nth-child(4) {
    animation-delay: -.3s;
    top: 6px;
    left: 29px
}

.sib-loader div:nth-child(5) {
    animation-delay: -.4s;
    top: 9px;
    left: 18px
}

.sib-loader div:nth-child(6) {
    animation-delay: -.5s;
    top: 18px;
    left: 9px
}

.sib-loader div:nth-child(7) {
    animation-delay: -.6s;
    top: 29px;
    left: 6px
}

.sib-loader div:nth-child(8) {
    animation-delay: -.7s;
    top: 41px;
    left: 9px
}

.sib-loader div:nth-child(9) {
    animation-delay: -.8s;
    top: 50px;
    left: 18px
}

.sib-loader div:nth-child(10) {
    animation-delay: -.9s;
    top: 53px;
    left: 29px
}

.sib-loader div:nth-child(11) {
    animation-delay: -1s;
    top: 50px;
    left: 41px
}

.sib-loader div:nth-child(12) {
    animation-delay: -1.1s;
    top: 41px;
    left: 50px
}

.entry__choice label p {
    display: inline
}

@keyframes loader {

    0%,
    20%,
    80%,
    to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.5)
    }
}

@media screen and (max-width:400px) {
    #sib-container {
        padding: 32px 0
    }
}

@media screen and (max-width:480px) {
    .sib-image-form-block img {
        height: auto !important
    }
}

.progress-indicator {
    background: transparent
}

.sib-hide-loader-icon {
    display: none
}

.sib-form ::-webkit-input-placeholder {
    color: #c0ccda;
    opacity: 1
}

.sib-form ::-moz-placeholder {
    color: #c0ccda;
    opacity: 1
}

.sib-form :-ms-input-placeholder,
.sib-form ::-ms-input-placeholder {
    color: #c0ccda;
    opacity: 1
}

.sib-form ::placeholder {
    color: #c0ccda;
    opacity: 1
}

.sib-form .sib-form_fieldset {
    display: table-row-group
}

.sib-form .fieldset__separator {
    display: table-row
}

.sib-form .fieldset__separator:after,
.sib-form .fieldset__separator:before {
    background: #c0ccda;
    background-clip: padding-box;
    border: solid transparent;
    border-width: calc(4rem - 1px) 0 4rem;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: table-cell;
    height: 1px
}

.sib-form .form__fieldset {
    border: 0;
    display: table-row;
    padding: 0
}

.sib-form .form__fieldset:first-child .form__entries,
.sib-form .form__fieldset:first-child .form__legend {
    padding-top: 0
}

.sib-form .form__entries,
.sib-form .form__legend {
    display: table-cell;
    margin: 0;
    padding-top: 4rem;
    vertical-align: top
}

.sib-form .form__legend {
    font-size: 1.14869835rem;
    line-height: 1.5rem;
    font-weight: 700;
    padding-right: 2.5rem
}

@media (max-width:45rem) {

    .sib-form .fieldset__separator,
    .sib-form .form__entries,
    .sib-form .form__fieldset,
    .sib-form .form__legend,
    .sib-form .sib-form_fieldset {
        display: block
    }

    .sib-form .form__legend {
        padding-bottom: .5rem;
        padding-right: 0
    }

    .sib-form .form__entries {
        padding-top: 0
    }

    .sib-form .fieldset__separator {
        border: 0
    }
}

.sib-form .form__entry {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative
}

.sib-form .form__entry:not(:first-child) {
    margin-top: 1.5rem
}

.sib-form .entry__label + .form__entry {
    margin-top: 0
}

.sib-form .entry__label {
    display: table;
    font-weight: 700;
    padding: 0;
    white-space: normal
}

.sib-form .form__row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.25rem -.75rem
}

.sib-form .form__row:not(:first-child) {
    margin-top: 1.25rem
}

.sib-form .entry__optional-indicator {
    color: #687484;
    font-size: .87055056rem;
    line-height: 1rem;
    font-weight: 400
}

.sib-form .entry__field {
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: .25rem 0;
    max-width: 100%
}

.sib-form .entry__field:focus-within {
    box-shadow: 0 0 0 2px #c9e1f4
}

.sib-form .input,
.sib-form .input__affix {
    background: none;
    border: 0;
    font: inherit;
    margin: 0
}

.sib-form .input:first-child,
.sib-form .input__affix:first-child {
    padding-left: .5rem
}

.sib-form .input:last-child,
.sib-form .input__affix:last-child {
    padding-right: .5rem
}

.sib-form .input,
.sib-form .input__button {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: inherit;
    outline: 0
}

.sib-form .input:not(textarea),
.sib-form .input__button {
    height: calc(2.5rem - 2px)
}

.sib-form .input__affix {
    color: #687484;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.sib-form .input__button {
    cursor: pointer;
    padding: 0 .5rem
}

.sib-form .input__button[type=submit] {
    border-bottom-left-radius: 0;
    border-left: 1px solid #c0ccda;
    border-top-left-radius: 0;
    color: inherit;
    margin-left: .5rem
}

.sib-form .input__button .sib-icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem
}

.sib-form .input {
    box-shadow: none;
    min-width: 1px;
    padding: 0
}

.sib-form textarea.input {
    padding: calc(.5rem - 1px)
}

.sib-form select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 286.1 167'%3E%3Cpath d='M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z' fill='%233c4858'/%3E%3C/svg%3E");
    background-position: right .65em top 50%;
    background-repeat: no-repeat;
    background-size: .65em auto
}

.sib-form select.input:first-child,
.sib-form select.input:last-child {
    padding-right: calc(2rem - 1px)
}

.sib-form .form__row .entry__field,
.sib-form .sib-entry_block .entry__field,
.sib-form .sib-form_block .entry__field {
    display: -webkit-flex;
    display: flex
}

.sib-form .form__row .input,
.sib-form .sib-entry_block .input,
.sib-form .sib-form_block .input {
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.sib-form .sib-entry_phrasing,
.sib-form .sib-entry_phrasing .entry__label,
.sib-form .sib-entry_phrasing .entry__specification {
    display: inline-block
}

.sib-form .sib-entry_phrasing .entry__label {
    font-weight: 400
}

.sib-form .sib-entry_errored {
    margin-left: -.5rem;
    padding-left: .5rem
}

.sib-form .sib-entry_errored:before {
    background: #ff4949;
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: .25rem
}


.sib-form .entry__error,
.sib-form .entry__specification,
.sib-form .form__error {
    display: block
}

.sib-form .entry__choice + .entry__error,
.sib-form .entry__choice + .entry__specification,
.sib-form .entry__error + .entry__error,
.sib-form .entry__error + .entry__specification,
.sib-form .entry__specification + .entry__error,
.sib-form .entry__specification + .entry__specification {
    margin-top: .5rem
}

.sib-form .entry__error, .sib-form-message-panel {
    color: var(--saison);
    font-size: .87055056rem;
    line-height: 1rem
}

.sib-form .entry__specification {
    color: #687484;
    margin: 0
}

.sib-form .entry__choice {
    padding-left: 1.5em;
    text-indent: -1.5em
}

.sib-form .entry__choice .checkbox,
.sib-form .entry__choice .radio-button {
    margin-right: .5em
}

.sib-form .entry__choice .sib-toggletip {
    text-indent: 0
}

.sib-form .entry__choice:not(:first-child) {
    margin-top: .5rem
}

.sib-form .entry__choices.menu {
    margin-top: 2px;
    max-height: 20rem;
    overflow: auto;
    padding: .5rem
}

.sib-form .checkbox,
.sib-form .radio-button {
    background: #fff;
    border: 1px solid #687484;
    cursor: pointer;
    display: inline-block;
    height: 1em;
    vertical-align: -.125em;
    width: 1em;
    position: relative
}

.sib-form .checkbox {
    border-radius: 3px
}

.sib-form .radio-button {
    border-radius: 50%
}

.sib-form .radio-button:before {
    border-radius: 50%;
    bottom: 2px;
    content: "";
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px
}

.sib-form .checkbox_tick_negative:after,
.sib-form .checkbox_tick_negative:before {
    border: solid #fff;
    border-width: 0 0 0 2px;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0
}

.sib-form .checkbox_tick_negative:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sib-form .checkbox_tick_negative:before,
.sib-form .checkbox_tick_positive:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sib-form .checkbox_tick_positive:before {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    bottom: 1px;
    content: "";
    left: 50%;
    margin-left: -25%;
    position: absolute;
    top: 1px;
    -webkit-transform-origin: 80% 45%;
    transform-origin: 80% 45%;
    width: 50%
}

.sib-form .input_replaced {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.sib-form .input_replaced:checked + .checkbox_tick_positive {
    background: var(--saison);
    border-color: var(--saison)
}

.sib-form .input_replaced:checked + .checkbox_tick_negative {
    background: #ff4949;
    border-color: #ff4949
}

.sib-form .input_replaced:checked + .radio-button {
    border-color: #0092ff
}

.sib-form .input_replaced:checked + .radio-button:before {
    background: #0092ff
}

.sib-form .input_replaced:indeterminate + .checkbox {
    background: #fff;
    border-color: #687484
}

.sib-form .input_replaced:indeterminate + .checkbox:before {
    background: #687484;
    border: 0;
    content: "";
    height: 2px;
    left: 2px;
    margin: -1px 0 0;
    position: absolute;
    right: 2px;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    width: auto
}

.sib-form .input_replaced:indeterminate + .checkbox:after {
    content: normal
}

.sib-form .input_replaced:active + .checkbox,
.sib-form .input_replaced:active + .radio-button,
.sib-form .input_replaced:focus + .checkbox,
.sib-form .input_replaced:focus + .radio-button {
    box-shadow: 0 0 0 2px #c9e1f4
}

.sib-form .choice__form {
    border: 0;
    margin: 0;
    padding: 0
}

.sib-form .choice__form[disabled] {
    display: none
}

.sib-form .entry__choice + .choice__form {
    border-left: 2px solid #c0ccda;
    margin-left: calc(.5em - 1px);
    padding: .5rem calc(.5rem + .5em - 1px)
}

.sib-form ::-ms-reveal {
    display: none
}

.sib-form ::-webkit-inner-spin-button,
.sib-form ::-webkit-search-decoration {
    display: none
}

.sib-form [type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.sib-form .input[readonly] {
    background-color: #f9fafc
}

.sib-form .input[type=text] + .input__password-toggler {
    color: #0092ff
}

.sib-form .sib-ap-nostyle-input-icon {
    display: none
}

.sib-form .sib-ap-nostyle-dropdown-menu {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(.5rem - 1px) 0
}

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1
}

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none
}

.sib-form .sib-ap-nostyle-dropdown-menu em {
    font-style: normal;
    font-weight: 700
}

.sib-form .sib-ap-nostyle-input {
    padding-right: .5rem
}

.sib-form .sib-ap-nostyle-suggestion {
    cursor: default;
    color: inherit;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: .5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sib-form .sib-ap-nostyle-cursor,
.sib-form .sib-ap-nostyle-suggestion:focus,
.sib-form .sib-ap-nostyle-suggestion:hover {
    background: #eff2f7
}

.sib-form .sib-ap-footer {
    display: none
}

.sib-form .menu {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(.5rem - 1px) 0
}

.sib-form .menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1
}

.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none
}

.sib-form .menu__content,
.sib-form .menu__heading {
    padding: 0;
    margin: 1rem
}

.sib-form .menu__content:first-child,
.sib-form .menu__heading:first-child {
    margin-top: .5rem
}

.sib-form .menu__content:last-child,
.sib-form .menu__heading:last-child {
    margin-bottom: .5rem
}

.sib-form .menu__heading {
    font-size: 1.31950791rem;
    line-height: 1.5rem;
    font-weight: 400
}

.sib-form .menu__content {
    list-style: none
}

.sib-form .menu__icon {
    color: #8492a6;
    height: 1em;
    vertical-align: -.125em;
    width: 1em;
    margin-right: .5rem
}

.sib-form .menu__control {
    color: inherit;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: .5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sib-form .menu__control:focus,
.sib-form .menu__control:hover {
    background: #eff2f7
}

.sib-form .menu__divider {
    border: 0;
    border-top: 1px solid #c0ccda;
    margin: .5rem 0
}

.sib-form .clickable_button,
.sib-form .clickable_link {
    font: inherit;
    margin: 0
}

.sib-form .clickable_button.sib-collapsible__trigger:before,
.sib-form .clickable_link.sib-collapsible__trigger:before {
    border-left: .25rem solid transparent;
    border-right: .25rem solid transparent;
    border-bottom: 0;
    border-top: .25rem solid;
    content: "";
    float: right;
    margin: .625rem 0 0 .25em
}

.sib-form .clickable_button.sib-collapsible__trigger_toggled:before,
.sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
    border-bottom: .25rem solid;
    border-top: 0
}

.sib-form .clickable_button:not([disabled]),
.sib-form .clickable_link:not([disabled]) {
    cursor: pointer
}

.sib-form .clickable_button {
    background: #0092ff;
    border: 1px solid #0092ff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    outline: 0;
    padding: calc(.5rem - 1px) calc(1rem - 1px);
    text-decoration: none
}

.sib-form .clickable_button.sib-collapsible__trigger {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sib-form .clickable_button[disabled] {
    opacity: .5
}

.sib-form .clickable_button:focus {
    box-shadow: 0 0 0 2px #c9e1f4
}

.sib-form .clickable_button:focus:not([disabled]),
.sib-form .clickable_button:hover:not([disabled]) {
    background: #007cd9;
    border-color: #007cd9
}

.sib-form .clickable_ghost {
    background: none;
    border-color: #c0ccda;
    color: #3c4858
}

.sib-form .clickable_ghost:focus:not([disabled]),
.sib-form .clickable_ghost:hover:not([disabled]) {
    background: none;
    border-color: #8492a6
}

.sib-form .clickable_dropdown {
    display: inline-block;
    position: relative
}

.sib-form .clickable_dropdown .menu {
    margin-top: 2px
}

.sib-form .clickable_dropdown .menu_left {
    left: 0
}

.sib-form .clickable_dropdown .menu_right {
    right: 0
}

.sib-form .clickable_block {
    width: 100%
}

.sib-form .clickable_cta {
    border-radius: 9999em
}

.sib-form .clickable_link {
    background: none;
    border: 0;
    color: #0092ff;
    display: inline;
    padding: 0;
    text-decoration: none
}

.sib-form .clickable_link:focus,
.sib-form .clickable_link:hover {
    color: #007cd9;
    text-decoration: underline
}

.sib-form .clickable_link:focus {
    outline: 0
}

.sib-form .clickable_sneaky,
.sib-form .clickable_sneaky:focus,
.sib-form .clickable_sneaky:hover {
    color: inherit
}

.sib-form .clickable_plan {
    color: #0092ff
}

.sib-form .clickable_plan:focus,
.sib-form .clickable_plan:hover {
    color: #007cd9
}

.sib-form .clickable_destructive {
    background: #ff4949;
    border-color: #ff4949
}

.sib-form .clickable_destructive:focus:not([disabled]),
.sib-form .clickable_destructive:hover:not([disabled]) {
    background: #d93e3e;
    border-color: #d93e3e
}

.sib-form .clickable__group {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.sib-form .clickable__group .clickable_button:focus,
.sib-form .clickable__group .clickable_button:hover {
    position: relative
}

.sib-form .clickable__group .clickable_button:not(:first-child),
.sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

.sib-form .clickable__group > .clickable_button:not(:last-child),
.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link,
.sib-form .clickable__group > .clickable_link:not(:last-child) {
    margin-right: 1.5em;
    position: relative
}

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after,
.sib-form .clickable__group > .clickable_link:not(:last-child):after {
    background: #c0ccda;
    border-radius: 50%;
    content: "";
    cursor: auto;
    display: inline-block;
    height: .25rem;
    pointer-events: none;
    position: absolute;
    right: -.9em;
    top: .7em;
    width: .25rem
}

.sib-form .clickable__icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem
}

.sib-form .clickable__icon:not(.sib-icon_standalone) {
    margin-right: calc(.7002rem - 1px)
}

.sib-form .progress-indicator {
    -webkit-align-items: center;
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%
}

.sib-form .progress-indicator .progress-indicator__icon {
    fill: #0092ff;
    height: 2rem;
    width: 2rem
}

.sib-form .progress-indicator_small .progress-indicator__icon {
    height: 1rem;
    width: 1rem
}

.sib-form .progress-indicator__icon {
    -webkit-animation: indicator-spin 1.3s cubic-bezier(.46, .35, .39, .85) infinite;
    animation: indicator-spin 1.3s cubic-bezier(.46, .35, .39, .85) infinite
}

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

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

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

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