:root {
    --margin: 8rem;
    --container-width: 93rem
}

h1,h2,h3,h4,h5,.fr-h1,.fr-h2,.fr-h3 .fr-h4,.fr-h5,.fr-h6,p,li,.fr-label,.fr-fieldset__legend {
    color: var(--blue-ecume-sun-247-moon-675)
}

@media screen and (max-width: 62em) {
    .fr-display--md {
        font-size:2.5rem !important;
        line-height: 3rem !important
    }
}

main {
    overflow-x: hidden
}

.fr-container {
    position: relative
}

.fr-red-marianne {
    color: var(--rm500)
}

@media screen and (max-width: 62em) {
    .fr-header {
        transform:none !important
    }
}

.fr-background-default--grey {
    background-color: var(--background-default-grey) !important
}

.cf-text-align-right {
    text-align: right
}

.ch-border {
    border: 1px solid var(--border-default-grey)
}

.cf-chapo {
    background-color: var(--background-default-grey);
    margin-top: -4rem
}

@media screen and (max-width: 62em) {
    .cf-chapo {
        margin:-3rem -1rem 0;
        padding: 0 0.5rem
    }
}

.cf-block-articles {
    margin-top: -4rem
}

.cf-block-left {
    margin-left: -1.5rem
}

@media screen and (min-width: 93rem) {
    .cf-block-left {
        margin-left:calc(-1 * var(--margin))
    }
}

.cf-block-right {
    margin-right: -1.5rem;
    flex-direction: row-reverse
}

@media screen and (min-width: 93rem) {
    .cf-block-right {
        margin-right:calc(-1 * var(--margin))
    }
}

.cf-block {
    position: relative
}

@media screen and (max-width: 62em) {
    .cf-block {
        margin:inherit
    }
}

.cf-background-blue-cumulus {
    background-color: var(--blue-cumulus-975-75)
}

@media screen and (max-width: 62em) {
    .cf-background-blue-cumulus {
        margin-right:-1rem;
        margin-left: -1rem;
        width: 100vw
    }
}

.cf-figure {
    margin: 0
}

.cf-make-it-iconic-logo {
    width: 100%;
    height: auto
}

.fr-footer__bottom .fr-btn {
    display: inline
}

.fr-content-media {
    max-height: 50rem;
    overflow: hidden
}

.fr-content-media video {
    /*width: 100%;*/
    /*object-fit: cover*/
    object-fit: none;
}

.video-controls {
    position: absolute;
    top: 4rem;
    right: 0;
    display: flex;
    align-items: center;
    background-color: #16161666;
    border-radius: 2rem;
    z-index: 2
}

.video-controls-btn {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.25rem;
    border-radius: 50%
}

.video-controls-btn:not(disabled):hover,.video-controls-btn:not(disabled):active {
    background: none
}

.video-controls-btn:disabled svg {
    opacity: 0.5
}

.video-controls-btn svg {
    width: 1rem;
    height: 1rem;
    fill: #fff
}

.video-controls-btn-pause {
    margin-right: 0.75rem
}

.video-controls-btn-play {
    margin-right: 0.75rem
}

.cf-media-video-placeholder .fr-responsive-img {
    object-fit: contain;
    object-position: 0 0
}

.cf-floating-img {
    position: absolute;
    top: 14rem;
    right: calc(-1 * var(--margin));
    display: none
}

@media screen and (min-width: 93rem) {
    .cf-floating-img {
        display:block
    }
}

.cf-floating-img .make-it-iconic-floating-logo {
    width: 5rem;
    height: auto
}

#video-controls-btn-pause,#video-controls-btn-play {
    outline-color: #fff
}

div.fr-text--lead {
    color: var(--blue-ecume-sun-247-moon-675)
}

div.fr-text--lead p {
    font-size: 1.25rem;
    line-height: 2rem !important;
    margin: var(--text-spacing)
}

.swiper-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.swiper-footer .fr-btns-group--inline {
    position: relative;
    margin: 0
}

.swiper-footer .fr-btns-group--inline:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background-color: var(--background-active-blue-france);
    left: calc(50% - 1px)
}

.swiper-footer .fr-btns-group--inline .fr-btn {
    margin: 0
}

.swiper-footer .fr-btns-group--inline .fr-btn:last-child {
    margin-left: -1px
}

@media screen and (max-width: 62em) {
    .swiper-pagination {
        display:none
    }
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    line-height: 0;
    width: auto;
    top: inherit;
    bottom: inherit
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    border: 2px solid var(--background-active-blue-france);
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem !important;
    margin-left: 0px !important;
    background-color: var(--background-grey);
    opacity: 1
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--background-active-blue-france)
}

.personality {
    display: flex;
    flex-direction: column-reverse
}

.personality__body {
    padding-top: 1rem
}

.personality__body .fr-h5 {
    color: var(--blue-ecume-sun-247-moon-675);
    margin-bottom: 1rem
}

.personality .fr-responsive-img {
    height: auto !important
}

[dir='rtl'] .fr-translate .fr-translate__btn:before {
    margin-left: 0.5rem;
    margin-right: -0.125rem
}

[dir='rtl'] .fr-translate .fr-translate__btn:after {
    margin-left: -0.25rem;
    margin-right: 0.25rem
}

[dir='rtl'] .fr-content-media .fr-link {
    margin-right: inherit;
    margin-left: auto
}

[dir='rtl'] .fr-footer__body {
    justify-content: space-between
}

[dir='rtl'] .fr-footer__body .fr-footer__content {
    margin-left: inherit
}

[dir='rtl'] .fr-footer__body .fr-footer__content .fr-footer__content-list>li {
    margin-right: 0;
    margin-left: 1.5rem
}

[dir='rtl'] .fr-footer__bottom-item {
    margin-left: inherit;
    margin-right: 0.75rem
}

[dir='rtl'] .fr-footer__bottom-item::before {
    margin-left: 0.75rem;
    margin-right: inherit
}

[dir='rtl'] .fr-footer__bottom .fr-btn:before {
    margin-right: -0.125rem;
    margin-left: 0.5rem
}

[dir='rtl'] .fr-btn--close:after {
    margin-right: 0.5rem;
    margin-left: -0.125rem
}

:root[data-fr-theme='dark'] {
    --bf500: #8585f6;
    --w-bf500: #000091;
    --t-plain: transparent;
    --g800: #fff;
    --g700: #f0f0f0;
    --g600: #e7e7e7;
    --g400: #9c9c9c;
    --g300: #6a6a6a;
    --g200: #383838;
    --w: #1e1e1e;
    --g100-g800: #1e1e1e;
    --focus: #5398ff;
    --rm500: #f7bfc3;
    --overlay: rgba(22, 22, 22, 0.64)
}

:root {
    --bf500: #000091;
    --w-bf500: #fff;
    --t-plain: transparent;
    --g800: #1e1e1e;
    --g700: #383838;
    --g600: #6a6a6a;
    --g400: #cecece;
    --g300: #e7e7e7;
    --g200: #f0f0f0;
    --w: #fff;
    --g100-g800: #f8f8f8;
    --focus: #2a7ffe;
    --rm500: #e1000f;
    --overlay: rgba(22, 22, 22, 0.64);
    --focus-z-index: 2000;
    --modal-max-height: 36rem
}

@font-face {
    font-family: 'icons';
    src: url(data:font/truetype;charset=utf-8;base64,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) format("truetype")
}

#tarteaucitronRoot {
    box-sizing: border-box;
    color: var(--g700);
    font-family: 'Marianne', arial, sans-serif;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#tarteaucitronRoot *,#tarteaucitronRoot *::before,#tarteaucitronRoot *::after {
    box-sizing: inherit
}

#tarteaucitronRoot h1 {
    font-size: 2.75rem;
    line-height: 1.25;
    color: var(--g800);
    font-weight: bold
}

@media (min-width: 48em) {
    #tarteaucitronRoot h1 {
        font-size:3rem
    }
}

#tarteaucitronRoot h2 {
    font-size: 2rem;
    line-height: 1.25;
    color: var(--g800);
    font-weight: bold
}

#tarteaucitronRoot h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    color: var(--g800);
    font-weight: bold
}

#tarteaucitronRoot h4 {
    font-size: 1.375rem;
    line-height: 1.375;
    color: var(--g800);
    font-weight: bold
}

#tarteaucitronRoot button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    border: none;
    cursor: pointer
}

#tarteaucitronRoot button:focus {
    outline: 2px solid;
    outline-color: var(--focus);
    outline-offset: 2px;
    z-index: var(--focus-z-index)
}

button#tarteaucitronPrivacyUrl {
    position: absolute;
    font-size: 9px;
    background: transparent;
    bottom: 0.5em;
    left: 2.5em
}

#tarteaucitronRoot ul,#tarteaucitronRoot ol {
    list-style: none;
    padding: 0;
    margin: 0
}

#tarteaucitronBack {
    background-color: var(--overlay);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    opacity: 1 !important;
    z-index: 2147483646
}

.tarteaucitronIconBottomLeft {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 4000
}

.tarteaucitronIconBottomRight {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 4000
}

.tarteaucitronIconTopLeft {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4000
}

.tarteaucitronIconTopRight {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 4000
}

#tarteaucitronIcon #tarteaucitronManager>img {
    display: none
}

#tarteaucitronIcon #tarteaucitronManager {
    background: var(--bf500);
    color: var(--w);
    padding: 0.5rem 1.5rem;
    line-height: 1.5rem;
    min-height: 2.5rem;
    font-size: inherit
}

#tarteaucitronIcon #tarteaucitronManager::before {
    content: 'Cookies'
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
    opacity: 1 !important;
    background-color: var(--overlay) !important
}

div#tarteaucitronAlertBig:before {
    content: none !important
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
    border-radius: 0
}

.tarteaucitronBeforeVisible #tarteaucitronAlertBig {
    display: flex !important
}

#tarteaucitronAlertBig {
    position: fixed;
    flex-wrap: wrap;
    justify-content: flex-end;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    color: var(--g700);
    background: var(--g200);
    box-shadow: inset 0 0 0 1px var(--g400);
    z-index: calc(var(--ground) + 1500);
    max-height: 73vh;
    overflow-y: scroll;
    background-color: var(--background-alt-overlap-grey);
    background-repeat: no-repeat;
    background-attachment: local, local, scroll, scroll;
    background-size: 100% 18px, 100% 18px, 100% 6px, 100% 10px
}

@media screen and (min-width: 48em) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        width:40rem !important;
        bottom: 2.5rem !important;
        left: 2.5rem !important;
        padding: 2rem !important;
        margin: auto;
        top: auto !important;
        transform: none !important;
        box-shadow: inset 0 0 0 1px var(--g400) !important;
        border-radius: 0 !important
    }
}

#tarteaucitronDisclaimerAlert {
    margin-bottom: 2rem
}

@media screen and (min-width: 48em) {
    #tarteaucitronAlertBig {
        max-height:initial;
        height: auto;
        padding-right: 0;
        overflow: initial
    }
}

#tarteaucitronDisclaimerAlert>p {
    margin-bottom: 1rem
}

#tarteaucitronDisclaimerAlert>p:last-child {
    margin-bottom: 0
}

#tarteaucitronRoot #tarteaucitronCloseCross::first-letter {
    color: transparent
}

#tarteaucitronRoot #tarteaucitronCloseCross {
    position: relative;
    background-color: var(--t-plain);
    color: var(--bf500);
    padding: 0.25rem 0.75rem;
    display: block;
    line-height: 1.5rem;
    min-height: 2rem;
    font-size: 0.875rem;
    border-radius: 1rem;
    width: 5rem;
    margin-bottom: 0.5rem;
    border-radius: 1rem
}

#tarteaucitronRoot #tarteaucitronCloseCross:before {
    content: 'Fermer';
    position: absolute;
    left: 0.75rem
}

#tarteaucitronRoot #tarteaucitronCloseCross:after {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\f119';
    font-size: 1rem;
    height: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {
    font-size: inherit;
    cursor: pointer;
    background: var(--bf500);
    color: var(--w);
    padding: 0.5rem 1.5rem;
    line-height: 1.5rem;
    min-height: 2.5rem;
    width: 100%;
    margin: 0.5rem 0
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background-color: var(--t-plain);
    color: var(--bf500);
    box-shadow: inset 0 0 0 1px var(--bf500);
    order: 5;
    margin-bottom: 0
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    order: 4
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllAllowed2,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    order: 3;
    margin-right: 0
}

@media screen and (min-width: 36em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {
        width:auto;
        margin: 0 0.5rem !important;
        display: flex !important
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:not(.tarteaucitronAllow,.tarteaucitronDeny) {
        margin: 0 0 0 auto !important
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        order: 3
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
        order: 4
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllAllowed2,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
        order: 5;
        margin-right: 0 !important
    }
}

#tarteaucitron {
    display: none;
    height: 90%;
    padding: 3rem 0 0;
    margin: 0;
    left: 0;
    top: auto !important;
    bottom: 0 !important;
    position: fixed;
    width: 100%;
    z-index: 2147483647
}

#tarteaucitron::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: var(--w);
    height: calc(3rem + 1px);
    width: 100%
}

@media screen and (min-width: 48em) {
    #tarteaucitron {
        width:50rem;
        height: initial;
        max-height: 80%;
        left: 50%;
        top: 0 !important;
        margin: auto auto auto -25rem
    }
}

#tarteaucitronRoot #tarteaucitronClosePanel {
    background: var(--tplain);
    color: var(--bf500);
    padding: 0.25rem 0.75rem;
    line-height: 1.5rem;
    min-height: 2rem;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 0.875rem;
    border-radius: 1rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    outline-offset: 0px;
    border-radius: 0
}

#tarteaucitronRoot #tarteaucitronClosePanel::before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\f119';
    font-size: 1rem;
    margin-right: -0.25rem;
    margin-left: 0.5rem
}

.tarteaucitronSelfLink>img {
    display: none
}

.tarteaucitronSelfLink:before {
    content: 'Site officiel de Tarte au citron'
}

#tarteaucitronServices ul>li::before {
    content: none
}

#tarteaucitronServices ul>li>ul {
    padding-left: 0
}

#tarteaucitronRoot .tarteaucitronMainLine {
    padding-bottom: 1.5rem
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH1 {
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--g700);
    margin: 0 0 1rem;
    font-weight: 700
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk {
    flex-direction: column;
    align-items: flex-start
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk::before {
    content: none
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {
    margin-left: 0;
    margin-top: 1.5rem
}

@media screen and (min-width: 48em) {
    #tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk {
        flex-direction:row;
        align-items: center
    }

    #tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk::before {
        content: ''
    }

    #tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {
        margin-left: 1.5rem;
        margin-top: 0
    }
}

#tarteaucitronServices {
    background-color: var(--w);
    padding: 1rem 1rem 2rem;
    height: auto !important;
    max-height: var(--modal-max-height)
}

@media screen and (min-width: 48em) {
    #tarteaucitronServices {
        padding:1rem 2rem 2rem
    }
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronH3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    max-width: initial
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle {
    margin-bottom: 1rem
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronAsk {
    position: relative;
    top: auto;
    right: auto
}

@media screen and (min-width: 48em) {
    .tarteaucitronName {
        max-width:60%
    }
}

.tarteaucitronAsk {
    display: flex;
    margin-top: 2rem
}

@media screen and (min-width: 48em) {
    .tarteaucitronAsk {
        justify-content:flex-end;
        align-items: center;
        margin-top: 0 !important
    }

    .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk {
        position: absolute;
        top: 0;
        right: 0
    }
}

#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow {
    order: 1;
    margin-right: 1.5rem;
    font-size: 1rem
}

#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny {
    margin-left: 1.5rem;
    order: 3;
    font-size: 1rem
}

#tarteaucitronRoot .tarteaucitronAsk::before {
    content: '';
    width: 1px;
    height: 1.5rem;
    order: 2;
    background: var(--g300)
}

#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton),#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton) {
    background: var(--tplain);
    color: var(--g800);
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0
}

#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton),#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton) {
    color: var(--g600-g400)
}

#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton)::before,#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton)::before {
    background-color: var(--g200);
    border: 1px solid var(--g400)
}

#tarteaucitronRoot .tarteaucitronAllow:disabled:not(.tarteaucitronCTAButton)::after,#tarteaucitronRoot .tarteaucitronDeny:disabled:not(.tarteaucitronCTAButton)::after {
    content: none
}

#tarteaucitronRoot .tarteaucitronAllow.tarteaucitronIsSelected::after,#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronIsSelected::after {
    opacity: 1
}

#tarteaucitronRoot .tarteaucitronAllow.tarteaucitronIsSelected::before,#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronIsSelected::before {
    border: 1px solid var(--bf500)
}

#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::before {
    content: '';
    display: block;
    flex-shrink: 0;
    border: 1px solid var(--g800);
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem
}

#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::after {
    content: '';
    display: block;
    background: var(--bf500);
    border-radius: 50%;
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    left: 0.375rem;
    opacity: 0
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow::after {
    opacity: 1
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny::after {
    opacity: 1
}

#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronAllow::after {
    opacity: 1
}

#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronAsk::before {
    content: none
}

#tarteaucitronRoot [id^='tarteaucitronServices_'] {
    margin-top: 1.5rem
}

@media screen and (min-width: 48em) {
    #tarteaucitronRoot [id^='tarteaucitronServices_'] {
        margin-top:0
    }
}

.tarteaucitronBorder>ul>li {
    padding: 1.5rem 0;
    box-shadow: inset 0 1px 0 0 var(--g300)
}

.tarteaucitronBorder>ul>li:first-child {
    box-shadow: none
}

#tarteaucitronRoot .tarteaucitronTitle>button,#tarteaucitronRoot .tarteaucitronTitle>.catToggleBtn {
    background: 0;
    color: var(--g800);
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0;
    text-align: left
}

#tarteaucitron #tarteaucitronInfo,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: var(--w);
    background: var(--g700);
    display: none;
    font-size: 0.75rem;
    margin-top: 0;
    max-width: 270px;
    padding: 1rem;
    position: absolute;
    z-index: 2147483647
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative
}

.tarteaucitronH3 {
    display: block;
    color: var(--g800);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    max-width: 24rem
}

.tarteaucitronH3+span {
    display: block
}

.tarteaucitronLine {
    position: relative
}

.tarteaucitronLine {
    margin-bottom: 1rem !important
}

ul[style='display: block;'] .tarteaucitronLine {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 48em) {
    .tarteaucitronHidden>ul[style='display: block;'] .tarteaucitronLine:not(:last-child),.tarteaucitronHidden>ul:last-child:not([style='display: block;']) .tarteaucitronLine:not(:last-child) {
        margin-bottom:0
    }
}

.tarteaucitronHidden>ul[style='display: block;'] .tarteaucitronLine .tarteaucitronH3,.tarteaucitronHidden>ul:last-child:not([style='display: block;']) .tarteaucitronLine .tarteaucitronH3 {
    margin-bottom: 0.5rem;
    font-size: 1rem
}

.tarteaucitronHidden>ul:last-child:not([style='display: block;']) .tarteaucitronLine:first-child {
    margin-top: 1.5rem
}

@media screen and (min-width: 48em) {
    .tarteaucitronHidden>ul[style='display: block;'] .tarteaucitronLine {
        display:flex
    }
}

@media screen and (min-width: 48em) {
    .tarteaucitronHidden>ul[style='display: block;'] .tarteaucitronAsk {
        margin-top:0;
        margin-right: 0;
        margin-left: auto
    }
}

.tarteaucitronHidden>ul[style='display: block;'] .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk,.tarteaucitronHidden>ul[style='display: none;'] .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk {
    position: relative;
    top: auto;
    right: auto;
    align-items: flex-start
}

#tarteaucitronRoot .tarteaucitron-toggle-group {
    background: none;
    margin: 1.5rem 0 0;
    padding: 0;
    border-bottom: var(--is-link) solid 1px currentColor;
    font-size: inherit
}

#tarteaucitronRoot .tarteaucitron-toggle-group::after {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\f108';
    font-size: 1rem;
    margin-left: 0.5rem
}

.tarteaucitronAlertSmallBottom {
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    bottom: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646
}

.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {
    bottom: 0
}

#tarteaucitronAlertSmall {
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646
}

#tarteaucitronAlertSmall #tarteaucitronManager,#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    position: relative;
    font-size: inherit;
    cursor: pointer;
    background: var(--bf500);
    color: var(--w);
    padding: 0.5rem 1.5rem !important;
    line-height: 1.5rem;
    min-height: 2.5rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    margin-left: 0.25rem
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    position: absolute;
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 5px;
    overflow: hidden;
    width: calc(100% - 3rem);
    left: 1.5rem
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    display: block;
    float: left;
    height: 100%;
    width: 0%
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1b870b
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #fbda26
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9c1a1a
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 50%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%;
    background: #fff;
    padding-top: 1rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    color: #333;
    font-size: 0.75rem;
    height: auto;
    overflow: auto;
    text-align: left;
    padding: 0 1.5rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    color: var(--g800);
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    margin: 1.5rem 0 0;
    padding: 1rem 0;
    text-align: left;
    width: auto
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: var(--g800)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    padding: 0.5rem 1.5rem;
    text-align: left;
    color: var(--g800);
    font-size: 1.25rem;
    font-weight: 700
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: var(--w);
    font-size: 1rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    padding: 0 0 0.25rem;
    word-wrap: break-word
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:before {
    content: none
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: var(--g800);
    text-decoration: none
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-flex;
    width: 50%;
    align-items: center
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: var(--rm500)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: var(--g800);
    display: inline-block;
    font-size: 0.75rem;
    margin-left: 10%;
    vertical-align: top;
    width: 30%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: var(--tplain);
    color: var(--bf500);
    padding: 0.25rem 0.75rem;
    line-height: 1.5rem;
    min-height: 2rem;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 0.875rem;
    border-radius: 1rem;
    position: absolute;
    right: 1rem;
    top: 0
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie::before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\f119';
    font-size: 1rem;
    margin-right: -0.25rem;
    margin-left: 0.5rem
}

#tarteaucitronRoot .purgeBtn {
    flex-direction: row;
    max-width: 2rem;
    max-height: 2rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    background-color: var(--bf500);
    color: var(--w-bf500);
    flex-shrink: 0;
    margin-right: 0.25rem
}

#tarteaucitronRoot .purgeBtn::before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\f119';
    font-size: 1rem;
    margin-left: 0;
    margin-right: 0.5rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .purgeBtn strong {
    display: none
}

.tac_visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.tac_activate {
    background: var(--g200);
    display: flex;
    padding: 6rem 0;
    justify-content: center;
    width: 100%
}

.tac_activate .tac_float {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.rf-responsive-vid__player .tac_activate {
    padding: O;
    height: 100%
}

.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after {
    content: none
}

.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    border: none;
    font-size: inherit;
    cursor: pointer;
    background: var(--bf500);
    color: var(--w);
    padding: 0.5rem 1.5rem;
    line-height: 1.5rem;
    min-height: 2.5rem;
    margin-top: 1.5rem
}

.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton):focus {
    outline: 2px solid;
    outline-color: var(--focus);
    outline-offset: 2px;
    z-index: var(--focus-z-index)
}

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0,0,0,0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
