article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block
}

@media (min-width: 481px) and (max-width: 721px) {
    .yourcdhj {
       display: flex;
       align-items: center;
    }
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    background: #fff;
    color: #000;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 100%;
    touch-action: manipulation
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #f2f2f2;
    font-family: Arial, Sans-Serif;
    padding-top: 0 !important;

}

a {
    background: transparent;
    color: #2b2b2b;
    outline: none;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\00201c" "\00201d" "\002018" "\002019"
}

q:after,
q:before {
    content: "";
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    border: 0;
    padding: 0
}

legend {
    white-space: normal
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    border: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-size: .75rem;
    line-height: 1.5;
    margin: 0;
    outline: 0;
    overflow: auto;
    padding: 0;
    resize: vertical;
    resize: none;
    vertical-align: top;
    width: 100%
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

em {
    font-style: normal
}

*,
:after,
:before {
    box-sizing: border-box
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

input:focus {
    outline: none
}

p {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
    margin: 0;
    padding: 0
}

hr {
    border: 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

audio,
canvas,
img,
video {
    vertical-align: middle
}

li,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

address {
    font-style: normal
}

iframe {
    border: 0
}

.alert:before,
.dropdown-custom .btn,
.icon:after,
.icon:before,
.more-trigger:after {
    font-family: font-icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    speak: none;
    display: inline-block;
    line-height: 1;
    margin: 0 .375rem;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon:after {
    margin-right: 0
}

.icon:before {
    margin-left: 0
}

.icon {
    font-size: 1rem
}

.no-icon {
    display: none
}

.icon-centered:after,
.icon-centered:before {
    margin: auto
}

.icon-3d-a:after,
.icon-3d:before {
    content: "\e001"
}

.icon-3dots-a:after,
.icon-3dots:before {
    content: "\e002"
}

.icon-4demotion-a:after,
.icon-4demotion:before {
    content: "\e003"
}

.icon-4dx-a:after,
.icon-4dx:before {
    content: "\e004"
}

.icon-4k-a:after,
.icon-4k:before {
    content: "\e005"
}

.icon-4k3d-a:after,
.icon-4k3d:before {
    content: "\e006"
}

.icon-add-to-collections-a:after,
.icon-add-to-collections:before {
    content: "\e007"
}

.icon-alert-danger-a:after,
.icon-alert-danger:before {
    content: "\e008"
}

.icon-alert-default-a:after,
.icon-alert-default:before {
    content: "\e009"
}

.icon-alert-disclaimer-a:after,
.icon-alert-disclaimer:before {
    content: "\e00a"
}

.icon-alert-info-a:after,
.icon-alert-info:before {
    content: "\e00b"
}

.icon-alert-success-a:after,
.icon-alert-success:before {
    content: "\e00c"
}

.icon-alert-warning-a:after,
.icon-alert-warning:before {
    content: "\e00d"
}

.icon-android-a:after,
.icon-android:before {
    content: "\e00e"
}

.icon-apple-a:after,
.icon-apple:before {
    content: "\e00f"
}

.icon-arrow-bottom-a:after,
.icon-arrow-bottom:before {
    content: "\e010"
}

.icon-arrow-left-a:after,
.icon-arrow-left:before {
    content: "\e011"
}

.icon-arrow-right-a:after,
.icon-arrow-right:before {
    content: "\e012"
}

.icon-arrow-top-a:after,
.icon-arrow-top:before {
    content: "\e013"
}

.icon-award-a:after,
.icon-award:before {
    content: "\e014"
}

.icon-badges-a:after,
.icon-badges:before {
    content: "\e015"
}

.icon-camera-a:after,
.icon-camera:before {
    content: "\e016"
}

.icon-candy-a:after,
.icon-candy:before {
    content: "\e017"
}

.icon-cross-bold-a:after,
.icon-cross-bold:before {
    content: "\e018"
}

.icon-cross-a:after,
.icon-cross:before,
.third-nav.show-sub .icon-plus:before {
    content: "\e019"
}

.icon-deconnexion-a:after,
.icon-deconnexion:before {
    content: "\e01a"
}

.icon-dolbyatmos-a:after,
.icon-dolbyatmos:before {
    content: "\e01b"
}

.icon-dolbycinema-a:after,
.icon-dolbycinema:before {
    content: "\e01c"
}

.icon-eclaircolor-a:after,
.icon-eclaircolor:before {
    content: "\e01d"
}

.icon-expand-a:after,
.icon-expand:before {
    content: "\e01e"
}

.icon-eye-a:after,
.icon-eye:before {
    content: "\e01f"
}

.icon-fullscreen-square-a:after,
.icon-fullscreen-square:before {
    content: "\e020"
}

.icon-gear-a:after,
.icon-gear:before {
    content: "\e021"
}

.icon-grandlarge-a:after,
.icon-grandlarge:before {
    content: "\e022"
}

.icon-hamburger-a:after,
.icon-hamburger:before {
    content: "\e023"
}

.icon-handicap-a:after,
.icon-handicap:before {
    content: "\e024"
}

.button-become-fan.active:hover:before,
.icon-heart-empty-a:after,
.icon-heart-empty:before {
    content: "\e025"
}

.button-become-fan.active:before,
.icon-heart-full-a:after,
.icon-heart-full:before {
    content: "\e026"
}

.icon-home-a:after,
.icon-home:before {
    content: "\e027"
}

.icon-ice-a:after,
.icon-ice:before {
    content: "\e028"
}

.icon-imax-a:after,
.icon-imax:before {
    content: "\e029"
}

.icon-imax3d-a:after,
.icon-imax3d:before {
    content: "\e02a"
}

.icon-infinite-a:after,
.icon-infinite:before {
    content: "\e02b"
}

.icon-laserultra-a:after,
.icon-laserultra:before {
    content: "\e02c"
}

.icon-laurier-left-a:after,
.icon-laurier-left:before {
    content: "\e02d"
}

.icon-laurier-right-a:after,
.icon-laurier-right:before {
    content: "\e02e"
}

.icon-link-exit-a:after,
.icon-link-exit:before {
    content: "\e02f"
}

.icon-link-square-a:after,
.icon-link-square:before {
    content: "\e030"
}

.icon-mac-home-a:after,
.icon-mac-home:before {
    content: "\e031"
}

.icon-mac-my-collections-a:after,
.icon-mac-my-collections:before {
    content: "\e032"
}

.icon-mac-my-community-a:after,
.icon-mac-my-community:before {
    content: "\e033"
}

.icon-mac-my-movies-a:after,
.icon-mac-my-movies:before {
    content: "\e034"
}

.icon-mac-my-ratings-a:after,
.icon-mac-my-ratings:before {
    content: "\e035"
}

.icon-mac-my-reviews-a:after,
.icon-mac-my-reviews:before {
    content: "\e036"
}

.icon-mac-my-series-a:after,
.icon-mac-my-series:before {
    content: "\e037"
}

.icon-mac-my-theaters-a:after,
.icon-mac-my-theaters:before {
    content: "\e038"
}

.icon-mac-my-want-to-see-a:after,
.icon-mac-my-want-to-see:before {
    content: "\e039"
}

.icon-mac-settings-a:after,
.icon-mac-settings:before {
    content: "\e03a"
}

.icon-mail-a:after,
.icon-mail:before {
    content: "\e03b"
}

.icon-notifications-a:after,
.icon-notifications:before {
    content: "\e03c"
}

.icon-onyxled-a:after,
.icon-onyxled:before {
    content: "\e03d"
}

.icon-pen-a:after,
.icon-pen:before {
    content: "\e03e"
}

.icon-pin-a:after,
.icon-pin:before {
    content: "\e03f"
}

.icon-play-arrow-a:after,
.icon-play-arrow:before {
    content: "\e040"
}

.icon-play-mini-a:after,
.icon-play-mini:before {
    content: "\e041"
}

.icon-playlist-a:after,
.icon-playlist:before {
    content: "\e042"
}

.icon-plus-bold-a:after,
.icon-plus-bold:before {
    content: "\e043"
}

.icon-plus-mini-a:after,
.icon-plus-mini:before {
    content: "\e044"
}

.icon-plus-a:after,
.icon-plus:before {
    content: "\e045"
}

.icon-profil-a:after,
.icon-profil:before {
    content: "\e046"
}

.icon-replay-a:after,
.icon-replay:before {
    content: "\e047"
}

.icon-restaurant-a:after,
.icon-restaurant:before {
    content: "\e048"
}

.icon-screenx-a:after,
.icon-screenx:before {
    content: "\e049"
}

.icon-search-a:after,
.icon-search:before {
    content: "\e04a"
}

.icon-share-social-a:after,
.icon-share-social:before {
    content: "\e04b"
}

.icon-share-a:after,
.icon-share:before {
    content: "\e04c"
}

.icon-sign-in-collections-a:after,
.icon-sign-in-collections:before {
    content: "\e04d"
}

.icon-sign-in-friends-a:after,
.icon-sign-in-friends:before {
    content: "\e04e"
}

.icon-sign-in-gifts-a:after,
.icon-sign-in-gifts:before {
    content: "\e04f"
}

.icon-sign-in-newsletter-a:after,
.icon-sign-in-newsletter:before {
    content: "\e050"
}

.icon-sign-in-rate-a:after,
.icon-sign-in-rate:before {
    content: "\e051"
}

.icon-sign-in-score-a:after,
.icon-sign-in-score:before {
    content: "\e052"
}

.icon-sign-in-theaters-a:after,
.icon-sign-in-theaters:before {
    content: "\e053"
}

.icon-slideshow-a:after,
.icon-slideshow:before {
    content: "\e054"
}

.icon-smiley-happy-a:after,
.icon-smiley-happy:before {
    content: "\e055"
}

.icon-smiley-sad-a:after,
.icon-smiley-sad:before {
    content: "\e056"
}

.icon-social-facebook-circle-a:after,
.icon-social-facebook-circle:before {
    content: "\e057"
}

.icon-social-facebook-square-a:after,
.icon-social-facebook-square:before {
    content: "\e058"
}

.icon-social-facebook-a:after,
.icon-social-facebook:before {
    content: "\e059"
}

.icon-social-google-circle-a:after,
.icon-social-google-circle:before {
    content: "\e05a"
}

.icon-social-google-a:after,
.icon-social-google:before {
    content: "\e05b"
}

.icon-social-instagram-circle-a:after,
.icon-social-instagram-circle:before {
    content: "\e05c"
}

.icon-social-mail-circle-a:after,
.icon-social-mail-circle:before {
    content: "\e05d"
}

.icon-social-threads-circle-a:after,
.icon-social-threads-circle:before {
    content: "\e05e"
}

.icon-social-tiktok-circle-a:after,
.icon-social-tiktok-circle:before {
    content: "\e05f"
}

.icon-social-twitter-circle-a:after,
.icon-social-twitter-circle:before {
    content: "\e060"
}

.icon-social-twitter-square-a:after,
.icon-social-twitter-square:before {
    content: "\e061"
}

.icon-social-twitter-a:after,
.icon-social-twitter:before {
    content: "\e062"
}

.icon-social-whatsapp-square-a:after,
.icon-social-whatsapp-square:before {
    content: "\e063"
}

.icon-social-whatsapp-a:after,
.icon-social-whatsapp:before {
    content: "\e064"
}

.icon-social-youtube-circle-a:after,
.icon-social-youtube-circle:before {
    content: "\e065"
}

.icon-speednoter-a:after,
.icon-speednoter:before {
    content: "\e066"
}

.icon-star-empty-a:after,
.icon-star-empty:before {
    content: "\e067"
}

.icon-star-half-left-a:after,
.icon-star-half-left:before {
    content: "\e068"
}

.icon-star-half-right-a:after,
.icon-star-half-right:before {
    content: "\e069"
}

.icon-star-a:after,
.icon-star:before {
    content: "\e06a"
}

.icon-stats-a:after,
.icon-stats:before {
    content: "\e06b"
}

.icon-thumb-down-a:after,
.icon-thumb-down:before {
    content: "\e06c"
}

.icon-thumb-up-a:after,
.icon-thumb-up:before {
    content: "\e06d"
}

.icon-tick-square-a:after,
.icon-tick-square:before {
    content: "\e06e"
}

.icon-tick-a:after,
.icon-tick:before {
    content: "\e06f"
}

.icon-ticket-a:after,
.icon-ticket:before {
    content: "\e070"
}

.icon-tickets-seances-a:after,
.icon-tickets-seances:before {
    content: "\e071"
}

.icon-time-a:after,
.icon-time:before {
    content: "\e072"
}

.icon-trash-a:after,
.icon-trash:before {
    content: "\e073"
}

.bam-want-to-see.active:before,
.icon-wish-full-a:after,
.icon-wish-full:before {
    content: "\e074"
}

.icon-wish-a:after,
.icon-wish:before,
.no-touch .bam-want-to-see.active:hover:before {
    content: "\e075"
}

@font-face {
    font-family: font-icon;
    font-style: normal;
    font-weight: 400;
    src: url(https://assets.allocine.fr/skin/font/icon/font-icon.b99bdc4f.woff2) format("woff2"), url(https://assets.allocine.fr/skin/font/icon/font-icon.fa7f11fb.woff) format("woff"), url(https://assets.allocine.fr/skin/font/icon/font-icon.2450aab9.ttf) format("truetype")
}

.row {
    display: block
}

.row:after {
    clear: both;
    content: "";
    display: block
}

.col-lg-10,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-10,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-10,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-10,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 1px
}

.col-xs-10,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    float: none;
    width: 100%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.row-col-padded-10 {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.row-col-padded-5 {
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.row-col-padded>[class*=col-] {
    padding-left: .625rem;
    padding-right: .625rem
}

.row-col-padded-10>[class*=col-] {
    padding: 0 .625rem
}

.row-col-padded-5>[class*=col-] {
    padding: 0 .3125rem
}

.gd {
    display: grid
}

.gd-gap-5 {
    grid-gap: .3125rem
}

.gd-gap-10 {
    grid-gap: .625rem
}

.gd-gap-15 {
    grid-gap: .9375rem
}

.gd-gap-20 {
    grid-gap: 1.25rem
}

.gd-gap-30 {
    grid-gap: 1.875rem
}

.gd-center-vert {
    align-content: center
}

.gd-span-xs-1-3 {
    grid-column: 1/span 3
}

.gd-span-xs-4-9 {
    grid-column: 4/span 9
}

.gd-span-s-12 {
    grid-column: 1/span 12
}

.gd-item-mw-0 {
    min-width: 0
}

.gd-xs-1-quart-auto {
    grid-template-columns: 25% auto
}

.gd-xs-1-tiers-auto {
    grid-template-columns: 33% auto
}

.gd-2-cols,
.gd-3-cols {
    display: grid;
    grid-template-columns: 1fr
}

.gd-2-cols .gd-col-left,
.gd-2-cols .gd-col-middle,
.gd-2-cols .gd-col-right,
.gd-3-cols .gd-col-left,
.gd-3-cols .gd-col-middle,
.gd-3-cols .gd-col-right {
    min-width: 0
}

.gd-col-left {
    padding-top: 1.25rem
}

.gd-xs-1 {
    grid-template-columns: repeat(1, 1fr)
}

.gd-xs-2 {
    grid-template-columns: repeat(2, 1fr)
}

.gd-xs-3 {
    grid-template-columns: repeat(3, 1fr)
}

.gd-xs-4 {
    grid-template-columns: repeat(4, 1fr)
}

.gd-xs-5 {
    grid-template-columns: repeat(5, 1fr)
}

.gd-xs-6 {
    grid-template-columns: repeat(6, 1fr)
}

.gd-xs-7 {
    grid-template-columns: repeat(7, 1fr)
}

.gd-xs-8 {
    grid-template-columns: repeat(8, 1fr)
}

.gd-xs-9 {
    grid-template-columns: repeat(9, 1fr)
}

.gd-xs-10 {
    grid-template-columns: repeat(10, 1fr)
}

.gd-xs-12 {
    grid-template-columns: repeat(12, 1fr)
}

.body-header-min {
    padding-top: 2.8125rem
}

.content-layout {
    background: #fff;
    display: block;
    font-size: .9rem;
    margin: 0 auto;
    max-width: 64rem;
    padding-bottom: 1px;
    position: relative
}

.section {
    margin-bottom: 2.5rem
}

.section-wrap {
    padding-left: .625rem;
    padding-right: .625rem
}

.section-wrap.section-black {
    background: #000;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.section-block {
    display: block
}

.rc-content {
    margin-top: 80vh;
    overflow: hidden
}

.player-emergence {
    background: #fff;
    margin: 0 auto;
    max-width: 64rem
}

.form-holder {
    border-radius: .625rem
}

.form input[type=email],
.form input[type=password],
.form input[type=text] {
    background-color: #fff;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    border-radius: .625rem;
    box-shadow: none !important;
    color: #333;
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .8125rem;
    height: 2.25rem;
    line-height: 1.125rem;
    overflow: hidden;
    padding: .5em 1.07em .424em
}

.form input[type=email]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=text]:-moz-placeholder {
    box-shadow: none !important
}

input[type=text] {
    display: inline-block;
    vertical-align: middle
}

.form input[type=checkbox] {
    height: 1.125rem;
    opacity: 0;
    position: absolute;
    width: 1.125rem;
    z-index: 1
}

.form input[type=checkbox]+label {
    display: inline-block;
    padding: 0 0 0 1.25rem;
    position: relative;
    z-index: 0
}

.form input[type=checkbox]+label:after,
.form input[type=checkbox]+label:before {
    border: 1px solid #d8d8d8;
    content: "";
    display: block;
    height: .9375rem;
    left: 0;
    position: absolute;
    top: 0;
    width: .9375rem
}

.form input[type=checkbox]:checked+label:after,
.form input[type=checkbox]:checked+label:before {
    background: #16a085
}

.form-field {
    display: inline-block;
    padding-right: 8.25rem;
    position: relative;
    width: 100%
}

.form-field .form-text {
    width: 100%
}

.form-field .form-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0
}

.button,
.main-header .button-form,
.main-header .header-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 1.875rem;
    cursor: pointer;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1rem;
    outline: none;
    overflow: hidden;
    padding: .625rem 1.25rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle
}

.button:focus,
.main-header .button-form:focus,
.main-header .header-search-submit:focus {
    outline: none
}

.button-xs {
    font-size: .625rem;
    padding: .3125rem .7rem
}

.button-xs.button-provider-squared {
    line-height: .75rem
}

.button-xs.button-provider-squared .button-img {
    width: 70%
}

.button-sm {
    font-size: .75rem;
    line-height: 1rem;
    padding: .75rem 1rem
}

.button-sm.button-provider-squared {
    line-height: .875rem
}

.button-sm .icon {
    font-size: .6875rem
}

.button-sm .button-primary-text {
    font-size: .75rem
}

.button-md {
    font-size: .8125rem;
    line-height: 1rem;
    padding: .625rem 1.25rem
}

.button-lg {
    font-size: .875rem;
    line-height: 1.625rem;
    padding: .9375rem 1.875rem
}

.button-disabled,
.button:disabled,
.main-header .button-form:disabled,
.main-header .header-search-submit:disabled {
    cursor: default;
    opacity: .5;
    pointer-events: none;
    transition: none
}

.button-no-click {
    cursor: default;
    pointer-events: none;
    transition: none
}

.button-white-ghost {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.button-white-full {
    background: #fff;
    color: #000
}

.button-white-full:hover {
    background: #dfdfdf;
    color: #000
}

.button-grey-ghost {
    background: transparent;
    border: 1px solid #737373;
    color: #737373
}

.button-grey-full {
    background-color: #737373;
    color: #fff
}

.button-grey-full:hover {
    background: #666;
    color: #f2f2f2
}

.button-grey-full-square {
    background: transparent;
    color: #737373
}

.button-grey-full-square:hover {
    background: transparent;
    color: #666
}

.button-default-full {
    background: #ececec;
    color: #000
}

.button-default-full:hover {
    background: #dfdfdf;
    color: #000
}

.button-primary-full,
.main-header .button-form,
.main-header .header-search-submit {
    background: #2b2b2b;
    color: #ececec
}

.button-primary-full:hover,
.main-header .button-form:hover,
.main-header .header-search-submit:hover {
    background: #1e1e1e;
    color: #fff
}

.button-inverse-full {
    background: #fecc00;
    color: #333
}

.button-inverse-full:hover {
    background: #eabb00;
    color: #333
}

.button-inverse-ghost {
    background: transparent;
    border: 1px solid #eabb00;
    color: #eabb00
}

.button-inverse-ghost:hover {
    border-color: #d1a700;
    color: #d1a700
}

.button-dark-ghost {
    background: transparent;
    border: 1px solid #181d1f;
    color: #181d1f
}

.button-dark-ghost:hover {
    border-color: #39454a;
    color: #39454a
}

.button-danger,
.button-danger-full {
    background: #e50712;
    color: #ececec
}

.button-danger-full:hover,
.button-danger:hover {
    background: #cc0610;
    color: #fff
}

.button-filter-ghost {
    background: #fff;
    border: 1px solid #737373;
    color: #737373;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 700;
    text-align: center;
    text-transform: none
}

.button-filter-ghost:hover {
    background: #ececec
}

.button-filter-ghost.active-filter {
    border-color: #333;
    color: #333
}

.button-danger-ghost {
    background: transparent;
    border: 1px solid #e50712;
    color: #e50712
}

.button-netflix-full {
    background: #e50914;
    color: #fff
}

.button-netflix-full:hover {
    background: #cc0812;
    color: #fff
}

.button-netflix-ghost {
    background: transparent;
    border: 1px solid #e50914;
    color: #e50914
}

.button-netflix-ghost:hover {
    background: #cc0812;
    color: #fff
}

.button-amazon-prime-video-full {
    background: #00a8e1;
    color: #fff
}

.button-amazon-prime-video-full:hover {
    background: #0095c8;
    color: #fff
}

.button-disney-full {
    background: #02d6e8;
    color: #000;
    white-space: nowrap
}

.button-disney-full:hover {
    background: #02bfcf;
    color: #000
}

.button-filmin-full {
    background: #00ffa6;
    color: #000;
    white-space: nowrap
}

.button-filmin-full:hover {
    background: #00e695;
    color: #000
}

.button-m6plus-full {
    background: #000;
    color: #faef00
}

.button-m6plus-full:hover {
    background: #262626;
    color: #faef00
}

.button-m6plus-full-reverse {
    background: #faef00;
    color: #000
}

.button-m6plus-full-reverse:hover {
    background: #fff748;
    color: #000
}

.button-my-canal-vod-full {
    background: #922091;
    color: #fff
}

.button-my-canal-vod-full:hover {
    background: #7d1b7c;
    color: #fff
}

.button-my-canal-vod-ghost {
    background: #fff;
    color: #005ea8;
    font-family: Arial, Sans-Serif;
    font-size: .9375rem;
    letter-spacing: normal;
    text-transform: none
}

.button-my-canal-vod-ghost:hover {
    background: #fff;
    color: #005ea8
}

.button-mycanal-svod-full {
    background: #ed3655;
    color: #fff
}

.button-mycanal-svod-full:hover {
    background: #eb1f41;
    color: #fff
}

.button-movistarplus-full {
    background: #019bf4;
    color: #fff
}

.button-movistarplus-full:hover {
    background: #018bdb;
    color: #fff
}

.button-cineplusocs-full {
    background: #f60;
    color: #fff
}

.button-cineplusocs-full:hover {
    background: #ff944d;
    color: #fff
}

.button-arte-full {
    background: #fe4601;
    color: #fff
}

.button-arte-full:hover {
    background: #e53f01;
    color: #fff
}

.button-salto-full {
    background: #f14a53;
    color: #fff
}

.button-salto-full:hover {
    background: #f69196;
    color: #fff
}

.button-madelen-full {
    background: #0086b1;
    color: #fff
}

.button-madelen-full:hover {
    background: #007398;
    color: #fff
}

.button-benshi-full {
    background: #f55;
    color: #fff
}

.button-benshi-full:hover {
    background: #ff3c3c;
    color: #fff
}

.button-adn-full {
    background: #0092ff;
    color: #fff
}

.button-adn-full:hover {
    background: #0083e6;
    color: #fff
}

.button-skyticket-full {
    background: #ff0853;
    color: #fff
}

.button-skyticket-full:hover {
    background: #ee0048;
    color: #fff
}

.button-hbo-max-full {
    background: #000;
    color: #fff
}

.button-hbo-max-full:hover {
    background: #262626;
    color: #fff
}

.button-amazon-pvc-full {
    background: #181d1f;
    color: #fff
}

.button-amazon-pvc-full:hover {
    background: #39454a;
    color: #fff
}

.button-rtlplus-full {
    background: #181d1f;
    color: #fff
}

.button-rtlplus-full:hover {
    background: #39454a;
    color: #fff
}

.button-starplus-full {
    background: #271e45;
    color: #fff
}

.button-starplus-full:hover {
    background: #1d1633;
    color: #fff
}

.button-universcine-full {
    background: #ff0065;
    color: #fff
}

.button-universcine-full:hover {
    background: #e6005b;
    color: #fff
}

.button-paramountplus-full {
    background: #0064ff;
    color: #fff
}

.button-paramountplus-full:hover {
    background: #005ae6;
    color: #fff
}

.button-paramountplus-full .paramount-plus {
    font-family: Arial, Sans-Serif
}

.button-filmotv-full {
    background: #1b1856;
    color: #fff
}

.button-filmotv-full:hover {
    background: #151242;
    color: #fff
}

.button-crunchyroll-full {
    background: #ff6b00;
    color: #fff
}

.button-crunchyroll-full:hover {
    background: #e66000;
    color: #fff
}

.button-mubi-full {
    background: #001489;
    color: #fff
}

.button-mubi-full:hover {
    background: #001070;
    color: #fff
}

.button-capuseen-full {
    background: #f2af20;
    color: #fff
}

.button-capuseen-full:hover {
    background: #eba40e;
    color: #fff
}

.button-skyshowtime-full {
    background: #6d5ff9;
    color: #fff
}

.button-skyshowtime-full:hover {
    background: #5746f8;
    color: #fff
}

.button-gaumont-classic-full {
    background: #dc002e;
    color: #fff
}

.button-gaumont-classic-full:hover {
    background: #c30029;
    color: #fff
}

.button-magenta-tv-full {
    background: #e20074;
    color: #fff
}

.button-magenta-tv-full:hover {
    background: #c90067;
    color: #fff
}

.button-ardplus-full {
    background: #003480;
    color: #fff
}

.button-ardplus-full:hover {
    background: #002a67;
    color: #fff
}

.button-tf1plus-full {
    background: #00f;
    color: #fff
}

.button-tf1plus-full:hover {
    background: #0000e6;
    color: #fff
}

.button-tf1plus-full-white {
    background: #fff;
    color: #00f
}

.button-tf1plus-full-white:hover {
    background: #f2f2f2;
    color: #00f
}

.button-francetv-full {
    background: #172128;
    color: #fff
}

.button-francetv-full:hover {
    background: #0e1418;
    color: #fff
}

.button-flixole-full {
    background: #ec0032;
    color: #fff
}

.button-flixole-full:hover {
    background: #d3002d;
    color: #fff
}

.button-oqee-full {
    background: #161616;
    color: #fff
}

.button-oqee-full:hover {
    background: #090909;
    color: #fff
}

.button-black-full {
    background: #000;
    color: #fff
}

.button-black-full:hover {
    background: #2b2b2b;
    color: #fff
}

.button .provider-plus,
.header-nav-link .provider-plus,
.main-header .button-form .provider-plus,
.main-header .header-search-submit .provider-plus {
    font-family: Arial, Sans-Serif
}

.button-dark-full {
    background-color: #181d1f;
    color: #fff
}

.button-provider-premium {
    align-content: center;
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center
}

.button-provider-premium .button-image-holder {
    flex: 0 0 auto;
    overflow: hidden
}

.button-provider-premium .button-image-holder .logo-provider-premium {
    display: block;
    min-width: 2rem;
    width: auto
}

.button-provider-premium .txt {
    display: block;
    text-align: center;
    width: 100%
}

.button-provider-squared {
    border-radius: .875rem;
    overflow: hidden;
    padding: .3125rem
}

.button-provider-squared .button-primary-text {
    display: block;
    font-family: Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 700
}

.button-provider-squared .button-secondary-text {
    color: #005ea8;
    display: block;
    font-family: Arial, Sans-Serif;
    font-size: .75rem;
    letter-spacing: normal
}

.button-provider-squared .txt {
    display: block;
    margin-top: .625rem;
    text-align: center;
    text-transform: none;
    vertical-align: middle
}

.button-provider-squared .logo-provider-squared {
    border-radius: .625rem;
    height: 4.688rem;
    overflow: hidden;
    width: 4.688rem
}

.button-provider-squared .disney-plus {
    font-family: Arial, Sans-Serif
}

.button-social-ac-full {
    background: #1ca2eb;
    border: 1px solid transparent;
    color: #fff
}

.button-social-ac-full:hover {
    background: #1394da;
    color: #fff
}

.button-social-ac-full.active {
    background: #d8d8d8;
    border: 1px solid #d8d8d8;
    color: #737373
}

.button-social-ac-full.active:hover {
    background: #d8d8d8;
    border: 1px solid #d8d8d8
}

.button-social-ac-ghost {
    background: transparent;
    border: 1px solid #1ca2eb;
    color: #1ca2eb
}

.button-social-ac-ghost:hover {
    background: rgba(0, 0, 0, .1);
    color: #1394da
}

.button-social-ac-ghost.active {
    background: transparent;
    border: 1px solid #737373;
    color: #737373
}

.button-social-ac-ghost.active:hover {
    background: rgba(0, 0, 0, .1);
    border: 1px solid #d8d8d8
}

.button-sign-social {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    border: 1px solid #d8d8d8;
    border-radius: .25rem;
    box-sizing: border-box;
    height: 2.5rem;
    margin: 1.5rem 1rem;
    overflow: hidden;
    transform: scale(1.25);
    transform-origin: center center;
    width: 2.5rem
}

.button-sign-social:hover {
    background-color: #ececec
}

.button-fb-full {
    background: #39579a;
    color: #fff
}

.button-fb-full:hover {
    background: #324c87;
    color: #fff
}

.button-fb-full-square {
    background: transparent;
    color: #39579a
}

.button-fb-full-square:hover {
    background: transparent;
    color: #324c87
}

.button-tw-full {
    background: #000;
    color: #fff
}

.button-tw-full:hover {
    background: #262626;
    color: #fff
}

.button-tw-full-square {
    background: transparent;
    color: #000
}

.button-tw-full-square:hover {
    background: transparent;
    color: #262626
}

.button-whatsapp-full {
    background: #25d366;
    color: #fff
}

.button-whatsapp-full:hover {
    background: #21bd5c;
    color: #fff
}

.button-whatsapp-full-square {
    background: transparent;
    color: #25d366
}

.button-whatsapp-full-square:hover {
    background: transparent;
    color: #21bd5c
}

.button-sign-fb {
    background-image: url(https://assets.allocine.fr/skin/img/f-logo.c7592789.svg)
}

.button-sign-gplus {
    background-image: url(https://assets.allocine.fr/skin/img/google-logo.0dc1b797.svg)
}

.button-countdown-full {
    background: var(--customBtnBgColor, #fff);
    color: var(--customBtnTxtColor, #000)
}

.button-countdown-full:hover {
    background: var(--customBtnBgColorHover, #737373);
    color: var(--customBtnTxtColor, #000)
}

.button-countdown-ghost {
    background: var(--customBtnBgColor, #fff);
    color: var(--customBtnTxtColor, #000)
}

.button-countdown-ghost:hover {
    background: var(--customBtnBgColorHover, #737373);
    color: var(--customBtnTxtColor, #000)
}

.no-touch .button-become-fan:hover {
    color: #1ca2eb
}

.button-message {
    background: #fff;
    color: #333
}

.button-message:hover {
    background: #f2f2f2;
    color: #333
}

.button-add-theater {
    background-color: #ececec;
    border-radius: 50%;
    font-size: .75rem;
    overflow: hidden;
    padding: .438rem .563rem
}

.button-add-theater:before {
    color: #737373;
    margin: 0
}

.button-add-theater:hover:before {
    color: #1ca2eb
}

.button-add-theater.active {
    background-color: #d2edfb;
    display: inline-block
}

.button-add-theater.active:before {
    color: #1ca2eb
}

.button-add-theater.active:hover:before {
    color: #737373
}

.button-add-theater-small {
    font-size: .625rem;
    margin: 0 0 0 .3125rem;
    padding: .25rem .375rem
}

.button-add-theater-small .txt {
    display: none
}

.titlebar-page .button-become-fan:before,
.titlebar-page .button-interested:before,
.titlebar-page .button-seenit:before {
    margin: 0;
    vertical-align: text-top
}

.button-rating-delete {
    background: transparent;
    border: none;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.main-header .no-touch .button-form,
.main-header .no-touch .header-search-submit,
.no-touch .button,
.no-touch .main-header .button-form,
.no-touch .main-header .header-search-submit {
    transition: background .15s ease-in-out
}

.button .icomask,
.button .icon,
.main-header .button-form .icomask,
.main-header .button-form .icon,
.main-header .header-search-submit .icomask,
.main-header .header-search-submit .icon {
    vertical-align: top
}

.button .icon:after,
.button .icon:before,
.main-header .button-form .icon:after,
.main-header .button-form .icon:before,
.main-header .header-search-submit .icon:after,
.main-header .header-search-submit .icon:before {
    margin: 0
}

.button .icon-left,
.main-header .button-form .icon-left,
.main-header .header-search-submit .icon-left {
    margin: 0 .625rem 0 0
}

.button .icon-right,
.main-header .button-form .icon-right,
.main-header .header-search-submit .icon-right {
    margin: 0 0 0 .625rem
}

.button-icon .icon,
.button-icon .icon:after,
.button-icon .icon:before {
    margin: 0
}

.button-no-txt .txt {
    display: none
}

.button-no-txt .icon {
    margin: 0
}

.button .counter,
.main-header .button-form .counter,
.main-header .header-search-submit .counter {
    margin-left: .3125rem
}

.main-header .button-form,
.main-header .header-search-submit {
    height: 2.0625rem;
    margin: -.125rem 0 0 -.0625rem
}

.light .button-primary-full,
.light .button-social,
.light .main-header .button-form,
.light .main-header .header-search-submit,
.main-header .light .button-form,
.main-header .light .header-search-submit {
    color: #fff
}

.button.button-fb.button-lg,
.main-header .button-fb.button-lg.button-form,
.main-header .button-fb.button-lg.header-search-submit {
    padding: .75em 1.07em
}

.button-helpful {
    background: transparent;
    color: #737373
}

.button-helpful:hover {
    color: #000
}

.button-helpful .icon {
    margin-right: .3125rem
}

.button-helpful.active {
    color: #1ca2eb
}

.button .icon-arrow-left,
.button .icon-arrow-right,
.button .icon-arrow-right-a,
.button .icon-play-mini,
.main-header .button-form .icon-arrow-left,
.main-header .button-form .icon-arrow-right,
.main-header .button-form .icon-arrow-right-a,
.main-header .button-form .icon-play-mini,
.main-header .header-search-submit .icon-arrow-left,
.main-header .header-search-submit .icon-arrow-right,
.main-header .header-search-submit .icon-arrow-right-a,
.main-header .header-search-submit .icon-play-mini {
    color: #fecc00
}

.icomask {
    display: inline-block;
    margin: 0 -.25rem 0 -.875rem;
    overflow: hidden;
    padding: 0 0 0 .875rem;
    position: relative;
    vertical-align: middle
}

.button-sm .icomask {
    margin: 0 -.25rem 0 -.625rem;
    padding: 0 0 0 .625rem
}

.icomask .icon {
    font-size: .875rem;
    position: relative
}

.main-header .no-touch .button-form:hover .icomask .icon,
.main-header .no-touch .header-search-submit:hover .icomask .icon,
.no-touch .button:hover .icomask .icon,
.no-touch .main-header .button-form:hover .icomask .icon,
.no-touch .main-header .header-search-submit:hover .icomask .icon {
    animation-duration: .3s;
    animation-name: btnIconAnimate
}

.icomask.iconmask-rside {
    margin: 0 -.875rem 0 -.25rem;
    padding: 0 .875rem 0 0
}

.icomask.iconmask-rside .icon {
    margin: 0 0 0 .625rem
}

@keyframes btnIconAnimate {
    0% {
        left: 0
    }

    50% {
        left: 100%;
        opacity: 0
    }

    51% {
        left: -100%;
        opacity: 0
    }

    to {
        left: 0
    }
}

.icon-plus-mini:before {
    color: #000;
    font-size: .75rem;
    position: relative;
    z-index: 2
}

.icon-plus-mini.plus-mini-rounded:after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 1.625rem;
    overflow: hidden;
    position: absolute;
    transform: translate(-75%, 20%);
    width: 1.625rem;
    z-index: 1
}

.icon-play-mini:before {
    color: #000;
    position: relative;
    z-index: 2
}

.icon-play-mini.play-mini-rounded {
    background-color: rgba(0, 0, 0, .8);
    border-radius: 50%;
    font-size: .75rem;
    height: 1.75rem;
    overflow: hidden;
    padding: .313rem 0 0 .688rem;
    width: 1.75rem
}

.icon-play-mini.play-mini-rounded:before {
    color: #fff
}

.icon-play-mini:hover:before {
    color: #fecc00
}

.ico-play-wrapper {
    background-color: rgba(0, 0, 0, .6);
    border-radius: 50%;
    display: block;
    height: 2.5rem;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 55%;
    transform: translate(-50%, -80%);
    width: 2.5rem;
    z-index: 1
}

.ico-play-wrapper .icon-play-arrow {
    color: #fff;
    display: block;
    left: 55%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26.28%
}

.ico-play-wrapper:hover {
    background-color: rgba(0, 0, 0, .8)
}

.ico-play-wrapper:hover .icon-play-arrow {
    color: #fecc00
}

.player .media-holder .ico-play-wrapper {
    transform: translate(-50%, -70%)
}

.label {
    border-radius: .25rem;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 700;
    overflow: hidden;
    text-transform: uppercase
}

.label-sm {
    font-size: .5625rem;
    padding: .1875rem .25rem
}

.label-md {
    font-size: .563rem;
    padding: .313rem .3125rem
}

.label-lg {
    font-size: .875rem;
    padding: .375rem .625rem .3125rem
}

.label-default-full {
    background: #b3b3b3;
    color: #fff
}

.label-default-ghost {
    background: transparent;
    border: 1px solid #ececec;
    color: #b3b3b3
}

.label-primary-full {
    background: #fecc00;
    color: #333
}

.label-primary-ghost {
    background: transparent;
    border: 1px solid #fecc00;
    color: #fecc00
}

.label-success-full {
    background: #16a085;
    color: #fff
}

.label-success-ghost {
    background: transparent;
    border: 1px solid #16a085;
    color: #16a085
}

.label-danger-full {
    background: #e50712;
    color: #fff
}

.label-danger-ghost {
    background: transparent;
    border: 1px solid #e50712;
    color: #e50712
}

.label-premiere-full {
    background: #e50712;
    color: #333
}

.label-premiere-ghost {
    background: transparent;
    border: 1px solid #e50712;
    color: #e50712
}

.label-theaters-full {
    background: #fecc00;
    color: #333
}

.label-soon-full {
    background: #ececec;
    color: #333
}

.label-warning-full {
    background: #f39c12;
    color: #000
}

.label-warning-ghost {
    background: transparent;
    border: 1px solid #f39c12;
    color: #f39c12
}

.label-info-full {
    background: #0083b9;
    color: #fff
}

.label-info-ghost {
    background: transparent;
    border: 1px solid #0083b9;
    color: #0083b9
}

.label-sponso-full {
    background: #b3b3b3;
    color: #fff
}

.label-sponso-ghost {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.label-sponso-dark-full {
    background: #333;
    color: #fff
}

.label-current-full {
    background: #81d135;
    color: #fff
}

.label-current-ghost {
    background: transparent;
    border: 1px solid #81d135;
    color: #81d135
}

.label-white-ghost {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.label-soon {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .6875rem;
    font-weight: 400;
    overflow: visible;
    text-transform: lowercase
}

.carousel-item .label-sponso,
.media-holder .label-sponso,
.thumbnail-container .label-sponso {
    background: #333
}

.media-holder .label-sponso-dark-full,
.media-holder .label-sponso-full,
.media-holder .label-sponso-ghost {
    position: absolute
}

.titlebar {
    margin-bottom: 1.625rem
}

.titlebar-arrow {
    padding-right: 3.125rem
}

.titlebar-page {
    display: block;
    margin-bottom: .9375rem;
    padding: 3rem .625rem 0;
    text-align: center
}

.titlebar-top-border {
    position: relative
}

.titlebar-top-border:before {
    background: #fecc00;
    border-radius: .375rem;
    content: "";
    display: block;
    height: .3125rem;
    left: 50%;
    margin-left: -2.5rem;
    position: absolute;
    top: 1.8rem;
    width: 5rem
}

.titlebar-left-border:before {
    background: #fecc00;
    border-radius: .6875rem;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin-right: .31rem;
    position: relative;
    width: .25rem
}

.titlebar-title {
    color: #333;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 800
}

.titlebar-title-tny {
    font-size: .8125rem
}

.titlebar-title-xs {
    font-size: .9375rem
}

.titlebar-title-sm {
    font-size: 1.125rem
}

.titlebar-title-md {
    font-size: 21px
}

.titlebar-title-lg {
    display: inline;
    font-size: 1.75rem;
    vertical-align: middle
}

.titlebar-title-xl {
    font-size: 1.8rem
}

@media(max-width:768px) {

    .titlebar-title-xl {
        font-size: 24px
    }
}

.titlebar-logo-block {
    display: none
}

.titlebar-logo {
    float: right
}

.titlebar-subtile {
    font-size: .9rem;
    font-weight: 500
}

.titlebar-info,
.titlebar-subtile {
    font-family: montserrat, Arial, Sans-Serif
}

.titlebar-info {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-left: .3125rem;
    vertical-align: baseline
}

.titlebar-page .titlebar-subtile {
    font-size: 1.125rem;
    margin-top: .625rem
}

.title-punchline {
    color: #737373;
    display: block;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 1.875rem;
    padding: 0;
    text-align: center
}

.title-inter,
.title-punchline {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 500
}

.title-inter {
    color: #333;
    display: inline-block;
    font-size: .9375rem;
    font-weight: 700
}

.title-highlight {
    color: #fecc00;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 600
}

.titlebar-action-holder {
    display: inline-block;
    margin-left: 1.25rem
}

.titlebar-action-holder.affinity {
    height: 2.5rem;
    vertical-align: text-bottom;
    width: 2.5rem
}

.titlebar-action-holder.wts {
    height: 2.1875rem;
    min-width: 2.1875rem;
    vertical-align: text-bottom
}

.titlebar-action-holder.social {
    height: 2.1875rem;
    vertical-align: text-bottom;
    width: 5.3125rem
}

.main-header .titlebar .button-form,
.main-header .titlebar .header-search-submit,
.titlebar .button,
.titlebar .main-header .button-form,
.titlebar .main-header .header-search-submit {
    margin-right: .3125rem
}

.titlebar .button-no-counter {
    height: 2.1875rem;
    padding: 0;
    width: 2.1875rem
}

.titlebar .button-no-counter:before {
    margin: 0
}

.titlebar .icon-ticket-a {
    color: #fecc00
}

.titlebar-spacer {
    padding-left: .5rem;
    padding-right: .5rem
}

.titlebar .js-seenit-btn {
    color: #d8d8d8
}

.titlebar .js-seenit-btn .active {
    color: #1ca2eb
}

.kids-title .titlebar-title {
    font-family: pompiere-regular, Arial, Sans-Serif;
    font-weight: 700
}

.titlebar.section-title {
    position: relative
}

.titlebar.section-title .titlebar-title {
    margin-left: .625rem
}

.section-title:before {
    background: #fecc00;
    border-radius: .625rem;
    content: "";
    height: 1.125rem;
    overflow: hidden;
    position: absolute;
    top: .25rem;
    width: .3125rem
}

.meta-title {
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 18px;
    font-weight: 700
}

@media(max-width:768px) {
    .meta-title {
        display: inline-block;
        font-family: montserrat, Arial, Sans-Serif;
        font-size: 14px !important;
        font-weight: 700
    }
}

.main-header .meta-title+.button-form,
.main-header .meta-title+.header-search-submit,
.meta-title+.button {
    margin-left: .3125rem
}

.meta .label,
.meta-rating {
    margin-top: .3125rem
}

.meta-sub {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 500
}

.meta-sub p {
    margin: .625rem 0
}

.more-trigger-wrapper {
    text-align: center
}

.more-trigger-wrapper .more-hidden {
    text-align: left
}

.more-trigger {
    border: 1px solid #333;
    border-radius: 1.25rem;
    cursor: pointer;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 700;
    margin: 0 auto;
    max-width: 12.5rem;
    overflow: hidden;
    padding: .5rem 1.25rem;
    text-align: center
}

.more-trigger:hover {
    background-color: #ececec;
    color: #333;
    color: #2c82c8
}

.more-trigger:after {
    font-size: .5rem;
    vertical-align: initial
}

.more-trigger.loading {
    color: #ececec
}

.more-hidden {
    height: 0;
    overflow: hidden
}

.more-trigger.active+.more-hidden {
    height: auto;
    overflow: visible
}

.more-trigger.active,
.small-crop .more-trigger.active {
    display: none
}

.small-crop .more-hidden {
    height: 0
}

.small-crop .more-trigger {
    display: block
}

.button-fb-full-square,
.button-grey-full-square,
.button-tw-full-square,
.button-whatsapp-full-square {
    letter-spacing: 0;
    padding: 0;
    text-align: center
}

.button-fb-full-square .txt,
.button-grey-full-square .txt,
.button-tw-full-square .txt,
.button-whatsapp-full-square .txt {
    display: none
}

.button-fb-full-square .icon,
.button-grey-full-square .icon,
.button-tw-full-square .icon,
.button-whatsapp-full-square .icon {
    display: inline-block;
    font-size: 2.4375rem;
    margin: 0;
    position: relative
}

.button-fb-full-square .icon:before,
.button-grey-full-square .icon:before,
.button-tw-full-square .icon:before,
.button-whatsapp-full-square .icon:before {
    margin: 0;
    position: relative;
    z-index: 1
}

.button-fb-full-square .icon:after,
.button-grey-full-square .icon:after,
.button-tw-full-square .icon:after,
.button-whatsapp-full-square .icon:after {
    background: #fff;
    bottom: .3125rem;
    content: "";
    display: block;
    left: .3125rem;
    position: absolute;
    right: .3125rem;
    top: .3125rem;
    z-index: 0
}

.button-sm.button-fb-full-square .icon,
.button-sm.button-grey-full-square .icon,
.button-sm.button-tw-full-square .icon,
.button-sm.button-whatsapp-full-square .icon {
    font-size: 2.1875rem
}

.ad-inread.filled {
    margin-bottom: 2.5rem;
    text-align: center
}

.jad-no-position .ad-atf,
.jad-no-position .ad-btf,
.jad-no-position .ad-footer,
.jad-no-position .ad-masthead,
.jad-no-position .ad-mtf,
.jad-no-position .autocomplete-result-sponsored,
.jad-no-position .banner-emergence,
.jad-no-position .emergence-countdown,
.jad-no-position .hide-anchor-pos,
.jad-no-position .main-banner,
.jad-no-position .player-emergence-in-list,
.jad-no-position .sticky-ad-holder {
    display: none
}

.jad-no-position.dfp-skin {
    background-color: #f2f2f2 !important;
    background-image: none;
    padding-top: 3.375rem
}

.allocine .wbdds_interstitial_site_logo {
    background-image: url(https://assets.allocine.fr/skin/img/logo-ac-intersticiel.e9f46802.png);
    background-repeat: no-repeat;
    background-size: auto 100%
}

.ad-atf,
.ad-btf,
.ad-footer,
.ad-masthead,
.ad-mtf {
    position: relative
}

.ad-atf div:first-child,
.ad-btf div:first-child,
.ad-footer div:first-child,
.ad-masthead div:first-child,
.ad-mtf div:first-child {
    margin: 0 auto
}

.ad-discovery,
.ad-footer,
.ad-masthead {
    text-align: center
}

.ad-footer {
    background-color: #fff;
    margin: 0 auto;
    max-width: 64rem
}

.ad-atf.filled,
.ad-autopromo.filled,
.ad-btf.filled,
.ad-mtf.filled,
.added-ad.filled {
    margin: 0 auto 2.5rem;
    overflow: hidden;
    width: 18.75rem
}

.ad-discovery.filled {
    margin-bottom: 2.5rem
}

.ad-interstitial {
    position: absolute
}

.ad-slideshow {
    margin: 0 auto;
    max-width: 18.75rem;
    text-align: center
}

.ad-slideshow>div {
    margin: 0 auto
}

.ad-slideshownativebanner {
    margin: .3125rem auto;
    position: relative;
    text-align: center
}

.ad-prestitial {
    position: fixed;
    top: 0
}

.prestitial-open {
    overflow: hidden
}

.ad-masthead,
.main-banner {
    aspect-ratio: 3.2/1;
    min-height: 6.25rem
}

.main-banner {
    background: #fff;
    background: url(https://assets.allocine.fr/skin/img/allocine/logo-main-grey.5de8867c.svg) no-repeat 50% #ececec;
    background-size: 30% auto;
    margin: 0 auto;
    max-width: 64rem
}

.ad-masthead.filled,
.dfp-skin .ad-masthead,
.main-banner.children-filled {
    background: none;
    min-height: 0;
    width: auto
}

.ad-item.ad-titled:before {
    color: #656565;
    content: attr(data-title);
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 400;
    margin-bottom: .5rem;
    position: relative;
    text-align: center;
    width: 100%
}

.sticky-pos .ad-item {
    background: url(https://assets.allocine.fr/skin/img/allocine/logo-main-grey.5de8867c.svg) no-repeat 50% #ececec;
    background-size: 55% auto;
    margin: 0 auto 2.5rem;
    min-height: 37.5rem
}

.sticky-pos .ad-item.filled {
    background: none;
    min-height: 0
}

.on-capture .ad-item,
.on-capture .main-banner,
.on-capture .sticky-ad-holder {
    min-height: 0
}

.hp-svod-disney .ad-masthead,
.hp-svod-disney .main-banner,
.hp-svod-mycanal .ad-masthead,
.hp-svod-mycanal .main-banner {
    aspect-ratio: unset;
    min-height: 0
}

.sticky-ad-holder {
    margin-bottom: 2.5rem
}

.sticky-ad-holder .ad-item {
    margin-bottom: 0
}

.ad-3-cols {
    margin-top: 1.25rem
}

.ad-3-cols .ad-item {
    max-width: 40.875rem
}

.alert {
    align-items: center;
    border-radius: .625rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 auto;
    min-height: 3.75rem;
    overflow: hidden;
    padding: .625rem;
    position: relative;
    width: 100%
}

.alert,
.alert.mdl {
    display: flex
}

.alert:before {
    display: block;
    flex: 0 0 3.125rem;
    font-size: 2.5rem;
    margin: 0
}

.alert:not(.alert-default, .alert-disclaimer) {
    color: #fff
}

.alert .alert-body,
.alert .alert-title {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.1875rem
}

.alert .alert-title {
    font-weight: 600
}

.alert .alert-body {
    font-weight: 400
}

.alert-disclaimer-season {
    margin-top: 1rem
}

.alert-default {
    background: hsla(0, 0%, 93%, .95);
    color: #656565
}

.alert-warning {
    background: rgba(243, 156, 18, .95)
}

.alert-disclaimer {
    background: hsla(0, 0%, 100%, .95);
    border: 3px solid #2c82c8;
    color: #000
}

.alert-disclaimer:before {
    color: #2c82c8;
    content: "\e00a"
}

.alert-danger {
    background: rgba(229, 7, 18, .95)
}

.alert-success {
    background: rgba(22, 160, 133, .95)
}

.alert-info {
    background: rgba(0, 131, 185, .95)
}

.alert-danger:before {
    content: "\e008"
}

.alert-default:before {
    content: "\e009"
}

.alert-info:before {
    content: "\e00b"
}

.alert-success:before {
    content: "\e00c"
}

.alert-warning:before {
    content: "\e00d"
}

.dropdown-custom .btn:after,
.more-trigger:after {
    content: "\e010"
}

.stareval-stars .star:after,
.stareval-stars .star:before {
    content: "\e06a";
    font-size: 1rem;
    margin: 0;
    vertical-align: initial
}

.icon-label.icon-dolbyatmos,
.icon-label.icon-dolbycinema {
    background-color: #222;
    color: #fff
}

.icon-label.icon-imax {
    background-color: #0071ce;
    color: #fff
}

.label-with-no-icon:before {
    content: normal;
    display: none
}

.colorful-icon.icon-dolbycinema:before {
    color: #222
}

.colorful-icon.icon-imax:before {
    color: #0071ce
}

.hide-text {
    color: transparent;
    font: 0/0 a;
    text-indent: 100%;
    text-shadow: none
}

.hide-text,
.text-overflow {
    overflow: hidden;
    white-space: nowrap
}

.text-overflow {
    text-overflow: ellipsis
}

a:hover {
    color: #2c82c8
}

.blue-link {
    color: #005ea8;
    cursor: pointer
}

.dark-grey-link {
    color: #333;
    cursor: pointer;
    font-weight: 700
}

.white-link {
    color: #fff
}

.alert-deprecated-banner {
    display: none
}

.grey-link {
    color: #737373;
    text-decoration: underline
}

.grey-link:hover {
    text-decoration: none
}

.centered-image {
    display: block;
    margin: 0 auto
}

.dark-grey {
    color: #333;
    display: inline-block;
    font-weight: 700
}

.end-section-link-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: .938rem
}

.end-section-link {
    border: 1px solid #333;
    border-radius: 1.25rem;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .9rem;
    font-weight: 700;
    overflow: hidden;
    padding: .5rem 1.25rem;
    text-align: center
}

.end-section-link:hover {
    background-color: #ececec;
    color: #333
}


.mdl {
    display: block;
    margin-bottom: .9375rem
}

.mdl:after {
    clear: both;
    content: "";
    display: block
}

.mdl-fixed {
    display: block;
    margin-bottom: .9375rem
}

.hred {
    border-bottom: 1px solid #ececec;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem
}

.hred:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.cf:after {
    clear: both;
    content: "";
    display: block
}

.text-center {
    text-align: center
}

.text-underline {
    text-decoration: underline
}

.light {
    color: #737373;
    margin: 8px 0;
}

.hide {
    display: none;
    display: none !important
}

.image-max-width {
    max-width: 100%;
    width: auto
}

.display-desktop {
    display: none
}

.display-mobile {
    display: block
}

:root {
    --font1: montserrat, Arial, Sans-Serif;
    --font2: pompiere-regular, Arial, Sans-Serif;
    --font-title-weight: false;
    --color-brand: #fecc00
}

.show {
    display: block !important
}

.hidden,
.logged-in .hide-logged-in,
.logged-out .disconnect {
    display: none !important;
    visibility: hidden !important
}

.upper {
    text-transform: uppercase !important
}

.bold {
    font-weight: 700 !important
}

.no-mg-bottom {
    margin-bottom: 0 !important
}

.ob-widget-header {
    font-family: montserrat, Arial, Sans-Serif !important;
    font-weight: 800 !important;
    justify-content: flex-start !important
}

.mq-state {
    left: -999rem;
    position: absolute;
    top: -999rem;
    z-index: 1
}

.message-board {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 1000
}

.message-board .message {
    color: #fff;
    display: flex;
    padding: 1.5rem
}

.message-board .message.info {
    background-color: rgba(0, 131, 185, .95)
}

.message-board .message.danger {
    background-color: rgba(229, 7, 18, .95)
}

.message-board .message.info-cookie {
    background-color: #d8d8d8;
    color: #5f738e;
    font-size: .75rem
}

.message-board .message-container {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    line-height: 1.3;
    margin-right: 2rem
}

.message-board .message-close {
    cursor: pointer
}

.message-board .message-close.icon.icon-cross:before,
.message-board .third-nav.show-sub .message-close.icon.icon-plus:before,
.third-nav.show-sub .message-board .message-close.icon.icon-plus:before {
    margin-right: 0
}

.message-board .message-logo {
    margin-right: 2rem
}

.message-board .button-message {
    color: #0083b9;
    flex-shrink: 0.1;
    margin-top: .625rem
}

.message-board .message-content {
    display: inline-block;
    font-weight: 700;
    margin-right: .625rem;
    max-width: 48rem
}

.message-board .message-content .main-text {
    margin-bottom: .3125rem
}

.message-board .message-content .sub-text {
    font-weight: 400
}

.message-board .message-content .link {
    color: #fff;
    font-weight: 700
}

.message-board .message-content .link:hover {
    text-decoration: underline
}

.info-cookie-close {
    background: #5f738e;
    border: 1px solid #5f738e;
    border-radius: .125rem;
    color: #fff;
    font-size: .875rem;
    font-weight: 300;
    height: 1.875rem;
    line-height: 1.25rem;
    padding: .25rem;
    width: 1.875rem
}

.header-search-form-container {
    background: #fecc00;
    border-radius: .375rem;
    bottom: 0;
    left: 80%;
    overflow: hidden;
    padding: .625rem 0 0;
    position: absolute;
    right: 5.3125rem;
    top: 0;
    transition: left .2s ease-out
}

.header-search-form-container.is_open {
    left: 3.4375rem;
    overflow: visible
}

.header-search-form-container.is_open .header-search-input {
    transform: translateX(0)
}

.header-search-form-container .container-input-mask {
    overflow: hidden
}

.header-search-input {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #737373;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .8125rem;
    font-weight: 700;
    padding: .5rem .875rem;
    transform: translateX(100%);
    transition: transform .2s ease-out;
    width: 100%
}

.header-search-input:focus {
    color: #333
}

.header-search-extralinks {
    color: #fff;
    margin-top: .5rem;
    position: relative;
    z-index: 10
}

.header-search-extralinks a {
    color: #fff
}

.header-search-submit {
    border-radius: 0 2px 2px 0;
    font-size: .75rem;
    padding: .5625rem .625rem
}

.main-header .header-search-submit {
    display: none
}

.header-main {
    background-color: var(--customHeaderBgColor, #fecc00);
    border-bottom: 1px solid #ececec;
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 101
}

.header-main-top {
    display: flex;
    padding: .5rem 0
}

.header-main-logo-img {
    display: block;
    height: auto;
    max-width: 100%
}

.header-main-logo-name {
    display: none
}

.header-main-top .header-main-search {
    position: relative
}

.header-main-top .header-search-input {
    width: 100%
}

.header-main-nav .header-nav-link,
.header-nav-userspace-item {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 700;
    text-transform: uppercase
}

.header-main-ephemeride {
    display: none
}

.header-main .avatar {
    background: url("data:image/gif;base64,R0lGODlhGQAZAPQAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+3t7e/v7/Dw8PHx8fLy8vT09PX19fb29vf39/j4+Pn5+fr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAAIf8LSW1hZ2VNYWdpY2sNZ2FtbWE9MC40NTQ1NQAsAAAAABkAGQAABZdgII5kaZ5oqpLC0TjNIaym0FhYbjUzPSqXnPCi8IkEEaEy0qMNKEohZWAkVKK5CsFowGEtBiMiiL0gjIUrtlIwBhjkIcMdIECVlC0dLqeLrEJafgEHXhgWB3QABBJREgQAPgULjVgSC20oAwkPaliBDwlUIwMNE3GfURcTDaMMqbBKcwIQsbYQAna2sXkIhrtfCA3AsQ0hADs=") no-repeat 50%;
    border-radius: 50%;
    display: none;
    height: 1.4375rem;
    overflow: hidden;
    width: 1.4375rem
}

.header-nav-userspace-sso {
    text-align: center
}

.header-nav-userspace-sso .button,
.header-nav-userspace-sso .main-header .button-form,
.header-nav-userspace-sso .main-header .header-search-submit,
.main-header .header-nav-userspace-sso .button-form,
.main-header .header-nav-userspace-sso .header-search-submit {
    font-size: .9rem;
    width: 100%
}

.header-nav-userspace-sso .sign-in {
    margin-bottom: .625rem
}

.logged-in .header-nav-userspace-sso {
    display: none
}

.header-nav-userspace-link {
    font-size: .6875rem;
    letter-spacing: .5px
}

.header-nav-userspace-link.icon:before {
    font-size: .875rem;
    margin-right: 1rem;
    vertical-align: text-bottom
}

.header-nav-userspace-item.share-buttons {
    color: #fff;
    font-size: .75rem;
    text-align: center
}

.header-nav-userspace-item.share-buttons .share-buttons-container {
    display: flex;
    justify-content: space-around
}

.header-nav-userspace-item.share-buttons .share-buttons-title {
    margin-bottom: 1rem;
    padding-top: 1.5625rem
}

.button-permanent-speednoter {
    display: block
}

.button-permanent-speednoter:before {
    font-size: 1rem
}

.header-nav-item.is-active .kids-k {
    color: #ed2865
}

.header-nav-item.is-active .kids-i {
    color: #3fa9f5
}

.header-nav-item.is-active .kids-d {
    color: #7ac943
}

.header-nav-item.is-active .kids-s {
    color: #ff931e
}

.header-nav-item .disney-plus {
    font-family: Arial, Sans-Serif
}

.logo-custo-mobile {
    display: block
}

.logo-custo-desktop {
    display: none
}

.breadcrumb {
    color: #737373;
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .6875rem;
    font-weight: 400;
    overflow: hidden;
    padding: .625rem 1.25rem 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.theater-cover .breadcrumb {
    color: #fff;
    left: 0;
    position: relative;
    top: 0;
    z-index: 1
}

.theater-cover .breadcrumb .item {
    color: #fff
}

.theater-cover .breadcrumb .item[href]:hover {
    color: #737373
}

.theater-cover .breadcrumb .item[href]:hover:after {
    color: #fff
}

.breadcrumb .item {
    color: #737373;
    display: inline;
    font-weight: 400
}

.breadcrumb .item[href]:after {
    content: ">";
    display: inline-block;
    margin: 0 4px
}

.breadcrumb .item[href]:hover {
    color: #000
}

.breadcrumb .item[href]:hover:after {
    color: #737373
}

.pagination {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
    min-height: 2.25rem;
    position: relative;
    width: 100%
}

.pagination:first-child {
    margin-top: 0
}

.main-header .pagination .button-form,
.main-header .pagination .header-search-submit,
.pagination .button-primary-full,
.pagination .main-header .button-form,
.pagination .main-header .header-search-submit {
    display: block
}

.pagination .button-left {
    float: left
}

.pagination .button-right {
    float: right
}

.pagination-item-holder {
    display: none;
    letter-spacing: -1px;
    margin: 0 auto;
    max-width: 90%;
    text-align: center
}

.pagination-item-holder .item {
    margin: 0 2px;
    padding: .625rem .938rem
}

.main-header .pagination .button-form,
.main-header .pagination .header-search-submit,
.pagination .button-primary-full,
.pagination .main-header .button-form,
.pagination .main-header .header-search-submit,
.pagination-item-holder .item {
    height: 2.25rem;
    margin-bottom: 2px
}

.main-header .pagination .button-form .icon,
.main-header .pagination .header-search-submit .icon,
.pagination .button .icon,
.pagination .main-header .button-form .icon,
.pagination .main-header .header-search-submit .icon {
    line-height: 1rem
}

.main-header .pagination .button-form .icon-left,
.main-header .pagination .button-form .icon-right,
.main-header .pagination .header-search-submit .icon-left,
.main-header .pagination .header-search-submit .icon-right,
.pagination .button .icon-left,
.pagination .button .icon-right,
.pagination .main-header .button-form .icon-left,
.pagination .main-header .button-form .icon-right,
.pagination .main-header .header-search-submit .icon-left,
.pagination .main-header .header-search-submit .icon-right {
    vertical-align: initial
}

.pagination-item-holder .current-item,
.pagination-item-holder .item:hover {
    background: #d8d8d8
}

.pagination-item-holder .current-item {
    color: #000
}

.pagination-date-item-holder .item,
.pagination-index-item-holder .item {
    font-size: .875rem;
    line-height: 1rem;
    padding: .625rem .875rem;
    text-align: center
}

.pagination-date-item-holder .item {
    clear: both;
    font-weight: 700
}

.pagination-index-item-holder .item:hover {
    background: transparent
}

.thumbnail {
    border-radius: .625rem;
    margin-bottom: .3125rem;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.thumbnail:hover+.meta .meta-title a,
.thumbnail:hover+.meta .meta-title-link {
    color: #2c82c8
}

.thumbnail+.meta .meta-sub:first-child {
    border-bottom: 1px solid #d8d8d8;
    margin: 0 0 .3125rem;
    padding: 0 0 .3125rem
}

.thumbnail .label {
    border-radius: 0;
    position: absolute;
    z-index: 1
}

.thumbnail .label-text {
    font-size: .625rem;
    font-weight: 700;
    left: 0;
    padding: .375rem 0;
    text-align: center;
    top: 0;
    width: 100%
}

.thumbnail .label-icon {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    color: #fff;
    font-size: .875rem;
    height: 2.125rem;
    left: 0;
    line-height: 2.125rem;
    text-align: center;
    top: auto;
    vertical-align: middle;
    width: 2.125rem
}

.thumbnail .label-icon:before {
    margin: 0
}

.thumbnail .label.label-ranking {
    border-radius: .5rem;
    font-size: 1.25rem;
    font-weight: 800;
    height: 2.5rem;
    line-height: 2.625rem;
    margin-left: .313rem;
    margin-top: .313rem;
    overflow: hidden;
    padding: 0;
    width: 2.5rem
}

.thumbnail .label.label-status {
    width: 100%
}

.thumbnail .label-broadcast {
    background-size: 100%;
    height: 5.0625rem;
    left: 0;
    top: 0;
    width: 5.0625rem
}

.thumbnail .label-broadcast img {
    height: auto;
    width: 100%
}

.thumbnail .caption {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    left: 0;
    padding: .25rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.thumbnail-img {
    display: block;
    height: 150px;
    object-fit: cover;
    width: 100%;
}

.thumbnail-count {
    background: rgba(255, 234, 1, 0.7);
    border-radius: 3px;
    bottom: .25rem;
    color: #000000;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1875rem;
    padding: 0 .25rem;
    position: absolute;
    right: .3125rem
}

.thumbnail-container,
.thumbnail-link {
    display: block;
    overflow: hidden;
    position: relative
}

.thumbnail-layer {
    bottom: 0;
    font-size: .9375rem;
    left: 0;
    line-height: 1.3;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1
}

.thumbnail-layer:hover+.thumbnail-link:after {
    opacity: 1
}

.main-footer {
    background: #2b2b2b;
    color: #d8d8d8;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 12px;
    max-width: 100%;
    overflow: hidden
}

.main-footer a,
.main-footer span {
    color: #d8d8d8;
    line-height: 1.25rem;
    text-decoration: none
}

.main-footer a:hover {
    color: #fff;
    text-decoration: underline
}

.main-footer .titlebar-title {
    font-family: Arial, Sans-Serif
}

.main-footer-top {
    display: flex;
    flex-flow: row wrap;
    font-size: .8125rem;
    margin: auto;
    max-width: 61.25rem;
    overflow: hidden
}

.main-footer-top .content {
    margin-bottom: 10px
}

.main-footer-top .footer-cell {
    border: solid #3b3b3b;
    border-width: 1px 0 0;
    flex: 1 0 100%;
    padding: .625rem .625rem 0;
    text-align: center
}

.main-footer-top .footer-cell:first-child {
    border-left: none
}

.main-footer-top .footer-cell-out {
    border-top: 1px solid #3b3b3b;
    overflow: hidden;
    text-align: center
}

.main-footer-top .light {
    display: inline
}

.main-footer-top .title {
    font-weight: 700;
    margin-bottom: 1.25rem;
    text-transform: uppercase
}

.main-footer-top title a:hover {
    text-decoration: none
}

.main-footer-top a {
    font-size: .9375rem
}

.main-footer-top a+.light {
    font-size: .6875rem
}

.main-footer-top .footer-link-brand-holder .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.main-footer-top .footer-link-brand-holder .brand-link {
    flex: 1 0 auto;
    margin-bottom: .3125rem;
    padding: 0 .3125rem
}

.main-footer-top .icon-holder-device .item:hover,
.main-footer-top .icon-holder-social .item:hover {
    text-decoration: none
}

.main-footer-top .icon-holder-social .icon {
    font-size: 2.8125rem;
    vertical-align: middle
}

.main-footer-top .icon-holder-device .icon {
    font-size: 2.3125rem;
    vertical-align: middle
}

.main-footer-top .icon-android,
.main-footer-top .icon-apple {
    margin-right: .9375rem
}

.main-footer-top .icon-social-facebook-circle:hover {
    color: #39579a
}

.main-footer-top .icon-social-twitter-circle:hover {
    color: #000
}

.main-footer-top .icon-social-google-circle:hover {
    color: #df4a32
}

.main-footer-top .icon-social-instagram-circle:hover {
    color: #f34558
}

.main-footer-top .icon-social-threads-circle:hover {
    color: #f34558
}

.main-footer-top .icon-social-tiktok-circle:hover {
    color: #fe2c55
}

.main-footer-top .icon-social-youtube-circle:hover {
    color: #e62117
}

.main-footer-top .icon-mail-circle:hover {
    color: #fecc00
}

.main-footer-top .icon-android:hover {
    color: #a4c639
}

.main-footer-top .icon-windows:hover {
    color: #af3fcc
}

.main-footer-bottom {
    border-top: 1px solid #3b3b3b;
    padding-top: .625rem
}

.main-footer-bottom .info {
    margin-bottom: .3125rem;
    padding: 0 .9375rem;
    text-align: center;
    font-size: 14px !important;
}

.main-footer-bottom .info .phone {
    color: #fecc00;
    font-weight: 700
}

.main-footer-bottom .info .pipe {
    padding: 0 .25rem
}

.main-footer-bottom .info-logo {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .625rem 0
}

.main-footer-bottom .logo-footer {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block
}

.main-footer-bottom .logo-footer.footer-logo-brand {
    background-image: url(logo.png);
    height: 4.125rem;
    width: 8.5rem
}

.main-footer-bottom .logo-footer.footer-logo-webedia {
    background-image: url(https://assets.allocine.fr/skin/img/logo-webedia-white.1476b15c.svg);
    height: 2.125rem;
    width: 6.25rem
}

.main-footer-bottom .logo-footer.footer-logo-boxoffice {
    background-image: url(https://assets.allocine.fr/skin/img/logo-boxoffice-company.686f7e8e.svg);
    height: 2.125rem;
    width: 10.938rem
}

.tooltip {
    box-sizing: border-box;
    left: 0;
    max-width: 18.75rem;
    padding: .75rem;
    position: absolute;
    top: 0;
    transform-origin: 0 0;
    z-index: 10
}

.tooltip-hide {
    display: none
}

.tooltip-arrow {
    border-style: solid;
    border-width: .5rem .5rem 0;
    bottom: .375rem;
    box-sizing: border-box;
    height: 0;
    left: 0;
    position: absolute;
    transform-origin: 0 0;
    width: 0
}

.tooltip-right .tooltip-arrow {
    border-width: .5rem .5rem .5rem 0;
    bottom: auto;
    left: .375rem;
    top: 0
}

.tooltip-bottom .tooltip-arrow {
    border-width: 0 .5rem .5rem;
    bottom: auto;
    top: .375rem
}

.tooltip-left .tooltip-arrow {
    border-width: .5rem 0 .5rem .5rem;
    bottom: auto;
    left: auto;
    right: .375rem;
    top: 0
}

.tooltip-content {
    border: none;
    box-sizing: border-box;
    font-size: .75rem;
    max-height: calc(100vh - 8.125rem);
    overflow-y: auto;
    padding: .625rem;
    position: relative
}

.tooltip-close .tooltip-content {
    padding: 1.25rem
}

.tooltip-close-button {
    cursor: pointer;
    font-size: .5rem;
    position: absolute;
    right: .875rem;
    top: .875rem
}

.tooltip-close-button:before {
    margin: .25rem;
    opacity: .5
}

.tooltip-menu .tooltip-content {
    padding-left: 0;
    padding-right: 0
}

.tooltip-menu .icon {
    cursor: pointer;
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .625rem;
    font-weight: 400;
    padding: .8em 1rem;
    text-align: left;
    text-transform: uppercase
}

.tooltip-menu .icon:hover {
    background-color: #eaeaea
}

.tooltip-parent .tooltip-child {
    display: none
}

.tooltip-parent:hover .tooltip-child {
    display: inline-block
}

.tooltip-link {
    color: #005ea8
}

.tooltip-child {
    font-size: .75rem;
    font-weight: 700;
    left: 50%;
    letter-spacing: normal;
    margin-top: -2.25rem;
    padding: .4375rem .625rem;
    text-transform: none;
    transform: translateX(-50%);
    white-space: nowrap
}

.tooltip-child:after {
    border-style: solid;
    border-width: .375rem .375rem 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -.375rem;
    position: absolute;
    top: 100%;
    width: 0
}

.tooltip-default .tooltip-content {
    background-color: #fff;
    border-radius: .125rem;
    border-radius: .625rem;
    box-shadow: -3px 0 28px -10px #333;
    color: #333;
    font-family: montserrat, Arial, Sans-Serif;
    overflow: hidden
}

.tooltip-default .tooltip-arrow {
    border-color: #fff transparent transparent
}

.tooltip-default.tooltip-left .tooltip-arrow {
    border-color: transparent transparent transparent #fff
}

.tooltip-default.tooltip-bottom .tooltip-arrow {
    border-color: transparent transparent #fff
}

.tooltip-default.tooltip-right .tooltip-arrow {
    border-color: transparent #fff transparent transparent
}

.tooltip-default .tooltip-close-button:before {
    color: #333
}

.tooltip-default.tooltip-child {
    background-color: #fff;
    border-radius: .625rem;
    color: #333;
    overflow: hidden
}

.tooltip-default.tooltip-child:after {
    border-color: #fff transparent transparent
}

.tooltip-dark .tooltip-content {
    background-color: #333;
    border-radius: .125rem;
    border-radius: .625rem;
    box-shadow: -3px 0 28px -10px #333;
    color: #fff;
    font-family: montserrat, Arial, Sans-Serif;
    overflow: hidden
}

.tooltip-dark .tooltip-arrow {
    border-color: #333 transparent transparent
}

.tooltip-dark.tooltip-left .tooltip-arrow {
    border-color: transparent transparent transparent #333
}

.tooltip-dark.tooltip-bottom .tooltip-arrow {
    border-color: transparent transparent #333
}

.tooltip-dark.tooltip-right .tooltip-arrow {
    border-color: transparent #333 transparent transparent
}

.tooltip-dark .tooltip-close-button:before {
    color: #fff
}

.tooltip-dark.tooltip-child {
    background-color: #333;
    border-radius: .625rem;
    color: #fff;
    overflow: hidden
}

.tooltip-dark.tooltip-child:after {
    border-color: #333 transparent transparent
}

.tooltip-blue .tooltip-content {
    background-color: #1ca2eb;
    border-radius: .125rem;
    border-radius: .625rem;
    box-shadow: -3px 0 28px -10px #333;
    color: #fff;
    font-family: montserrat, Arial, Sans-Serif;
    overflow: hidden
}

.tooltip-blue .tooltip-arrow {
    border-color: #1ca2eb transparent transparent
}

.tooltip-blue.tooltip-left .tooltip-arrow {
    border-color: transparent transparent transparent #1ca2eb
}

.tooltip-blue.tooltip-bottom .tooltip-arrow {
    border-color: transparent transparent #1ca2eb
}

.tooltip-blue.tooltip-right .tooltip-arrow {
    border-color: transparent #1ca2eb transparent transparent
}

.tooltip-blue .tooltip-close-button:before {
    color: #fff
}

.tooltip-blue.tooltip-child {
    background-color: #1ca2eb;
    border-radius: .625rem;
    color: #fff;
    overflow: hidden
}

.tooltip-blue.tooltip-child:after {
    border-color: #1ca2eb transparent transparent
}

.header-main-min {
    background: #fecc00;
    height: 2.8125rem;
    margin: 0 auto;
    padding-top: .4375rem
}

.header-main-min .logo-link {
    display: block;
    text-align: center
}

.header-main-min .logo-img {
    display: block;
    margin: 0 auto;
    max-height: 1.875rem;
    width: auto
}

.rewind-menu-link {
    color: #2b2b2b;
    display: block;
    font-family: var(--font1);
    font-size: .75rem;
    font-weight: 700;
    outline: none;
    padding: .625rem 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.rewind-mobile-menu .rewind-menu-link {
    color: #fff
}

.rewind-menu-link.userspace-main-nav-item {
    color: #d8d8d8;
    padding: 0 1.3125rem
}

.rewind-menu-link.userspace-main-nav-item:hover {
    color: #fff
}

.rewind-menu-link:hover {
    color: #2c82c8
}

.rewind-menu-link:after {
    background-image: url(https://assets.allocine.fr/skin/img/allocine/rewind2024/rewind-dark.d14607af.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4.4375rem;
    margin: .4rem auto 0;
    width: 7.625rem
}

.header-nav-userspace-item .rewind-menu-link:after {
    background-image: url(https://assets.allocine.fr/skin/img/allocine/rewind2024/rewind-light.66f43b5f.png)
}

.rewind-mobile-menu .rewind-menu-link:before,
.userspace-main-nav-item.rewind-menu-link:before {
    background-color: #d8d8d8;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto 1.625rem;
    width: 11.5rem
}

.rewind-mobile-menu {
    display: none;
    padding: 0 2.5rem
}

.third-nav {
    align-content: stretch;
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: 2.375rem;
    position: relative;
    width: 100%
}

.third-nav.show-sub {
    z-index: 5
}

.third-nav-first {
    z-index: 4
}

.third-nav .item {
    align-content: center;
    align-items: center;
    color: #2b2b2b;
    display: flex;
    flex-grow: 1;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 700;
    justify-content: center;
    position: relative;
    text-align: center
}

.third-nav .item,
.third-nav .item-more {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    flex-basis: auto;
    line-height: 1.5;
    padding: .5rem;
    text-align: center
}

.third-nav-sub .item {
    border: 0;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    height: auto;
    padding: .625rem;
    text-align: right
}

.third-nav-flex-start {
    justify-content: flex-start;
    overflow: hidden
}

.third-nav-flex-start:after,
.third-nav-flex-start:before {
    background-color: #ececec;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.third-nav-flex-start:before {
    top: 0
}

.third-nav-flex-start:after {
    bottom: 0
}

.third-nav-flex-start .item {
    flex-grow: 0;
    padding: .875rem 1.25rem .625rem
}

.third-nav-flex-start .item.current:after {
    background: #fff;
    bottom: -1px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.third-nav-flex-start .item:last-child {
    border-right: 1px solid #ececec
}

.third-nav .item-more:hover {
    background: #ececec
}

.third-nav .item.current:hover,
.third-nav .item.inactive:hover {
    background-color: transparent
}

.third-nav-sub .item:last-child {
    border-bottom: 0
}

.third-nav .home,
.third-nav .item-more {
    flex-grow: 0;
    width: 2.5rem
}

.third-nav .current {
    border-bottom: 1px solid #fff;
    border-top: 2px solid #fecc00
}

.third-nav-sub .current {
    background: #fff;
    border-left: 2px solid #fecc00;
    border-top: 0
}

.third-nav .inactive {
    color: #737373
}

.third-nav .item-more-hidden {
    padding: 0;
    visibility: hidden;
    width: 0
}

.third-nav .icon-plus:before {
    margin: 0
}

.third-nav .icon-plus {
    font-size: 1.125rem
}

.third-nav.show-sub .icon-plus {
    font-size: 1rem
}

.third-nav .item-more {
    border-left: 1px solid #ececec;
    position: static;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.third-nav .item-more-picto {
    cursor: pointer;
    display: block;
    height: 100%;
    line-height: 3.125rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    z-index: 1
}

.third-nav .item-more-picto:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.third-nav .label {
    line-height: normal;
    position: absolute;
    right: .9375rem;
    top: -.625rem
}

.third-nav-sub .label {
    margin-left: .3125rem;
    position: static;
    right: auto;
    text-indent: 0;
    top: auto
}

.third-nav-sub {
    background: #ececec;
    height: 0;
    margin-top: -1px;
    overflow: hidden;
    padding: 0 .625rem;
    position: absolute;
    right: 0;
    top: 100%;
    width: 90%
}

.third-nav.show-sub .third-nav-sub {
    box-shadow: -3px 0 28px -10px #333;
    height: auto;
    padding-bottom: .625rem;
    padding-top: .625rem
}

.third-nav.show-sub .item-more-picto,
.third-nav.show-sub .third-nav-sub {
    border: 1px solid #d8d8d8
}

.third-nav.show-sub .item-more-picto {
    background: #ececec;
    border-bottom: 1px solid #ececec
}

.third-nav .js-item-mq-medium,
.third-nav .js-item-mq-small {
    display: none
}

.third-nav-sub .js-item-mq-medium,
.third-nav-sub .js-item-mq-small {
    display: block
}

.third-nav-hash {
    background-color: #ececec;
    border-radius: 1.875rem
}

.third-nav-hash .item {
    font-size: .9rem
}

.third-nav-hash .third-nav-sub {
    background: #fff;
    border-radius: .625rem;
    margin-right: 1rem;
    margin-top: -.313rem;
    overflow: hidden;
    text-align: right
}

.third-nav-hash .item,
.third-nav-hash .item-more {
    border: 0
}

.third-nav-hash .item-more:hover {
    background: none
}

.third-nav-hash.show-sub .item-more-picto {
    background: none;
    border: none
}

.third-nav-hash.show-sub .icon-plus-mini:before {
    transform: rotate(45deg) translate(-70%)
}

.third-nav-hash .item:hover,
.third-nav-white .third-nav-sub .item:hover {
    color: #2c82c8
}

.third-nav-white {
    background-color: #333
}

.third-nav-white .item {
    color: #fff
}

.third-nav-white .item:hover {
    color: #fecc00
}

.third-nav-white .item-more-picto:hover,
.third-nav-white .third-nav-sub .item,
.third-nav-white.show-sub .item-more-picto {
    color: #000
}

.news-card {
    position: relative
}

.news-card .thumbnail {
    margin-bottom: 0
}

.news-card .thumbnail-link:after {
    display: none
}

.news-card .meta-date {
    color: #737373;
    display: none;
    font-size: .75rem;
    margin: .3125rem 0 0
}

.news-card .meta-category,
.news-card .meta-date {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 500
}

.news-card .meta-category {
    background-color: var(--NewsMetaBgColor, #ececec);
    border-radius: 1.25rem;
    color: var(--NewsMetaTextColor, #333);
    display: inline-block;
    font-size: .8rem;
    margin: 0 0 .3125rem;
    overflow: hidden;
    padding: .125rem .5rem;
    vertical-align: middle
}

.news-card .meta-title {
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0
}

.news-card .meta-body {
    display: none
}

.news-card .label {
    vertical-align: middle
}

.news-card.last-item {
    margin-bottom: 1.875rem
}

.news-card .meta-title .label,
.news-card .meta-title-link {
    vertical-align: middle
}



.news-card .meta-title .label {
    margin: 0
}

.news-card-full .meta {
    margin-top: .625rem
}

.news-card-full .ico-play {
    padding-top: 12%;
    width: 12%
}

.news-card-col .thumbnail,
.news-card-row .thumbnail {
    float: left;
    margin-right: .9375rem;
    width: 50%
}

.news-card-col .meta,
.news-card-row .meta {
    overflow: hidden
}

.news-card-row .meta-title {
    font-size: .875rem
}

.news-card-row .meta-body {
    font-size: .9375rem
}

.news-card-col .meta-title {
    font-size: .875rem
}

.news-card-col .ico-play {
    padding-top: 15%;
    width: 15%
}

.news-card-col .ico-play,
.news-card-row .ico-play {
    bottom: .3125rem;
    left: .3125rem;
    padding-top: 1.875rem;
    top: auto;
    transform: none;
    width: 1.875rem
}

.news-card-hp-ecrin .thumbnail {
    width: 30%
}

.mdl-rc .ico-play,
.mdl-rc .label-icon,
.mdl-rc .news-card .meta-category {
    display: none
}

.news-card-list {
    margin-bottom: 0
}

.news-card-list .thumbnail {
    float: none;
    margin-right: 0;
    width: 100%
}

.news-card-list .no-thumb {
    display: none
}

.news-card-list:after {
    border-bottom: 1px solid #ececec;
    content: "";
    display: block;
    padding-bottom: .9375rem
}

.news-card-list .meta-title {
    font-size: 1rem
}

.news-card-list .meta-title-link {
    display: block
}

.news-card-list .label {
    display: inline-block;
    margin-top: .125rem
}

.news-card-list .meta-sup {
    display: none
}

.gd .entity-card-simple {
    min-width: 0
}

.entity-card-simple {
    position: relative
}

.entity-card-simple .meta {
    text-align: center
}

.entity-card-simple .stareval {
    display: block;
    margin-top: .313rem;
    text-align: center
}

.entity-card-simple .thumbnail {
    z-index: 1
}

.entity-card-simple .meta-title,
.entity-card-simple .thumbnail {
    margin-bottom: .3rem
}

.entity-card-simple .layer-link-holder {
    background: rgba(0, 0, 0, .5);
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .65) 30%, #000);
    bottom: 0;
    left: 0;
    padding: 1.25rem .3125rem .3125rem;
    position: absolute;
    width: 100%
}

.entity-card-simple .layer-link {
    color: #fff;
    display: block;
    font-weight: 700;
    padding-bottom: .3125rem
}

.entity-card-simple .layer-link:hover {
    color: #fecc00
}

.entity-card-simple .meta-title {
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 700
}

.entity-card-simple .meta-description {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 500;
    min-height: .938rem
}

.entity-card-simple .meta-description,
.entity-card-simple .meta-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.entity-card .meta-affintiy-score {
    padding-right: 2.8125rem;
    position: relative
}

.entity-card .meta-affintiy-score .js-affinity-badge {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
}

.tv-card .meta-affintiy-score {
    position: absolute
}

.entity-card .meta-title {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 1.125rem;
    font-weight: 800
}

.entity-card .meta-body {
    margin-top: .3125rem
}

.entity-card .meta-body-item {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    line-height: 1.5;
    margin: .188rem 0
}

.entity-card .meta-body-item:last-child {
    margin-bottom: 0
}

.entity-card .meta-body-item.meta-body-oneline {
    display: inline-block
}

.entity-card .meta-body-item .meta-release-type {
    font-weight: 700
}

.entity-card .more {
    text-decoration: underline
}

.entity-card .certificate {
    margin-top: .625rem
}

.entity-card .synopsis {
    color: #333;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 1.25rem;
    overflow: hidden
}

.entity-card .bo {
    font-size: 1rem;
    font-weight: 700;
    margin-top: .625rem
}

.entity-card .rating-holder {
    clear: both;
    display: flex;
    gap: .625rem;
    justify-content: center;
    margin-top: .9375rem
}

.entity-card .stareval,
.season-rating .stareval {
    align-items: center;
    display: flex;
    flex-direction: column
}

.mdl-rc .stareval {
    flex-direction: row
}

.mdl-rc .stareval .stareval-note {
    font-size: .875rem;
    margin-left: .5rem;
    order: 1
}

.entity-card .rating-item,
.season-rating .rating-item {
    border: 1px solid #ececec;
    border-radius: .625rem;
    min-width: 5rem;
    padding: .313rem;
    text-align: center;
    width: auto
}

.entity-card .rating-item {
    display: flex;
    justify-content: center
}

.entity-card .rating-item-content {
    position: relative
}

.entity-card .rating-title,
.season-rating .rating-title {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: center
}

.entity-card .stareval-note,
.season-rating .stareval-note {
    color: #333;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    order: 0;
    width: auto
}

.entity-card .stareval-stars,
.entity-card .user-rating-note,
.season-rating .stareval-stars {
    line-height: .5;
    order: 1
}

.entity-card .stareval-review,
.season-rating .stareval-review {
    order: 2;
    white-space: nowrap
}

.rating-item-content .stareval-stars,
.rating-item-content .user-rating-note {
    margin-top: .313rem
}

.season-rating .rating-title,
.season-rating .stareval-note {
    color: #fff
}

.season-rating .rating-item {
    border-color: #fff
}

.entity-card .rating-title:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.entity-card .kids-label {
    border-radius: 1rem;
    color: #fff;
    display: inline-block;
    font-size: .625rem;
    font-weight: 700;
    padding: .125rem .625rem;
    text-align: center;
    text-transform: uppercase
}

.aged-default {
    background: linear-gradient(90deg, #ed2865, #3fa9f5 18%, #7ac943 70%, #ff931e)
}

.aged-3 {
    background: #ed2865
}

.aged-6 {
    background: #3fa9f5
}

.aged-8 {
    background: #ff931e
}

.aged-10 {
    background: #7ac943
}

.aged-12 {
    background: #ff931e
}

.entity-card .rating-push {
    display: none
}

.no-touch .entity-card .rating-push {
    display: inline-block
}

.entity-card .label-holder {
    margin-top: .3125rem
}

.entity-card-broadcast {
    margin-bottom: .625rem
}

.entity-card-broadcast .thumbnail {
    float: left;
    margin-bottom: 0;
    padding: 0 .3125rem 0 0;
    width: 25%
}

.entity-card-broadcast .meta {
    float: left;
    padding: 0 .3125rem;
    width: 75%
}

.entity-card-broadcast .meta-title {
    font-size: .9375rem;
    margin-bottom: .125rem
}

.entity-card-broadcast .meta-body {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 400;
    margin-bottom: .3125rem
}

.entity-card-broadcast .meta-rating {
    margin-bottom: .3125rem
}

.entity-card-broadcast .meta-infos-company-alt {
    display: block;
    line-height: 2.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.entity-card-broadcast .meta-infos-time-slot {
    font-size: .9375rem;
    font-weight: 700;
    line-height: 2.2rem;
    margin-left: .625rem
}

.tv-tonight-card .thumbnail {
    float: left;
    width: 30%
}

.tv-tonight-card .meta {
    float: left;
    width: 70%
}

.entity-card-collection .thumb {
    display: block;
    height: auto;
    width: 100%
}

.collection-group {
    font-family: montserrat, Arial, Sans-Serif;
    margin-bottom: .4rem;
    position: relative
}

.collection-group:last-child {
    margin-bottom: 0
}

.collection-group .meta-description {
    font-size: .6875rem;
    font-weight: 400
}

.collection-group-main:hover .collection-group-title-link {
    color: #2c82c8
}

.collection-group-link {
    border-radius: .625rem;
    display: block;
    overflow: hidden
}

.collection-group-caption {
    background-color: rgb(0 0 0 / 50%);
    border-radius: 6px;
    bottom: 10px;
    left: 10px;
    padding: .625rem 0;
    position: absolute;
    text-align: center;
}
}

.collection-group-title {
    color: #fff;
    display: block;
    font-family: Arial, Sans-Serif;
    font-size: 1.13rem
}

.collection-group-title-highlight {
    display: inline-block;
    font-weight: 400;
    line-height: .63rem;
    margin-bottom: .2rem;
    padding: .2rem .2rem .1rem
}

.collection-group-title-highlight,
.collection-group-title-segment {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    text-transform: uppercase
}

.collection-group-title-segment {
    display: block;
    font-weight: 800
}

.collection-item {
    position: relative
}

.collection-item-sub {
    display: flex
}

.collection-item-sub:before {
    background: rgba(0, 0, 0, .1);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.collection-item-sub .thumb {
    max-width: 25%
}

.video-card {
    position: relative
}

.video-card:after {
    clear: both;
    content: "";
    display: block
}

.video-card .thumbnail {
    margin-bottom: 0
}

.video-card .meta-sub {
    margin-top: .3125rem
}

.video-card .meta-title {
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 700
}

.video-card .meta-title-link:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-card .ico-play {
    padding-top: 14%;
    width: 14%
}

.video-card-col .thumbnail,
.video-card-row .thumbnail {
    float: left;
    width: 25%
}

.video-card-col .meta,
.video-card-row .meta {
    overflow: hidden
}

.video-card-program-hp {
    min-height: 4.375rem;
    padding-left: 0rem;
    position: relative
}

.video-card-program-hp .meta-title {
    font-weight: 700
}

.video-card-program-hp .meta-title-link {
    color: #fff
}

.video-card-program-hp .meta-title-link:hover {
    color: #2c82c8
}

.video-card-program-hp .thumbnail {
    left: 0;
    position: relative;
    top: 0
}

.video-card-program-hp .thumbnail .label {
    height: 4.375rem;
    position: static;
    width: 4.375rem
}

.video-card-program-hp .thumbnail-count,
.video-card-program-hp .thumbnail-img {
    display: block
}

.video-card-trailer {
    position: relative
}

.video-card-trailer .thumbnail {
    margin-bottom: 0;
    overflow: hidden;
    z-index: 1
}

.video-card-trailer .thumbnail-count {
    display: none
}

.video-card-trailer .layer-link-holder {
    bottom: 0;
    left: 0;
    padding: 1.25rem .3125rem .3125rem;
    position: absolute;
    width: 100%
}

.video-card-trailer .layer-link {
    background: rgba(0, 0, 0, .5);
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .9));
    color: #fff;
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 700;
    overflow: hidden;
    padding: 1.25rem .3125rem .3125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.video-card-trailer .layer-link:hover {
    color: #fecc00
}

.video-card-player {
    border-radius: .625rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative
}

.video-card-player .player-title {
    background: rgba(0, 0, 0, .5);
    background: linear-gradient(180deg, transparent 0, #000);
    bottom: 0;
    color: #fff;
    font-weight: 700;
    left: 0;
    line-height: 1;
    padding: 1rem;
    position: absolute;
    right: 0
}

.video-card-player .embeded-external-player+.player-info {
    position: relative
}

.info-hidden-on-play .player-started+.player-info {
    display: none
}

.player-info {
    background: #333;
    background: rgba(0, 0, 0, .5);
    background: linear-gradient(180deg, transparent 0, #000 73%);
    bottom: 0;
    display: table;
    padding: .625rem;
    position: absolute;
    width: 100%
}

.player-info .item {
    color: #fff;
    display: table-cell;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal
}

.player-info .item-link {
    color: #fff
}

.player-info .item-link:hover {
    color: #fecc00
}

.player-info .img-holder,
.player-info .show-img {
    width: 3rem
}

.player-info .show-img {
    border-radius: .625rem;
    height: auto;
    margin: 0 .625rem 0 0;
    overflow: hidden
}

.player-info .show-name {
    display: block;
    font-weight: 700;
    margin-bottom: .1875rem
}

.player-started+.player-info {
    background: rgba(0, 0, 0, .5);
    position: static
}

.person-card {
    position: relative
}

.person-card.person-card-col {
    text-align: center
}

.person-card .meta-sub {
    margin-top: .1875rem
}

.person-card .meta-title-link {
    font-size: 17px
}

.person-card-col .meta-title-link:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.person-card .meta-title {
    margin-bottom: 0
}

.person-card .extra {
    margin-top: .3125rem
}

.person-card-row:after {
    clear: both;
    content: "";
    display: block
}

.person-card-row .thumbnail {
    float: left;
    margin-bottom: 0;
    margin-right: .9375rem;
    width: 30%
}

.person-card-row .meta {
    overflow: hidden;
    text-align: left
}

.carousel {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.carousel-row {
    position: relative;
    -ms-touch-action: none;
    transform: translateZ(0);
    width: 100%
}

.carousel-item {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.carousel-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-color: #000;
    border: 0;
    border-radius: 50%;
    color: #fff;
    font-size: 1rem;
    height: 2.313rem;
    margin-top: -.9375rem;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 2.313rem;
    z-index: 5
}

.carousel-btn.carousel-next {
    padding: 0 0 .125rem .125rem;
    right: .3125rem
}

.carousel-btn.carousel-prev {
    left: .3125rem;
    padding: 0 0 .125rem
}

.carousel-btn:before {
    margin: 0;
    text-shadow: 0 0 0 #000
}

.no-touch .carousel-main .carousel-btn:hover {
    color: #fecc00
}

.carousel-item.right-item {
    left: 100%
}

.carousel-item.left-item {
    left: -100%
}

.carousel-item.current {
    z-index: 2
}

.carousel-no-item .carousel-btn {
    display: none
}

.carousel .go-right {
    transform: translate3d(-100%, 0, 0)
}

.carousel .go-left {
    transform: translate3d(100%, 0, 0)
}

.carousel .animate {
    transition: transform .3s linear
}

.carousel-wrapped {
    border-radius: .625rem;
    overflow: hidden
}

.carousel-main {
    transition: opacity .2s ease
}

.carousel-hidden {
    opacity: 0
}

.carousel-main-row {
    background-color: #000;
    padding-top: 60%
}

.carousel-main-image {
    bottom: 0;
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.current .carousel-main-image,
.left-item .carousel-main-image,
.right-item .carousel-main-image {
    height: auto;
    object-fit: cover;
}

.carousel-main-item {
    background-color: #000;
    padding-top: 39.07%
}

.carousel-main-img-holder {
    display: block;
    left: 0;
    padding-top: 39.07%;
    position: absolute;
    right: 0;
    top: 0
}

.carousel-main-content {
    color: #fff;
    margin: 0 auto;
    padding-top: 20%;
    position: relative;
    text-shadow: 2px 1px 1px #000;
    width: 80%;
    z-index: 0
}

.carousel-main-content .title,
.carousel-main-content .type {
    color: #fff;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 600
}

.carousel-main .type {
    color: #fecc00;
    display: none;
    font-size: .825rem;
    text-transform: uppercase
}

.carousel-main-content .title {
    display: block;
    font-size: 1rem;
    left: 0;
    line-height: 1.1;
    max-height: 4rem;
    outline: none;
    overflow: hidden;
    padding: 0 .625rem;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    top: 50%;
    transform: translateY(-60%);
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
}

.carousel-main-content .title:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.carousel-main-content .desc {
    display: none;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .9375rem;
    font-weight: 400
}

.carousel-main .carousel-dot-counter {
    bottom: .625rem;
    display: flex;
    gap: 5px;
    left: 50%;
    padding: .125rem;
    position: absolute;
    transform: translate(-50%);
    z-index: 2
}

.carousel-main .carousel-dot-counter .carousel-dot {
    background-color: #fff;
    border-radius: 50%;
    height: .5rem;
    overflow: hidden;
    width: .5rem
}

.carousel-main .carousel-dot-counter .carousel-dot-current {
    background-color: #fecc00
}

.carousel-no-item .carousel-dot-counter {
    display: none
}

.carousel-main .label {
    left: 0;
    position: absolute;
    top: 0
}

.video-slide .carousel-main-image {
    margin: 0
}

.carousel-video-player {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    bottom: 0;
    left: auto;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.video-slide .carousel-main-content .title {
    background-color: rgba(0, 0, 0, .6);
    padding: .5rem;
    text-align: center
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fade-in {
    animation-name: fade-in
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fade-out {
    animation-name: fade-out
}

.video-slide .carousel-main-content {
    color: #fff;
    padding-top: 17%;
    position: relative;
    text-shadow: 2px 1px 1px #000;
    width: 100%;
    z-index: 3
}

.roller-holder {
    position: relative
}

.roller-overflow,
.roller-slider {
    overflow: hidden
}

.roller-slider {
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.roller-slider::-webkit-scrollbar {
    height: 0;
    width: 0
}

.roller-item {
    flex: 0 0 auto
}

.roller-main-hp-roller-image {
    border-radius: .625rem;
    overflow: hidden;
    object-fit: cover;
}


.roller-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-color: #ececec;
    border: 0;
    border-radius: 50%;
    height: 1.5rem;
    outline: none;
    overflow: hidden;
    padding: 0;
    width: 1.5rem
}

.roller-btn.btn-right {
    margin-right: .625rem;
    padding: 0 0 .125rem .5rem
}

.roller-btn.btn-left {
    margin-left: .625rem;
    padding: 0 0 .125rem .25rem
}

.roller-btn:hover {
    background-color: #fecc00
}

.roller-btn:before {
    color: #000
}

.roller-no-nav .roller-btn {
    display: none
}

.roller-btn.disabled {
    color: #d8d8d8;
    cursor: default
}

.roller-btn.disabled:hover {
    background-color: #ececec
}

.roller-btn.disabled:before {
    color: #d8d8d8
}

.roller-mention {
    margin-bottom: .25em;
    margin-top: -.625em;
    width: 100%
}

.roller-hp {
    margin-bottom: .3125rem
}

.roller-collection .roller-item,
.roller-hp .roller-item {
    margin: 0 0 0 1.25rem;
    vertical-align: top
}

.roller-hp .roller-item {
    width: 9.1875rem
}

.roller-collection.roller-no-title {
    margin-bottom: 1.875rem
}

.roller-collection .roller-item {
    width: 32%
}

@media(max-width:768px) {
    .roller-collection .roller-item {
        width: 100%
    }
}

.roller-collection .collection-group:last-child {
    white-space: normal;
}

.roller-collection .roller-item:first-child,
.roller-hp .roller-item:first-child {
    margin-left: 0
}

.main-header .roller-hp-big-btn .button-form,
.main-header .roller-hp-big-btn .header-search-submit,
.roller-hp-big-btn .button,
.roller-hp-big-btn .main-header .button-form,
.roller-hp-big-btn .main-header .header-search-submit {
    margin-top: .5rem;
    text-align: center;
    white-space: break-spaces
}

.roller-hp-big-btn .button-provider-premium {
    padding: .275rem
}

.roller-hp-big-btn .button-provider-premium .txt {
    flex: 0 1 auto;
    padding: 0;
    white-space: normal
}

.roller-arrow-title .roller-btn-holder {
    position: absolute;
    right: 0;
    top: -3.125rem;
    z-index: 1
}

.roller-arrow-title .roller-btn-holder .btn-left {
    margin-right: .625rem
}

.roller-streaming-nav {
    margin-top: .625rem
}

.roller-streaming-nav .roller-item {
    margin: 0 0 0 .875rem;
    vertical-align: top;
    width: 6.875rem
}

.roller-streaming-nav .roller-item:first-child {
    margin-left: 0
}

.roller-streaming-nav .nav-item {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 400;
    padding: .5rem;
    position: relative
}

.roller-streaming-nav .nav-item-logo {
    margin-bottom: .5rem;
    text-align: center
}

.nav-item-logo .logo-provider-squared {
    border-radius: .625rem;
    height: 5.375rem;
    overflow: hidden;
    width: 5.375rem;
    object-fit: cover;
}

.roller-streaming-nav .nav-item-text {
    flex-basis: 70%;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 400;
    padding-left: .5rem;
    text-align: center;
    white-space: normal
}

.roller-streaming-nav .nav-item-text .nav-item-link {
    color: #333;
    font-size: .875rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
}

.roller-streaming-nav .nav-item-text .nav-item-link:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.menu-provider-text {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    text-align: center
}

.dropdown-custom-holder {
    display: inline-block;
    margin: 0 0 1.25rem
}

.dropdown-custom-alter .dropdown-custom {
    min-width: 12.5rem
}

.dropdown-custom {
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 600;
    line-height: 1rem;
    position: relative;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

.dropdown-custom .title {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    border-radius: 1.25rem;
    display: block;
    height: 100%;
    min-height: 2.5rem;
    padding: .75rem 3.125rem .625rem .875rem
}

.dropdown-custom.is-open .title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.dropdown-custom-holder .what {
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 500;
    margin-right: .625rem;
    vertical-align: middle
}

.dropdown-custom .btn {
    bottom: 1px;
    display: block;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 2.125rem
}

.dropdown-custom .btn:after {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.dropdown-custom .list {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d8d8d8;
    border-radius: 0 0 .625rem .625rem;
    border-top: 0 solid #d8d8d8;
    display: none;
    left: 0;
    line-height: normal;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 300
}

.dropdown-custom.is-open .list {
    display: block
}

.dropdown-custom .item:hover {
    background: #d8d8d8
}

.dropdown-custom .item-content {
    display: block;
    line-height: 1.125rem;
    padding: .3125rem 2.25rem .3125rem .8125rem;
    text-decoration: none
}

.dropdown-custom-user-review .what {
    color: #333;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 400
}

.dropdown-custom-user-review .default-review {
    align-items: center;
    display: flex;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 600;
    white-space: nowrap
}

.dropdown-custom-user-review .star-img {
    margin-left: .313rem
}

.dropdown-custom-user-review .item:hover {
    background: #ececec
}

.no-dropdown-custom {
    cursor: default
}

.no-dropdown-custom .title {
    padding-right: .875rem
}

.stareval {
    display: inline-block;
    line-height: 1.3;
    margin: 0;
    white-space: nowrap
}

.stareval-review {
    display: block;
    font-size: .5rem;
    margin-top: .313rem;
    white-space: normal
}

.stareval>* {
    vertical-align: middle
}

.stareval-label {
    color: #737373;
    font-size: .8125rem;
    margin-right: .375rem;
    vertical-align: middle
}

.stareval-usernotecount {
    margin-left: .375rem
}

.stareval-stars .stareval-link {
    display: block
}

.stareval-link-info {
    color: #000;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 700;
    margin-left: .3125rem
}

.stareval .login-link {
    color: gray;
    text-decoration: underline
}

.stareval-note {
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 800;
    margin-left: .3125rem;
    text-align: center;
    vertical-align: middle;
    width: 1.375rem
}

.stareval-note.no-rating {
    color: #737373
}

.stareval-big .stareval-note {
    font-size: .75rem
}

.stareval-scale {
    margin-left: .3125rem
}

.label .stareval {
    line-height: 68.75rem;
    margin: 0
}

.label .stareval-note {
    background: none;
    font-size: .8125rem;
    font-weight: 700
}

.stareval-stars {
    line-height: 1;
    text-decoration: none;
    vertical-align: middle
}

.stareval-stars,
.stareval-stars .star {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.stareval-stars .star {
    font-size: inherit;
    margin-left: .125rem
}

.stareval-stars .star:first-child {
    margin-left: 0
}

.stareval-stars .star:before {
    color: #d8d8d8
}

.stareval-stars .star:after {
    color: #fecc00;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0
}

.stareval-stars.n05 .star:first-child:after,
.stareval-stars.n15 .star:nth-child(2):after,
.stareval-stars.n25 .star:nth-child(3):after,
.stareval-stars.n35 .star:nth-child(4):after,
.stareval-stars.n45 .star:nth-child(5):after {
    width: 50%
}

.stareval-stars.n10 .star:nth-child(-n+1):after,
.stareval-stars.n15 .star:nth-child(-n+1):after,
.stareval-stars.n20 .star:nth-child(-n+2):after,
.stareval-stars.n25 .star:nth-child(-n+2):after,
.stareval-stars.n30 .star:nth-child(-n+3):after,
.stareval-stars.n35 .star:nth-child(-n+3):after,
.stareval-stars.n40 .star:nth-child(-n+4):after,
.stareval-stars.n45 .star:nth-child(-n+4):after,
.stareval-stars.n50 .star:nth-child(-n+5):after {
    width: 100%
}

.stareval-theme-social .stareval-stars .star:after {
    color: #1ca2eb
}

.stareval-small .stareval-stars {
    line-height: .5;
    min-height: .6875rem;
    min-width: 3.9375rem
}

.stareval-small .stareval-stars .star:after,
.stareval-small .stareval-stars .star:before {
    font-size: .6875rem
}

.stareval-medium .stareval-stars {
    min-height: 1.25rem;
    min-width: 5.5rem
}

.stareval-medium .stareval-stars .star:after,
.stareval-medium .stareval-stars .star:before {
    font-size: 1rem
}

.stareval-medium-big .stareval-stars {
    min-height: 1.625rem;
    min-width: 7.5rem
}

.stareval-medium-big .stareval-stars .star:after,
.stareval-medium-big .stareval-stars .star:before {
    font-size: 1.5rem
}

.stareval-big .stareval-stars {
    min-height: 2.25rem;
    min-width: 10.5rem
}

.stareval-big .stareval-stars .star:after,
.stareval-big .stareval-stars .star:before {
    font-size: 2rem
}

.list-entity-item {
    border-top: 1px solid #ececec;
    color: #737373;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .8125rem;
    font-weight: 700;
    padding: .625rem 0
}

.title-wrapper {
    flex-basis: 75%;
    max-width: 80%;
    padding-right: .5rem
}

.list-entity-item-first {
    border: none;
    padding-top: 0
}

.list-entity-item-first .title-wrapper {
    padding-right: 0
}

.list-entity-item-first .thumbnail {
    float: left;
    margin-right: 3%;
    width: 33%
}

.list-entity-item-first .meta {
    float: left;
    width: 64%
}

.list-entity-item:last-of-type {
    border-bottom: 1px solid #ececec
}

.list-entity-title-link {
    font-weight: 700
}

.list-entity .label {
    margin: 0
}

.list-entity .label:nth-child(2) {
    margin-top: .5rem
}

.list-entity-item-link {
    font-size: .9375rem;
    line-height: 1.5rem
}

.list-movie-hp .thumbnail {
    display: none
}

.list-movie-hp .list-entity-item-first .meta {
    align-items: center;
    display: flex;
    flex-direction: row;
    float: none;
    justify-content: space-between;
    width: 100%
}

.list-movie-hp .list-entity-title-link {
    color: #333
}

.list-entity-item-director {
    color: #737373;
    display: inline-block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 400
}

.list-movie-hp .list-entity-item {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative
}

.list-movie-hp .list-entity-item-first {
    padding-top: .625rem
}

.list-movie-hp .list-entity-item-link {
    color: #333;
    display: block;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.list-movie-hp .icon-play-mini {
    margin-right: 1rem
}

.list-movie-hp .icon:hover {
    color: #fecc00
}

.list-movie-hp .genre {
    color: #737373;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 400;
    margin-bottom: .75rem
}

.list-movie-hp .showtime {
    display: block
}

.list-movie-hp .more-trigger {
    margin-top: 0
}

.form-message {
    color: #e50712;
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 500;
    text-align: center
}

.form-message.warning {
    color: #f39c12
}

.form-message.success {
    color: #16a085
}

.form-message-txt {
    margin: .625rem auto
}

.form input.has-error,
.form textarea.has-error {
    border: 1px solid #e50712
}

.form-localization-name {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 400;
    margin-top: .3125rem
}

.form-localization {
    background: #fff;
    border: 1px solid #d8d8d8
}

.form-localization .form-field {
    border-radius: .625rem;
    padding-right: 3.4375rem
}

.form-localization .form-field .form-text {
    border: 0;
    font-size: .813rem;
    font-weight: 700;
    height: 2.375rem
}

.form-localization .form-submit {
    background: #fff;
    height: 2.375rem
}

.form-localization .form-submit:hover {
    color: #2c82c8
}

.form-localization .icon-search:before {
    margin-right: 0
}

.ovw-search {
    background-color: #ececec;
    border-radius: .625rem;
    margin-bottom: 1rem;
    padding: .625rem
}

.location-ac-results {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 0 0 .625rem .625rem;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    margin-top: -.25rem;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 1000
}

.location-ac-suggestion {
    color: #000;
    cursor: pointer;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .813rem;
    font-weight: 600;
    padding: .5rem
}

.location-ac-suggestion:first-child {
    border-top: 0
}

.location-ac-suggestion.highlighted {
    background: #ececec
}

.location-ac-submit-link {
    font-family: montserrat, Arial, Sans-Serif;
    font-weight: 800
}

.media-holder {
    cursor: pointer;
    padding-bottom: 56.25%;
    position: relative
}

.media-holder:hover .ico-play {
    box-shadow: inset 0 0 0 3px #fecc00
}

.media-holder:hover .ico-play-arrow .arrow {
    border-left-color: #fecc00
}

.media-info-holder {
    margin-top: 1.25rem
}

.player {
    background: #000
}

.player-auto-play {
    background: #000 url(https://assets.allocine.fr/skin/img/loader.14d779af.svg) 50% no-repeat
}

.player-auto-play.player-started {
    background: #000
}

.media-cover,
.media-player-holder {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.player .jw-flag-fullscreen .jw-icon-player-expand,
.player-auto-play .media-player-holder .jw-preview,
.player-inserted .ico-play-wrapper,
.player-inserted .label,
.player-inserted .media-cover,
.player.player-minimize .jw-icon-player-expand {
    display: none
}

.media-holder .webedia-player-banner-left {
    background: rgba(0, 0, 0, .5);
    left: .5rem;
    max-width: 50%;
    top: .5rem
}

.media-holder .webedia-player-banner-bottom-right {
    background: rgba(0, 0, 0, .5);
    bottom: 1.625rem;
    right: .625rem
}

.media-holder .webedia-postroll-currently-playing {
    padding: 1rem
}

.media-holder .webedia-postroll-preview-message {
    padding: .5rem
}

.media-holder .webedia-postroll-preview-message .first-paragraph,
.media-holder .webedia-postroll-preview-message .second-paragraph {
    font-weight: 700;
    margin: 0
}

.media-holder .webedia-postroll-preview-message .first-paragraph {
    font-family: montserratRegular, Arial, Sans-Serif;
    font-size: .5625rem;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.media-holder .webedia-postroll-preview-message .time {
    font-size: 1rem
}

.media-holder .webedia-postroll-preview {
    padding: .5rem
}

.media-holder .jw-settings-sharing {
    display: none
}

.media-holder .jw-submenu-sharing {
    display: flex
}

.media-holder .jw-progress {
    background-color: #fecc00
}

.media-holder .jw-flag-small-player .jw-icon-next,
.media-holder .jw-flag-small-player .jw-icon-rewind,
.media-holder .jw-icon-next,
.media-holder .jw-icon-prev,
.media-holder .jw-icon-rewind,
.media-holder .jw-playlist-btn,
.media-holder .jw-related-btn {
    display: none
}

.media-holder:not(.jw-flag-ads) .jw-icon-settings {
    order: 2
}

.media-holder:not(.jw-flag-ads) .jw-icon-volume {
    order: 3
}

.media-holder:not(.jw-flag-ads) .jw-icon-expand {
    order: 4
}

.media-holder:not(.jw-flag-ads) .jw-icon-fullscreen {
    order: 5
}

.embeded-external-player .media-player-holder iframe {
    height: 100%;
    width: 100%
}

.player-minimize-close-button {
    display: none
}

.player.player-minimize {
    padding-bottom: 56.25%
}

.player.player-minimize .media-holder {
    bottom: 0;
    height: auto;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 20
}

.player.player-minimize .player-minimize-close-button {
    background: hsla(0, 0%, 45%, .4);
    color: #fff;
    display: block;
    height: 1.5625rem;
    line-height: 1.4rem;
    position: absolute;
    right: .2rem;
    text-align: center;
    top: -2.3rem;
    width: 1.5625rem
}

.player.player-minimize .player-minimize-close-button:before {
    margin: 0
}

.player-personpage-title {
    color: #333;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.5rem
}

.embeded-external-player,
.video-card-player .player-auto-play {
    border-radius: .625rem;
    overflow: hidden
}

#dailymotion-pip-small-viewport {
    --position-top: 3.125rem;
    --position-bottom: auto
}

.homepage-layout .gd-col-left {
    margin-bottom: 0rem;
    padding: 0;
    z-index: 4
}

.homepage-layout .gd-col-right {
    padding: 0
}

.homepage-layout .section-grey {
    background-color: #222;
    color: #fff;
    overflow: hidden
}

.homepage-layout .section-grey .title-inter {
    color: #fff;
    display: block;
    margin-bottom: 1.25rem;
    text-align: center
}

.homepage-layout .section-grey .titlebar-link,
.homepage-layout .section-grey .titlebar-subtile {
    color: #fff
}

.homepage-layout .section-grey .titlebar-link:hover {
    color: #fecc00
}

.homepage-layout .section-grey .item-link:hover,
.homepage-layout .section-grey .meta-title-link:hover,
.homepage-layout .section-grey .thumbnail:hover+.meta .meta-title-link {
    color: #fecc00
}

.homepage-layout .section-grey .third-nav-sub .item:hover {
    color: #005ea8
}

.homepage-layout .section-grey .video-card .meta-sub {
    color: #d8d8d8
}

.homepage-layout .video-card {
    margin-bottom: .9375rem
}

.mdl-best-series-ever,
.mdl-inside,
.mdl-movie-vod,
.mdl-outside {
    margin-bottom: 2.5rem
}

.homepage-movie {
    padding-bottom: 1.25rem
}

.homepage-series .news-card {
    margin-bottom: .625rem
}

.mdl-new-series {
    margin-top: 1.25rem
}

.next-episodes .card.hred {
    margin-bottom: 1.125rem;
    padding-bottom: 1.125rem
}

.next-episodes .card.hred:last-of-type {
    margin-bottom: 1.125rem;
    padding-bottom: 0
}

.next-episodes .card .thumbnail {
    float: left;
    margin-bottom: 0;
    max-width: 9.688rem;
    padding: 0 .3125rem;
    width: 25%
}

.next-episodes .card .meta {
    float: left;
    padding: 0 .3125rem;
    width: 75%
}

.next-episodes .card .meta-title {
    font-size: .8125rem
}

.movie-product-section {
    margin-top: 1.25rem
}

.movie-product-section:first-child {
    margin-top: 0
}

.movie-product .title-inter {
    margin-bottom: .3125rem
}

.movie-product-item {
    line-height: 1.3
}

.hp-player-program .player-info {
    background-color: rgba(0, 0, 0, .5)
}

.hp-player-program .player-info .item {
    vertical-align: middle
}

.hp-player-trailer .player-info .item {
    vertical-align: bottom
}

.hp-player-trailer .player-info .show-name {
    font-size: 1.125rem
}

.external-link {
    border-top: 1px solid #ececec;
    padding: 20px 0;
    text-align: center
}

.external-link-list {
    display: inline
}

.external-link-item:last-of-type:after {
    display: none
}

.external-link-item {
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5rem
}

.external-link-item:after {
    content: "|";
    display: inline-block;
    margin-left: .25rem
}

.external-link-item:hover:after {
    color: #333
}

.search-theater {
    background: #ececec;
    border-radius: .625rem;
    margin-top: 1rem;
    padding: 1.25rem
}

.search-theater.with-addon {
    border-radius: .625rem .625rem 0 0
}

.search-theater .form-holder,
.search-theater-favorite {
    width: 100%
}

.search-theater-favorite .dropdown-custom {
    display: block
}

.search-theater .form-holder {
    margin-bottom: .625rem
}

.search-theater-link {
    font-size: .9375rem
}

.search-theater-addon {
    background: #ececec;
    border-radius: .625rem;
    padding: 1.25rem;
    position: relative
}

.with-addon+.search-theater-addon {
    border-radius: 0 0 .625rem .625rem;
    padding-top: 0;
    text-align: center
}

.cannes-hp .card .thumbnail,
.cannes-hp .entity-card-simple {
    margin-bottom: .75rem
}

.cannes-hp .title-cannes:after {
    background: transparent url(https://assets.allocine.fr/skin/img/logo-palme-cannes.79f7beaf.svg) 50% no-repeat;
    content: "";
    display: block;
    height: 60px;
    margin: 0 auto;
    width: 110px
}

.emergency-visuel-wrapper {
    margin-bottom: .625rem
}

.emergency-visuel {
    display: block;
    margin-bottom: 1.25rem;
    max-width: 100%
}

.center-visuel {
    margin-left: auto;
    margin-right: auto
}

.rwd-visuel {
    display: none
}

.banner-hp-wrapper {
    margin: 1.25rem 0;
    max-width: 100%
}

.banner-hp-wrapper .banner-hp-mobile {
    display: block;
    margin: 0 auto
}

.banner-hp-wrapper .banner-hp-desktop {
    display: none
}

.banner-hp-wrapper .banner-hp-img {
    border-radius: .625rem;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden
}

.roller-news-hp {
    margin-top: 1rem
}

.roller-news-hp .roller-slider {
    height: 8.438rem
}

.roller-news-hp .roller-item {
    border-radius: .625rem;
    margin: 0 0 0 1.25rem;
    overflow: hidden;
    position: relative;
    white-space: normal;
    width: 21.875rem
}

.roller-news-hp .roller-item:first-child {
    margin-left: 0
}

.roller-news-item-title {
    background: linear-gradient(180deg, transparent 50%, #000);
    bottom: 0;
    color: #fff;
    font-family: montserrat, Arial, Sans-Serif;
    font-size: .875rem;
    font-weight: 700;
    padding: 5.625rem .625rem .313rem;
    position: absolute;
    width: 100%
}

.roller-news-item-title .title {
    color: #fff
}

.roller-news-item-title .title:hover {
    color: #2c82c8
}

.roller-news-item-title .title:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.roller-news-hp .roller-btn {
    margin-top: 2.188rem;
    position: absolute;
    top: 1.25rem
}

.roller-news-hp .roller-btn-holder .disabled {
    display: none
}

.roller-news-hp .btn-right {
    right: 0
}

@media (min-width:30.0625em) {

    .col-sm-3,
    .col-sm-4,
    .col-sm-6,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        float: none;
        width: 100%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .row-col-padded>[class*=col-] {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .gd-s-1 {
        grid-template-columns: repeat(1, 1fr)
    }

    .gd-s-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .gd-s-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .gd-s-4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .gd-s-5 {
        grid-template-columns: repeat(5, 1fr)
    }

    .gd-s-6 {
        grid-template-columns: repeat(6, 1fr)
    }

    .gd-s-7 {
        grid-template-columns: repeat(7, 1fr)
    }

    .gd-s-8 {
        grid-template-columns: repeat(8, 1fr)
    }

    .gd-s-9 {
        grid-template-columns: repeat(9, 1fr)
    }

    .gd-s-10 {
        grid-template-columns: repeat(10, 1fr)
    }

    .gd-s-12 {
        grid-template-columns: repeat(12, 1fr)
    }

    .ad-masthead,
    .main-banner {
        aspect-ratio: unset
    }

    .mdl {
        display: block;
        margin-bottom: 1.875rem
    }

    .mdl:after {
        clear: both;
        content: "";
        display: block
    }

    .end-section-link {
        display: inline-block
    }

    .display-desktop {
        display: block
    }

    .display-mobile {
        display: none
    }

    .mq-state {
        z-index: 2
    }

    .theater-cover .breadcrumb {
        position: absolute
    }

    .pagination-item-holder {
        display: block
    }

    .pagination-date-item-holder .item {
        clear: none
    }

    .main-footer-top.footer-full .footer-cell:nth-child(2) {
        border-left: 1px solid #3b3b3b
    }

    .main-footer-top .footer-cell {
        flex: 1 0 0
    }

    .main-footer-top .footer-link-brand-holder {
        flex: 1 0 100%
    }

    .main-footer-bottom .info-logo {
        flex-direction: row
    }

    .main-footer-bottom .logo-footer:not(:last-child) {
        margin-right: 1rem
    }

    .third-nav-sub {
        width: 20rem
    }

    .news-card .meta-title {
        font-size: 1.125rem
    }

    .news-card-full .meta-title {
        font-size: 1.375rem
    }

    .news-card-col .meta-title {
        font-size: 14px
    }

    .news-card-list .thumbnail {
        float: left;
        margin-right: .9375rem;
        width: 50%
    }
    .meta{
        width: 100%
    }

    .news-card-list:after {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .news-card-list .no-thumb {
        display: block
    }

    .news-card-list {
        margin-bottom: .9375rem
    }

    .entity-card .rating-holder {
        clear: none;
        justify-content: flex-start
    }

    .entity-card-broadcast .meta,
    .entity-card-broadcast .thumbnail {
        float: none;
        width: 100%
    }

    .tv-tonight-card .thumbnail {
        float: left;
        width: 25%
    }

    .video-card-col .thumbnail {
        float: none;
        margin: 0;
        width: 100%
    }

    .video-card-col .meta-title {
        margin-top: .5125rem
    }

    .carousel-main-content .title {
        font-size: 1.25rem;
        line-height: 1.15
    }

    .dropdown-custom-holder .what {
        display: inline-block
    }

    .title-wrapper {
        max-width: inherit
    }

    .player.player-minimize .media-holder {
        height: 12.5rem;
        padding: .5rem;
        width: 18.75rem
    }
}

@media (min-width:45.0625em) {

    .col-md-10,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }

    .col-md-12 {
        float: none;
        width: 100%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .gd-m-1 {
        grid-template-columns: repeat(1, 1fr)
    }

    .gd-m-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .gd-m-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .gd-m-4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .gd-m-5 {
        grid-template-columns: repeat(5, 1fr)
    }

    .gd-m-6 {
        grid-template-columns: repeat(6, 1fr)
    }

    .gd-m-7 {
        grid-template-columns: repeat(7, 1fr)
    }

    .gd-m-8 {
        grid-template-columns: repeat(8, 1fr)
    }

    .gd-m-9 {
        grid-template-columns: repeat(9, 1fr)
    }

    .gd-m-10 {
        grid-template-columns: repeat(10, 1fr)
    }

    .gd-m-12 {
        grid-template-columns: repeat(12, 1fr)
    }

    .gd-span-m-1-2 {
        grid-column: 1/span 2
    }

    .gd-span-m-3-9 {
        grid-column: 3/span 9
    }

    .gd-span-m-1-3 {
        grid-column: 1/span 3
    }

    .gd-span-m-4-9 {
        grid-column: 4/span 9
    }

    .gd-span-m-1-1 {
        grid-column: 1/span 1
    }

    .gd-span-m-2-11 {
        grid-column: 2/span 11
    }

    .gd-2-cols .gd-col-left {
        z-index: 2
    }

    .m-ac-g-a .gd-2-cols,
    .m-ac-g-a .gd-3-cols {
        padding-right: 0
    }

    .m-ac-g-a .gd-col-left {
        z-index: 0
    }

    .m-ac-g-a .gd-col-right {
        display: none
    }

    .content-layout {
        font-size: .8125rem;
        overflow: visible
    }

    .section {
        margin-bottom: 2.125rem
    }

    .section-wrap {
        padding: 0 1.25rem
    }

    .player .media-holder .ico-play-wrapper {
        height: 5.5rem;
        width: 5.5rem
    }

    .player .media-holder .ico-play-wrapper .icon-play-arrow:before {
        font-size: 2rem
    }

    .titlebar-page {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .titlebar-title-md {
        font-size: 21px
    }

    .titlebar-title-lg {
        font-size: 2.125rem
    }

    .titlebar-title-xl {
        font-size: 2.2rem
    }

    .titlebar-logo-block {
        display: block;
        margin: 0 auto .5rem
    }

    .section-title:before {
        height: 1.25rem;
        top: .375rem
    }

    .meta-title {
        font-size: .9375rem
    }

    .small-crop .more-hidden {
        height: auto
    }

    .small-crop .more-trigger {
        display: none
    }

    .ad-masthead,
    .main-banner {
        min-height: 9.375rem
    }

    .mq-state {
        z-index: 3
    }

    .message-board .message-container {
        flex-direction: row
    }

    .message-board .button-message {
        margin-left: 0;
        margin-top: 0;
        transform: none
    }

    .no-touch .thumbnail-layer {
        bottom: 100%
    }

    .no-touch .thumbnail:hover .thumbnail-layer {
        bottom: 0
    }

    .thumbnail .label-text {
        width: auto
    }

    .main-footer-top .footer-cell {
        border-width: 0 0 0 1px;
        margin-bottom: -999px;
        padding-bottom: 999px
    }

    .main-footer-top .footer-cell-out {
        border-top: none
    }

    .main-footer-top .footer-link-brand-holder {
        flex: 1 0 0
    }

    .main-footer-top .light {
        display: none
    }

    .third-nav .js-item-mq-small {
        display: flex
    }

    .third-nav-sub .js-item-mq-small {
        display: none
    }

    .news-card .meta-body {
        display: block;
        font-family: montserrat, Arial, Sans-Serif;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.5;
        margin-top: .5rem
    }

    .news-card .meta-date {
        display: inline-block;
        vertical-align: middle
    }

    .news-card-full .meta {
        background: rgba(0, 0, 0, .5);
        background: linear-gradient(180deg, transparent 0, #000);
        bottom: 0;
        left: 0;
        margin-top: 0;
        padding: .8125rem;
        position: absolute;
        width: 100%
    }

    .news-card-full .label-icon {
        bottom: 50%;
        font-size: 2.75rem;
        height: auto;
        left: 50%;
        line-height: 0;
        padding: 1.75rem 0;
        text-align: center;
        transform: translate(-50%, 50%);
        width: 6.25rem
    }

    .news-card-full {
        border-radius: .625rem;
        overflow: hidden
    }

    .news-card-full .meta-date {
        color: #fff
    }

    .news-card-full .meta-title-link {
        color: #fff;
        display: block
    }

    .news-card-full .meta-title-link:hover {
        color: #2c82c8
    }

    .news-card-row .thumbnail {
        margin-right: 1.25rem
    }

    .news-card-row .meta-title {
        font-size: 1.125rem
    }

    .news-card-col .thumbnail {
        float: none;
        width: 100%
    }

    .news-card-col .meta {
        margin-top: 0rem !important
    }

    .news-card-col .meta-title {
        font-size: 14px
    }

    .mdl-rc .news-card-col .meta-date,
    .news-card-col .meta-date {
        display: block
    }

    .news-card-list .thumbnail {
        float: none;
        margin-right: 0;
        width: 100%
    }

    .news-card-list .meta-sup {
        display: block
    }

    .entity-card .synopsis {
        font-size: 1rem;
        line-height: 1.4
    }

    .video-card-program-hp {
        margin-bottom: 1.25rem;
        min-height: auto;
        padding: 0
    }

    .video-card-program-hp .thumbnail {
        position: static
    }

    .video-card-program-hp .thumbnail-count,
    .video-card-program-hp .thumbnail-img {
        display: block
    }

    .video-card-program-hp .thumbnail .label {
        height: 3.75rem;
        position: absolute;
        width: 3.75rem
    }

    .video-card-trailer .thumbnail-count {
        display: block
    }

    .player-info {
        background: rgba(0, 0, 0, .5);
        background: linear-gradient(180deg, transparent 0, #000 73%);
        bottom: 0;
        left: 0;
        position: absolute
    }

    .player-info .img-holder,
    .player-info .show-img {
        width: 5rem
    }

    .carousel .animate {
        transition: transform .5s linear
    }

    .carousel-main-row {
        padding-top: 39.07%
    }

    .carousel-main-item {
        padding: 0
    }

    .carousel-main-content {
        left: 50%;
        max-width: 50rem;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .carousel-main-content .title {
        font-size: 1.875rem;
        margin-bottom: .3125rem;
        max-height: none;
        padding: 0;
        position: static;
        transform: none
    }

    .carousel-main-content .desc {
        display: block
    }

    .carousel-main .carousel-dot-counter {
        bottom: 1rem
    }

    .carousel-main .carousel-btn {
        font-size: 1.125rem
    }

    .carousel-video-player {
        max-height: 400px;
        max-width: 400px
    }

    .video-slide .carousel-main-content {
        left: 0;
        max-width: 40rem;
        padding: 0 0 0 4.5rem;
        position: absolute;
        top: 70%;
        transform: translateY(-50%);
        width: 55%
    }

    .video-slide .carousel-main-content .title {
        background-color: transparent;
        padding: 0;
        text-align: left
    }

    .video-slide .carousel-main-content .desc {
        text-align: left
    }

    .roller-streaming-nav .nav-item-text {
        padding-left: 0
    }

    .player.player-minimize .media-holder {
        bottom: 5.75rem;
        position: fixed;
        right: 1.5rem;
        z-index: 2
    }

    .movie-card-broadcast,
    .movie-product-section {
        min-height: 6.125rem
    }

    .mdl-movie-vod {
        margin-bottom: 0
    }

    .homepage-layout .section-grey .ico-play {
        padding-top: 12.195122%;
        width: 12.195122%
    }

    .hp-player-program .player-info {
        background: rgba(0, 0, 0, .5);
        background: linear-gradient(180deg, transparent 0, #000 73%);
        padding: 1.25rem
    }

    .hp-player-program .player-info .show-img {
        height: 5rem
    }

    .with-addon+.search-theater-addon {
        text-align: left
    }

    .banner-hp-wrapper .banner-hp-mobile {
        display: none
    }

    .banner-hp-wrapper .banner-hp-desktop {
        display: block
    }
}

@media (min-width:62.0625em) {

    .col-lg-3,
    .col-lg-4,
    .col-lg-6,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        float: none;
        width: 100%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .gd-l-1 {
        grid-template-columns: repeat(1, 1fr)
    }

    .gd-l-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .gd-l-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .gd-l-4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .gd-l-5 {
        grid-template-columns: repeat(5, 1fr)
    }

    .gd-l-6 {
        grid-template-columns: repeat(6, 1fr)
    }

    .gd-l-7 {
        grid-template-columns: repeat(7, 1fr)
    }

    .gd-l-8 {
        grid-template-columns: repeat(8, 1fr)
    }

    .gd-l-9 {
        grid-template-columns: repeat(9, 1fr)
    }

    .gd-l-10 {
        grid-template-columns: repeat(10, 1fr)
    }

    .gd-l-12 {
        grid-template-columns: repeat(12, 1fr)
    }

    .gd-2-cols {
        grid-template-columns: 1fr 18.75rem
    }

    .gd-3-cols {
        grid-template-columns: 10rem 1fr 18.75rem
    }

    .gd-col-left,
    .gd-col-middle,
    .gd-col-right {
        padding-top: 1.25rem
    }

    .gd-span-l-1-8 {
        grid-column: 1/span 8
    }

    .gd-span-l-9-4 {
        grid-column: 9/span 4
    }

    .gd-span-l-5-8 {
        grid-column: 5/span 8
    }

    .gd-span-l-1-4 {
        grid-column: 1/span 4
    }

    .gd-span-l-1-3 {
        grid-column: 1/span 3
    }

    .gd-span-l-4-9 {
        grid-column: 4/span 9
    }

    .gd-l-1-tiers-auto {
        grid-template-columns: 33% auto
    }

    .gd-l-1-quart-auto {
        grid-template-columns: 25% auto
    }

    .row-col-sticky .col-sticky {
        position: sticky;
        top: 3.75rem
    }

    body {
        padding: 0;
        padding-top: var(--headerSpaceTop, 8.0625rem);
        transition: padding-top 80ms ease-in
    }

    .mdl-rc .titlebar-title {
        font-size: 1.25rem
    }

    .mdl-rc .section-title:before {
        height: 1rem;
        top: .25rem
    }

    .mdl-rc .link-logo+.titlebar-title {
        display: inline
    }

    .title-inter {
        font-size: 1rem
    }

    .titlebar-page {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .ad-masthead,
    .main-banner {
        min-height: 13.125rem
    }

    .flex-col,
    .flex-col .rc-content {
        display: flex;
        flex-direction: column
    }

    .flex-col .rc-content {
        flex: 1 1 auto
    }

    .flex-col .sticky-ad-holder {
        flex-basis: 56.25rem;
        flex-grow: 1;
        flex-shrink: 1
    }

    .sticky-ad-holder .sticky-pos {
        overflow: hidden;
        position: sticky;
        top: 9.0625rem
    }

    .header-min .sticky-ad-holder .sticky-pos {
        top: 5rem
    }

    .flex-col .sticky-ad-holder.sticky-atf {
        flex-grow: 0;
        flex-shrink: 0
    }

    .ad-item.ad-titled:before {
        display: none
    }

    .mq-state {
        z-index: 4
    }

    .main-header .header-search-submit {
        display: inline-block
    }

    .header-search-form-container .container-input-autocomplete,
    .header-search-form-container .container-input-mask {
        display: inline
    }

    .header-search {
        left: 20rem;
        position: absolute;
        top: .9375rem
    }

    .header-search-form-container {
        background: none;
        display: block;
        overflow: hidden;
        padding: 0;
        position: static
    }

    .header-search-input {
        transform: translateX(0);
        width: 19.375rem
    }

    .header-search-extralinks {
        color: #333;
        display: block;
        font-size: .8rem;
        margin: .3125rem 0 0;
        max-width: 19.375rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }

    .header-search-extralinks a {
        color: #333
    }

    .header-search-extralinks a:hover {
        color: #000;
        text-decoration: underline
    }

    body.header-min {
        padding-top: var(--headerSpaceTopMin, 4rem)
    }

    .header-main-btn-mobile {
        display: none
    }

    .header-main {
        height: var(--headerSpaceTop, 8.0625rem);
        padding: 0 .625rem;
        transform: translateY(0);
        transition: transform 80ms ease-in
    }

    .header-min .header-main {
        transform: translateY(var(--headerTopHeighMin, -4.0625rem))
    }

    .header-main-center {
        margin: 0 auto;
        max-width: 64rem
    }

    .header-main-top {
        align-items:center;
        height: auto;
        padding: .625rem 0
    }

    .header-main-top .header-main-logo-holder {
        flex: 0 0 auto
    }

    .header-main-top .header-main-logo {
        display: block;
        margin-right: 1.875rem
    }

    .header-main-top .header-main-search {
        flex: 0 1 25rem;
        margin: 0 0 0 auto
    }

    .header-main-top .header-search-form-container {
        border: 1px solid #fff;
        display: flex;
        height: 2.125rem
    }

    .header-main-top .container-input-autocomplete {
        flex: 1 1 auto
    }

    .header-main-top .header-search-input {
        border: none;
        display: block;
        font-size: .75rem;
        padding: .625rem .875rem
    }

    .header-main-top .header-search-submit {
        background-color: #fff;
        border: 0;
        border-radius: 0 .125rem .125rem 0;
        padding: 0 .75rem
    }

    .header-main-top .header-search-submit:before {
        margin: 0
    }

    .header-main-top .header-search-submit:hover {
        background-color: #ececec
    }

    .header-main-top .header-search-extralinks {
        display: block;
        padding: 0 .5rem 0 0
    }

    .header-main-top .header-search-extralinks,
    .header-main-top .header-search-extralinks a {
        color: var(--customHeaderExtralinkColor, #333);
        font-family: montserrat, Arial, Sans-Serif
    }

    .header-main-top .header-search-extralinks a:hover {
        color: var(--customHeaderExtralinkColorHover, #333);
        text-decoration: none
    }

    .header-main-nav .header-nav-link,
    .header-nav-userspace-upper-link {
        color: var(--customHeaderNavlinkColor, #333)
    }

    .header-nav-userspace-upper-link {
        border-radius: 2px 2px 0 0;
        border-radius: .625rem .625rem 0 0;
        display: block;
        font-family: montserrat, Arial, Sans-Serif;
        font-weight: 700;
        overflow: hidden;
        padding: .5rem;
        text-align: right;
        text-transform: uppercase
    }

    .header-ads-zone {
        display: block;
        flex: 0 0 15.625rem;
        margin-left: auto
    }

    .header-main-bottom {
        display: flex;
        font-size: .875rem
    }

    .header-main-nav {
        flex: 1 1 0
    }

    .header-main-nav .header-nav-link {
        padding: .625rem
    }

    .header-main-nav .header-nav-link.current {
        color: inherit
    }

    .header-main-nav .header-nav-link.current:hover {
        background: none
    }

    .header-nav-holder {
        display: flex;
        height: auto;
        justify-content: flex-start;
        margin: 0
    }

    .header-nav-link:hover {
        border-radius: .625rem .625rem 0 0;
        overflow: hidden
    }

    .header-nav-link:hover,
    .header-nav-userspace-upper-link:hover {
        background: hsla(0, 0%, 100%, .4);
        color: var(--customHeaderNavlinkColorHover, #333)
    }

    .header-main-nav .header-nav-link-disney,
    .header-main-nav .header-nav-link-disney.current {
        color: var(--customHeaderNavlinkColor, #01147b)
    }

    .header-main-nav .header-nav-link-disney.current:hover,
    .header-main-nav .header-nav-link-disney:hover {
        color: var(--customHeaderNavlinkColorHover, #01147b)
    }

    .header-main-nav .header-nav-link-disney .header-nav-logo-disney,
    .header-main-nav .header-nav-link-disney.current .header-nav-logo-disney {
        background-position: -54px 0;
        background: url(https://assets.allocine.fr/skin/img/D-disney-plus.925da125.svg) no-repeat 0 0;
        display: inline-block;
        height: 22px;
        margin-right: .3125rem;
        vertical-align: middle;
        width: 22px
    }

    .header-main-nav .header-nav-link-disney .disney-white,
    .header-main-nav .header-nav-link-disney.current .disney-white {
        background: url(https://assets.allocine.fr/skin/img/D-disney-plus-white.ff084512.svg) no-repeat 0 0
    }

    .header-nav-item.is-active {
        background: var(--customeHeaderSubnavBg, #fff);
        border-radius: .625rem .625rem 0 0;
        overflow: hidden
    }

    .header-nav-item.is-active:hover {
        background: var(--customeHeaderSubnavBg, #fff)
    }

    .header-main-subnav-holder {
        background: var(--customeHeaderSubnavBg, #fff);
        bottom: 0;
        height: 1.5rem;
        left: 0;
        position: absolute;
        right: 0
    }

    .header-main-subnav {
        display: flex;
        font-size: .75rem;
        justify-content: flex-start;
        margin: 0 auto;
        max-width: 64rem
    }

    .header-subnav-item {
        position: relative
    }

    .header-subnav-item.is-active {
        background: none
    }

    .header-subnav-item.is-active:after {
        background-color: #fecc00;
        bottom: 0;
        content: "";
        height: 1px;
        position: absolute;
        width: 100%
    }

    .header-main-subnav .header-nav-link {
        color: #333;
        padding: .375rem .5rem .3125rem;
        text-transform: none
    }

    .header-main-subnav .header-nav-link:hover {
        background: none;
        color: #2c82c8
    }

    .header-main-ephemeride {
        color: #000;
        display: block;
        font-size: 12px;
        font-weight: 700;
        margin: 0 auto;
        max-width: 64rem;
        padding: .3125rem
    }

    .header-main-ephemeride a {
        color: #005ea8
    }

    .header-main-ephemeride a:hover {
        color: #2c82c8
    }

    .header-userspace-nav {
        position: relative
    }

    .header-nav-userspace-upper-link:hover {
        background: hsla(0, 0%, 100%, .4)
    }

    .header-nav-userspace-upper-link .avatar,
    .header-nav-userspace-upper-link .icon-profil {
        left: .5rem;
        position: absolute;
        top: .375rem
    }

    .logged-in .header-nav-userspace-upper-link {
        padding: .5rem .625rem .5rem 2.375rem
    }

    .logged-in .header-nav-userspace-upper-link .avatar {
        display: block
    }

    .logged-in .header-nav-userspace-upper-link .icon-profil {
        display: none
    }

    .header-nav-userspace-holder {
        background: #fff;
        border: 1px solid #d8d8d8;
        border-radius: .625rem;
        box-shadow: -3px 0 28px -10px #333;
        display: none;
        padding: 1.25rem 1.875rem;
        position: absolute;
        right: 0;
        top: 100%;
        width: 15.3125rem
    }

    .header-nav-userspace-holder:after,
    .header-nav-userspace-holder:before {
        border-bottom: .625rem solid #d8d8d8;
        border-left: .625rem solid transparent;
        border-right: .625rem solid transparent;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        right: .875rem;
        top: -.625rem;
        width: 0
    }

    .header-nav-userspace-holder:after {
        border-bottom: .625rem solid #fff;
        top: -.5625rem
    }

    .header-userspace-nav:hover .header-nav-userspace-holder {
        display: block
    }

    .header-nav-userspace-subcontent {
        text-align: left;
        text-transform: none
    }

    .logged-in .header-nav-userspace-subcontent {
        margin-top: 0
    }

    .userspace-item-bordered {
        border-bottom: 1px solid #ececec;
        margin-bottom: .625rem;
        padding-bottom: .625rem
    }

    .header-nav-userspace-item.share-buttons {
        color: initial
    }

    .header-nav-userspace-item.disconnect .header-nav-userspace-link {
        color: #737373
    }

    .header-nav-userspace-link {
        display: block;
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .button-permanent-speednoter {
        display: none
    }

    .logo-custo-desktop {
        display: block
    }

    .logo-custo-mobile {
        display: none
    }

    .thumbnail .label-broadcast {
        border-width: 0 2px 2px 0;
        margin: 0;
        position: absolute
    }

    .thumbnail .label-icon {
        font-size: 1.125rem;
        height: 3rem;
        line-height: 3rem;
        width: 3rem
    }

    .main-footer-top .light {
        display: inline
    }

    .main-footer-top .footer-cell-out {
        border-top: none
    }

    .third-nav .js-item-mq-medium {
        display: flex
    }

    .third-nav-sub .js-item-mq-medium {
        display: none
    }

    .third-nav.show-sub {
        z-index: 3
    }

    .news-card-list-reverse {
        margin-bottom: 0
    }

    .news-card-list-reverse .no-thumb {
        display: none
    }

    .news-card-list-reverse:after {
        border-bottom: 1px solid #ececec;
        content: "";
        display: block;
        padding-bottom: .9375rem
    }

    .news-card-list-reverse .no-thumb+.meta {
        margin-top: 0
    }

    .news-card-list-reverse .news-card-list:first-child .meta {
        margin-top: .625rem
    }

    .gd-col-middle .rating-holder-4 {
        clear: both;
        margin-top: 4.375rem
    }

    .entity-card-broadcast {
        margin-bottom: 1.25rem
    }

    .entity-card-broadcast .thumbnail {
        float: left;
        width: 25%
    }

    .entity-card-broadcast .meta {
        float: left;
        width: 75%
    }

    .carrousel-main-content {
        max-width: 50rem
    }

    .list-movie-hp .list-entity-item-first {
        display: block;
        padding-top: 0
    }

    .list-movie-hp .list-entity-item-first .thumbnail {
        display: block;
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    .list-movie-hp .list-entity-item-first .meta {
        flex-direction: column;
        margin: 0 auto;
        text-align: center
    }

    .list-movie-hp .list-entity-item-first .meta-body {
        display: block
    }

    .list-movie-hp .list-entity-item-first .icon-play-mini {
        display: none
    }

    .homepage-layout .gd-col-left {
        margin-bottom: 0
    }

    .mdl-inside {
        margin-bottom: 1.875rem
    }

    .mdl-movie-vod,
    .mdl-outside {
        margin: 0
    }

    .homepage-series .news-card {
        margin-bottom: 0
    }

    .homepage-series .gd-col-left .roller-item {
        width: 9.4375rem
    }

    .external-link-list {
        display: block
    }

    .external-link-item:last-of-type:after {
        display: none
    }

    .search-theater .form-holder,
    .search-theater-favorite {
        margin-bottom: 0;
        width: 48%
    }

    .search-theater .form-holder {
        float: left
    }

    .search-theater-favorite {
        float: right
    }

    .search-theater-link {
        display: block;
        margin-top: .625rem;
        text-align: center
    }

    .emergency-visuel-desktop {
        display: block
    }
}

.title-wrapper {
    width: 100%;
}


@media (min-width:0.0625em) and (max-width:45em) {
    .sticky-ad-holder {
        background-color: #ececec;
        border-radius: 4px;
        min-height: 37.5rem;
        padding: .8125rem 0 1.875rem
    }

    .sticky-ad-holder .sticky-pos {
        overflow: hidden;
        position: sticky;
        top: 5rem
    }

    .hidden-sm {
        display: none !important
    }

    .show-sm {
        display: block !important
    }

    .entity-card .buttons-holder .button,
    .entity-card .buttons-holder .main-header .button-form,
    .entity-card .buttons-holder .main-header .header-search-submit,
    .main-header .entity-card .buttons-holder .button-form,
    .main-header .entity-card .buttons-holder .header-search-submit {
        display: block;
        margin: .625rem auto 0;
        text-align: center;
        width: 85%
    }

    .entity-card .buttons-holder .button.button-provider-squared,
    .entity-card .buttons-holder .main-header .button-provider-squared.button-form,
    .entity-card .buttons-holder .main-header .button-provider-squared.header-search-submit,
    .main-header .entity-card .buttons-holder .button-provider-squared.button-form,
    .main-header .entity-card .buttons-holder .button-provider-squared.header-search-submit {
        width: -moz-fit-content;
        width: fit-content
    }

    .entity-card .buttons-holder .button-provider-premium {
        display: flex
    }

    .emergency-visuel-wrapper {
        background-color: #000
    }

    .emergency-visuel-mobile {
        display: block;
        margin: 0 auto
    }
}

@media (min-width:0.0625em) and (max-width:30em) {
    .hidden-xs {
        display: none !important
    }

    .show-xs {
        display: block !important
    }
}

@media (min-width:0.0625em) and (max-width:62em) {
    .hidden-md {
        display: none !important
    }

    .show-md {
        display: block !important
    }

    body {
        padding-top: 3.125rem
    }

    .header-main {
        height: 5rem
    }

    .button-permanent-speednoter {
        padding: .5rem
    }

    .button-permanent-speednoter:before {
        margin-right: 0
    }

    .button-permanent-speednoter-text {
        display: none
    }

    .header-main-btn-mobile {
        color: var(--customeHeaderBurgerColor, #333);
        cursor: pointer;
        display: block;
        font-size: 1.5rem;
        height: 2.125rem;
        min-width: 2.125rem;
        padding: 0 .625rem;
        text-align: center
    }

    .header-main-btn-mobile:before {
        margin: 0
    }

    .header-main-mobile-btn-userspace {
        border-radius: .625rem;
        color: var(--customHeaderNavlinkColor, #333);
        margin: 0 .5rem;
        overflow: hidden;
        padding: 0 .5rem;
        position: relative
    }

    .logged-in .header-main-mobile-btn-userspace {
        background-color: initial
    }

    .header-main-mobile-btn-userspace .icon-profil:before {
        margin: 0
    }

    .header-main-mobile-btn-userspace .icon-profil {
        font-size: 1.5rem
    }

    .logged-in .header-main-mobile-btn-userspace .avatar {
        display: block;
        margin-top: .3125rem
    }

    .logged-in .header-main-mobile-btn-userspace .icon-profil {
        display: none
    }

    .header-main-top {
        align-items: center;
        justify-content: space-between
    }

    .header-main-logo-holder {
        align-items: center;
        display: flex;
        flex: 0 0 7.5rem;
        margin-left: .625rem;
        margin-right: auto;
        min-height: 1.625rem
    }

    .header-main-nav,
    .header-userspace-nav {
        position: absolute;
        top: 3.125rem;
        transition: transform .15s ease-in;
        width: 100%
    }

    .header-nav-holder,
    .header-nav-userspace-holder {
        background-color: #333;
        height: calc(100vh - 3.125rem);
        overflow: hidden;
        overflow-y: auto;
        padding: .625rem;
        position: relative;
        width: 18.75rem
    }

    .header-nav-link,
    .header-nav-userspace-link {
        color: #fff;
        display: block;
        padding: .625rem 0
    }

    .header-nav-item {
        border-bottom: 1px solid #333
    }

    .header-main-nav {
        left: 0;
        transform: translateX(-120%)
    }

    .header-main-subnav {
        padding-left: .9375rem
    }

    .header-main-subnav .header-nav-link {
        text-transform: none
    }

    .header-main-subnav .header-nav-link.current:after {
        color: #fecc00;
        content: "\0025cf";
        margin-left: .3125rem
    }

    .header-userspace-nav {
        right: 0;
        transform: translateX(120%)
    }

    .header-nav-userspace-holder {
        display: block;
        float: right
    }

    .open-header-main-nav,
    .open-header-main-search,
    .open-header-userspace-nav {
        overflow: hidden
    }

    .no-touch .open-header-main-nav,
    .no-touch .open-header-main-search,
    .no-touch .open-header-userspace-nav {
        padding-right: 1rem
    }

    .open-header-main-nav .media-holder,
    .open-header-main-search .media-holder,
    .open-header-userspace-nav .media-holder {
        z-index: 100
    }

    .open-header-main-nav:after,
    .open-header-main-search:after,
    .open-header-userspace-nav:after {
        background-color: rgba(0, 0, 0, .75);
        content: "";
        height: 150vh;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 100
    }

    .open-header-main-nav .header-main-nav,
    .open-header-userspace-nav .header-userspace-nav {
        transform: translateX(0)
    }

    .open-header-main-nav .header-main-nav {
        left: 0;
        width: 100%
    }

    .open-header-userspace-nav .header-userspace-nav {
        right: 0;
        width: 100%
    }

    .header-nav-userspace-upper-link {
        display: none
    }

    .header-main-top .header-main-search {
        bottom: 0;
        display: none;
        left: 0;
        padding: .5rem .625rem;
        position: fixed;
        right: 0;
        top: 3.125rem;
        width: 100%
    }

    .header-main-search-mobile-layer {
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 3.125rem
    }

    .header-main-search-fieldset {
        position: relative
    }

    .header-main-search .header-search-form-container {
        background: transparent;
        bottom: auto;
        display: block;
        left: auto;
        overflow: visible;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
        transition: none
    }

    .header-main-search .header-search-form-container .header-search-input {
        border: none;
        border-radius: .1875rem;
        display: block;
        transform: none
    }

    .header-main-search .header-search-form-container .autocomplete-results {
        max-height: calc(90vh - 6.5625rem);
        top: 2.4375rem
    }

    .header-main-search .header-search-form-container .header-search-submit {
        display: none
    }

    .open-header-main-search .header-main-search {
        display: block;
        transform: translateX(0)
    }

    .open-header-main-search .header-main-search-mobile-layer {
        display: block
    }

    .header-ads-zone {
        display: none
    }

    .rewind-menu {
        font-size: .8rem;
        padding: 0 2rem
    }

    .rewind-menu.header-nav-userspace-item {
        border-bottom: 1px solid #ececec;
        margin-bottom: .625rem;
        padding: 0 2.5rem
    }

    .rewind-menu.header-nav-userspace-item .rewind-menu-link {
        color: #fff
    }

    .rewind-menu.header-nav-userspace-item .rewind-menu-link:hover {
        color: #2c82c8
    }

    .rewind-menu.header-nav-userspace-item .rewind-menu-link:after {
        background-image: url(https://assets.allocine.fr/skin/img/allocine/rewind2024/rewind-dark.d14607af.png)
    }
}

@media (min-width:64.0625em) {
    .mq-state {
        z-index: 5
    }

    .kids-title-menu.titlebar-arrow {
        padding-right: 0
    }

    .list-entity-item-first .title-wrapper {
        max-width: 100%
    }

    .title-wrapper {
        max-width: 15.625rem
    }
}

@media (min-width:0.0625em) and (max-width:62em) {
    .rewind-mobile-menu {
        display: block
    }
}

@media (min-width:45.0625em) and (max-width:62em) {
    .emergency-visuel-tablette {
        display: block
    }
}

.K60dgQ6yXxfylWJryu4q {
    overflow: hidden;
    height: 100%
}

.K60dgQ6yXxfylWJryu4q body {
    overflow: hidden
}

.K60dgQ6yXxfylWJryu4q.hhmvCixQhH508Cj62Nen body {
    padding-right: 1rem
}

.K60dgQ6yXxfylWJryu4q body {
    height: 100%
}

.K60dgQ6yXxfylWJryu4q .G29TrvNw2IGbQiVwknlW {
    display: block
}

.K60dgQ6yXxfylWJryu4q .header-main {
    z-index: 0
}

.G29TrvNw2IGbQiVwknlW,
.Ecpr1rhQlFsTZzDnMZTl {
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden
}

.G29TrvNw2IGbQiVwknlW {
    position: fixed;
    z-index: 2147483647;
    bottom: -1px;
    display: none;
    width: 100%;
    background: #000;
    -ms-touch-action: none
}

.Ecpr1rhQlFsTZzDnMZTl {
    position: absolute;
    bottom: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding-top: 2rem;
    -webkit-overflow-scrolling: touch
}

.CasV6mVN5t6V2KcQkYxD {
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    display: block;
    cursor: pointer;
    color: #fff
}

.xkAk0dMmBkMmVDJ8lpBq body {
    overflow: hidden
}

.xkAk0dMmBkMmVDJ8lpBq.hhmvCixQhH508Cj62Nen body {
    padding-right: 1rem
}

.xkAk0dMmBkMmVDJ8lpBq body:after {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 150vh;
    content: "";
    background: rgba(0, 0, 0, .8)
}

.xkAk0dMmBkMmVDJ8lpBq .G29TrvNw2IGbQiVwknlW {
    display: block;
    background-color: rgba(0, 0, 0, 0)
}

.xkAk0dMmBkMmVDJ8lpBq .main-header {
    z-index: 0
}

.xkAk0dMmBkMmVDJ8lpBq .Ecpr1rhQlFsTZzDnMZTl {
    padding-top: 0
}

.xkAk0dMmBkMmVDJ8lpBq .CasV6mVN5t6V2KcQkYxD {
    display: none
}


.iJeoKrVPtSfm2RxSsMMH {
    padding: .25rem .5rem;
    background-color: #2b2b2b;
    color: #fff;
    border-radius: .5rem;
    overflow: hidden;
    font-size: .75rem;
    font-weight: bold;
    min-width: 2.5rem;
    text-align: center;
    align-items: center;
    margin-left: auto;
    white-space: nowrap
}


.emergence-countdown {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    max-width: 18.75rem;
    margin: 0 auto;
    position: relative;
    height: 21.875rem;
    border-radius: .625rem;
    overflow: hidden
}

.emergence-countdown:before,
.emergence-countdown:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.countdown-small .emergence-countdown:before {
    flex-basis: 10.94rem;
    background-position: center top;
    height: 10.94rem;
    display: none
}

.countdown-large .emergence-countdown {
    flex-basis: 10.94rem
}

.countdown-large .emergence-countdown:before {
    display: none
}

.countdown-large .emergence-countdown:after {
    display: block;
    background-position: left top
}

.zVQfEm1eNaVsDHhox_g8 {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    position: relative;
    justify-content: center;
    z-index: 1
}

.PFHP5cqY9c_jQiM9N3nf {
    display: flex;
    flex: 0 1 auto;
    flex-shrink: 0;
    align-content: center;
    align-items: center;
    justify-content: center
}

.countdown-large .PFHP5cqY9c_jQiM9N3nf,
.countdown-small .PFHP5cqY9c_jQiM9N3nf {
    margin-bottom: 1.25rem
}

.countdown-small.after-release .PFHP5cqY9c_jQiM9N3nf,
.countdown-large.after-release .PFHP5cqY9c_jQiM9N3nf {
    margin-bottom: 2.188rem
}

.emergence-countdown-svod .button-countdown-full,
.emergence-countdown-svod .button-countdown-ghost {
    background: var(--customEmergenceCountdownSVODBtnBgColor, #ffffff);
    color: var(--customEmergenceCountdownSVODBtnTxtColor, #000000)
}

.emergence-countdown-svod .button-countdown-full:hover,
.emergence-countdown-svod .button-countdown-ghost:hover {
    background: var(--customEmergenceCountdownSVODBtnBgColorHover, #737373);
    color: var(--customEmergenceCountdownSVODBtnTxtColor, #000000)
}

.emergence-countdown-theater .button-countdown-full,
.emergence-countdown-theater .button-countdown-ghost {
    background: var(--customEmergenceCountdownTHEATERBtnBgColor, #fecc00);
    color: var(--customEmergenceCountdownTHEATERBtnTxtColor, #333333)
}

.emergence-countdown-theater .button-countdown-full:hover,
.emergence-countdown-theater .button-countdown-ghost:hover {
    background: var(--customEmergenceCountdownTHEATERBtnBgColorHover, #eabb00);
    color: var(--customEmergenceCountdownTHEATERBtnTxtColor, #333333)
}

.P2y_hSyFUEAT_df0sqTL {
    flex: 1 1 auto;
    flex-direction: column;
    color: #fff
}

.emergence-countdown-svod .P2y_hSyFUEAT_df0sqTL {
    color: var(--customEmergenceCountdownSVODTxtColor, #000000)
}

.emergence-countdown-theater .P2y_hSyFUEAT_df0sqTL {
    color: var(--customEmergenceCountdownTHEATERTxtColor, #000000);
    flex: 0 1 8.125rem
}

.P2y_hSyFUEAT_df0sqTL,
.HRBix5F8LfIcH_PpFXz1,
.o0LFowr8GyzFLN6BH3mC,
.j0Tk4nCVBTRIB9xfms5D {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end
}

.o0LFowr8GyzFLN6BH3mC {
    flex-shrink: 0;
    align-items: flex-start
}

.HRBix5F8LfIcH_PpFXz1 {
    flex-direction: column
}

.Bh9_7GI3WG_pwMeXUye4 {
    font-family: var(--font1);
    font-weight: 800;
    font-size: 1.125rem
}

.j0Tk4nCVBTRIB9xfms5D {
    flex-direction: column
}

._VC9XZtQFs7zEfZJGeuu {
    font-family: var(--font1);
    font-weight: 800;
    font-size: 1.75rem;
    font-weight: 700
}

.RKWtpY5aIRj3T2xetKWi {
    font-family: var(--font1);
    font-size: .5rem;
    text-transform: uppercase;
    color: #fff
}

.emergence-countdown-svod .RKWtpY5aIRj3T2xetKWi {
    color: var(--customEmergenceCountdownSVODTimeLabelColor, #000000)
}

.emergence-countdown-theater .RKWtpY5aIRj3T2xetKWi {
    color: var(--customEmergenceCountdownTHEATERTimeLabelColor, #000000)
}

.cS6uQYcn6W8_oKCogouC {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 35px;
    padding: 0 .125rem
}

.countdown-small {
    margin-bottom: 1.5625rem
}

.countdown-large .provider-logo,
.countdown-small .provider-logo {
    max-height: 2.188rem
}

.countdown-large .provider-logo.logo-max,
.countdown-large .provider-logo.logo-benshi,
.countdown-large .provider-logo.logo-wow,
.countdown-small .provider-logo.logo-max,
.countdown-small .provider-logo.logo-benshi,
.countdown-small .provider-logo.logo-wow {
    max-height: 1.563rem
}

.countdown-large .provider-logo.logo-mubi,
.countdown-small .provider-logo.logo-mubi {
    max-height: 1.875rem
}

.countdown-large .provider-logo.logo-disney,
.countdown-small .provider-logo.logo-disney {
    max-height: 2.5rem
}

.countdown-large .emergence-countdown {
    flex-direction: column
}

.countdown-large .P2y_hSyFUEAT_df0sqTL {
    flex-direction: column
}

.emergence-countdown-svod.before-release .Bh9_7GI3WG_pwMeXUye4,
.emergence-countdown-svod.before-release .o0LFowr8GyzFLN6BH3mC {
    margin-bottom: .313rem
}

.emergence-countdown-svod.after-release .Bh9_7GI3WG_pwMeXUye4,
.emergence-countdown-svod.after-release .o0LFowr8GyzFLN6BH3mC,
.emergence-countdown-svod.after-release .provider-logo,
.emergence-countdown-theater.before-release .Bh9_7GI3WG_pwMeXUye4,
.emergence-countdown-theater.before-release .o0LFowr8GyzFLN6BH3mC,
.emergence-countdown-theater.before-release .provider-logo {
    margin-bottom: .625rem
}

.emergence-countdown-theater.after-release .Bh9_7GI3WG_pwMeXUye4,
.emergence-countdown-theater.after-release .o0LFowr8GyzFLN6BH3mC {
    margin-bottom: .938rem
}

@media all and (min-width: 30.0625em) {
    .countdown-large .P2y_hSyFUEAT_df0sqTL {
        flex-direction: column;
        flex: 0 0 auto
    }

    .countdown-large .emergence-countdown-theater .P2y_hSyFUEAT_df0sqTL {
        justify-content: center
    }
}

@media all and (min-width: 45.0625em) {
    .countdown-small .P2y_hSyFUEAT_df0sqTL {
        flex-direction: column
    }

    .countdown-large .PFHP5cqY9c_jQiM9N3nf,
    .countdown-large.after-release .PFHP5cqY9c_jQiM9N3nf {
        margin-bottom: 1.125rem
    }
}

@media all and (min-width: 62.0625em) {
    .countdown-large .emergence-countdown {
        flex-direction: row;
        max-width: 100%;
        height: 12.5rem;
        flex-basis: 40.94rem
    }

    .countdown-large .emergence-countdown:before {
        display: block
    }

    .countdown-large .emergence-countdown:after {
        display: none
    }

    .countdown-large .emergence-countdown .zVQfEm1eNaVsDHhox_g8 {
        flex-basis: 20rem
    }

    .countdown-large .PFHP5cqY9c_jQiM9N3nf,
    .countdown-large.after-release .PFHP5cqY9c_jQiM9N3nf {
        margin-bottom: 0
    }

    .countdown-small.after-release .ThexdDh3vJ3sz53Xdrgh {
        max-height: 3.8125rem
    }
}


.showtimes-hour-block {
    margin-right: .625rem;
    margin-bottom: .5rem
}

.showtimes-hour-block .showtimes-hour-item {
    height: 2.8125rem;
    margin: 0 .125rem;
    font-size: .9375rem;
    font-weight: 700;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    min-width: 5.625rem;
    padding: .3125rem;
    text-align: center;
    color: #333;
    border-radius: 3px;
    background: #fecc00;
    box-sizing: border-box
}

.showtimes-hour-block .showtimes-hour-item[href]:hover {
    background: #f3b840
}

.showtimes-hour-block-amenities {
    padding: 0 0 .25rem 0;
    text-align: center;
    max-width: 5.625rem;
    margin: auto;
    color: #333
}

.showtimes-hour-block-amenities .icon {
    font-size: 1.3rem
}

.showtimes-hour-block-amenities .icon:before {
    margin: 0 .1rem
}

.showtimes-hour-item.past {
    cursor: default;
    pointer-events: none;
    background: #d8d8d8;
    color: #fff
}

.showtimes-hour-item.past[href]:hover {
    background: #d8d8d8
}

.showtimes-hour-item.past+.showtimes-hour-block-amenities {
    color: #d8d8d8
}

.showtimes-hour-item-value,
.showtimes-hour-item-booking {
    display: block
}

.showtimes-hour-item {
    cursor: pointer
}

.showtimes-hour-item.past .showtimes-hour-item-booking {
    display: none
}

.showtimes-hour-item-booking {
    font-size: .8125rem;
    font-weight: normal
}

.disabled .showtimes-hour-item {
    cursor: default;
    color: #fff;
    background: #d8d8d8
}

.anchor-plus {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    width: 18.75rem;
    height: 21.875rem;
    margin: 0 auto .625rem auto;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: .625rem;
    overflow: hidden
}

.anchor-plus:before,
.anchor-plus:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.oc7vPPTb5s9f8ptRL4DY {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    height: 100%
}

.wfc4pd1UHm9YL87EHlF9 {
    z-index: 2;
    flex-grow: 1;
    flex-basis: 60%;
    background-color: rgba(0, 0, 0, 0)
}

.Lh7DMXlYP6CEwqLXDCfs {
    font-family: var(--font1);
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-basis: 0%;
    max-width: unset;
    color: var(--customAnchorPlusTxtColor, #000000);
    padding: 0 .625rem 1.25rem .625rem
}

.abMneqHWdTRZE4R2x3vA .Lh7DMXlYP6CEwqLXDCfs {
    flex-basis: 35%
}

.BEovPAVDq3y6lUM2THDs {
    margin-bottom: .625rem;
    text-transform: uppercase
}

.BEovPAVDq3y6lUM2THDs,
.CarwGoVedro9EGOxmETJ {
    font-size: 1.125rem;
    font-weight: 700
}

.JsCiJ7HwXZTd0MP4WK1t {
    font-family: var(--font1);
    font-size: .75rem;
    font-weight: 400;
    margin-bottom: .5rem;
    opacity: .6
}

.WObyAKLY1l040uTgxvAM {
    font-size: .9375rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.CarwGoVedro9EGOxmETJ,
.JsCiJ7HwXZTd0MP4WK1t,
.WObyAKLY1l040uTgxvAM {
    overflow: hidden;
    width: 100%;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: none
}

.wLKTiOjIbSrwtSBe7I3c {
    display: flex;
    justify-content: center
}

.Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block {
    margin: 0 .25rem
}

.Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block:first-child,
.Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block:last-child {
    margin: 0
}

.Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-item-booking {
    font-family: var(--font1);
    font-size: .75rem
}

.Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block-amenities {
    display: none;
    color: var(--customAnchorPlusTxtColor, #000000)
}

@media all and (min-width: 45.0625em) {
    .anchor-plus {
        width: 40.875rem;
        height: 12.5rem
    }

    .anchor-plus:before {
        display: block
    }

    .oc7vPPTb5s9f8ptRL4DY {
        flex-direction: row
    }

    .Lh7DMXlYP6CEwqLXDCfs {
        padding: 0 1.25rem 0 0;
        max-width: 50%
    }

    .Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block-amenities {
        display: block
    }

    .Lh7DMXlYP6CEwqLXDCfs .showtimes-hour-block {
        margin: 0 .375rem
    }

    .BEovPAVDq3y6lUM2THDs,
    .CarwGoVedro9EGOxmETJ {
        font-size: 1.25rem
    }

    .WObyAKLY1l040uTgxvAM {
        font-size: 1rem;
        margin-bottom: .5rem
    }
}

@media all and (min-width: 62.0625em) {
    .anchor-plus.anchor-hp {
        width: 61.5rem;
        margin: 0 auto
    }

    .anchor-plus.anchor-hp:before {
        display: none
    }

    .anchor-plus.anchor-hp:after {
        display: block
    }

    .anchor-plus.anchor-hp .Lh7DMXlYP6CEwqLXDCfs {
        max-width: 40%
    }

    .anchor-plus.anchor-hp .BEovPAVDq3y6lUM2THDs,
    .anchor-plus.anchor-hp .CarwGoVedro9EGOxmETJ {
        font-size: 1.375rem
    }

    .anchor-plus.anchor-hp .JsCiJ7HwXZTd0MP4WK1t {
        font-size: .875rem
    }

    .anchor-plus.anchor-hp .WObyAKLY1l040uTgxvAM {
        font-size: 1.125rem
    }
}

@media (min-width: 800px) {
    .stupid-separator {
        width: 2px;
        height: 170px;
        float: left;
        margin-left: -20px;
        background-color: black;
    }
}

@media (max-width: 800px) {
    .stupid-separator {
        float: left;
        width: 92%;
        height: 2px;
        margin-top: 10px;
        background-color: black;
    }
}

@media (min-width: 800px) {
    .stupid-separator {
        width: 2px;
        height: 170px;
        float: left;
        margin-left: -20px;
        background-color: black;
    }
}

@media (max-width: 800px) {
    .stupid-separator {
        float: left;
        width: 92%;
        height: 2px;
        margin-top: 10px;
        background-color: black;
    }
}

#didomi-host .didomi-components-button {
    cursor: pointer;
    display: block;
    height: 38px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    text-align: center;
    color: #555;
    background-color: #eee;
    border: solid 1px rgba(34, 34, 34, .2)
}

#didomi-host .didomi-components-button:disabled {
    opacity: .4;
    cursor: initial
}

#didomi-host .didomi-components-button:hover {
    opacity: .7
}

#didomi-host .didomi-components-button span {
    background: rgba(0, 0, 0, 0)
}

#didomi-host .didomi-mobile .didomi-components-button {
    font-size: 14px
}

#didomi-host .didomi-screen-xsmall .didomi-components-button {
    padding: 0 10px
}

#didomi-host .didomi-components-radio {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center
}

#didomi-host .didomi-components-radio__option {
    margin-right: 5px;
    cursor: pointer;
    height: 25px;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    border: solid 1px #eee;
    padding: 0 20px;
    line-height: 12px;
    font-size: 12px;
    color: #757575;
    font-weight: bold;
    transition: background-color 200ms, border-color 200ms;
    transition-timing-function: ease
}

#didomi-host .didomi-components-radio__option:hover {
    color: #757575;
    border-color: #757575
}

#didomi-host .didomi-components-radio__option:last-child {
    margin-right: 0
}

[dir=rtl] #didomi-host .didomi-components-radio__option:last-child {
    margin-right: 5px
}

#didomi-host .didomi-components-radio__option:first-child {
    margin-right: 5px
}

[dir=rtl] #didomi-host .didomi-components-radio__option:first-child {
    margin-right: 0
}

#didomi-host .didomi-components-radio__option>svg {
    margin-right: 5px
}

#didomi-host .didomi-components-radio__option span {
    background: rgba(0, 0, 0, 0)
}

#didomi-host .didomi-components-radio__option.didomi-components-radio__option--agree {
    background-color: #3d8548;
    color: #fff;
    border: solid 1px rgba(0, 0, 0, .3);
    padding: 0 11.5px
}

#didomi-host .didomi-components-radio__option.didomi-components-radio__option--agree>svg {
    vertical-align: middle
}

#didomi-host .didomi-components-radio__option.didomi-components-radio__option--disagree {
    background-color: #e60000;
    color: #fff;
    border: solid 1px rgba(0, 0, 0, .3);
    padding: 0 13.5px
}

#didomi-host .didomi-components-radio__option__reporting {
    box-sizing: border-box
}

#didomi-host .didomi-components-radio__option__reporting#didomi-radio-option-disagree-to-all {
    font-size: 12px !important
}

#didomi-host .didomi-components-radio__option__reporting#didomi-radio-option-agree-to-all {
    font-size: 12px !important
}

#didomi-host .didomi-components-radio__option__accepter {
    box-sizing: border-box
}

#didomi-host .didomi-components-accordion {
    flex: 5
}

#didomi-host .didomi-components-accordion .label-click {
    cursor: pointer
}

#didomi-host .didomi-components-accordion .trigger-icon {
    width: 15px;
    font-size: 16px;
    display: inline-block;
    text-align: center
}

#didomi-host .didomi-components-accordion .didomi-content {
    display: none;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    font-weight: 300;
    text-align: justify;
    transition: all .1s ease-in-out;
    transition-property: opacity, max-height, transform, visibility, padding-bottom
}

#didomi-host .didomi-components-accordion .didomi-content.active {
    display: block;
    max-height: 3000px;
    opacity: 1;
    visibility: visible;
    padding-bottom: 10px;
    transition-property: opacity, max-height, transform, visibility;
    overflow: visible
}

#didomi-host .didomi-components-accordion .didomi-components-accordion-label-container {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center
}

#didomi-host .didomi-components-accordion .didomi-components-accordion-label-container .label-click {
    flex: 2
}

#didomi-host .didomi-mobile .didomi-components-accordion {
    width: 100%;
    flex: 1 auto
}

#didomi-host .didomi-mobile .didomi-components-accordion .didomi-components-accordion-label-container {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

#didomi-host .lds-ellipsis-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

#didomi-host .lds-ellipsis-container .lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

#didomi-host .lds-ellipsis-container .lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #dcdcdc;
    animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

#didomi-host .lds-ellipsis-container .lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 .6s infinite
}

#didomi-host .lds-ellipsis-container .lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 .6s infinite
}

#didomi-host .lds-ellipsis-container .lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 .6s infinite
}

#didomi-host .lds-ellipsis-container .lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 .6s infinite
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(19px, 0)
    }
}

#didomi-host .didomi-components-skip-link {
    position: fixed;
    top: -100px;
    left: -100px;
    margin-bottom: 16px;
    display: block
}

#didomi-host .didomi-components-skip-link:focus {
    position: relative;
    top: 0;
    left: 0
}

#didomi-host .didomi-popup-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 2147483642;
    overflow: auto;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    align-items: flex-start
}

[dir=rtl] #didomi-host .didomi-popup-backdrop {
    overflow-y: auto;
    overflow-x: hidden
}

#didomi-host .didomi-exterior-border {
    border-style: solid;
    border-radius: 5px;
    border-width: 1px;
    padding: 1px;
    margin: auto
}

#didomi-host .didomi-popup-container {
    background-color: #fff;
    opacity: 1;
    max-width: 650px;
    width: 100%;
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
    -webkit-overflow-scrolling: touch
}

#didomi-host .didomi-popup-header {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    padding: 30px 20px 0;
    font-weight: bold;
    font-family: Arial
}

#didomi-host .didomi-popup-body {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 30px 20px
}

#didomi-host .didomi-popup-body .didomi-popup-body-section {
    margin-bottom: 22px
}

#didomi-host .didomi-popup-body .didomi-popup-body-section:last-child {
    margin-bottom: 0
}

#didomi-host .didomi-popup-footer {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    background-color: #fff;
    min-height: 58px
}

#didomi-host .didomi-popup-footer .didomi-popup-actions {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-align-items: center;
    align-items: center
}

#didomi-host .didomi-popup-footer .didomi-popup-actions div,
#didomi-host .didomi-popup-footer .didomi-popup-actions button {
    margin-right: 10px
}

[dir=rtl] #didomi-host .didomi-popup-footer .didomi-popup-actions div,
[dir=rtl] #didomi-host .didomi-popup-footer .didomi-popup-actions button {
    margin-right: 0px;
    margin-left: 10px
}

#didomi-host .didomi-popup-close {
    font-family: Arial;
    opacity: .5;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    transition: 500ms
}

#didomi-host .didomi-popup-close:hover {
    opacity: .7
}

#didomi-host .didomi-mobile .didomi-popup {
    width: 100%;
    height: 100%;
    max-width: none
}

body.didomi-popup-open {
    overflow: hidden !important
}

body.didomi-popup-open-ios {
    position: fixed;
    width: 100%
}

#didomi-host .didomi-notice-data-processing-container {
    padding-top: 15px;
    text-align: justify;
    font-size: 12px;
    line-height: 160%
}

#didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title {
    color: #333;
    font-weight: bold;
    display: block
}

#didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-weight: bold;
    color: #526e7a
}

#didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list .didomi-notice-data-processing-item {
    padding-top: 5px
}

#didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list .didomi-notice-data-processing-item div {
    display: inline-block
}

#didomi-host .didomi-notice-data-processing-container p {
    font-size: 12px
}

#didomi-host .didomi-mobile .didomi-notice-data-processing-container .didomi-notice-data-processing-title {
    font-size: 11px;
    line-height: 160%
}

#didomi-host .didomi-mobile .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-size: 11px;
    line-height: 160%
}

#didomi-host .didomi-gpc-label {
    display: inline-block;
    width: 369.7px;
    height: 27.93px;
    background: #fff;
    border: 1px solid #3f8964;
    border-radius: 40px
}

#didomi-host .didomi-gpc-label .left-container {
    display: inline-block;
    width: 173.7px;
    height: 27.93px;
    background: #3f8964;
    border-radius: 30px 0px 0px 30px
}

#didomi-host .didomi-gpc-label .left-container .gpc-image {
    display: inline-block;
    width: 153.7px;
    height: 15.93px;
    margin: 5px 0 0 10px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/cb5b80c89a9fda353482-gpc.large.png);
    background-size: cover
}

#didomi-host .didomi-gpc-label .right-container {
    display: inline-block;
    width: 181px;
    height: 27.93px
}

#didomi-host .didomi-gpc-label .right-container .gpc-title {
    position: relative;
    top: -4px;
    left: 5px;
    display: inline-block;
    width: 161px;
    height: 27.93px;
    font-family: "Arial";
    font-style: italic;
    font-weight: 700;
    font-size: 12px;
    line-height: 27.93px;
    color: #3f8964
}

#didomi-host .didomi-gpc-label .right-container .gpc-icon {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    left: 12px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/d8d7828e2df9a281bd96-gpc.icon.large.png);
    background-size: cover
}

#didomi-host .didomi-mobile .didomi-gpc-label {
    display: inline-block;
    width: 318.38px;
    height: 24px;
    background: #fff;
    border: .859518px solid #3f8964;
    border-radius: 34.3807px
}

#didomi-host .didomi-mobile .didomi-gpc-label .left-container {
    display: inline-block;
    width: 149.3px;
    height: 24px;
    background: #3f8964;
    border-radius: 25.7855px 0px 0px 25.7855px
}

#didomi-host .didomi-mobile .didomi-gpc-label .left-container .gpc-image {
    display: inline-block;
    width: 132.11px;
    height: 13.69px;
    margin: 5px 0 0 10px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/6d53c29e73450d19e18a-gpc.medium.png);
    background-size: cover
}

#didomi-host .didomi-mobile .didomi-gpc-label .right-container {
    display: inline-block;
    width: 156.19px;
    height: 15px
}

#didomi-host .didomi-mobile .didomi-gpc-label .right-container .gpc-title {
    position: relative;
    top: -4px;
    left: 5px;
    display: inline-block;
    width: 139px;
    height: 15px;
    font-family: "Arial";
    font-style: italic;
    font-weight: 700;
    font-size: 10.3142px;
    line-height: 15px;
    color: #3f8964
}

#didomi-host .didomi-mobile .didomi-gpc-label .right-container .gpc-icon {
    position: relative;
    display: inline-block;
    width: 12.89px;
    height: 12.89px;
    left: 12px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/2059cb26072bf78c2af3-gpc.icon.medium.png);
    background-size: cover
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label {
    display: inline-block;
    width: 233.99px;
    height: 17.66px;
    background: #fff;
    border: .632445px solid #3f8964;
    border-radius: 25.2978px
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label .left-container {
    display: inline-block;
    width: 109.86px;
    height: 17.66px;
    background: #3f8964;
    border-radius: 18.9734px 0px 0px 18.9734px
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label .left-container .gpc-image {
    display: inline-block;
    width: 97.21px;
    height: 10.07px;
    margin: 3px 0 0 6px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/73e53fb633306e475eef-gpc.small.png);
    background-size: cover
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label .right-container {
    display: inline-block;
    width: 114.65px;
    height: 11px
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label .right-container .gpc-title {
    position: relative;
    top: -2px;
    left: 5px;
    display: inline-block;
    width: 102px;
    height: 11px;
    font-family: "Arial";
    font-style: italic;
    font-weight: 700;
    font-size: 7.58934px;
    line-height: 11px;
    color: #3f8964
}

#didomi-host .didomi-screen-xsmall .didomi-gpc-label .right-container .gpc-icon {
    position: relative;
    display: inline-block;
    width: 9.49px;
    height: 9.49px;
    left: 9px;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/178a6780e8762f4b120b-gpc.icon.small.png);
    background-size: cover
}

#didomi-host .didomi-vendors-iab-label {
    display: inline-block;
    margin-left: 5px;
    padding: 1px 4px;
    border-radius: 2px;
    background: #fff;
    font-weight: 800;
    font-size: 10px;
    color: #757575;
    line-height: 100%
}

[dir=rtl] #didomi-host .didomi-vendors-iab-label {
    margin-left: 0px;
    margin-right: 5px
}

#didomi-host .didomi-switch {
    position: relative;
    display: inline-block;
    width: 56px;
    height: 28px
}

#didomi-host .didomi-switch input {
    opacity: 0;
    width: 100%;
    height: 100%
}

#didomi-host .didomi-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #e60000;
    border-radius: 24px;
    transition: .4s
}

#didomi-host .didomi-slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 3px;
    border-radius: 50%;
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/b76a404a9fedcf3f2c2f-toggle-cross.svg);
    background-size: cover;
    transition: .4s
}

#didomi-host input:checked+.didomi-slider {
    border: 1px solid #3d8548;
    border-radius: 24px
}

#didomi-host input:focus+.didomi-slider {
    box-shadow: 0 0 1px #2196f3;
    outline: #4d90fe auto 1px
}

#didomi-host input:checked+.didomi-slider::before {
    transform: translateX(23px);
    background-image: url(https://sdk.privacy-center.org/sdk/77e3cbf5a3069851dfeb79b12f02af41b358575d/modern/images/0b30234b8ef077d3d0a4-toggle-check.svg);
    background-size: cover
}

#didomi-host .didomi-components-explanation-text {
    background: #f4f4f4;
    border-radius: 7px;
    padding: 7px 12px;
    font-size: 12px;
    line-height: 160%;
    margin-bottom: 32px
}

.didomi-see-more-button {
    background: none;
    border: none;
    cursor: pointer;
    display: inline;
    font-size: inherit;
    margin: 0;
    padding: 0;
    text-decoration: underline
}

@namespace svg "http://www.w3.org/2000/svg";

#didomi-host {
    all: initial;
    -ms-overflow-style: auto;
    -moz-appearance: none;
    -moz-binding: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-context-properties: none;
    -moz-float-edge: content-box;
    -moz-force-broken-image-icon: 0;
    -moz-image-region: auto;
    -moz-orient: inline;
    -moz-outline-radius-bottomleft: 0;
    -moz-outline-radius-bottomright: 0;
    -moz-outline-radius-topleft: 0;
    -moz-outline-radius-topright: 0;
    -moz-stack-sizing: stretch-to-fit;
    -moz-text-blink: none;
    -moz-user-focus: none;
    -moz-user-input: auto;
    -moz-user-modify: read-only;
    -moz-window-shadow: default;
    -webkit-border-before-color: currentcolor;
    -webkit-border-before-style: none;
    -webkit-border-before-width: medium;
    -webkit-box-reflect: none;
    -webkit-mask-attachment: scroll;
    -webkit-mask-clip: border;
    -webkit-mask-composite: source-over;
    -webkit-mask-image: none;
    -webkit-mask-origin: padding;
    -webkit-mask-position: 0% 0%;
    -webkit-mask-position-x: 0%;
    -webkit-mask-position-y: 0%;
    -webkit-mask-repeat: repeat;
    -webkit-mask-repeat-x: repeat;
    -webkit-mask-repeat-y: repeat;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-color: currentcolor;
    -webkit-text-stroke-width: 0;
    -webkit-touch-callout: default;
    align-content: stretch;
    align-items: stretch;
    align-self: auto;
    animation-delay: 0s;
    animation-direction: normal;
    animation-duration: 0s;
    animation-fill-mode: none;
    animation-iteration-count: 1;
    animation-name: none;
    animation-play-state: running;
    animation-timing-function: ease;
    azimuth: center;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background-attachment: scroll;
    background-blend-mode: normal;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-origin: padding-box;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-size: auto auto;
    block-size: auto;
    border-block-end-color: currentcolor;
    border-block-end-style: none;
    border-block-end-width: medium;
    border-block-start-color: currentcolor;
    border-block-start-style: none;
    border-block-start-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-collapse: separate;
    border-image-outset: 0s;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-inline-end-color: currentcolor;
    border-inline-end-style: none;
    border-inline-end-width: medium;
    border-inline-start-color: currentcolor;
    border-inline-start-style: none;
    border-inline-start-width: medium;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: medium;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: medium;
    border-spacing: 0;
    border-top-color: currentcolor;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-style: none;
    border-top-width: medium;
    bottom: auto;
    box-align: stretch;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    box-direction: normal;
    box-flex: 0;
    box-flex-group: 1;
    box-lines: single;
    box-ordinal-group: 1;
    box-orient: initial;
    box-pack: start;
    box-shadow: none;
    box-sizing: content-box;
    -moz-column-break-after: auto;
    break-after: auto;
    -moz-column-break-before: auto;
    break-before: auto;
    -moz-column-break-inside: auto;
    break-inside: auto;
    caption-side: top;
    caret-color: auto;
    clear: none;
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    color: initial;
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-fill: balance;
    column-fill: balance;
    -moz-column-gap: normal;
    column-gap: normal;
    -moz-column-rule-color: currentcolor;
    column-rule-color: currentcolor;
    -moz-column-rule-style: none;
    column-rule-style: none;
    -moz-column-rule-width: medium;
    column-rule-width: medium;
    -moz-column-span: none;
    column-span: none;
    -moz-column-width: auto;
    column-width: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    empty-cells: show;
    filter: none;
    flex-basis: auto;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    flex-wrap: nowrap;
    float: none;
    font-family: initial;
    font-feature-settings: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    font-language-override: normal;
    font-size: medium;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-weight: normal;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-auto-rows: auto;
    grid-column-end: auto;
    grid-column-gap: 0;
    grid-column-start: auto;
    grid-row-end: auto;
    grid-row-gap: 0;
    grid-row-start: auto;
    grid-template-areas: none;
    grid-template-columns: none;
    grid-template-rows: none;
    height: auto;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
    image-orientation: 0deg;
    image-rendering: auto;
    image-resolution: 1dppx;
    ime-mode: auto;
    inline-size: auto;
    isolation: auto;
    justify-content: flex-start;
    left: auto;
    letter-spacing: normal;
    line-break: auto;
    line-height: normal;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: disc;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    margin-bottom: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    marker-offset: auto;
    -webkit-mask-clip: border-box;
    mask-clip: border-box;
    -webkit-mask-composite: source-over;
    mask-composite: add;
    mask-image: none;
    mask-mode: match-source;
    -webkit-mask-origin: border-box;
    mask-origin: border-box;
    mask-position: 0% 0%;
    mask-repeat: repeat;
    -webkit-mask-size: auto;
    mask-size: auto;
    mask-type: luminance;
    max-height: none;
    max-width: none;
    min-block-size: 0;
    min-height: 0;
    min-inline-size: 0;
    min-width: 0;
    mix-blend-mode: normal;
    object-fit: fill;
    object-position: 50% 50%;
    offset-block-end: auto;
    offset-block-start: auto;
    offset-inline-end: auto;
    offset-inline-start: auto;
    opacity: 1;
    order: 0;
    orphans: 2;
    outline-color: initial;
    outline-offset: 0;
    outline-style: none;
    outline-width: medium;
    overflow: visible;
    overflow-clip-box: padding-box;
    overflow-wrap: normal;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    padding-bottom: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    pointer-events: auto;
    position: static;
    quotes: initial;
    resize: none;
    right: auto;
    ruby-align: space-around;
    ruby-merge: separate;
    ruby-position: over;
    scroll-behavior: auto;
    -webkit-scroll-snap-coordinate: none;
    -ms-scroll-snap-coordinate: none;
    scroll-snap-coordinate: none;
    -webkit-scroll-snap-destination: 0px 0px;
    -ms-scroll-snap-destination: 0px 0px;
    scroll-snap-destination: 0px 0px;
    -webkit-scroll-snap-points-x: none;
    -ms-scroll-snap-points-x: none;
    scroll-snap-points-x: none;
    -webkit-scroll-snap-points-y: none;
    -ms-scroll-snap-points-y: none;
    scroll-snap-points-y: none;
    -webkit-scroll-snap-type: none;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
    scroll-snap-type-x: none;
    scroll-snap-type-y: none;
    shape-image-threshold: 0;
    shape-margin: 0;
    shape-outside: none;
    -moz-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: initial;
    text-align-last: auto;
    text-combine-upright: none;
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-emphasis-color: currentcolor;
    text-emphasis-color: currentcolor;
    -webkit-text-emphasis-position: over;
    text-emphasis-position: over right;
    -webkit-text-emphasis-style: none;
    text-emphasis-style: none;
    text-indent: 0;
    text-justify: auto;
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    text-overflow: clip;
    text-rendering: auto;
    text-shadow: none;
    text-transform: none;
    text-underline-position: auto;
    top: auto;
    touch-action: auto;
    transform: none;
    transform-box: border-box;
    transform-origin: 50% 50% 0;
    transform-style: flat;
    transition-delay: 0s;
    transition-duration: 0s;
    transition-property: all;
    transition-timing-function: ease;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    widows: 2;
    width: auto;
    will-change: auto;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    z-index: auto;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none
}

#didomi-host *:not(svg|*) {
    all: unset;
    -webkit-text-fill-color: initial
}

#didomi-host button {
    line-height: initial
}

#didomi-host button span {
    padding-left: initial;
    padding-top: initial;
    padding-right: initial;
    padding-bottom: initial;
    background: initial;
    height: initial
}

#didomi-host {
    display: block;
    width: 0;
    height: 0;
    font-size: 15px;
    line-height: 160%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

#didomi-host .pad {
    padding: 16px
}

#didomi-host .pad-xxl {
    padding: 56px
}

#didomi-host .pad-xl {
    padding: 48px
}

#didomi-host .pad-lg {
    padding: 32px
}

#didomi-host .pad-md {
    padding: 24px
}

#didomi-host .pad-sm {
    padding: 8px
}

#didomi-host .pad-xs {
    padding: 4px
}

#didomi-host .pad-none {
    padding: 0px
}

#didomi-host .pad-bottom {
    padding-bottom: 16px
}

#didomi-host .pad-bottom-xxl {
    padding-bottom: 56px
}

#didomi-host .pad-bottom-xl {
    padding-bottom: 48px
}

#didomi-host .pad-bottom-lg {
    padding-bottom: 32px
}

#didomi-host .pad-bottom-md {
    padding-bottom: 24px
}

#didomi-host .pad-bottom-sm {
    padding-bottom: 8px
}

#didomi-host .pad-bottom-xs {
    padding-bottom: 4px
}

#didomi-host .pad-bottom-none {
    padding-bottom: 0px
}

#didomi-host .pad-top {
    padding-top: 16px
}

#didomi-host .pad-top-xxl {
    padding-top: 56px
}

#didomi-host .pad-top-xl {
    padding-top: 48px
}

#didomi-host .pad-top-lg {
    padding-top: 32px
}

#didomi-host .pad-top-md {
    padding-top: 24px
}

#didomi-host .pad-top-sm {
    padding-top: 8px
}

#didomi-host .pad-top-xs {
    padding-top: 4px
}

#didomi-host .pad-top-none {
    padding-top: 0px
}

#didomi-host .pad-left {
    padding-left: 16px
}

#didomi-host .pad-left-xxl {
    padding-left: 56px
}

#didomi-host .pad-left-xl {
    padding-left: 48px
}

#didomi-host .pad-left-lg {
    padding-left: 32px
}

#didomi-host .pad-left-md {
    padding-left: 24px
}

#didomi-host .pad-left-sm {
    padding-left: 8px
}

#didomi-host .pad-left-xs {
    padding-left: 4px
}

#didomi-host .pad-left-none {
    padding-left: 0px
}

#didomi-host .pad-right {
    padding-right: 16px
}

#didomi-host .pad-right-xxl {
    padding-right: 56px
}

#didomi-host .pad-right-xl {
    padding-right: 48px
}

#didomi-host .pad-right-lg {
    padding-right: 32px
}

#didomi-host .pad-right-md {
    padding-right: 24px
}

#didomi-host .pad-right-sm {
    padding-right: 8px
}

#didomi-host .pad-right-xs {
    padding-right: 4px
}

#didomi-host .pad-right-none {
    padding-right: 0px
}

#didomi-host .pull-xxl {
    margin: -56px
}

#didomi-host .pull-xl {
    margin: -48px
}

#didomi-host .pull-lg {
    margin: -32px
}

#didomi-host .pull-md {
    margin: -24px
}

#didomi-host .pull {
    margin: -16px
}

#didomi-host .pull-sm {
    margin: -8px
}

#didomi-host .pull-xs {
    margin: -4px
}

#didomi-host .pull-none {
    margin: 0px
}

#didomi-host .pull-bottom-xxl {
    margin-bottom: -56px
}

#didomi-host .pull-bottom-xl {
    margin-bottom: -48px
}

#didomi-host .pull-bottom-lg {
    margin-bottom: -32px
}

#didomi-host .pull-bottom-md {
    margin-bottom: -24px
}

#didomi-host .pull-bottom {
    margin-bottom: -16px
}

#didomi-host .pull-bottom-sm {
    margin-bottom: -8px
}

#didomi-host .pull-bottom-xs {
    margin-bottom: -4px
}

#didomi-host .pull-bottom-none {
    margin-bottom: 0px
}

#didomi-host .pull-top-xxl {
    margin-top: -56px
}

#didomi-host .pull-top-xl {
    margin-top: -48px
}

#didomi-host .pull-top-lg {
    margin-top: -32px
}

#didomi-host .pull-top-md {
    margin-top: -24px
}

#didomi-host .pull-top {
    margin-top: -16px
}

#didomi-host .pull-top-sm {
    margin-top: -8px
}

#didomi-host .pull-top-xs {
    margin-top: -4px
}

#didomi-host .pull-top-none {
    margin-top: 0px
}

#didomi-host .pull-left-xxl {
    margin-left: -56px
}

#didomi-host .pull-left-xl {
    margin-left: -48px
}

#didomi-host .pull-left-lg {
    margin-left: -32px
}

#didomi-host .pull-left-md {
    margin-left: -24px
}

#didomi-host .pull-left {
    margin-left: -16px
}

#didomi-host .pull-left-sm {
    margin-left: -8px
}

#didomi-host .pull-left-xs {
    margin-left: -4px
}

#didomi-host .pull-left-none {
    margin-left: 0px
}

#didomi-host .pull-right-xxl {
    margin-right: -56px
}

#didomi-host .pull-right-xl {
    margin-right: -48px
}

#didomi-host .pull-right-lg {
    margin-right: -32px
}

#didomi-host .pull-right-md {
    margin-right: -24px
}

#didomi-host .pull-right {
    margin-right: -16px
}

#didomi-host .pull-right-sm {
    margin-right: -8px
}

#didomi-host .pull-right-xs {
    margin-right: -4px
}

#didomi-host .pull-right-none {
    margin-right: 0px
}

#didomi-host .push {
    margin: 16px
}

#didomi-host .push-xxl {
    margin: 56px
}

#didomi-host .push-xl {
    margin: 48px
}

#didomi-host .push-lg {
    margin: 32px
}

#didomi-host .push-md {
    margin: 24px
}

#didomi-host .push-sm {
    margin: 8px
}

#didomi-host .push-xs {
    margin: 4px
}

#didomi-host .push-none {
    margin: 0px
}

#didomi-host .push-bottom {
    margin-bottom: 16px
}

#didomi-host .push-bottom-xxl {
    margin-bottom: 56px
}

#didomi-host .push-bottom-xl {
    margin-bottom: 48px
}

#didomi-host .push-bottom-lg {
    margin-bottom: 32px
}

#didomi-host .push-bottom-md {
    margin-bottom: 24px
}

#didomi-host .push-bottom-sm {
    margin-bottom: 8px
}

#didomi-host .push-bottom-xs {
    margin-bottom: 4px
}

#didomi-host .push-bottom-none {
    margin-bottom: 0px
}

#didomi-host .push-top {
    margin-top: 16px
}

#didomi-host .push-top-xxl {
    margin-top: 56px
}

#didomi-host .push-top-xl {
    margin-top: 48px
}

#didomi-host .push-top-lg {
    margin-top: 32px
}

#didomi-host .push-top-md {
    margin-top: 24px
}

#didomi-host .push-top-sm {
    margin-top: 8px
}

#didomi-host .push-top-xs {
    margin-top: 4px
}

#didomi-host .push-top-none {
    margin-top: 0px
}

#didomi-host .push-left {
    margin-left: 16px
}

#didomi-host .push-left-xxl {
    margin-left: 56px
}

#didomi-host .push-left-xl {
    margin-left: 48px
}

#didomi-host .push-left-lg {
    margin-left: 32px
}

#didomi-host .push-left-md {
    margin-left: 24px
}

#didomi-host .push-left-sm {
    margin-left: 8px
}

#didomi-host .push-left-xs {
    margin-left: 4px
}

#didomi-host .push-left-none {
    margin-left: 0px
}

#didomi-host .push-right {
    margin-right: 16px
}

#didomi-host .push-right-xxl {
    margin-right: 56px
}

#didomi-host .push-right-xl {
    margin-right: 48px
}

#didomi-host .push-right-lg {
    margin-right: 32px
}

#didomi-host .push-right-md {
    margin-right: 24px
}

#didomi-host .push-right-sm {
    margin-right: 8px
}

#didomi-host .push-right-xs {
    margin-right: 4px
}

#didomi-host .push-right-none {
    margin-right: 0px
}

#didomi-host p,
#didomi-host span,
#didomi-host a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

#didomi-host .didomi-icon {
    vertical-align: middle
}

#didomi-host .didomi-logo-icon {
    margin-left: 10px
}

#didomi-host div {
    display: block
}

#didomi-host p {
    display: block;
    margin-bottom: 16px
}

#didomi-host .p-title {
    font-weight: bold;
    font-size: 1.1em;
    display: block;
    letter-spacing: .005em
}

#didomi-host ul {
    display: block;
    margin-bottom: 16px
}

#didomi-host li {
    display: list-item;
    margin-left: 20px
}

#didomi-host ol {
    display: block;
    list-style-type: decimal;
    margin-bottom: 16px
}

#didomi-host table {
    box-sizing: border-box;
    display: table;
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 2px
}

#didomi-host table thead,
#didomi-host table tbody {
    display: table-header-group
}

#didomi-host table tr {
    display: table-row
}

#didomi-host table th,
#didomi-host table td {
    display: table-cell
}

#didomi-host a {
    cursor: pointer
}

#didomi-host a.didomi-no-link-style {
    text-decoration: none;
    color: #000
}

#didomi-host style {
    display: none
}

#didomi-host .text-bold {
    font-weight: bold
}

#didomi-host h1 {
    display: block;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host h2 {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host h3 {
    display: block;
    font-size: 1.17em;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host h4 {
    display: block;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host h5 {
    display: block;
    font-size: .83em;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host h6 {
    display: block;
    font-size: .67em;
    font-weight: bold;
    margin-bottom: 16px
}

#didomi-host b,
#didomi-host strong {
    font-weight: bold
}

#didomi-host i,
#didomi-host cite,
#didomi-host em,
#didomi-host var,
#didomi-host dfn {
    font-style: italic
}

#didomi-host u,
#didomi-host ins {
    text-decoration: underline
}

#didomi-host s,
#didomi-host strike,
#didomi-host del {
    text-decoration: line-through
}

#didomi-host sub {
    vertical-align: sub;
    font-size: smaller;
    line-height: normal
}

#didomi-host sup {
    vertical-align: super;
    font-size: smaller;
    line-height: normal
}

#didomi-host nobr {
    white-space: nowrap
}

#didomi-host hr {
    display: block;
    border: 1px inset;
    margin: 16px 0;
    color: gray;
    box-sizing: content-box
}

#didomi-host *:focus {
    outline: #4d90fe auto 1px
}

#didomi-host li[title] span {
    cursor: help;
    border-bottom: 1px dashed #000
}

#didomi-host span[title] {
    cursor: help;
    border-bottom: 1px dashed #000
}

#didomi-host .hbb-safe-area {
    position: absolute;
    left: 128px;
    top: 36px;
    width: 1024px;
    height: 648px;
    background-color: rgba(0, 0, 0, .5)
}

#didomi-host .didomi-popup-container {
    position: relative
}

#didomi-host [dataTooltip] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: help;
    border-bottom: 1px dashed #000
}

#didomi-host [dataTooltip]:focus {
    outline: 2px solid #2fabd5 !important;
    border-radius: 2px;
    outline-offset: 2px
}

[dir=rtl] #didomi-host [dataTooltip]::after {
    text-align: right
}

#didomi-host [dataTooltip]:focus::after {
    content: attr(dataTooltip);
    left: 0;
    padding: 16px;
    border-radius: 8px;
    margin: 0 20px;
    font-size: 12px;
    line-height: 18px;
    display: block;
    position: absolute;
    white-space: pre-line;
    text-align: left;
    background-color: #f0f5ff;
    overflow-y: auto !important;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    z-index: 1
}

#didomi-host .didomi-consent-popup-vendor__description [dataTooltip],
#didomi-host .didomi-consent-popup-categories [dataTooltip],
#didomi-host .didomi-vendor-storage-disclosures [dataTooltip] {
    position: initial
}

#didomi-host .didomi-consent-popup-vendor__description [dataTooltip]:focus::after,
#didomi-host .didomi-consent-popup-categories [dataTooltip]:focus::after,
#didomi-host .didomi-vendor-storage-disclosures [dataTooltip]:focus::after {
    position: initial
}

#didomi-host .sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: fixed !important;
    width: 1px !important;
    white-space: nowrap !important
}

#didomi-host [role=tooltip],
#didomi-host .hidetooltip.hidetooltip.hidetooltip+[role=tooltip] {
    visibility: hidden;
    position: fixed
}

#didomi-host .didomi-vendor-purpose-description {
    margin: 10px;
    border-radius: 4px;
    background: #f8f8f8;
    display: flex;
    padding: 8px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch
}

#didomi-host .didomi-vendor-purpose-description.tcfv_2_2 {
    font-size: 12px
}

#didomi-host #buttons #didomi-notice-learn-more-button>span {
    white-space: normal
}

#didomi-host #notice-vendors-number-section {
    display: flex;
    justify-content: end;
    align-items: center;
    color: #05687b
}

#didomi-host .didomi-vendors-count-view-vendors-list-link {
    cursor: pointer;
    display: flex;
    height: 25px;
    padding: 5px 15px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    border: 1px solid #ebebeb;
    background: #fff;
    font-size: 12px;
    color: #6a6a6a;
    font-weight: 700;
    padding: 5px 15px;
    line-height: 17px;
    margin-left: 10px
}

#didomi-host #didomi-notice {
    background-color: #fff
}

#didomi-host #didomi-notice p {
    margin: 0px
}

#didomi-host #didomi-notice.didomi-regular-notice {
    position: fixed;
    font-size: 13px;
    line-height: 1.5em;
    z-index: 2147483640
}

#didomi-host #didomi-notice.didomi-regular-notice.didomi-regular-notice-with-data-processing .didomi-notice-text {
    margin-right: 40px
}

#didomi-host #didomi-notice.didomi-regular-notice a {
    color: inherit;
    text-decoration: underline
}

#didomi-host #didomi-notice.didomi-regular-notice .didomi-notice-view-partners-link,
#didomi-host #didomi-notice.didomi-regular-notice .didomi-notice-view-partners-link-in-text {
    text-decoration: underline
}

#didomi-host #didomi-notice.didomi-regular-notice .didomi-buttons-with-x-button {
    margin-top: 36px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 32px;
    max-width: 310px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box #buttons {
    margin-top: 20px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box #buttons.single {
    width: 100%
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box #buttons.single button {
    width: 100%
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box #buttons.multiple {
    width: 100%
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box #buttons.multiple button {
    padding-right: .8em;
    width: 100%
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box.top.left {
    margin: 1em 0 0 1em
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box.top.right {
    margin: 1em 1em 0 0
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box.bottom.left {
    margin: 0 0 1em 1em
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-box.bottom.right {
    margin: 0 1em 1em 0
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-banner {
    padding: 1em 1.8em;
    left: 0;
    right: 0
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-banner .didomi-notice__interior-border {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-banner #buttons.multiple {
    flex-shrink: 0;
    -ms-flex: 0 0 auto
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-banner #buttons.multiple button {
    margin-right: 10px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel {
    max-width: 600px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.right {
    right: 100px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.left {
    left: 100px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.bottom {
    padding: 1px;
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.bottom .didomi-notice__interior-border {
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.top {
    padding: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel.top .didomi-notice__interior-border {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 10px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel #buttons.multiple {
    margin-top: 20px
}

#didomi-host #didomi-notice.didomi-regular-notice.shape-panel #buttons.multiple button {
    margin-right: 10px
}

#didomi-host #didomi-notice.didomi-regular-notice.top {
    top: 0
}

#didomi-host #didomi-notice.didomi-regular-notice.bottom {
    bottom: 0
}

#didomi-host #didomi-notice.didomi-regular-notice.left {
    left: 0
}

#didomi-host #didomi-notice.didomi-regular-notice.right {
    right: 0
}

#didomi-host #didomi-notice.didomi-regular-notice #buttons {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    align-items: center
}

#didomi-host #didomi-notice.didomi-regular-notice #buttons button {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    min-width: 140px;
    cursor: pointer;
    text-decoration: none
}

#didomi-host #didomi-notice.didomi-regular-notice #buttons button.didomi-button-standard {
    background-color: #eee;
    border: solid 1px rgba(34, 34, 34, .2);
    color: #555
}

#didomi-host #didomi-notice.didomi-regular-notice .didomi-x-button {
    right: 8px;
    top: 8px
}

[dir=rtl] #didomi-host #didomi-notice.didomi-regular-notice .didomi-x-button {
    right: auto;
    left: 8px
}

#didomi-host #didomi-notice.didomi-regular-notice .didomi-gpc-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 10px 10px 16px 0
}

#didomi-host .didomi-banner-notice-optin-type .didomi-continue-without-agreeing {
    position: absolute;
    top: 10px !important;
    right: 35px !important
}

[dir=rtl] #didomi-host .didomi-banner-notice-optin-type .didomi-continue-without-agreeing {
    left: 35px;
    right: auto !important
}

#didomi-host .didomi-screen-large #didomi-notice.didomi-regular-notice.didomi-regular-notice-with-data-processing .didomi-notice-text {
    max-width: 1200px
}

#didomi-host .didomi-screen-xlarge #didomi-notice.didomi-regular-notice.didomi-regular-notice-with-data-processing .didomi-notice-text {
    max-width: 1500px
}

#didomi-host .didomi-mobile .didomi-notice-text-with-x-button {
    margin-left: 36px;
    margin-top: 36px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height {
    box-sizing: border-box;
    height: auto;
    max-height: 100%;
    display: flex
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height.didomi-max-height-reached #buttons {
    box-shadow: 0 -3px 10px -2px rgba(0, 0, 0, .1)
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height .didomi-notice__interior-border {
    padding: 0;
    width: 100%;
    flex: 1 0 auto;
    display: flex;
    max-height: 100vh;
    max-height: -webkit-fill-available
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height .didomi-notice__interior-border .didomi-notice-text {
    padding: 1em 1.8em;
    margin: 0;
    height: 100%;
    overflow-y: auto;
    box-sizing: border-box
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height .didomi-notice__interior-border .didomi-notice-text>*:last-child {
    margin-bottom: 20px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-support-full-height .didomi-notice__interior-border #buttons {
    flex: 1 0 auto;
    box-sizing: border-box;
    padding: 1em 1.8em 1em 1.8em;
    margin-top: 0
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice .didomi-gpc-container {
    align-items: center;
    margin: 10px;
    margin-left: 0
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice {
    left: 0;
    right: 0;
    font-size: 11px;
    padding: 1px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-regular-notice-with-data-processing {
    font-size: 12px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.didomi-regular-notice-with-data-processing .didomi-notice-text {
    margin-right: 0px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice .didomi-notice__interior-border {
    padding: 1em 1.8em;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.bottom {
    border-top-width: 1px;
    border-top-style: solid
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.bottom .didomi-notice__interior-border {
    border-top-width: 1px;
    border-top-style: solid
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.top {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.top .didomi-notice__interior-border {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #text {
    width: 100%
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons {
    margin-top: 20px
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons.single {
    width: 100%
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons.single button {
    width: 100%
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons.multiple {
    width: 100%
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons.multiple button {
    margin-right: 10px;
    padding-right: .8em;
    width: 100%
}

#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice #buttons.multiple button:last-child {
    margin-right: 0
}

#didomi-host .didomi-mobile .didomi-banner-notice-optin-type .didomi-banner-notice-continue-without-agreeing-buttons {
    width: 100%
}

#didomi-host .didomi-mobile .didomi-banner-notice-optin-type .didomi-continue-without-agreeing {
    align-self: flex-end;
    position: initial;
    margin-top: 5px;
    margin-bottom: 15px
}

#didomi-host .didomi-screen-xsmall #didomi-notice.didomi-regular-notice #buttons.multiple {
    -moz-flex-direction: column;
    flex-direction: column
}

#didomi-host .didomi-screen-xsmall #didomi-notice.didomi-regular-notice #buttons.multiple button {
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 0;
    width: 100%
}

#didomi-host .didomi-screen-xsmall #didomi-notice.didomi-regular-notice #buttons.multiple button:last-child {
    margin-bottom: 0
}

#didomi-host #notice-vendors-number-section {
    display: flex;
    justify-content: end;
    align-items: center;
    color: #05687b
}

#didomi-host #notice-vendors-number-section p {
    margin: 0px
}

#didomi-host .didomi-popup__backdrop {
    z-index: 2147483641
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup .didomi-popup-view {
    width: 100%
}

#didomi-host .didomi-popup__backdrop.didomi-popup-with-x-button {
    padding-top: 18px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 100vh
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height.didomi-max-height-reached .didomi-exterior-border {
    border-radius: 0px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height.didomi-max-height-reached .didomi-popup-container {
    border-radius: 0px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height.didomi-max-height-reached .didomi-popup-notice-logo-container {
    box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, .1)
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height.didomi-max-height-reached #buttons {
    box-shadow: 0 -3px 10px -2px rgba(0, 0, 0, .1)
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border {
    display: inherit;
    box-sizing: border-box;
    margin: 0 auto;
    z-index: 2147483641;
    padding: 0 !important;
    max-height: 100%;
    display: flex
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container {
    flex: 1 0 auto;
    max-width: 700px;
    display: flex;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 !important
}

@media all and (-ms-high-contrast: none) {

    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container *::-ms-backdrop,
    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view {
        height: auto !important;
        overflow-y: auto
    }

    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container *::-ms-backdrop,
    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-exterior-border {
        display: block !important
    }
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view {
    max-height: 100vh;
    height: 100%;
    height: -moz-fit-content;
    height: fit-content;
    height: -webkit-fit-content;
    width: 100%;
    padding: 0;
    flex: 1 0 auto;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view>*:first-child {
    padding-top: 50px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-logo-container {
    box-sizing: border-box;
    flex: 1 0 auto;
    z-index: 2147483640
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-logo-container .didomi-popup-notice-logo {
    margin-bottom: 30px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container {
    height: 100%;
    overflow-y: auto;
    padding: 0px 50px;
    box-sizing: border-box
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container>*:last-child {
    margin-bottom: 20px
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons {
    box-sizing: border-box;
    padding: 20px 25px 50px 25px;
    margin-top: 0;
    flex: 1 0 auto
}

#didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons button:first-child {
    margin-top: 0px !important
}

@media all and (-ms-high-contrast: none) {

    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view *::-ms-backdrop,
    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-logo-container {
        flex: 1 0 0
    }

    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view *::-ms-backdrop,
    #didomi-host .didomi-popup__backdrop.didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons {
        flex: 1 0 0
    }
}

#didomi-host .didomi-popup-notice {
    position: relative;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    flex: 1;
    max-width: 600px;
    padding: 50px
}

#didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing {
    padding: 45px 25px !important;
    color: #333
}

#didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing h1 {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 25px
}

[dir=rtl] #didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing h1 {
    text-align: right
}

#didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing p {
    margin-top: 0px;
    margin-bottom: 10px
}

#didomi-host .didomi-popup-notice.didomi-popup-notice-data-processing-list p span {
    font-size: 12px
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-text p {
    margin: 0px;
    font-size: 15px
}

#didomi-host .didomi-popup-notice h1 {
    text-align: center;
    margin-bottom: 50px
}

[dir=rtl] #didomi-host .didomi-popup-notice h1 {
    text-align: right
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-logo {
    width: 200px;
    margin-bottom: 30px
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-text,
#didomi-host .didomi-popup-notice .didomi-popup-notice-subtext {
    max-width: 600px;
    width: 100%;
    flex: 0 auto;
    text-align: left
}

[dir=rtl] #didomi-host .didomi-popup-notice .didomi-popup-notice-text,
[dir=rtl] #didomi-host .didomi-popup-notice .didomi-popup-notice-subtext {
    text-align: right
}

#didomi-host .didomi-popup-notice .didomi-notice-view-partners-link {
    display: block;
    text-align: center;
    margin-top: 20px
}

#didomi-host .didomi-popup-notice .didomi-notice-view-partners-link-in-text {
    text-decoration: underline
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons {
    margin-top: 30px;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    align-items: initial
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button {
    padding: 2px 25px
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button:hover {
    opacity: .7
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons a {
    text-decoration: underline
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-button {
    min-width: 200px;
    line-height: 140%;
    height: auto;
    min-height: 40px;
    margin-right: 10px
}

[dir=rtl] #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-button {
    margin-right: 0px
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-button:last-child {
    margin-right: 0px
}

[dir=rtl] #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-button:last-child {
    margin-right: 10px
}

[dir=rtl] #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-button:not(:last-child):not(:first-child) {
    margin-right: 10px
}

#didomi-host .didomi-popup-notice .didomi-popup-notice-subtext {
    margin-top: 30px
}

#didomi-host .didomi-popup-notice .didomi-popup-close {
    position: absolute;
    right: 30px;
    top: 30px
}

#didomi-host .didomi-popup-notice-optin-type {
    max-width: 730px
}

#didomi-host .didomi-popup-notice-optin-type .didomi-popup-notice-buttons {
    align-items: initial
}

#didomi-host .didomi-popup-notice-optin-type .didomi-popup-notice-buttons .didomi-components-button {
    padding: 8px 16px !important;
    line-height: 140%;
    height: auto
}

#didomi-host .didomi-popup-notice-optin-type .didomi-popup-notice-logo-container,
#didomi-host .didomi-popup-notice-optin-type .didomi-popup-notice-text-container {
    clear: both
}

#didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing {
    float: right;
    margin-top: -10px;
    margin-bottom: 40px
}

[dir=rtl] #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing {
    float: left
}

#didomi-host .didomi-gpc-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
    width: 100%;
    margin-bottom: 16px
}

#didomi-host .didomi-mobile #notice-vendors-number-section {
    align-items: end;
    flex-direction: column
}

#didomi-host .didomi-mobile #notice-vendors-number-section .didomi-vendors-count-view-vendors-list-link {
    border-color: #05687b;
    color: #05687b
}

#didomi-host .didomi-mobile #didomi-popup .didomi-popup-notice {
    padding: 30px;
    font-size: 12px;
    line-height: 160%
}

#didomi-host .didomi-mobile #didomi-popup .didomi-popup-notice h1 {
    margin-bottom: 35px
}

#didomi-host .didomi-mobile #didomi-popup .didomi-popup-notice p {
    text-align: justify
}

#didomi-host .didomi-mobile #didomi-popup .didomi-popup-notice .didomi-gpc-container {
    align-items: center
}

#didomi-host .didomi-mobile .didomi-popup-with-x-button {
    padding-top: 0
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height {
    max-height: -webkit-fill-available
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view {
    max-height: -webkit-fill-available
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view>*:first-child {
    padding-top: 30px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-logo-container .didomi-popup-notice-logo {
    margin-bottom: 30px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container {
    padding: 0px 30px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container>*:first-child {
    margin-top: 20px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container>*:last-child {
    margin-bottom: 15px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container~.didomi-popup-notice-logo-container {
    padding: 0px 30px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons {
    padding: 30px 15px
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons button:first-child {
    margin-top: 0px !important
}

#didomi-host .didomi-mobile .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-subtext {
    margin-bottom: 30px
}

#didomi-host .didomi-mobile .didomi-popup-notice-optin-type .didomi-continue-without-agreeing {
    margin-top: 0px;
    margin-bottom: 30px
}

#didomi-host .didomi-mobile .didomi-popup-notice-text p {
    margin: 0px;
    font-size: 12px
}

#didomi-host .didomi-screen-xsmall .didomi-popup-notice-buttons {
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: 15px
}

#didomi-host .didomi-screen-xsmall .didomi-popup-notice-buttons .didomi-components-button {
    margin: 10px 0 0 0 !important
}

#didomi-host .didomi-screen-xsmall .didomi-popup-with-x-button {
    padding-top: 0
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view>*:first-child {
    padding-top: 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-logo-container .didomi-popup-notice-logo {
    margin-bottom: 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container {
    padding: 0px 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container>*:first-child {
    margin-top: 20px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container>*:last-child {
    margin-bottom: 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-text-container~.didomi-popup-notice-logo-container {
    padding: 0px 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons {
    padding: 15px
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view #buttons button:first-child {
    margin-top: 0px !important
}

#didomi-host .didomi-screen-xsmall .didomi-notice-popup.didomi-support-full-height .didomi-exterior-border .didomi-popup-container .didomi-popup-view .didomi-popup-notice-subtext {
    margin-bottom: 15px
}

#didomi-host #didomi-notice.didomi-custom-notice-html {
    position: fixed;
    z-index: 2147483640
}

#didomi-host #didomi-notice.didomi-custom-notice-html.shape-box {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
}

#didomi-host #didomi-notice.didomi-custom-notice-html.shape-banner {
    left: 0;
    right: 0
}

#didomi-host #didomi-notice.didomi-custom-notice-html.top {
    top: 0
}

#didomi-host #didomi-notice.didomi-custom-notice-html.bottom {
    bottom: 0
}

#didomi-host #didomi-notice.didomi-custom-notice-html.left {
    left: 0
}

#didomi-host #didomi-notice.didomi-custom-notice-html.right {
    right: 0
}

#didomi-host .didomi-mobile #didomi-notice.didomi-custom-notice-html {
    left: 0;
    right: 0
}

#didomi-host .didomi-consent-popup-body {
    padding: 30px 20px
}

#didomi-host .didomi-consent-popup-body .didomi-consent-popup-body__title {
    font-size: 12px;
    color: #526e7a;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
    display: block;
    font-weight: bold;
    font-family: "Arial"
}

#didomi-host .didomi-consent-popup-body .didomi-consent-popup-body__subtext {
    margin-bottom: 22px
}

#didomi-host .didomi-consent-popup-body .didomi-consent-popup-body__explanation a {
    font-weight: bold;
    text-decoration: underline
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height.didomi-max-height-reached .didomi-exterior-border {
    border-radius: 0px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height.didomi-max-height-reached .didomi-popup-container {
    border-radius: 0px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border {
    box-sizing: border-box;
    margin: 0 auto;
    z-index: 2147483641;
    padding: 0 !important;
    max-height: 100%;
    display: flex
}

@media all and (-ms-high-contrast: none) {

    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border *::-ms-backdrop,
    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-popup-container {
        display: block !important
    }

    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border *::-ms-backdrop,
    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences {
        display: block !important
    }
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-popup-container {
    flex: 1 0 auto;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 !important;
    display: flex
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences {
    padding: 0;
    display: flex
}

@media all and (-ms-high-contrast: none) {

    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences *::-ms-backdrop,
    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view {
        height: auto !important;
        overflow-y: auto
    }
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view {
    max-height: 100vh;
    height: 100%;
    height: -moz-fit-content;
    height: fit-content;
    height: -webkit-fit-content;
    width: 100%;
    padding: 0;
    flex: 1;
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-body {
    overflow-y: auto;
    padding: 10px 20px 0px 20px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-body>*:last-child {
    margin-bottom: 20px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-header {
    box-sizing: border-box;
    flex: 1 0 auto;
    z-index: 2147483640;
    padding: 15px 20px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-footer {
    box-sizing: border-box;
    flex: 1 0 auto;
    z-index: 2147483640;
    padding: 10px 20px
}

#didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-footer .didomi-logo-icon {
    margin-left: 0px
}

@media all and (-ms-high-contrast: none) {

    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view *::-ms-backdrop,
    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-header {
        flex: 1 0 0
    }

    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view *::-ms-backdrop,
    #didomi-host .didomi-consent-popup__backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-footer {
        flex: 1 0 0
    }
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view {
    max-height: -webkit-fill-available
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-body {
    padding: 15px 15px 0px 15px
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-body>*:last-child {
    margin-bottom: 15px
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-header {
    padding: 10px 15px;
    box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, .1)
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-footer {
    padding: 10px 15px;
    box-shadow: 0 -3px 10px -2px rgba(0, 0, 0, .1)
}

#didomi-host .didomi-mobile .didomi-popup-backdrop.didomi-support-full-height .didomi-exterior-border .didomi-consent-popup-preferences .didomi-popup-view .didomi-popup-footer .didomi-consent-popup-actions {
    padding: 0px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-data-processing__buttons {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-shrink: 0;
    margin-left: 15px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-data-processing {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 8px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-vendor,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-purpose {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-vendor__buttons,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-purpose__buttons,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-purpose .didomi-consent-popup-vendor__buttons,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-purpose .didomi-consent-popup-purpose__buttons {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-shrink: 0;
    margin-left: 15px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-vendor__start_aligned_buttons,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-purpose .didomi-consent-popup-vendor__start_aligned_buttons {
    align-self: start
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-vendor__right_aligned_buttons,
#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-purpose .didomi-consent-popup-vendor__right_aligned_buttons {
    float: right;
    margin-top: -2px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-partner {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-partner a {
    border-bottom: 1px dashed #000
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-vendor {
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 8px
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-vendor__buttons,
#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-vendor .didomi-consent-popup-purpose__buttons {
    -webkit-flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-shrink: 0;
    margin-left: 0px;
    margin-top: 10px
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-data-processing {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing__purpose,
#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-category__name {
    margin-bottom: 6px
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing__description,
#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-category__description {
    font-size: 12px
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-category__description {
    margin-bottom: 20px;
    font-size: 12px
}

#didomi-host .didomi-mobile #didomi-consent-popup .didomi-consent-popup-data-processing__essential_purpose {
    flex: 0
}

#didomi-host .didomi-mobile .didomi-consent-popup-vendor__right_aligned_buttons {
    display: flex;
    float: none !important;
    margin-top: 0px !important
}

#didomi-host .didomi-consent-popup-information .didomi-consent-popup-body {
    max-height: 300px;
    overflow: auto
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body_vendors-list .didomi-vendors-details-title {
    font-weight: 700
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body_vendors-list ul {
    margin: 0;
    padding: 16px 12px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body_vendors-list ul li {
    margin-bottom: 10px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body_vendors-list ul li:last-child {
    margin-bottom: 0
}

#didomi-host .didomi-retention-time {
    color: #333;
    display: inline-block;
    border-radius: 4px;
    background: #e2f5f9;
    padding: 0 8px;
    text-align: center;
    margin-left: 8px;
    font-size: 10px
}

#didomi-host .didomi-retention-time span:first-child {
    font-weight: 700
}

#didomi-host .didomi-consent-popup-vendor__description {
    color: #333;
    padding-top: 3px;
    border-left: 1px solid;
    padding-left: 10px;
    border-color: #e6e2d7;
    font-size: 14px
}

#didomi-host .didomi-consent-popup-vendor__description>div {
    margin-bottom: 8px
}

#didomi-host .didomi-consent-popup-vendor__description>div:last-child {
    margin-bottom: 0
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-components-accordion-label-container {
    font-weight: 700;
    text-decoration: underline;
    line-height: 24px;
    word-wrap: break-word;
    padding-bottom: 0
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-components-accordion-label-container .trigger-icon {
    margin-right: 4px
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-content {
    margin: 0;
    padding: 16px 12px
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-content p:first-child {
    margin-top: 0
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-content ul {
    margin: 0;
    padding: 0
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-content ul li {
    margin-bottom: 10px
}

#didomi-host .didomi-consent-popup-vendor__description .didomi-content ul li:last-child {
    margin-bottom: 0
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body_vendors-list {
    height: 280px;
    overflow: auto;
    border: 2px solid rgba(0, 0, 0, .05);
    padding: 12px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-body {
    padding: 20px 20px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-consent-popup-container-click-all {
    font-weight: bold;
    background: rgba(0, 0, 0, .05);
    padding: 8px 12px;
    margin: 0px !important
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-popup-title {
    cursor: pointer
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-popup-title:hover {
    opacity: .7
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-user-information-container {
    word-break: break-all;
    border: 2px solid rgba(0, 0, 0, .05);
    padding: 12px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-user-information-trigger {
    font-size: 12px;
    color: #666;
    font-weight: 700
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-user-information-trigger>.trigger-icon {
    font-size: 12px !important
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-disclaimer,
#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-iab-disclaimer {
    color: #333;
    margin-bottom: 10px;
    margin-top: 16px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-disclaimer p,
#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-iab-disclaimer p {
    margin: 0px
}

#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-disclaimer a,
#didomi-host .didomi-consent-popup-preferences-vendors .didomi-vendors-iab-disclaimer a {
    color: #526e7a
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing-illustrations {
    background: #f1f0f1;
    border: 1px #ddd solid;
    padding: 10px;
    font-size: 10px;
    line-height: 16px
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing-illustrations .didomi-consent-popup-data-processing-illustration {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}

#didomi-host .didomi-consent-popup-preferences .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing-illustrations .didomi-consent-popup-data-processing-illustration:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category {
    padding: 0px;
    margin: 12px 0 0;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category::-webkit-scrollbar {
    display: none
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .label-click {
    font-weight: 700
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children {
    border-left: 1px solid #e7e2d6;
    padding: 0px 0px 5px 15px;
    margin-left: 15px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__name {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 8px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__description {
    font-size: 14px;
    font-weight: 300
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children {
    margin-top: 12px;
    padding-bottom: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-category {
    padding: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-category__name {
    font-size: 14px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-data-processing {
    border: none;
    padding: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-data-processing .didomi-consent-popup-data-processing__purpose {
    font-size: 14px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-data-processing__description {
    padding: 0px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .didomi-consent-popup-category__children .didomi-consent-popup-preferences-purposes-features {
    font-size: 14px
}

#didomi-host .didomi-consent-popup-preferences-purposes .vendors-count-label {
    min-height: 21px;
    border-radius: 4px;
    background: #f0f0f0;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0em;
    margin-left: 5px;
    border: none
}

#didomi-host .didomi-consent-popup-preferences-purposes .vendors-count-label:hover {
    background: #e2f5f9;
    cursor: pointer
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing,
#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category {
    font-weight: bold
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing .label-button-section,
#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .label-button-section {
    display: contents
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__description {
    font-size: 14px;
    color: #333
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__description p {
    margin: 10px 0;
    padding: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__essential_purpose {
    display: flex;
    flex: 2.75;
    justify-content: center;
    margin: 5px 0px 5px 15px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    color: #526e7a
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__essential_purpose_explanation {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    color: #526e7a
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__description_legal_icon {
    border-bottom: none
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__description_legal_icon svg {
    margin-top: -5px
}

[dir=rtl] #didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__description_legal_icon::after {
    text-align: right
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__purpose_actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    background-color: #fff;
    border-radius: 1px;
    margin-bottom: 15px;
    margin-top: 10px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__purpose_actions .didomi-consent-popup-data-processing__purpose_actions_title {
    font-weight: bold;
    color: #333
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__purpose_actions .didomi-consent-popup-data-processing__purpose_action_buttons {
    float: right
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-categories-nested .didomi-consent-popup-data-processing {
    padding: 0px;
    margin: 12px 0 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-categories-nested .didomi-consent-popup-data-processing__purpose {
    font-size: 15px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-view-vendors-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-bottom: 16px
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-view-vendors-list .didomi-consent-popup-body__title {
    margin-bottom: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-view-vendors-list .didomi-consent-popup-view-vendors-list-link {
    cursor: pointer;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    border: 1px solid #eee;
    font-size: 12px;
    color: #757575;
    font-weight: 700;
    padding: 5px 15px;
    text-transform: initial
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-view-vendors-list .didomi-consent-popup-view-vendors-list-link:hover {
    background-color: #eee;
    color: #585858
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-view-vendors-list .didomi-consent-popup-view-vendors-list-link span {
    background: rgba(0, 0, 0, 0)
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-popup-actions-container {
    display: -webkit-flexbox;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-buttons-all-container {
    display: -webkit-flexbox;
    display: flex;
    -webkit-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-buttons-all button:last-child {
    margin-right: 0
}

#didomi-host .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-consent-popup-information-save {
    margin-right: 10px;
    font-style: italic;
    color: #757575;
    font-size: 14px;
    padding: 10px 0;
    text-align: right
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing .label-button-section,
#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .label-button-section {
    display: flex;
    justify-content: space-between;
    width: 100%
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing .vendors-count-label,
#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-category .vendors-count-label {
    text-align: center;
    min-width: 75px;
    margin-right: 10px
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__purpose_actions .didomi-consent-popup-data-processing__purpose_actions_title {
    margin-right: 15px
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-data-processing__essential_purpose {
    display: inline-block;
    margin-left: 0px !important
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer {
    height: auto !important
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-consent-popup-actions {
    padding: 8px 0
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-consent-popup-actions:not(.didomi-buttons-all) {
    flex-direction: row
}

#didomi-host .didomi-mobile .didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-consent-popup-actions .didomi-consent-popup-information-save {
    text-align: center;
    margin-top: 5px
}

#didomi-host .didomi-consent-popup__3e6e3e05-9201-4614-a13e-b9649d1fa0e4 .didomi-components-accordion-label-container .didomi-consent-popup-data-processing__purpose {
    font-size: 15px !important
}

#didomi-host .didomi-consent-popup__3e6e3e05-9201-4614-a13e-b9649d1fa0e4 .didomi-consent-popup-category__children .didomi-consent-popup-categories .didomi-consent-popup-data-processing .didomi-components-accordion .didomi-components-accordion-label-container .didomi-consent-popup-data-processing__purpose {
    font-size: 14px !important
}

#didomi-host .didomi-consent-popup-category__children .didomi-consent-popup-preferences-purposes-features {
    font-size: 14px !important
}

#didomi-host .didomi-consent-popup-preferences-purposes-features {
    margin-top: 22px
}

#didomi-host .didomi-consent-popup-preferences-purposes-features div {
    display: inline
}

#didomi-vendors-count .didomi-consent-popup-vendors-count {
    max-height: 80vh;
    overflow-y: auto;
    width: 600px;
    max-width: 80vw
}

#didomi-vendors-count .didomi-popup-view {
    overflow-y: hidden
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-header {
    flex-direction: column;
    align-items: start;
    background-color: #e2f5f9;
    padding: 16px 20px
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-header .didomi-arrow-back-vendors-count {
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-header .vendors-list-labels {
    flex: 1;
    min-width: 160px;
    margin-left: 25px
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-header .vendors-list-labels .iab-vendors-count-label,
#didomi-vendors-count .didomi-popup-view .didomi-popup-header .vendors-list-labels .vendors-count-label {
    padding: 4px 8px;
    background: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: right;
    margin-right: 8px;
    border: none
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-body {
    padding: 24px 20px;
    max-height: 50vh;
    overflow-y: auto;
    font-size: 15px;
    line-height: 24px
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-body ul {
    margin: 0;
    padding: 0
}

#didomi-vendors-count .didomi-popup-view .didomi-popup-body ul li {
    margin-bottom: 10px
}

.didomi-mobile #didomi-vendors-count .didomi-popup-header {
    flex-direction: column;
    align-items: flex-start
}

.didomi-continue-without-agreeing {
    text-decoration: underline;
    cursor: pointer;
    color: #444
}

.didomi-continue-without-agreeing:hover {
    opacity: .7
}

#didomi-host .didomi-storage-info {
    font-weight: bold
}

#didomi-host .didomi-storage-info .didomi-storage-info__description {
    color: #333;
    padding-top: 3px;
    border-left: 1px solid #e6e2d7;
    padding-left: 24px;
    font-size: 14px
}

#didomi-host .didomi-storage-info .didomi-storage-info__description.didomi-content.active {
    padding-bottom: 0px !important
}

#didomi-host .didomi-storage-info .didomi-storage-info__description ul {
    list-style: initial
}

#didomi-host .didomi-storage-info .didomi-storage-info__description ul li {
    margin-bottom: 10px
}

#didomi-host .didomi-storage-info .didomi-storage-info__time-label {
    color: #333;
    display: inline-block;
    border-radius: 4px;
    background: #e2f5f9;
    padding: 0 8px;
    text-align: center;
    margin-left: 8px;
    font-size: 10px
}

#didomi-host .didomi-storage-info .didomi-storage-info__time-label span:first-child {
    font-weight: 700
}

#didomi-host .didomi-x-button {
    cursor: pointer;
    display: block;
    height: 36px;
    width: 36px;
    padding: 2px 0 2px 2px;
    border-radius: 18px;
    position: absolute;
    top: -18px;
    right: -18px;
    color: #fff;
    background-color: #095d70;
    border-style: none
}

#didomi-host .didomi-x-button .didomi-cross-icon {
    fill: #fff
}

[dir=rtl] #didomi-host .didomi-x-button {
    right: auto;
    left: -18px
}

#didomi-host .didomi-x-button:hover {
    opacity: .7
}

#didomi-host .didomi-mobile .didomi-x-button {
    height: 48px;
    width: 48px;
    padding: 0 0 0 2px;
    border-radius: 0px;
    background-color: rgba(0, 0, 0, 0) !important;
    top: 8px;
    right: 8px
}

#didomi-host .didomi-mobile .didomi-x-button .didomi-cross-icon {
    fill: #000
}

[dir=rtl] #didomi-host .didomi-mobile .didomi-x-button {
    right: auto;
    left: 8px
}

#didomi-host .didomi-screen-xsmall .didomi-x-button {
    height: 48px;
    width: 48px;
    padding: 0 0 0 2px;
    border-radius: 0px;
    background-color: rgba(0, 0, 0, 0) !important;
    top: 8px;
    right: 8px
}

#didomi-host .didomi-screen-xsmall .didomi-x-button .didomi-cross-icon {
    fill: #000
}

[dir=rtl] #didomi-host .didomi-screen-xsmall .didomi-x-button {
    right: auto;
    left: 8px
}

.didomi-see-more-content {
    margin-top: 10px
}

.didomi-see-more-content-collapsed {
    overflow: hidden;
    visibility: hidden
}

.didomi-see-more-content-expanded {
    visibility: visible;
    overflow: visible
}

#didomi-host {
    font-family: Arial, Sans-Serif;
}

#didomi-host a:not(.didomi-no-link-style) {
    text-decoration: underline;
    color: #000000 !important;

    &:hover {
        opacity: 0.7 !important;
    }
}

/* TEXTS */

.jad_cmp_paywall_brand::after {
    content: "AlloCiné" !important;
}

.jad_cmp_paywall_price::after {
    content: "2€" !important;
}

.jad_cmp_paywall_cta-subscription:after {
    content: "Je m'abonne" !important;
}

.jad_cmp_paywall_cta-cookies:after {
    content: "J'accepte" !important;
}

/* COLORS */

.jad_cmp_paywall_button,
.jad_cmp_paywall_separator,
#cmp-paywall-container .button,
#cmp-paywall-container .form-button {
    background-color: #fbb700 !important;
    color: #000 !important;
}

.jad_cmp_paywall_button-subscription {
    background-color: #E3E3E3 !important;
    color: #000 !important;
}

/* COMMON */

.jad_cmp_paywall_content button {
    border-radius: 5px !important;
}

#cmp-paywall-container .form-button {
    line-height: inherit !important;
}

#cmp-paywall-subscription-input {
    flex: 1 !important;
}

#cmp-paywall-container form {
    display: flex !important;
    flex-direction: row !important;
}

.didomi-consent-popup-view-vendors-list>span,
.didomi-components-radio,
.didomi-consent-popup-data-processing__purpose_actions,
.didomi-notice-view-partners-link,
.didomi-popup-notice-buttons,
.didomi-consent-popup-footer,
.jad_cmp_paywall_more-on-cookies {
    display: none !important;
}

#didomi-host .didomi-exterior-border {
    border: none !important;
    border-radius: 0 !important;
}

#didomi-host .didomi-popup-container {
    border-radius: 0 !important;
}

.jad_cmp_paywall_content {
    line-height: 100% !important;
}

#didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing p {
    font-size: inherit !important;
}

#didomi-host h4 {
    font-size: 18px !important;
    letter-spacing: -1px !important;
}

.jad_cmp_paywall_subtitle {
    font-size: 18px !important;
    letter-spacing: -1px !important;
    font-weight: bold !important;
}

.jad_cmp_paywall_readmore-text::after {
    content: "< Lire moins" !important;
}

.jad_cmp_paywall_readmore-text.collapsed::after {
    content: "Lire plus >" !important;
}

.jad_cmp_paywall_readmore-text::after {
    font-size: 90% !important;
    font-weight: bold !important;
    font-style: italic !important;
    color: #666 !important;
}

.jad_cmp_paywall_readmore-link {
    text-decoration: none !important;
}

@media screen and (min-width: 925px) {
    .didomi-popup-notice-optin-type {
        width: 925px !important;
        max-width: none !important;
    }

    .didomi-popup-notice-text {
        width: none !important;
        max-width: none !important;
    }

    .jad_cmp_paywall_content {
        display: grid !important;
        grid-template-columns: auto 50px auto !important;
        grid-template-rows: 25px auto auto auto 35px !important;
    }

    .jad_cmp_paywall_subtitle {
        grid-column-start: 1 !important;
        grid-column-end: 4 !important;
        grid-row-start: 1 !important;
        grid-row-end: 2 !important;
        align-self: start !important;
        justify-self: center !important;
        font-size: 120% !important;
        font-weight: bold !important;
    }

    .jad_cmp_paywall_intro {
        grid-column-start: 1 !important;
        grid-column-end: 4 !important;
        grid-row-start: 2 !important;
        grid-row-end: 3 !important;
        align-self: start !important;
        padding-block-end: 10px !important;
    }

    .jad_cmp_paywall_separator {
        grid-column-start: 2 !important;
        grid-column-end: 3 !important;
        grid-row-start: 3 !important;
        grid-row-end: 5 !important;
        width: 1px !important;
        height: 90% !important;
        align-self: center !important;
        justify-self: center !important;
    }

    .jad_cmp_paywall_section {
        display: flex !important;
        flex-direction: column !important;
        grid-row-start: 3 !important;
        grid-row-end: 4 !important;
        align-self: start !important;
    }

    .jad_cmp_paywall_text {
        overflow: hidden !important;
    }

    .jad_cmp_paywall_text.collapsed {
        max-height: 200px !important;
    }

    .jad_cmp_paywall_button {
        grid-row-start: 4 !important;
        grid-row-end: 5 !important;
        align-self: center !important;
        justify-self: center !important;
        height: auto !important;
        line-height: 25px !important;
        padding: 10px !important;
        margin-top: 20px !important;
        border-width: 0 !important;
    }

    .jad_cmp_paywall_cookies {
        grid-column-start: 3 !important;
        grid-column-end: 4 !important;
    }

    .jad_cmp_paywall_subscription {
        grid-column-start: 1 !important;
        grid-column-end: 2 !important;
    }

    .jad_cmp_paywall_footer {
        grid-column-start: 1 !important;
        grid-column-end: 4 !important;
        grid-row-start: 5 !important;
        grid-row-end: 6 !important;
        align-self: end !important;
        justify-self: center !important;
    }
}

@media screen and (max-width: 925px) {
    .jad_cmp_paywall_content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: justify !important;
    }

    .jad_cmp_paywall_text {
        overflow: hidden !important;
    }

    .jad_cmp_paywall_text.collapsed {
        max-height: 50px !important;
    }

    .jad_cmp_paywall_button {
        margin-top: 1vh !important;
        width: 50% !important;
        min-width: 200px !important;
        border-width: 0 !important;
    }

    .jad_cmp_paywall_footer {
        margin-top: 1vh !important;
    }

    .didomi-popup-notice-logo {
        max-height: 5vh !important;
        width: auto !important;
        margin-bottom: 1vh !important;
    }

    #didomi-host h4 {
        margin-block-start: 2vh !important;
    }

    #didomi-host h4,
    .jad_cmp_paywall_subtitle {
        margin-block-end: 1vh !important;
        font-size: 14px !important;
        letter-spacing: -1px !important;
    }

    #didomi-host .didomi-mobile #didomi-popup .didomi-popup-notice {
        padding-top: 3vh !important;
        padding-bottom: 3vh !important;
        padding-right: 2vh !important;
        padding-left: 2vh !important;
    }

    .jad_cmp_paywall_separator {
        height: 1px !important;
        width: 100% !important;
        margin-block-start: 2vh !important;
    }

}

.didomi-notice-data-processing-container {
    display: none !important;
}

@media screen and (max-height: 600px) {
    .jad_cmp_paywall_intro-text.mobile-collapsed {
        max-height: 75px !important;
        overflow: hidden !important;
    }

    .jad_cmp_paywall_intro-readmore-link {
        text-decoration: none !important;
    }

    .jad_cmp_paywall_intro-readmore-text::after {
        font-size: 90% !important;
        font-weight: bold !important;
        font-style: italic !important;
        color: #666 !important;
        text-decoration: none !important;
    }

    .jad_cmp_paywall_intro-readmore-text::after {
        content: "< Lire moins" !important;
    }

    .jad_cmp_paywall_intro-readmore-text.mobile-collapsed::after {
        content: "Lire plus >" !important;
    }

}

#cmp-paywall-container .form-input {
    color: #000;
    background-color: white;
    border-width: 1px;
    line-height: 19px;
    padding: 10px;
    font-size: 14px;
}

#cmp-paywall-container .form-button {
    border-width: 1px;
    align-self: center;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    margin-left: 4px;
}

#cmp-paywall-container .paypal-masking {
    justify-content: center !important;
    position: relative;
    height: 150px;
    padding-top: 20px;
}

#cmp-paywall-container .paypal-mask {
    position: absolute;
    cursor: not-allowed;
    width: 360px;
    height: 150px;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 3;
}

#cmp-paywall-container .paypal-buttons {
    position: absolute;
    width: 360px;
    z-index: 2;
}

#cmp-paywall-container .didomi-popup-backdrop {
    z-index: 2147483642;
}

#cmp-paywall-container #cmp-paywall-subscription-response {
    color: orangered;
}

#cmp-paywall-container p {
    margin-bottom: 5px;
    margin-top: 5px;
}

.didomi-buttons {
    display: none !important;
}

.jad_cmp_paywall_titlesuffix-subscription:after {
    content: "Accéder";
}

.jad_cmp_paywall_titlesuffix-cookie:after {
    content: "... ou accéder";
}

/* TEST OF ALTERNATIVE */

@media screen and (max-width: 925px) {
    .jad_cmp_paywall_subtitle {
        order: 1;
    }

    .jad_cmp_paywall_intro {
        order: 2;
    }

    .jad_cmp_paywall_titlesuffix-cookie:after {
        content: "Accéder";
    }

    .jad_cmp_paywall_section-cookies {
        order: 3;
    }

    .jad_cmp_paywall_button-cookies {
        order: 4;
    }

    .jad_cmp_paywall_separator {
        order: 5;
    }

    .jad_cmp_paywall_titlesuffix-subscription:after {
        content: "... ou accéder";
    }

    .jad_cmp_paywall_section-subscription {
        order: 6;
    }

    .jad_cmp_paywall_button-subscription {
        order: 7;
    }

    .jad_cmp_paywall_footer {
        order: 8;
    }

}