/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ Reset ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
html {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
    box-sizing: inherit;
    /* avoid min-width: auto on flex and grid children */
    min-width: 0;
    min-height: 0;
}

* {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

body {
    margin: 0;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    text-align: left;
    background-color: #fff;
}

html {
    /* set base font-size to equiv "10px", which is adapted to rem unit */
    font-size: 62.5%;
    /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
    font-size: calc(1em * 0.625);
}

body {
    font-size: 1.4rem;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

[tabindex="-1"]:focus {
    outline: none !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn,
i {
    font-style: italic;
}

b,
strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #0209BD;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    transition: color .2s ease;
}

    a:hover {
        color: hsl(211, 100%, 15%);
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):focus,
        a:not([href]):not([tabindex]):hover {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

    area:focus,
    input:not([type="range"]):focus,
    label:focus,
    select:focus,
    summary:focus,
    textarea:focus {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
    }

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #707070;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ END Reset ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */



/**********************/
/*    Styles pages    */
/**********************/
/* Helpers */
.clear-left {
    clear: left;
}

.sr-only {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important
}

/*
.clearfix::before,
.clearfix::after,
.container::after,
.container::before,
.block__header::before,
.block__header::after {
	content: "";
	display: block;
} */

.clearfix,
.container,
.block__header {
    overflow: hidden;
}

/* .clearfix:after,
.container:after,
.block__header:after {
	clear: both;
} */

/* Animaitons */
@keyframes blink {
    50% {
        background-color: rgba(255, 255, 255, .5);
    }
}


@keyframes open-menu {
    50% {
        transform: translateY(-.1rem);
    }

    50% {
        transform: translateY(.1rem);
    }
}

/* -------------- */
/* Start - Header */
/* -------------- */
.header {
    background-color: #FF4130;
    min-height: 5rem;
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.header__banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 5rem;
}

.header__logo {
    width: 17.2rem;
}

.header__logo__image {
    width: 100%;
    filter: brightness(0) invert(1) !important;
}

.header__logo__image__region {
    width: 100%;
    filter: brightness(0) invert(1) !important;
}

.header__link {
    color: #FFFFFF;
}

    .header__link:hover,
    .header__link:focus,
    .header__link:active {
        color: #FFFFFF;
    }

.header__burger {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    position: relative;
}

.icon_burger-top,
.icon_burger-bottom {
    position: absolute;
    left: 0.5rem;
}

.icon_burger-top {
    top: 50%;
    transform: translateY(-.8rem);
}

.icon_burger-bottom {
    bottom: 50%;
    transform: translateY(.8rem);
}

.active .icon_burger-top {
    animation: open-menu .2s steps(1) both;
}

.active .icon_burger-bottom {
    animation: open-menu .2s steps(2) both;
}

.active .icon_burger-middle {
    opacity: 0;
}

.header__buttons {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
    color: #FFFFFF;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */
.header__button_offer {
    background-color: #FFE039;
    color: #FF4130 !important;
}

.header__button_invitation,
.header__button_cartecadeau,
.header__button_reduction,
.header__button_quiz {
    padding: 0 1rem;
    background-color: #FFE039;
    color: #FF4130 !important;
    width: 12.4rem;
    height: 2.4rem;
    text-align: center;
}

.header__button_quiz {
    background-color: #ffbf61 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0px !important;
}

.header__button_search-toggle {
    background-color: transparent;
}

.header__buttons__group_top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.header__buttons__group_top-mobile .header__box_my_voucher {
    background-color: #FFF;
    border-radius: .4rem;
    color: #C10000;
    text-align: center;
    margin: 6px;
    line-height: 13px;
    font-size: .75em;
    font-weight: bold;
    padding: 5px;
}

.header__button_burger {
    width: 3.4rem;
    height: 3.4rem;
}

.header__button_enshows,
.header__button_fav,
.header__button_me,
.header__button_search-toggle,
.header__button_burger {
    padding: .5rem;
    display: block;
}

.header__button_burger {
    background-color: transparent;
}

/*  header search suggestion */
.suggestion_list {
    display: none;
    position: absolute;
    background-color: #FF4130;
    z-index: 1;
}

    .suggestion_list ul {
        list-style: none;
        padding: 1rem;
        margin: 0;
    }

    .suggestion_list a {
        display: block;
        overflow: hidden;
        color: #FFFFFF;
        padding-right: .5rem;
        padding-bottom: .5rem;
        font-style: italic;
    }

        .suggestion_list a > * {
            font-weight: normal;
            font-style: normal;
            vertical-align: middle;
        }

        .suggestion_list a img {
            float: left;
        }

    .suggestion_list li {
        border-bottom: .1rem solid #FFFFFF;
        padding-bottom: .5rem;
        padding-top: 1rem;
        transition: background-color .2s ease;
    }

        .suggestion_list li:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .suggestion_list li:hover,
        .suggestion_list li.selected {
            background-color: rgba(255, 255, 255, .3);
        }

/* ------------ */
/* End - Header */
/* ------------ */

/* ------------- */
/* Start - Icons */
/* ------------- */
.icon {
    width: 2.4rem;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.icon_burger {
    display: block;
    background-color: #FFFFFF;
    width: 2.4rem;
    height: 0.2rem;
    border-radius: 0.2rem;
}

.icon_burger-middle {
    margin: 0.5rem 0;
}

/* ----------- */
/* End - Icons */
/* ----------- */

/* ------------ */
/* Start - Navs */
/* ------------ */
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.nav__link {
    color: #707070;
    font-size: 1.2rem;
    line-height: normal;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.nav_header {
    position: fixed;
    max-width: 100%;
    width: 100%;
    left: -100%;
    transition: left .2s ease;
}

    .nav_header.opened {
        left: 0;
        z-index: 1;
        background-color: white;
        overflow-y: auto;
        bottom: 0;
        top: 5rem;
    }

.nav_complete .block__subtitle,
.nav_complete .block__subtitle a {
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
}

.nav_footer {
    display: flex;
    flex-wrap: wrap;
}

    .nav_footer .list {
        width: 24%;
        margin-bottom: 1.4rem;
        min-width: 22.7rem;
    }

    .nav_footer .header__group {
        font-weight: bold;
    }

    .nav_footer .list__item {
        padding: 2px;
    }


    .nav_footer .nav__link {
        color: #FFFFFF;
        font-size: 1.3rem;
    }

.nav__group_category {
    font-weight: 700;
    text-transform: uppercase;
}

    .nav__group_category .nav__link {
        color: #FF4130;
        font-size: 1.6rem;
    }

.nav__header-region .nav__link {
    font-weight: 700;
    color: #FF4130;
}

.nav__group_localisation {
    text-transform: uppercase;
}

    .nav__group_localisation .nav__link {
        font-size: 1.4rem;
    }

        .nav__group_localisation .nav__link:hover,
        .nav__group_localisation .nav__link:focus {
            color: #707070;
        }

        .nav__group_localisation .nav__link:active {
            color: #707070;
        }

.list__item{
    white-space: nowrap;
}

.slide_menu{
    width: 885px;
    float: left;
    overflow: hidden;
}

.slide_menu .prev_category {
    position: relative;
    cursor: pointer;
    float: left;
    width: auto;
    padding: 4px;
    margin-top: -29px;
    color: #ff4130;
    font-weight: bold;
    font-size: 18px;
    transition: .6s ease;
    border-radius: 100%;
    user-select: none;
    background-color: white;
    border: solid 2px whitesmoke;
    display: none;
}

.slide_menu .next_category {
    position: relative;
    cursor: pointer;
    float: right;
    width: auto;
    padding: 4px;
    margin-top: -29px;
    color: #ff4130;
    font-weight: bold;
    font-size: 18px;
    transition: .6s ease;
    border-radius: 100%;
    user-select: none;
    background-color: white;
    border: solid 2px whitesmoke;
}

.slide_menu .prev_category >img,
.slide_menu .next_category >img, 
.nav__link >img {
    width: 16px;
    height: 16px;
}

.slide_menu .prev_category >img {
    rotate: 180deg;
}

.nav__link >img {
    rotate: 90deg;
}

/* Menu Content (Dropdown by default) */
.menu-content {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    z-index: 1000;
    padding: 10px;
}

.menu-content .list__item{
    margin: 5 0 5 0;
}

.menu_hidden {
    display: none !important;
}

/* ---------- */
/* End - Navs */
/* ---------- */

/* ---------- */
/* Start - News */
/* ---------- */

.block_news {
    margin-bottom: 1rem;
}

.block_news > div {
    overflow: hidden;
}

.slideshow_container {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style:none;
    display: flex;
}

    .slide_container {
        width: 100%;
        flex-shrink: 0;
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .slide_container > a.focus_link {
        width: 100%;
    }

    .slide_container img {
        width: 100%;
        height: 240px;
    }

    .pub.block_news .slide_container img {
        width: 100%;
        height: 180px;
    }

    .pub.block_news .slide_container img.primary_image {
        display: none;
    }

    .slideshow_container .prev_slide, .slideshow_container .next_slide,
    .slideshow_container .prev_block_slide, .slideshow_container .next_block_slide,
    .block_new_category .prev_category, .block_new_category .next_category {
        cursor: pointer;
        position: absolute;
        top: 50%;
        width: auto;
        padding: 8px;
        margin-top: -22px;
        color: #ff4130;
        font-weight: bold;
        font-size: 18px;
        transition: 0.6s ease;
        border-radius: 100%;
        user-select: none;
        background-color: white;
        border: solid 2px whitesmoke;
    }

    .slideshow_container > a:hover,
    .block_new_category > div a:hover {
        background-color: whitesmoke;
    }

    .slideshow_container .prev_slide,
    .slideshow_container .prev_block_slide,
    .block_new_category .prev_category {
        left: 10px;
    }

    .block_new_category .prev_category {
        display: none;
    }

    .slideshow_container .next_slide,
    .slideshow_container .next_block_slide,
    .block_new_category .next_category {
        right: 10px;
    }

    .slideshow_container > a.next_slide > img, .slideshow_container > a.prev_slide > img,
    .slideshow_container > a.prev_block_slide > img, .slideshow_container > a.next_block_slide > img,
    .block_new_category a > img {
        width: 16px;
        height: 16px;
    }

        .slideshow_container a.prev_slide > img,
        .slideshow_container a.prev_block_slide > img,
        .block_new_category a.prev_category > img {
            rotate: 180deg;
        }

    .more_icon {
        font-size: 16px;
    }

    .event_title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

/* ---------- */
/* End - News */
/* ---------- */

/* ----------------- */
/* Start - Block/pub */
/* ----------------- */
.block,
.pub {
    max-width: 100%;
    position: relative;
    order: 1;
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.block__mobile {
    overflow-x: auto;
}

.pepite__rail{
    background-image: url("/z/billetreduc/responsive/img/pepite-rail-background.png");
    margin-bottom: 5px;
}

.pepite_kid_rail{
    background-image: url("/z/billetreduc/responsive/img/pepite-kid-rail-background.png");
    margin-bottom: 5px;
}


.join_widget_div{
    padding-top: 25px;
    overflow: hidden;
    flex: 1;
}

.join_widget_img{
    height: 154px;
}


/* Block header */
.block__header {
    font-weight: 700;
    background-color: #0209BD;
}

.block__header.yellow__header {
    font-weight: 700;
    background-color: #FFE039;
}

.block__header.red__header {
    font-weight: 700;
    background-color: #FF4130;
}

.block__header.pink__header {
    font-weight: 700;
    background-color: #FE90E2;
}

    .block__header > * {
        display: block;
        float: left;
        margin: 0;
        padding: 0 .5rem;
    }

/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.block__header__link,
.block__header__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #FFFFFF;
}

.block__header__link.red__link,
.block__header__title.red__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #FF4130;
}

.block__header__link.blue__link,
.block__header__title.blue__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #0209BD;
}

.block__header__title {
    text-transform: uppercase;
}

.block__header__link {
    text-align: right;
    float: right;
}

    .block__header__link:hover {
        color: #FFFFFF;
    }

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.block__header_alternative-bg {
    background-color: #FF4130;
}

/* block img */
.block__img {
    display: block;
    width: 100%;
}

/* block link */
.block__link {
    display: block;
    position: relative;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */
.block__link_img {
    transition: box-shadow .3s ease;
}

    .block__link_img:hover,
    .block__link_img:focus {
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        transition: box-shadow .1s ease;
    }

    .block__link_img:active {
        box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
    }

.block__link_title,
.block__location {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1;
    margin-bottom: 0;
}

.block__link_title {
    margin-top: .5rem;
}

    .block__link_title,
    .block__link_title:hover {
        color: #000000;
    }

.block__location,
.block__location:hover {
    color: #707070;
}

.block__link_button {
    border: .5px solid #707070;
    padding: .4rem 1rem;
    color: #000000;
}

.block__link_button_quiz {
    background-color: #ffbf61 !important;
    font-weight: bold;
}

.block__link_more,
.block__link_more:hover {
    color: #FF4130;
    line-height: normal;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

/*  block offers */
.block__offers-container {
    position: absolute;
    bottom: 0;
    color: #FFFFFF;
    text-align: center;
    font-weight: 700;
    width: 100%;
    display: table;
}
    /* -------- */
    /* elements */
    /* -------- */
    .block__offers-container > .block__offers {
        display: table-cell;
        vertical-align: middle;
    }

        .block__offers-container > .block__offers + .block__offers {
            float: none;
        }

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.block__offers_limited {
    min-width: 5.5rem;
    background-color: #033880;
    font-size: .9rem;
}

.block__offers_price {
    min-width: 5.5rem;
    background-color: rgba(3, 56, 128, .6);
    font-size: 1.2rem;
}

.block__offers_discount {
    min-width: 3.5rem;
    background-color: #FF4130;
    font-size: 1.2rem;
    text-align: center;
    float: right;
    padding: .15rem 0;
}

.block__offers .text__mini {
    display: block;
    font-size: .6rem;
    position: relative;
    top: .2rem;
}

.block__top-internet-users {
    margin-bottom: 2rem;
}

    .block__top-internet-users .list__item {
        font-size: 1.2rem;
    }

.block__top-internet-users__user {
    font-weight: 700;
    color: #000000;
}

.block__subtitle {
    font-size: 1.4rem;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */
[class*="order-0"] {
    order: 0;
}

[class*="order-1"] {
    order: 1;
}

[class*="order-2"] {
    order: 2;
}

[class*="order-3"] {
    order: 3;
}

[class*="order-4"] {
    order: 4;
}

[class*="order-5"] {
    order: 5;
}

[class*="order-6"] {
    order: 6;
}
/* block review */
.block_review .block__item {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1;
    width: 100%;
}

.block_review .block__title {
    font-weight: 700;
}

.block_review .block__link {
    color: #000000;
    display: inline;
}

    .block_review .block__link:hover {
        color: #000000;
    }

.block__link_author {
    text-decoration: underline;
}

.block_review .block__link_img {
    float: left;
    margin-right: 1rem;
}

/* Pub */
.pub {
    margin-bottom: .5rem;
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.pub__img {
    width: 100%;
}

.pub__link {
    display: block;
}

.pub__notifier {
    font-size: 1rem;
    font-style: italic;
    color: #707070;
    display: block;
    text-align: right;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */

.pub_megabanner {
    margin-top: 2rem;
    max-width: 100%;
}

.pub_fix-editorial {
    margin-bottom: 2rem;
}

.pub_full-editorial {
    margin-bottom: 2rem;
}

/* score */
.score {
    display: inline-block;
    position: relative;
}

    .score,
    .score:before {
        background-image: url(../z/billetreduc/responsive/img/icons/notes.png);
    }

        .score:before {
            display: block;
            position: absolute;
            content: '';
        }

.score_tiny {
    background-position: 52px 19px;
}

    .score_tiny,
    .score_tiny:before {
        height: 1.3rem;
        width: 4.5rem;
    }

        .score_tiny:before {
            background-position: 52px 34px;
        }

        .score_tiny.score_0:before {
            width: 0;
        }

        .score_tiny.score_1:before {
            width: .45rem;
        }

        .score_tiny.score_2:before {
            width: .90rem;
        }

        .score_tiny.score_3:before {
            width: 1.35rem;
        }

        .score_tiny.score_4:before {
            width: 1.80rem;
        }

        .score_tiny.score_5:before {
            width: 2.25rem;
        }

        .score_tiny.score_6:before {
            width: 2.7rem;
        }

        .score_tiny.score_7:before {
            width: 3.15rem;
        }

        .score_tiny.score_8:before {
            width: 3.6rem;
        }

        .score_tiny.score_9:before {
            width: 4.05rem;
        }

        .score_tiny.score_10:before {
            width: 4.5rem;
        }

.score_tiny {
    background-position: 52px 19px;
}

    .score_tiny,
    .score_tiny:before {
        height: 1.3rem;
        width: 4.5rem;
    }

        .score_tiny:before {
            background-position: 52px 34px;
        }

        .score_tiny.score_0:before {
            width: 0;
        }

        .score_tiny.score_1:before {
            width: .45rem;
        }

        .score_tiny.score_2:before {
            width: .90rem;
        }

        .score_tiny.score_3:before {
            width: 1.35rem;
        }

        .score_tiny.score_4:before {
            width: 1.80rem;
        }

        .score_tiny.score_5:before {
            width: 2.25rem;
        }

        .score_tiny.score_6:before {
            width: 2.7rem;
        }

        .score_tiny.score_7:before {
            width: 3.15rem;
        }

        .score_tiny.score_8:before {
            width: 3.6rem;
        }

        .score_tiny.score_9:before {
            width: 4.05rem;
        }

        .score_tiny.score_10:before {
            width: 4.5rem;
        }

.score_medium {
    background-position: 135px 20px;
}

    .score_medium,
    .score_medium:before {
        height: 1.7rem;
        width: 6.3rem;
    }

        .score_medium:before {
            background-position: 135px 39px;
        }

        .score_medium.score_0:before {
            width: 0;
        }

        .score_medium.score_1:before {
            width: .63rem;
        }

        .score_medium.score_2:before {
            width: 1.26rem;
        }

        .score_medium.score_3:before {
            width: 1.89rem;
        }

        .score_medium.score_4:before {
            width: 2.52rem;
        }

        .score_medium.score_5:before {
            width: 3.15rem;
        }

        .score_medium.score_6:before {
            width: 3.78rem;
        }

        .score_medium.score_7:before {
            width: 4.41rem;
        }

        .score_medium.score_8:before {
            width: 5.04rem;
        }

        .score_medium.score_9:before {
            width: 5.67rem;
        }

        .score_medium.score_10:before {
            width: 6.3rem;
        }

.score_big {
    background-position: -3px -32px;
}

    .score_big,
    .score_big:before {
        height: 2.7rem;
        width: 10.5rem;
    }

        .score_big:before {
            background-position: -3px -1px;
        }

        .score_big.score_0:before {
            width: 0;
        }

        .score_big.score_1:before {
            width: .45rem;
        }

        .score_big.score_2:before {
            width: .90rem;
        }

        .score_big.score_3:before {
            width: 1.35rem;
        }

        .score_big.score_4:before {
            width: 1.80rem;
        }

        .score_big.score_5:before {
            width: 2.25rem;
        }

        .score_big.score_6:before {
            width: 2.7rem;
        }

        .score_big.score_7:before {
            width: 3.15rem;
        }

        .score_big.score_8:before {
            width: 3.6rem;
        }

        .score_big.score_9:before {
            width: 4.05rem;
        }

        .score_big.score_10:before {
            width: 4.5rem;
        }

.score_solo {
    background: none;
}

    .score_solo:before {
        display: inline-block;
        background-position: 22px 72px;
        width: 1.5rem;
        height: 1.7rem;
    }

.score__tooltip {
    position: absolute;
    opacity: 0;
    right: -3rem;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease;
}

.score:hover .score__tooltip {
    opacity: 1;
}

.score_solo .score__tooltip {
    font-size: 1.6rem;
    margin-left: .4rem;
    font-weight: 600;
    opacity: 1;
}

.score_solo .score__tooltip,
.score_solo:before {
    position: static;
    vertical-align: middle;
}

.score_medium .score__tooltip {
    font-size: 1.4rem;
    right: -4.5rem;
}

.score_big .score__tooltip {
    font-size: 1.4rem;
    right: -4.5rem;
}
/* --------------- */
/* End - Block/Pub */
/* --------------- */

/* -------------- */
/* Start - Listes */
/* -------------- */
/* +++++++++ */
/* modifiers */
/* +++++++++ */
.list_top {
    counter-reset: listTop; /* Counter init */
    padding: 0;
    margin: 0;
}

.list_grid-3 > .list__item {
    width: calc(100%/3 - 1rem);
    float: left;
}

.list_top .list__item::before {
    counter-increment: listTop; /* Counter increment */
    content: counter(listTop); /* Counter print */
}

.list_unstyled {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list_buttons {
    margin-bottom: 1rem;
}

    .list_buttons .list__item:not(:last-child) .block__link_button {
        border-bottom: 0;
    }
        
    .list_buttons .list__item:first-child .block__link_button {
        margin-left: 0 !important;
    }
/* ----------- */
/* End - Lists */
/* ----------- */

/* -------------- */
/* Start - Footer */
/* -------------- */
.footer__links {
    padding: 10px 0px;
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.footer__social {
    display: flex;
    margin: 1rem auto;
}

.footer__social__link {
    background-color: #FF4130;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    margin: 1rem 1.5rem 0;
    position: relative;
    transition: background-color .3s ease, box-shadow .3s ease;
}

.footer__social__title {
    color: #707070;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: .4rem;
    text-align:center;
}

.footer__social__link:hover,
.footer__social__link:focus {
    background-color: hsl(0, 100%, 42%);
    transition: background-color .1s ease, box-shadow .3s ease;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

.footer__social__link:active {
    background-color: hsl(0, 100%, 28%);
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
}

.footer__social__link img {
    width: 1.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.footer__links {
    background-color: #FF4130;
    color: #FFFFFF;
}

    .footer__links .nav__link {
        font-size: 1rem;
    }

.footer__copy {
    font-size: .8rem;
    text-align: center;
}
/* ------------ */
/* End - Footer */
/* ------------ */
/* ------------ */
/* Start - cookieBox*/
/* ------------ */
#cookieBox {
    position: fixed;
    background: rgba(0,0,0,0.8);
    color: white;
    bottom: 0px;
    padding: 10px 20px;
    font-size: 12px;
    display: none;
}

    #cookieBox a {
        color: #1286ec;
        font-weight: bold;
    }

.cookieBox-info {
    display: flex;
    flex-direction: column;
}

.cookieBox-btn {
    text-align: center;
    justify-content: center;
}

    .cookieBox-btn button {
        background-color: #1286ec;
        color: white;
        padding: 10px 20px;
    }
/* ------------ */
/* End - cookieBox*/
/* ------------ */


/* ------------ */
/* Start - Premium Rail*/
/* ------------ */

.block_premium_rail {
    background-color: #FF4130;
    display: flex;
    flex-direction: column;
    padding: .5rem 1.2rem;
}

    .block_premium_rail:hover {
        text-decoration: none;
    }

.premium_rail_info_events {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.premium_rail_info {
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 37rem;
    align-items: flex-start;
    position: relative;
}

.premium_rail_logo {
    height: 13rem;
    object-fit: contain;
    max-width: 100%;
    align-self: flex-start;
}

.premium_rail_description {
    color: white;
    margin-bottom: 0;
    /*display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;*/
    white-space: normal;
    position: relative;
    line-height: 1.5;
    min-height: 5.5rem;
    width: 100%;
    text-decoration: none !important;
}

.premium_rail_redirect {
    padding: .2rem 1rem;
    border-radius: 1.5rem;
    background-color: white;
    color: #FF4130;
    font-weight: 600;
    width: max-content;
    display: inline-block;
    line-height: 1.5;
    font-size: 1.2rem;
}

    .premium_rail_redirect:hover {
        text-decoration: none;
        color: #FF4130;
    }

.premium_rail_events {
    position: relative;
    overflow: hidden;
    height: max-content;
}

.premium_rail_events_container {
    display: grid;
    grid-auto-flow: column;
    gap: .5rem;
    transform: translateX(0px);
    transition: transform 0.5s ease;
    width: max-content;
}

.premium_rail_day_events_container {
    display: flex;
    flex-direction: column;
    width: max-content;
    height: 20rem;
}

.premium_rail_day {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
}

.premium_rail_day_events {
    display: flex;
    flex-direction: row;
    gap: .5rem;
}

.premium_rail_day_event {
    width: 10.4rem;
    height: 18rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.premium_rail_day_event_time {
    width: 100%;
    padding: 2px 8px;
    border-radius: 16px;
    text-align: center;
    color: #FF4130;
    background-color: #FFD3CC;
    font-weight: bold;
}

.premium_rail_day_event_img {
    width: 100%;
    object-fit: cover;
}

.premium_rail_day_event:hover {
    cursor: pointer;
}

    .premium_rail_day_event:hover .premium_rail_day_event_link {
        opacity: 1;
    }

.premium_rail_day_event_link {
    margin: -32px 16px 0 16px;
    background-color: #FF4130;
    color: white;
    width: auto;
    padding: 2px 4px;
    text-align: center;
    font-size: 10px;
    border-radius: 16px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

    .premium_rail_day_event_link:hover {
        text-decoration: none;
        color: white;
        background-color: #FF4130;
    }

.block_premium_rail .block__header {
    background-color: #FF4130;
    color: white;
}

.block_premium_rail span.event_title {
    color: white;
}

.premium_rail_events a.next_category,
.premium_rail_events a.prev_category {
    top: 65%;
}

.block_premium_rail .block_new_category > div a:hover {
    background-color: #FF4130;
    text-decoration-color: white;
}

.block_premium_rail header.block__header {
    padding: 0;
}

    .block_premium_rail header.block__header .block__header__title,
    .block_premium_rail header.block__header .block__header__link {
        padding: 0;
    }

.block_premium_rail .block_new_category li.block__item {
    width: 104px;
    margin-right: .5rem;
}

.block_premium_rail .block_new_category img.pub__img {
    width: 104px;
    height: 150px;
}

.block_premium_rail .block_new_category span.block__offers_price {
    min-width: 6rem;
}

/* ------------ */
/* End - Premium Rail*/
/* ------------ */
/* ------------ */
/* Start - Burger Menu Sidebar (v5) */
/* ------------ */
@font-face {
    font-family: 'OldSchoolGrotesk'; /* Define the font name */
    src: url('/z/billetreduc/font/OldschoolGrotesk-Regular.ttf') format('truetype'); /* Point to the TTF file */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OldSchoolGroteskMedium'; /* Define the font name */
    src: url('/z/billetreduc/font/OldschoolGrotesk_Classic/OldschoolGrotesk_Classic/Desktop/TTF/OldschoolGrotesk-Medium.ttf') format('truetype'); /* Point to the TTF file */
    font-weight: normal;
    font-style: normal;
}

.sidebar {
    width: 420px;
    background-color: #FF4130;
    color: white;
    height: 100%;
    position: fixed;
    top: 0;
    left: -420px;
    transition: left 0.3s ease, transform 0.3s ease;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sidebar.open {
    left: 0;
}

.sidebar_container {
    display: flex;
    flex-direction: column;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 12px;
    transition: opacity 0.3s ease;
    height: 48px;
}

.sidebar_title {
    font-size: 18px;
    font-family: "OldSchoolGroteskMedium";
    line-height: 24px;
    text-align: left;
    color: #fff;
    padding-top: 4px;
    margin-bottom: .5rem;
}

.sidebar_block {
    display: flex;
    flex-direction: column;
    padding-bottom: 12px;
    margin: 0 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar_block_name {
    font-size: 33px;
    font-family: "OldSchoolGroteskMedium";
    line-height: 33px;
    text-align: left;
    color: #fff;
    margin: 0;
}

.sidebar_block_text {
    display: block;
    font-size: 14px;
    font-family: "OldSchoolGrotesk";
    line-height: 18.79px;
    text-align: left;
    color: #fff;
    opacity: 0.6;
    text-decoration: underline;
}

.sidebar_block_text:hover {
    opacity: 1;
}

.sidebar-header button.close-btn {
    display: block;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    margin-left: auto;
    height: 24px;
}

.sidebar-header button.close-btn:hover {
    opacity: 0.8;
    border-radius: 100%;
}

.back-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    display: none;
    padding: 0;
    height: 24px;
    margin-right: 16px;
}

.back-btn:hover {
    background: none;
    opacity: 0.8;
}

.sidebar-menu {
    list-style-type: none;
    padding: 0;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    margin: 0;
}

.sidebar-menu.main-menu {
    max-height: calc(100vh - 250px);
    overflow: auto;
}

.sidebar-menu.sub-menu {
    max-height: calc(100vh - 60px);
    overflow: auto;
    scrollbar-width: thin;
}

.sidebar-menu.show {
    display: block;
    opacity: 1;
    transform: translateX(0);
}

.sidebar-menu.show li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar-item {
    margin: 0 12px;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background 0.3s ease, color 0.3s ease;
}

.sidebar-item_link {
    display: inline-block;
    padding: 16px 0;
    width: 100%;
    position: relative;
    color: white;
    text-decoration: none;
    font-size: 20px;
    font-family: "OldSchoolGroteskMedium";
    line-height: 24px;
    text-align: left;
    transition: all 0.2s;
    align-items: center;
}

.sidebar-item:hover .sidebar-item_link {
    color: #ffd700 !important;
    padding-left: 30px;
}

.sidebar-item .sidebar-item_link::before {
    content: "\2728";
    display: inline-block;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0px;
    overflow: hidden;
    transition: all 0.2s;
}

.sidebar-item:hover .sidebar-item_link::before {
    width: 28px;
}

.sidebar-menu .arrow {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.4);
}

.sidebar-menu .arrow img {
    vertical-align: middle;
}

.sidebar-item.active .sidebar-item_link {
    color: #ffd700;
    font-family: "OldSchoolGroteskMedium";
}

.sidebar-item.active .sidebar-item_link::before {
    content: '? ';
    font-size: 20px;
}

.sub-menu .sidebar-item_link::before {
    content: none !important;
    width: 0 !important;
    padding-left: 0 !important;
}

.sub-menu .sidebar-item:hover .sidebar-item_link::before {
    content: none !important;
    width: 0 !important;
    padding-left: 0 !important;
}

.sub-menu .sidebar-item:hover .sidebar-item_link {
    padding-left: 0 !important;
}

.sub-menu .sidebar-item.active .sidebar-item_link::before {
    content: none !important;
}

.sub-menu .sidebar-item.active > .sidebar-item_link {
    color: #FFE039 !important;
}

.sub-menu .sidebar-item.active .sub-menu .sidebar-item .sidebar-item_link {
    color: white !important;
}

.sub-menu .sidebar-item.active .sub-menu .sidebar-item.active > .sidebar-item_link {
    color: #FFE039 !important;
}

.sidebar-item.active > .sidebar-item_link > span.arrow > img {
    transform: rotate(90deg);
}

.sidebar_action {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 24px;
    width: 372px;
    padding: 16px 0;
}

.sidebar_action_btn {
    font-size: 16px;
    font-family: "OldSchoolGroteskMedium";
    line-height: 24px;
    padding: 12px 24px;
    border-radius: 32px;
    cursor: pointer;
    border: none;
    text-align: center;
    height: 48px;
}

    .sidebar_action_btn.outline {
        background: transparent;
        border: 1px solid white;
        color: white;
    }

        .sidebar_action_btn.outline:hover {
            background: white;
            color: #FF4130;
        }

    .sidebar_action_btn.primary {
        background: black;
        color: white;
    }

        .sidebar_action_btn.primary:hover {
            opacity: .8;
        }

/* Ensure burger icon is visible on desktop */
.header__burger {
    display: flex !important;
}

@media (max-width: 649px) {
    /* Default: new drawer menu is desktop-only; mobile uses old header menu.
       Exception: allow on specific pages by adding body.allow-mobile-sidebar */
    body:not(.allow-mobile-sidebar) #sidebar {
        display: none !important;
    }

    .sidebar {
        width: 100%;
        left: -100%;
    }
    
    .sidebar.open {
        left: 0;
    }
}
/* ------------ */
/* End - Burger Menu Sidebar (v5) */
/* ------------ */

a.hidden-soft-link {
    cursor: pointer;
    text-decoration: underline;
}

a.spectacle-soft-link {
    cursor: pointer;
    text-decoration: underline;
}

a.pub-link {
    cursor: pointer;
}



.modal-container{
    padding:0px !important;
}
.modal_title{
    font-weight: bold;
    text-align: center;
}
.modal_content{
    padding:10px;
}
.modal_content .btn-modal-close{
    border: none;
    padding: .4rem 1rem;
    margin-right: 1rem;
    border-radius: .5rem;
    background: #C10000;
    color: white;
    float:right;
    margin-right: 20px;
    margin-bottom: 10px;
}



/**********************/
/*    Styles pages    */
/**********************/
/* Helpers */
.clear-left {
    clear: left;
}

.sr-only {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important
}

/*
.clearfix::before,
.clearfix::after,
.container::after,
.container::before,
.block__header::before,
.block__header::after {
	content: "";
	display: block;
} */

.clearfix,
.container,
.block__header {
    overflow: hidden;
}

/* .clearfix:after,
.container:after,
.block__header:after {
	clear: both;
} */

/* Animaitons */
@keyframes blink {
    50% {
        background-color: rgba(255, 255, 255, .5);
    }
}


@keyframes open-menu {
    50% {
        transform: translateY(-.1rem);
    }

    50% {
        transform: translateY(.1rem);
    }
}
        .only_mobile {
            display: none!important;
        }

        .only_desktop {
            display: block!important;
        }

        @keyframes clignoteBg {
            0%   { background-color: #ffe038; }
            50%  { background-color: #fff; }
            100% { background-color: #ffe038; }
        }

.onlymobile {
    display: none;
}

/* -------------- */
/* Start - Header */
/* -------------- */
.header {
    background-color: #FF4130;
    min-height: 5rem;
    /*min-width: 95rem;*/
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.header__banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 5rem;
}

.header__logo {
    width: 17.2rem;
}

.header__logo__image {
    width: 100%
}


.header__link {
    color: #FFFFFF;
}

    .header__link:hover,
    .header__link:focus,
    .header__link:active {
        color: #FFFFFF;
    }

.header__burger {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    position: relative;
}

.icon_burger-top,
.icon_burger-bottom {
    position: absolute;
    left: 0.5rem;
}

.icon_burger-top {
    top: 50%;
    transform: translateY(-.8rem);
}

.icon_burger-bottom {
    bottom: 50%;
    transform: translateY(.8rem);
}

.active .icon_burger-top {
    animation: open-menu .2s steps(1) both;
}

.active .icon_burger-bottom {
    animation: open-menu .2s steps(2) both;
}

.active .icon_burger-middle {
    opacity: 0;
}

.header__buttons {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
    color: #FFFFFF;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */
.header__button_offer {
    background-color: #FFE039;
    color: #FF4130 !important;
}

.header__button_cartecadeau,
.header__button_invitation,
.header__button_reduction,
.header__button_quiz,
.header__button_info_annulation {
    padding: 0 1rem;
    background-color: #FFE039;
    color: #FF4130 !important;
    width: 12.4rem;
    height: 2.4rem;
    text-align: center;
}

.header__button_info_annulation {
    background-color: #eeeeee;
    color: black !important;
}

.header__button_search-toggle {
    background-color: transparent;
}

.header__buttons__group_top-mobile {
    display: flex;
    flex-wrap: wrap;
}

.header__button_burger {
    width: 3.4rem;
    height: 3.4rem;
}

.header__button_enshows,
.header__button_fav,
.header__button_me,
.header__button_search-toggle,
.header__button_burger {
    padding: .5rem;
    display: block;
}

.header__button_burger {
    background-color: transparent;
}

/*  header search suggestion */
.suggestion_list {
    display: none;
    position: absolute;
    background-color: #FF4130;
    z-index: 1;
}

    .suggestion_list ul {
        list-style: none;
        padding: 1rem;
        margin: 0;
    }

    .suggestion_list a {
        display: block;
        overflow: hidden;
        color: #FFFFFF;
        padding-right: .5rem;
        padding-bottom: .5rem;
        font-style: italic;
    }

        .suggestion_list a > * {
            font-weight: normal;
            font-style: normal;
            vertical-align: middle;
        }

        .suggestion_list a img {
            float: left;
        }

    .suggestion_list li {
        border-bottom: .1rem solid #FFFFFF;
        padding-bottom: .5rem;
        padding-top: 1rem;
        transition: background-color .2s ease;
    }

        .suggestion_list li:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .suggestion_list li:hover,
        .suggestion_list li.selected {
            background-color: rgba(255, 255, 255, .3);
        }

/* ------------ */
/* End - Header */
/* ------------ */

/* ------------- */
/* Start - Icons */
/* ------------- */
.icon {
    width: 2.4rem;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.icon_burger {
    display: block;
    background-color: #FFFFFF;
    width: 2.4rem;
    height: 0.2rem;
    border-radius: 0.2rem;
}

.icon_burger-middle {
    margin: 0.5rem 0;
}

/* ----------- */
/* End - Icons */
/* ----------- */

/* ------------ */
/* Start - Navs */
/* ------------ */
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.nav__link {
    color: #707070;
    font-size: 1.2rem;
    line-height: normal;
}

.nav__link.break-word {
    white-space: normal;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.nav_header {
    position: fixed;
    max-width: 100%;
    width: 100%;
    transition: left .2s ease;
}

    .nav_header.opened {
        left: 0;
        z-index: 1;
        background-color: #56565694;
        overflow-y: auto;
        bottom: 0;
        top: 5rem;
    }

        .nav_header.opened .nav__header-container {
            background: white;
        }


.nav_complete .block__subtitle {
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
}



.nav_footer .nav__link {
    color: #FFFFFF;
}

.nav_footer .pro__link {
    font-weight: 600;
}

.nav__group_category {
    font-weight: 700;
    text-transform: uppercase;
}

    .nav__group_category .nav__link {
        color: #FF4130;
        font-size: 1.6rem;
    }

.nav__header-region .nav__link {
    font-weight: 700;
    color: #FF4130;
}

.nav__header-paris {
    float: left;
}

.nav__group_localisation {
    text-transform: uppercase;
}

    .nav__group_localisation .nav__link {
        font-size: 1.4rem;
    }

        .nav__group_localisation .nav__link:hover,
        .nav__group_localisation .nav__link:focus {
            color: #707070;
        }

        .nav__group_localisation .nav__link:active {
            color: #707070;
        }

/* ---------- */
/* End - Navs */
/* ---------- */


/* ----------------- */
/* Start - Block/pub */
/* ----------------- */
.block,
.pub {
    max-width: 100%;
    position: relative;
    order: 1;
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.block__mobile {
    overflow-x: auto;
}
.block__mobile.red__body {
    background-color: #FF4130;
}
.block__mobile.middel__blue__body {
    background-color: #7898FF;
}

/* Block header */
.block__header {
    font-weight: 700;
    background-color: #0209BD;
}

.block__header.middel__blue__header {
    font-weight: 700;
    background-color: #7898FF;
}

.block__header.yellow__header {
    font-weight: 700;
    background-color: #FFE039;
}

.block__header.red__header {
    font-weight: 700;
    background-color: #FF4130;
}

.block__header.pink__header {
    font-weight: 700;
    background-color: #FE90E2;
}

.block__header.transparent__header {
    font-weight: 700;
    background: transparent;
}

.block__header.big__header {
    height: 36px;
    align-content: center;
}
    .block__header > * {
        display: block;
        float: left;
        margin: 0;
        padding: 0 .5rem;
    }

/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.block__header__link,
.block__header__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #FFFFFF;
    max-width: 90%;
    white-space: nowrap;
    overflow-x: auto;
}

.block__header__link.big__link,
.block__header__title.big__title {
    font-size: 2rem;
}

.block__header__link.red__link,
.block__header__title.red__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #FF4130;
}

.block__header__link.blue__link,
.block__header__title.blue__title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #0209BD;
}

.block__header__title {
    text-transform: uppercase;
}

.block__header__link {
    text-align: right;
    float: right;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.block__header_alternative-bg {
    background-color: #FF4130;
}

/* block img */
.block__img {
    display: block;
    width: 100%;
}

/* block link */
.block__link {
    display: block;
    position: relative;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */

[class*="hidden-desktop"] {
    display: none;
}

.block__link_img {
    transition: box-shadow .3s ease;
}

    .block__link_img:hover,
    .block__link_img:focus {
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        transition: box-shadow .1s ease;
    }

    .block__link_img:active {
        box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
    }

.block__link_title,
.block__location {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1;
    margin-bottom: 0;
}

.block__link_title {
    margin-top: .5rem;
}

    .block__link_title,
    .block__link_title:hover {
        color: #000000;
    }

.block__location,
.block__location:hover {
    color: #707070;
}

.block__link_button {
    border: .5px solid #707070;
    padding: .4rem 1rem;
    color: #000000;
}

.block__link_more,
.block__link_more:hover {
    color: #FF4130;
    line-height: normal;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

/*  block offers */
.block__offers-container {
    position: absolute;
    bottom: 0;
    color: #FFFFFF;
    text-align: center;
    font-weight: 700;
    width: 100%;
    display: table;
}
    /* -------- */
    /* elements */
    /* -------- */
    .block__offers-container > .block__offers {
        display: table-cell;
        vertical-align: middle;
    }

/*.block__offers-container > .block__offers + .block__offers {
            float: none;
        }*/

/* +++++++++ */
/* modifiers */
/* +++++++++ */
.block__offers_limited {
    min-width: 5.5rem;
    background-color: rgba(3, 56, 128, .6);
    font-size: .9rem;
}

.block__offers_price {
    min-width: 5.5rem;
    background-color: rgba(3, 56, 128, .6);
    font-size: 1.2rem;
}

.block__offers_discount {
    min-width: 3.5rem;
    background-color: #FF4130b8;
    font-size: 1.2rem;
    text-align: center;
    float: right;
    padding: .15rem 0;
}

.block_day_offers .block__offers_discount {
    background-color: #FF4130b8;
}

.block_day_offers .block__link_title {
    font-weight: normal;
    max-height: 3.7rem;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}

.block_day_offers .block__location {
    max-height: 2.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
}


.block__offers .text__mini {
    display: block;
    font-size: .6rem;
    position: relative;
    top: .2rem;
}

.block__top-internet-users {
    margin-bottom: 2rem;
}

    .block__top-internet-users .list__item {
        font-size: 1.2rem;
    }

.block__top-internet-users__user {
    font-weight: 700;
    color: #000000;
}

.block__subtitle {
    font-size: 1.4rem;
}
/* +++++++++ */
/* modifiers */
/* +++++++++ */
[class*="order-0"] {
    order: 0;
}

[class*="order-1"] {
    order: 1;
}

[class*="order-2"] {
    order: 2;
}

[class*="order-3"] {
    order: 3;
}

[class*="order-4"] {
    order: 4;
}

[class*="order-5"] {
    order: 5;
}

[class*="order-6"] {
    order: 6;
}
/* block review */
.block_review .block__item {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1;
    width: 100%;
}

.block_review .block__title {
    font-weight: 700;
}

.block_review .block__link {
    color: #000000;
    display: inline;
}

    .block_review .block__link:hover {
        color: #000000;
    }

.block__link_author {
    text-decoration: underline;
}

.block_review .block__link_img {
    float: left;
    margin-right: 1rem;
}

/* Pub */
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */
.pub__img {
    width: 100%;
}

.pub__link {
    display: block;
}

.pub__notifier {
    font-size: 1rem;
    font-style: italic;
    /*float: right;*/
    color: #707070;
}

/* +++++++++ */
/* modifiers */
/* +++++++++ */

.pub_megabanner {
    margin-top: 2rem;
    max-width: 100%;
}

.pub_fix-editorial {
    margin-bottom: 2rem !important;
}

.pub_full-editorial {
    margin-bottom: 2rem;
}

/* score */
.score {
    display: inline-block;
    position: relative;
}

    .score,
    .score:before {
        background-image: url(../z/billetreduc/responsive/img/icons/notes.png);
    }

        .score:before {
            display: block;
            position: absolute;
            content: '';
        }

.score_tiny {
    background-position: 52px 19px;
}

    .score_tiny,
    .score_tiny:before {
        height: 1.3rem;
        width: 4.5rem;
    }

        .score_tiny:before {
            background-position: 52px 34px;
        }

        .score_tiny.score_0:before {
            width: 0;
        }

        .score_tiny.score_1:before {
            width: .45rem;
        }

        .score_tiny.score_2:before {
            width: .90rem;
        }

        .score_tiny.score_3:before {
            width: 1.35rem;
        }

        .score_tiny.score_4:before {
            width: 1.80rem;
        }

        .score_tiny.score_5:before {
            width: 2.25rem;
        }

        .score_tiny.score_6:before {
            width: 2.7rem;
        }

        .score_tiny.score_7:before {
            width: 3.15rem;
        }

        .score_tiny.score_8:before {
            width: 3.6rem;
        }

        .score_tiny.score_9:before {
            width: 4.05rem;
        }

        .score_tiny.score_10:before {
            width: 4.5rem;
        }

.score_tiny {
    background-position: 52px 19px;
}

    .score_tiny,
    .score_tiny:before {
        height: 1.3rem;
        width: 4.5rem;
    }

        .score_tiny:before {
            background-position: 52px 34px;
        }

        .score_tiny.score_0:before {
            width: 0;
        }

        .score_tiny.score_1:before {
            width: .45rem;
        }

        .score_tiny.score_2:before {
            width: .90rem;
        }

        .score_tiny.score_3:before {
            width: 1.35rem;
        }

        .score_tiny.score_4:before {
            width: 1.80rem;
        }

        .score_tiny.score_5:before {
            width: 2.25rem;
        }

        .score_tiny.score_6:before {
            width: 2.7rem;
        }

        .score_tiny.score_7:before {
            width: 3.15rem;
        }

        .score_tiny.score_8:before {
            width: 3.6rem;
        }

        .score_tiny.score_9:before {
            width: 4.05rem;
        }

        .score_tiny.score_10:before {
            width: 4.5rem;
        }

.score_medium {
    background-position: 135px 20px;
}

    .score_medium,
    .score_medium:before {
        height: 1.7rem;
        width: 6.3rem;
    }

        .score_medium:before {
            background-position: 135px 39px;
        }

        .score_medium.score_0:before {
            width: 0;
        }

        .score_medium.score_1:before {
            width: .63rem;
        }

        .score_medium.score_2:before {
            width: 1.26rem;
        }

        .score_medium.score_3:before {
            width: 1.89rem;
        }

        .score_medium.score_4:before {
            width: 2.52rem;
        }

        .score_medium.score_5:before {
            width: 3.15rem;
        }

        .score_medium.score_6:before {
            width: 3.78rem;
        }

        .score_medium.score_7:before {
            width: 4.41rem;
        }

        .score_medium.score_8:before {
            width: 5.04rem;
        }

        .score_medium.score_9:before {
            width: 5.67rem;
        }

        .score_medium.score_10:before {
            width: 6.3rem;
        }

.score_big {
    background-position: -3px -32px;
}

    .score_big,
    .score_big:before {
        height: 2.7rem;
        width: 10.5rem;
    }

        .score_big:before {
            background-position: -3px -1px;
        }

        .score_big.score_0:before {
            width: 0;
        }

        .score_big.score_1:before {
            width: .45rem;
        }

        .score_big.score_2:before {
            width: .90rem;
        }

        .score_big.score_3:before {
            width: 1.35rem;
        }

        .score_big.score_4:before {
            width: 1.80rem;
        }

        .score_big.score_5:before {
            width: 2.25rem;
        }

        .score_big.score_6:before {
            width: 2.7rem;
        }

        .score_big.score_7:before {
            width: 3.15rem;
        }

        .score_big.score_8:before {
            width: 3.6rem;
        }

        .score_big.score_9:before {
            width: 4.05rem;
        }

        .score_big.score_10:before {
            width: 4.5rem;
        }

.score_solo {
    background: none;
}

    .score_solo:before {
        display: inline-block;
        background-position: 22px 72px;
        width: 1.5rem;
        height: 1.7rem;
    }

.score__tooltip {
    position: absolute;
    opacity: 0;
    right: -3rem;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease;
}

.score:hover .score__tooltip {
    opacity: 1;
}

.score_solo .score__tooltip {
    font-size: 1.6rem;
    margin-left: .4rem;
    font-weight: 600;
    opacity: 1;
}

.score_solo .score__tooltip,
.score_solo:before {
    position: static;
    vertical-align: middle;
}

.score_medium .score__tooltip {
    font-size: 1.4rem;
    right: -4.5rem;
}

.score_big .score__tooltip {
    font-size: 1.4rem;
    right: -4.5rem;
}
/* --------------- */
/* End - Block/Pub */
/* --------------- */

/* -------------- */
/* Start - Listes */
/* -------------- */
/* +++++++++ */
/* modifiers */
/* +++++++++ */
.list_top {
    counter-reset: listTop; /* Counter init */
    padding: 0;
    margin: 0;
}

.list_grid-3 > .list__item {
    width: calc(100%/3 - 1rem);
    float: left;
}

.list_top .list__item::before {
    counter-increment: listTop; /* Counter increment */
    content: counter(listTop); /* Counter print */
}

.list_unstyled {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list_buttons {
    margin-bottom: 1rem;
}

    .list_buttons .list__item:not(:last-child) .block__link_button {
        border-bottom: 0;
    }

    .list_buttons .list__item:first-child .block__link_button {
        margin-left: 0 !important;
    }
/* ----------- */
/* End - Lists */
/* ----------- */

/* -------------- */
/* Start - Footer */
/* -------------- */
.footer {
}
/* >>>>>>>> */
/* elements */
/* >>>>>>>> */

.footer__copy {
    font-size: .8rem;
}


/*  */
/* Start for footer */
/*  */

footer {
    width: 100%;
    /* position: absolute; */
    bottom: 0;
}

footer div.footer_page_link {
    padding: 24px 80px;
    border-top: 1px solid #DDDDDD;
    background-color: #F7F7F7;
    height: 21px;
}

footer div.footer_page_link > div {
    max-width: 1440px;
    margin: auto;
    width: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
}

footer div.footer_page_link a {
    text-decoration: none;
    color: #5E5E5E;
    font-size: 16px;
    line-height: 16px;
}

footer div.footer_page_link b {
    margin-top: 2px;
    line-height: 16px;
}

    footer div.footer_page_link a:hover {
        text-decoration: underline;
    }

footer div.footer_main {
    padding: 0px 80px;
    display: flex;
    flex-direction: column;
    background-color: #F7F7F7;
    border-top: #EBEBEB 1px solid;
}

footer div.footer_bottom {
    padding: 32px 80px;
    background-color: black;
    height: auto;
    font-size: 14px;
}

footer div.footer_bottom_payments_items {
    max-width: 1440px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

footer div.footer_payments {
    display: flex;
    gap: 16px;
    align-items: center;
}

footer div.footer_bottom p, footer div.footer_bottom p > a {
    color: #5E5E5E;
    line-height: 19px;
    text-decoration: none;
}

.list_item_avignon {
    font-weight: bold;
    background: rgb(255, 224, 56);
    animation: 2s ease 0s infinite normal none running clignoteBg;
}



.list_item_avignon a {
    color: rgb(255, 66, 47) !important;
}

footer div.footer_payments > div.payment_icons {
    display: flex;
    height: 24px;
    gap: 12px;
}

footer div.footer_payments > div.payment_icons > img {
    height: 24px;
}

footer div.footer_bottom_items {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

footer div.footer_bottom_list {
    display: flex;
}

footer div.footer_bottom_list > p.footer_bottom_item {
    display: inline-block;
    white-space: nowrap ;
}

footer div.footer_bottom_list > p.footer_bottom_item:not(:first-child)::before {
    content: '\2022';
    margin: 0 4px;
}

footer div.footer_logo_sm {
    padding: 48px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 8px;
}

footer div.footer_logo_sm > div.footer_socials {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 7.4px;
}

footer div.footer_logo_sm > div.footer_socials > div.footer_social_item {
    position: relative;
    display: flex;
    justify-content: center;
    width: 86px;
    height: 86px;
    user-select: none;
}
    
    footer div.footer_logo_sm > div.footer_socials > div.footer_social_item:hover div.tooltip_text {
        visibility: visible;
    }

footer div.footer_logo_sm > div.footer_socials > div.footer_social_item:last-child > div.tooltip_text {
    right: 0;
}

    footer div.footer_logo_sm > div.footer_socials > div.footer_social_item:last-child > div.tooltip_text:after {
        right: 35px;
        left: auto;
    }

footer div.footer_logo_sm > div.footer_socials img {
    transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1.92);
    width: 86px;
    height: 86px;
}

    footer div.footer_logo_sm > div.footer_socials img:hover {
        transform: rotate(180deg);
        width: 86px;
        height: 86px;
        cursor: pointer;
    }

footer div.footer_logo_sm > div.footer_socials img.initial_animation {
    animation: social_item_init 0.65s ease-in-out 1;
}

    @keyframes social_item_init {
        0% {
            transform: rotate(0deg);
        }
        25% {
            transform: rotate(45deg);
        }
        75% {
            transform: rotate(-45deg);
        }
        100% {
            transform: rotate(0deg);
        }
    }

footer div.tooltip_text {
    visibility: hidden;
    display: inline-block;
    width: max-content;
    padding: 12px;
    background-color: black;
    color: white;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: center;
    border-radius: 8px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    transition: visibility 0.1s ease;
}

footer div.tooltip_text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

#footer_logo_svg {
    width: 100%;
    height: auto;
}

footer div.footer_main > div.footer_nl_links {
    display: flex;
    justify-content: space-between;
    padding: 54px 0px;
    border-top: #EBEBEB 1px solid;
}

footer div.footer_nl_links > div.footer_friend {
    display: flex;
    flex-direction: column;
    width: 404px;
    gap: 20px;
}

footer div.footer_friend > div.footer_friend_text > h1 {
    position: relative;
    width: max-content;
    display: flex; 
    align-items: center;
    height: 46px;
    color: white;
    z-index: 1;
    background-color: #FF4130;
    left: -8px;
    padding: 0 8px;
    margin-top: 0;
    margin-bottom: 12px;
    rotate: 0.43deg;
    font-size: 2em;
}

footer div.footer_friend > div.footer_friend_text > h5 {
    font-size: 18px;
    line-height: normal;
    font-weight: normal;
}

footer div.footer_friend > div.footer_friend_input {
    display: flex;
    height: 45px;
    gap: 12px;
    align-items: center;
}

footer div.footer_friend > div.footer_friend_input > div.footer_friend_register {
    display: flex;
    gap: 2px;
    height: 43px;
    padding: 1px 0;
}

footer div.footer_friend div.footer_friend_register_arrow {
    display: flex;
    align-items: center;
    padding: 0 13.5px;
    animation: register_arrow_animation 1s ease-in-out 10ms infinite;
}

@keyframes register_arrow_animation  {
    0% {
        padding: 0 20px 0 7px;
    }

    50% {
        padding: 0 9px 0 18px;
    }

    100% {
        padding: 0 20px 0 7px;
    }
}

footer div.footer_friend div.footer_friend_register_button {
    padding: 12px 24px;
    background-color: #0209BD;
    border-radius: 42px;
    width: 103px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

footer div.footer_friend div.footer_friend_register_button div.p_container {
    
    position: relative;
    overflow: hidden;
    margin: 0 -24px;
}

footer div.footer_friend div.footer_friend_register_button p {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: white;
    white-space: nowrap;
    height: 16px;
    width: 100%;
    animation: register_button_animation 10s linear 10ms infinite;
    line-height: 1;
}

@keyframes register_button_animation  {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-730px);
    }
}

footer div.footer_friend input.footer_friend_input_form {
    padding: 12px 8px;
    border: none;
    border-bottom: #C2C2C2 2px solid;
    background-color: initial;
    font-size: 16px;
    width: 240px;
    border-radius: 0;
}

    footer div.footer_friend input.footer_friend_input_form.error {
        border-color: #FF4130;
    }

    footer div.footer_friend input.footer_friend_input_form:focus-visible {
        outline: none;
        border-color: black;
    }

    footer div.footer_friend input.footer_friend_input_form::placeholder {
        color: #717171;
    }

    footer div.footer_friend input.footer_friend_input_form.error::placeholder {
        color: #FF4130;
    }

    footer div.footer_friend input.footer_friend_input_form:disabled::placeholder {
        color: black;
    }

footer .multi_footer_block{
    display: flex;
    flex-direction: column;
}

footer div.footer_links {
    display: flex;
    gap: 16px;
    margin-left: 90px;
}

footer div.footer_links > div.footer_link {
    width: 180px;
}

footer div.footer_links > div.footer_link > div.footer_link_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 16px;
}

footer div.footer_links > div.footer_link > div.footer_link_header > h4 {
    font-family: 'OldschoolGroteskBold', sans-serif;
}

footer div.footer_links > div.footer_link > div.footer_link_header > img {
    display: none;
    transition: transform 0.2s ease;
}

footer div.footer_links > div.footer_link > ul.footer_link_body {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 12px;
}

footer div.footer_links ul.footer_link_body li > a {
    line-break: auto;
    color: black;
    text-decoration: none;
    font-size: 16px;
    line-height: 21.47px;
    font-weight: 400;
}

    footer div.footer_links ul.footer_link_body li > a:hover {
        text-decoration: underline;
    }

/*  */
/* End for footer */
/*  */
.red_text {
    color: #FF4130;
}

.blue_text {
    color: #0209BD;
}

.dark_text {
    color: #000;
}

.gray_text {
    color: #5e5e5e
}

.rotated {
    transform: rotate(-180deg);
}
/* ------------ */
/* End - Footer */
/* ------------ */

/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ Start responsive ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */

@media screen and (max-width: 649px) {
    .header__buttons__group_top-mobile {
        flex-direction: column;
    }
    .block_new_category.mb-05 {
        margin-bottom: 0.5rem;
    }
            .only_mobile {
            display: block!important;
        }

        .only_desktop {
            display: none!important;
        }
}

.primary_slider {
    overflow: hidden;
}

@media screen and (max-width: 649px) {
    .nav__header-region {
        display: none!important;
    }
}

@media screen and (min-width: 650px) {
    .main_wrapper {
        padding: 5px;
        padding-bottom: 0px;
        background: white;
        width: 96rem;
        margin: auto;
    }
    /**********************/
    /*    Styles pages    */
    /**********************/
    body {
        min-width: 97rem;
    }

    .container {
        max-width: 95rem;
        margin: auto;
    }

    /* -------------- */
    /* Start - Header */
    /* -------------- */
    .header {
        background-color: #FF4130;
    }
    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    .header__content,
    .main {
        width: 95rem;
        margin: auto;
    }

    .header__banner {
        min-height: 10.5rem;
        display: table;
        position: relative;
        overflow: visible;
    }
        /* >>>>>>>> */
        /* elements */
        /* >>>>>>>> */
        .header__banner > * {
            display: table-cell;
            vertical-align: bottom;
            padding-bottom: 2.8rem;
        }

        .header__banner > .header__burger {
            padding-bottom: 0;
            margin-top: 5rem;
            margin-right: 1.5rem;
        }

    .header__logo {
        width: 28.5rem; /* IE 9 FIX */
        max-width: 28.5rem;
        height: 10.5rem;
        padding: 0;
    }

    .header__logo__image {
        bottom: 50%;
        transform: translateY(-60%);
    }

    .header__logo__image__region {
        bottom: 50%;
        width: 100%;
    }

    .header__button {
        border-radius: 0.4rem;
        font-size: 1.4rem;
        font-weight: 700;
        color: #FFFFFF;
    }

    .header__buttons__mobile {
        display: none;
    }

    .header__button:focus,
    .header__button:hover {
        color: #FFFFFF;
        text-decoration: none;
    }

    .header__button_search {
        background-color: #0209BD;
    }
    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    .header__button_search-toggle {
        display: none;
    }

    .header__button_search {
        margin-left: 1.5rem;
        width: 14.5rem;
        height: 3rem;
    }

    .header__button_offer {
        display: block;
        height: 3rem;
        text-align: center;
        line-height: 3rem;
        width: 14.5rem;
    }
    
    .header__button_cartecadeau,
    .header__button_enshows,
    .header__button_fav,
    .header__button_me,
    .header__button_invitation,
    .header__button_reduction,
    .header__button_quiz,
    .header__button_info_annulation {
        position: absolute;
        top: 0;
    }

    .header__button_enshows {
        right: 24rem;
    }

    .header__button_fav {
        right: 13.5rem;
    }

    .header__button_me {
        right: -1rem;
    }

    /* Voucher DISPLAY */
    .header__buttons_with_voucher .header__button_fav {
        right: 27.5rem;
    }

    .header__buttons_with_voucher .header__button_me {
        right: 14.5rem;
    }

    .header__buttons_with_voucher .header__box_my_voucher {
        background-color: #FFFFFF;
        border-radius: 0.4rem;
        right: -1rem;
        color: #C10000;
        width: 14.5rem;
        text-align: center;
        margin: 4px 0 4px auto;
        line-height: 15px;
        font-weight: bold;
        padding: 4px;
    }

    .header__button_enshows,
    .header__button_fav,
    .header__button_me {
        padding: .3rem 1rem;
        top: .5rem;
    }

        .header__button_enshows .icon_enshows,
        .header__button_fav .icon_fav,
        .header__button_me .icon_user {
            margin-right: 1rem;
            vertical-align: bottom;
        }

    .header__button_invitation {
        left: calc(45% + 1.7rem);
        transform: translateX(-100%);
    }

    .header__button_cartecadeau {
        right: calc(83.2% - 2.7rem);
        transform: translateX(100%);
    }

    .header__button_reduction {
        right: calc(55% - 2.7rem);
        transform: translateX(100%);
    }

    .header__button_info_annulation {
        right: calc(41% - .5rem);
        transform: translateX(100%);
    }

    .header__button_quiz {
        right: calc(40.8% - .5rem);
        transform: translateX(100%);
    }

    .header__button_cities {
        display: none;
    }

    .header__search {
        padding-left: 1.5rem;
        /*padding-right: 1.5rem; fix décalage bouton recherche */
        width: 52rem;
        position: relative;
        right: inherit;
    }
    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    .header__search__input {
        width: 31rem;
        height: 3rem;
        float: left;
        border: 0;
        border-radius: 0.2rem;
        padding-left: 3.5rem;
        /* background-image: url('https://www.billetreduc.com/responsive,img,icons,glass-red.png'); Error: Image inaccessible] */
        background-repeat: no-repeat;
        background-size: 1.8rem;
        background-position: 0.7rem 50%;
    }

        .header__search__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: #707070;
            font-style: italic;
        }

        .header__search__input::-moz-placeholder { /* Firefox 19+ */
            color: #707070;
            font-style: italic;
        }

        .header__search__input:-ms-input-placeholder { /* IE 10+ */
            color: #707070;
            font-style: italic;
        }

        .header__search__input:-moz-placeholder { /* Firefox 18- */
            color: #707070;
            font-style: italic;
        }

    .header__search__inspiration {
        right: 18rem;
        bottom: .6rem;
        font-size: 1.2rem;
        font-weight: 600;
        position: absolute;
    }

    .suggestion_list {
        right: 7rem;
        min-width: 55rem;
        box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
    }

    .header__burger {
        display: none;
    }
        .header__burger.onlymobile {
            display: none !important;
        }

    /* ------------ */
    /* End - Header */
    /* ------------ */

    /* ------------------- */
    /* Start - Icon/button */
    /* ------------------- */
    .button_visible-mobile {
        display: none;
    }
    /* ----------------- */
    /* End - Icons/button */
    /* ----------------- */

    /* ------------ */
    /* Start - Navs */
    /* ------------ */
    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    .nav__link {
        color: #707070;
        font-size: 1.2rem;
        line-height: normal;
    }

    .nav__group__submenu {
        display: none;
    }

    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    .nav_header {
        background-color: #FFFFFF;
        position: static;
    }

        .nav_header .nav__header-container {
            border-bottom: .05rem solid #E3E4E5;
            height: 3rem;
        }

        .nav_header .nav__group {
            /*text-align: center;*/
            /*width: 100rem;*/
        }

            .nav_header .nav__group.nav__group_category {
                display: flex;
                justify-content: space-between;
            }

        .nav_header .list__item {
            display: inline-block;
            height: 3rem;
            line-height: 3rem;
            padding-top: 0.3rem;
        }

        .nav_header .nav__header-region,
        .nav_header .nav__header-gift {
            float: right;
        }

        .nav_header .list__item:not(:last-child) {
            margin-right: 2.5rem;
        }

        .nav_header .nav__link {
            padding: 0;
        }


    .nav_complete .block__subtitle {
        color: #FF4130;
    }

        .nav_complete .block__subtitle a {
            color: #FF4130;
        }

    .nav_grid-4 > .nav__group {
        width: calc(100%/4);
        float: left;
        min-height: 10rem;
        margin-bottom: 2rem;
    }

        .nav_grid-4 > .nav__group:nth-child(n+5) {
            min-height: 2em;
        }

        .nav_grid-4 > .nav__group:not(:first-child, :nth-child(5)) {
            padding-left: 10px;
        }

    .nav__group_localisation {
        text-transform: uppercase;
    }

        .nav__group_localisation .nav__link {
            font-size: 1.4rem;
        }

    /* ---------- */
    /* End - Navs */
    /* ---------- */


    /* ----------------- */
    /* Start - Block/pub */
    /* ----------------- */
    .block,
    .pub {
        float: left;
        width: 24rem;
        display: inline-block;
        vertical-align: top;
    }

    .pub_1_3 {
        width: 21rem;
    }
    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    /* Pub */
    .pub {
    }
    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    .pub__link {
        display: block;
    }

    .pub__notifier {
        font-size: 1rem;
        font-style: italic;
        float: right;
        color: #707070;
    }

    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */

    .pub_megabanner {
        margin-top: 2rem;
        max-width: 100%;
    }

    .pub_secondary-editorial {
        margin-bottom: 2rem;
    }

        .pub_secondary-editorial .list {
            column-gap: 2.5rem;
        }

        .pub_secondary-editorial .pub__link {
            float: left;
            width: 30rem;
        }

            .pub_secondary-editorial .pub__link:not(:last-child) {
                margin-right: 2.5rem;
            }

    .pub_full-editorial {
        margin-bottom: 2rem;
    }

    /* Block header */
    .block__header {
        padding: 0 .5rem;
        margin-bottom: .5rem;
    }

    .block__header.no__margin {
        margin: 0;
    }

        .block__header > * {
            display: block;
            float: left;
            margin: 0;
            padding: 0 .5rem;
        }

    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */
    .block__header__link,
    .block__header__title {
        font-size: 1.4rem;
    }

    .block__header__title {
        text-transform: uppercase;
    }

    .block__header__link {
        text-align: right;
        float: right;
    }

    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    .block__header_alternative-bg {
        background-color: #FF4130;
    }

    .header_expend {
        background-color: transparent;
        padding: 0;
    }

        .header_expend .block__subtitle {
            padding: 0;
        }

    /* block img */
    .block__img {
        display: block;
    }

    /* block link */
    .block__link {
        display: block;
        position: relative;
    }
    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    .block__link_title, .block__location {
        font-size: 1.2rem;
    }

    .block__location {
        font-weight: normal;
    }

        .block__location,
        .block__location:hover {
            color: #707070;
        }

    .block__link_button {
        border: .5px solid #E3E4E5;
        padding: .4rem 1rem;
        color: #000000;
    }

    /* block item */
    .block__item {
        width: 11.5rem;
        float: left;
        margin-bottom: .5rem;
    }

    /*  block offers */
    .block_day_offers .block__item {
        text-overflow: ellipsis;
        width: 9.5rem;
        height: 20.5rem;
        overflow: hidden;
    }

    .block_day_offers .block__offers_limited {
        min-width: 6rem;
    }

    .block_day_offers [class*='_grid-10'] > [class*='__item']:not(:last-child) {
        margin-right: calc(100%/7/4.1 - 0.001px);
    }

    .block_day_offers .list_grid-10 .block__item:nth-child(n+7) {
        display: none;
    }

    .block_day_offers .list_grid-10 .block__item:nth-child(n+6) {
        margin-right: 0px;
    }

    .block__offers-container {
        height: 2.5rem;
        text-align: center;
    }

        .block__offers-container > .block__offers {
            line-height: normal;
        }
    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    .block__offers_limited {
        min-width: 7rem;
        font-size: 0.9rem;
    }

    .block__offers_price {
        min-width: 7rem;
        font-size: 1.4rem;
    }

    .block__offers_discount {
        min-width: 4.5rem;
        font-size: 1.4rem;
        padding: 0;
    }

    .block__offers .text__mini {
        font-size: .8rem;
    }

    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    [class*='_full'] {
        width: 100%;
    }

    [class*='_three-quarter'] {
        width: 69.15rem;
    }

    [class*='_gutter-left'] {
        margin-left: 2rem;
    }

    [class*='_gutter-right'] {
        margin-right: 1.6rem;
    }

    [class*='_small-gutter-left'] {
        margin-left: 1rem;
    }

    [class*='_small-gutter-right'] {
        margin-right: 1rem;
    }

    [class*='_grid-10'] > [class*='__item']:not(:last-child) {
        margin-right: calc(100%/6/4 - 0.001px);
    }


    [class*='_grid-5'] > [class*='__item']:not(:last-child) {
        margin-right: calc(100%/6/4 - 0.001px);
    }

    [class*='_grid-7'] > [class*='__item']:not(:last-child) {
        margin-right: 2.4rem;
    }

    [class*='_grid-30'] > [class*='__item']:not(:last-child) {
        margin-right: 2.4rem;
    }

    [class*='_grid-2'] > [class*='__item']:not(:last-child) {
        margin-right: 1rem;
    }

    [class*='_grid-3'] > [class*='__item']:not(:last-child) {
        /*margin-right: 1rem;*/
    }

    ul.list_items-5 > li.block__item:not(:last-child) {
        margin-right: 2.9rem;
    }

    .translate-y {
        transform: translateY(-3rem)
    }

    .translate-y2 {
        transform: translateY(-1.5rem)
    }

    .block_limited {
        width: 24rem;
        margin-bottom: 1rem;
        margin-top: -10.5rem;
    }

        .block_limited .block__mobile .list {
            width: auto;
            display: inline-flex;
        }

        .block_limited .block__mobile .block__item {
            height: 22rem;
            overflow: hidden;
        }

        .block_limited.block_offer_right {
            margin-top: 0;
        }

    */
    /*.block_limited [class*='__item'] {
				margin: .5rem;
			} */
    .block_top-booking {
        width: 27rem;
    }

    .block_top-booking .block__item {
        float: none;
        display: inline;
    }

    .block_top-booking .block__link {
        margin: 0;
    }

    .block_top-booking .block__header {
        margin-bottom: 0.2rem;
    }

    .block_themes {
        margin-bottom: 1rem;
        transform: translateY(0);
        height: 26rem;
        margin-top: 0;
    }


        .block_themes .block__header {
            margin-bottom: 0;
        }

    /* block review */
    .block_review .block__item {
        margin-bottom: 1rem;
        font-size: 1.2rem;
        line-height: 1.5rem;
        width: 100%;
    }


    .block_review .block__title {
        font-weight: 700;
    }

    .block_review .block__link {
        color: #000000;
        display: inline;
    }

        .block_review .block__link:hover {
            color: #000000;
        }

    .block__link_author {
        text-decoration: underline;
    }

    .block_review .block__link_img {
        float: left;
        margin-right: 1rem;
    }

    .block_top-booking {
        min-height: 640px;
    }

    /* New category style */

    .block_new_category > div {
        overflow-x: hidden;
    }

    .list_new_category {
        display: inline-flex;
        position: relative;
        left: 0;        
        transform: translateX(0px);
        transition: transform 0.5s ease;
    }

    .category_story{
        display: flex;
        position: relative;
        left: 0;        
        transform: translateX(0px);
        transition: transform 0.5s ease;
    }

    .primary_slider {
        height: 240px;
    }

    .second_slider {
        height: 180px;
    }

    /* --------------- */
    /* End - Block/Pub */
    /* --------------- */

    /* -------------- */
    /* Start - Listes */
    /* -------------- */
    /* +++++++++ */
    /* modifiers */
    /* +++++++++ */
    #cities .list__item:not(:last-child) {
        padding-right: 0.3rem;
    }

    .list__item_mobile {
        display: none !important;
    }

    .list_top .list__item::before {
        background-color: #1A2E41;
    }

    .list_top.list_alternative-bg .list__item::before {
        background-color: #FF4130;
    }

    .list_top .list__item {
        margin-bottom: .1rem;
        vertical-align: middle;
        height: 1.92rem;
        line-height: 1.92rem;
    }

        .list_top .list__item::before {
            display: inline-block;
            color: #FFFFFF;
            width: 2rem;
            text-align: center;
        }

        .list_top .list__item .block__link {
            display: inline;
        }

            .list_top .list__item .block__link:not(.block__link_title),
            .list_top .list__item .block__location {
                display: none;
            }

    .list_top {
        counter-reset: listTop; /* Counter init */
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    .list_grid-3 > .list__item {
        width: calc(100%/3 - 1rem - 0.001px);
        float: left;
    }

    @supports (column-count: auto) {
        .list_grid-3 {
            column-count: 3;
        }

            .list_grid-3 > .list__item {
                width: auto;
                float: none;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
    }

    .list_top .list__item::before {
        counter-increment: listTop; /* Counter increment */
        content: counter(listTop); /* Counter print */
    }

    .list_buttons {
        margin-bottom: 1rem;
    }

        .list_buttons .list__item:not(:last-child) .block__link_button {
            border-bottom: 0;
        }
        
        .list_buttons .list__item:first-child .block__link_button {
            margin-left: 0 !important;
        }
    /* ----------- */
    /* End - Lists */
    /* ----------- */

    /* ---------------- */
    /* Start - Calendar */
    /* ---------------- */
    .block_calendar {
        height: 648px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 21rem;
        text-align: center;
    }

        .block_calendar .calendar-container {
            margin-top: 1rem;
        }

        .block_calendar .block__link_button {
            font-weight: 600;
        }

    .calendar {
        width: 100%;
        margin-bottom: 1rem;
    }
    /* -------------- */
    /* End - Calendar */
    /* -------------- */
    /* -------------- */
    /* Start - Footer */
    /* -------------- */
    .footer {
        border-top: .05rem solid #E3E4E5;
        background-color: white;
    }


    /* >>>>>>>> */
    /* elements */
    /* >>>>>>>> */




    .footer__links {
    }

        .footer__links .nav__link {
        }

    .footer__copy {
        font-size: 1.2rem;
        margin: 0;
    }

    /* ------------ */
    /* End - Footer */
    /* ------------ */


    /* ------------ */
    /* Start - Button */
    /* ------------ */
    a.button {
        padding: 3px 10px;
        margin-bottom: 5px;
        margin-right: 5px;
        border-radius: 3px;
        display: inline-block;
    }

        a.button.width100 {
            width: 100%;
            text-align: center;
            margin-right: 0px;
        }

        a.button:hover {
            text-decoration: none;
        }

        a.button.primary, a.button.primary:hover {
            background-color: #c70829;
            color: white;
            font-weight: bold;
        }

        a.button.secondary, a.button.secondary:hover {
            width: 150px;
            text-align: center;
            font-weight: bold;
        }
    /* ------------ */
    /* End - Button */
    /* ------------ */

    /* ------------ */
    /* start - Text */
    /* ------------ */

    .longtext {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* ------------ */
    /* End - Text */
    /* ------------ */

    div.overflow-hidden {
        overflow: hidden !important;
    }

    div.clearboth {
        clear: both;
    }

    /* ------------ */
    /* End - Text */
    /* ------------ */

    /* ------------ */
    /* Start - calendar Home & evt */
    /* ------------ */
    calendar .caval {
        background-color: #cc99cc;
        color: white;
        font-style: italic;
    }

    .calendar .ca0 {
        border-radius: 3px;
        border: 1px solid #eee;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background: RGBA(255, 224, 57, 0.4);
    }

    .calendar .caenf, .caenf {
        font-weight: bold;
        background-color: #FFD3CC;
    }

    .calendar td {
        text-align: center;
        color: #000;
    }

        .calendar td.ca0:hover {
            background: #32353531 !important;
        }

    .ca3, .ca2, .ca1 {
        cursor: pointer;
        font-weight: bold;
    }

    .ca3, .caplein {
        background-color: #FDE583;
    }

    .ca2, .careduc {
        background-color: #FDA47D;
    }

    .ca1, .cainvi {
        background-color: #AD9AC6;
    }
    /* ------------ */
    /* End - Calender Home & evt */
    /* ------------ */


    .block_full .pub__img, .block_three-quarter .pub__img {
        width: 115px;
        height: 165px;
    }

    .block_day_offers .pub__img {
        width: 95px;
        height: 136px;
    }

    .pub_secondary-editorial .pub__img {
        width: 300px;
        height: 114px;
    }

    .block_review .block__img {
        width: 50px;
        height: 65px;
    }

    .eventmap-container{
        display: flex; 
        width: 100%; 
        margin: 10 0;
    }

    .eventmap-result{
        width: 500px;
    }

    .eventmap-map{
        height: 620px; 
        width: 450px;
    }
    .avignon-placeholder-div{
        height: 165px;
        background-image: url('/z/billetreduc/images/placeholder-2.png');
        background-size: cover;
    }

    .avignon-filter{
        width: 450px;
        margin: 0 10px;
        order: 2;
    }

    .avignon-high-div{
        display: flex;
        flex-direction: row;
    }

    .avignon-pub-div{
        width: min-content;
        order: 1;
    }

    .avignon-top-resa-div{
        order: 3
    }

    .avignon-grid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 1px;
        height: 530px;
      }

      .avignon-grid-mask,
      .avignon-grid-no-result{
        height: 530px;
      }
      
      .li_event_map_result {
        text-align: center;
        max-height: 165px;
      }
      
      .pagination {
        margin-top: 20px;
        text-align: center;
      }
      
      .pagination__link {
        display: inline-block;
        padding: 8px 12px;
        margin: 0 4px;
        color: #333;
        text-decoration: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        transition: background-color 0.3s ease;
      }
      
      .pagination__link.active {
        background-color: #4a90e2;
        color: #fff;
      }
      
      .pagination__link:hover {
        background-color: #e0e0e0;
      }

      .leaflet-popup-content{
        font-size: 1.2rem;
      }

      .mobileOnly{
        display: none !important;
        }    
        
        .datepicker {
            font-family: Arial, sans-serif;
          }
      
          .datepicker-grid {
            display: grid;
            grid-template-columns: repeat(14, 1fr);
            grid-gap: 5px;
          }
          .datepicker-label-container {
            display: flex;
            flex-direction: column;
            align-items: center;
          }
          .datepicker-day-label {
            text-align: center;
            font-weight: bold;
            font-size: 1rem;
          }
          .datepicker-label {
            display: inline-block;
            padding: 5px;
            margin: 2px;
            background-color: #EEE;
            cursor: pointer;
            border-radius: 4px;
            width: 100%;
            text-align: center;
          }
      
          .datepicker-label:hover {
            background-color: #DDD;
          }
      
          .datepicker-label.selected {
            background-color: #FFC107;
          }
      
          .datepicker-label.disabled {
            background-color: #CCC;
            cursor: not-allowed;
          }

          .no-result-pub{
            margin-bottom: 10px;
            margin-top:50px;
          }

          .no-result-message{
            margin-bottom: 10px;
            margin-top:10px;
            text-align: center;
            font-size: 1.5rem;
          }
		  
	.slide_menu .onlymobile{
        display: none !important;
    }

    .slide_menu .list__item{
        margin-right: 1.6rem !important;
    }
}

@media screen and (min-width: 1600px) {
    footer div.footer_logo_sm, footer div.footer_nl_links {
        width: 1440px;
        margin: auto;
    }
}
@media screen and (min-width: 1440px) {
    footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 80px;
        padding-left: 80px;
    }
}

@media screen and (min-width: 1240px) and (max-width: 1440px) {
    footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 64px;
        padding-left: 64px;
    }
    
    footer div.footer_bottom_payments_items {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
        height: auto !important;
    }
    
    #footer_logo_svg {
        width: 100%;
        height: auto;
    }

    footer div.footer_links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        margin-left: 16px;
    }
}
.footer_bottom_company {
    margin-bottom:0!important;
}
@media screen and (max-width: 1240px) {
    footer div.footer_main, footer div.footer_bottom, footer div.footer_page_link {
        padding-right: 40px;
        padding-left: 40px;
    }

    footer div.footer_bottom_payments_items {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
        height: auto !important;
    }

    footer div.footer_bottom_list {
        flex-wrap: wrap;
    }
    
    footer div.footer_bottom p.footer_bottom_item {
        font-weight: 500;
        line-height: 14.5px;
    }

    div.footer_payments {
        gap: 8px !important;
    }

    footer div.footer_links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        margin-left: 16px;
    }

    footer div.footer_links ul.footer_link_body li > a {
        font-size: 14px;
    }

    div.footer_logo_sm {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 32px 0px !important;
    }

    div.footer_logo_sm > div.footer_socials {
        display: flex !important;
        width: 100%;
    }

    footer div.footer_nl_links {
        padding-top: 32px !important;
        padding-bottom: 24px !important;
        flex-direction: column;
    }

    footer div.footer_nl_links div.footer_friend {
        margin-bottom: 32px;
        width: 66%;
    }

    footer div.footer_friend > div.footer_friend_text > h1 {
        font-size: 24px;
        left: -6px;
        padding: 6px;
        rotate: 0deg;
        height: 28px;
    }
    
    footer div.footer_friend > div.footer_friend_input {
        width: 100%;
        justify-content: space-between;
    }

    footer div.footer_friend input.footer_friend_input_form {
        width: 100%;
    }

    footer div.footer_links {
        display: flex;
        flex-direction: column;
        padding-top: 24px;
        border-top: #EBEBEB 1px solid;
        margin-left: 0;
        gap: 12px;
        user-select: none;
    }

    footer div.footer_links > div.footer_link {
        width: 100%;
    }

    footer div.footer_links > div.footer_link > div.footer_link_header {
        margin-bottom: 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body {
        display: none;
        flex-direction: column;
        gap: 4px;
        margin: 10px 0 0 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body.show {
        display: flex;
    }
    
    footer div.footer_links > div.footer_link > div.footer_link_header > img {
        display: block;
    }

    footer div.footer_social_item:first-child div.tooltip_text {
        left: 0;
    }
    
        footer div.footer_social_item:first-child div.tooltip_text::after {
            left: 43px;
        }

    footer div.footer_social_item:last-child div.tooltip_text {
        right: 0;
    }
    
        footer div.footer_social_item:last-child div.tooltip_text::after {
            right: 35px !important;
            left: auto;
        }
}



/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ Start Mobile devices ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
/* ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ */
@media screen and (min-width: 650px) and (max-width:950px) {
}

@media screen and (max-width: 649px) {
    .nav__header-region {
        display: none!important;
    }
}

@media screen and (max-width: 650px) {
    .menu-opened,
    .search-opened {
        overflow: hidden;
    }

    .nav_header {
        padding-right: 20%;
    }

    .mobile_white_color_link_more {
        color: white;
        align-content: center;
    }

    .sr-only-mobile {
        position: absolute !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0,0,0,0) !important
    }

    .onlymobile {
        display: block;
    }

    .slide_menu {
        width: 100%;
    }

    [class*="hidden-mobile"] {
        display: none !important;
    }

    .main {
        display: flex;
        flex-wrap: wrap;
        overflow-x: hidden;
        padding-top: 5rem;
    }

        .main > * {
            width: 100%;
        }

    .header {
        position: fixed;
        z-index: 1;
        width: 100%;
    }

    .header__search {
        position: absolute;
        top: 5rem;
        right: -100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding: 0 .5rem;
        background-color: #C10000;
        transition: right .2s ease;
        z-index: 2;
    }

        .header__search.opened {
            right: 0;
        }

    .header__search__input {
        display: block;
        flex: 1;
        border: .1rem solid #707070;
        border-right: 0;
        padding-left: 1rem;
        min-height: 4rem;
    }

    .header__search__inspiration {
        width: 100%;
        font-size: 1.2rem;
        text-align: right;
    }

    .suggestion_list {
        position: absolute;
        top: 65px;
        right: 0;
        overflow-y: auto;
        width: 100%;
    }

        .suggestion_list ul {
            padding: .5rem;
        }

            .suggestion_list ul img {
                display: none;
            }

            .suggestion_list ul a {
                width: 100%;
                padding-left: .5rem;
                padding-right: .5rem;
            }

    .header__link {
        padding: .5rem 0;
        display: inline-block;
    }

    .header__button_search {
        position: absolute;
        right: .5rem;
        width: 4rem;
        height: 4rem;
        border: .1rem solid #707070;
        border-left: 0;
        /* background: url(../responsive,img,icons,glass-red.png) center / 3rem no-repeat #FFFFFF; Error: Image inaccessible] */
    }

        .header__button_search:focus,
        .header__button_search:hover {
            background-color: rgba(255, 255, 255, .9);
        }

        .header__button_search:active {
            background-color: rgba(255, 255, 255, .8);
        }

    .nav_complete .nav__link {
        display: block;
        padding-left: 4rem;
        line-height: 2.4rem;
    }

    .nav_complete .list__item {
        font-size: 1.2rem;
        text-decoration: underline;
        border-bottom: 0.1rem solid #1A2E41;
    }

    .nav__group_category .nav__link,
    .header__button_cities {
        color: #000000;
        background-color: transparent;
    }

    .header__buttons__mobile .header__button {
        color: #FFFFFF;
    }

    .nav_header .nav__link,
    .header__button_cities,
    .header__buttons__mobile .header__button {
        display: block;
        font-size: 1.6rem;
        text-transform: uppercase;
    }

        .nav__header-region .nav__link,
        .header__button_cities .nav__link,
        .header__buttons__mobile .header__button {
            font-weight: 700;
        }

    .nav_header .nav__link,
    .header__button_cities,
    .header__buttons__mobile .header__button {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-left: 5.5rem;
        height: 4rem;
        width: 100%;
        font-weight: 700;
        border-bottom: 0.1rem solid #000000;
    }

    .header__button_cities {
        position: relative;
    }

        .header__button_cities:after {
            content: '';
            position: absolute;
            top: 50%;
            right: 1rem;
            transform: translateY(-50%);
            background: no-repeat url(/z/billetreduc/responsive/img/icons/arrow-point-to-right-black.png);
            background-position: center;
            background-size: 2.4rem;
            width: 3rem;
            height: 3rem;
            transition: transform .2s ease;
        }

        .header__button_cities.active:after {
            transform: translateY(-50%) rotateZ(90deg);
        }

    .nav__group_category .nav__link {
        font-weight: normal;
    }

    .list_cities .nav__link {
        padding-left: 10rem;
    }

    .pub__img {
        width: 100%;
    }

    .pub_megabanner {
        position: fixed;
        width: 100%;
        bottom: 100%;
    }

    [class*="_mobile-top"] {
        margin-top: .5rem;
        order: -1;
    }

    [class*="_mobile-order-2"] {
        order: 2;
    }

    [class*="_mobile-order-3"] {
        order: 3;
    }

    [class*="_mobile-order-4"] {
        order: 4;
    }

    [class*="_mobile-order-5"] {
        order: 5;
    }

    [class*="_mobile-order-6"] {
        order: 6;
    }

    [class*="_mobile-order-7"] {
        order: 7;
    }

    [class*="_mobile-order-8"] {
        order: 8;
    }

    [class*="_mobile-order-9"] {
        order: 9;
    }

    [class*="_mobile-order-10"] {
        order: 10;
    }

    [class*="_mobile-order-11"] {
        order: 11;
    }

    [class*="_mobile-order-12"] {
        order: 12;
    }

    [class*="_mobile-order-13"] {
        order: 13;
    }

    .pub__notifier {
        padding-right: .5rem;
    }

    .pub_rotary-wide img {
        max-height: 150px;
        object-fit: cover;
    }

    .pub_rotary-high > .maxget > .mobile > a > img {
        max-height: 150px;
        object-fit: cover;
    }

    /* block item */
    .block__item,
    .list_top .list__item {
        width: 9rem;
        float: left;
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .block__img {
        width: 100%;
    }


    .block__header__link,
    .block__link_more,
    .button_expend:after {
        width: 2.4rem;
        height: 2.4rem;
        background-image: url(https://www.billetreduc.com/z/billetreduc/responsive/img/icons/arrow-point-to-right.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1.5rem;
    }

    .button_expend {
        background-position: center right .5rem;
        height: 2.4rem;
    }

        .button_expend:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            transition: transform .2s ease;
        }

    .active.button_expend:after {
        transform: rotateZ(90deg);
    }

    .block__link_more {
        position: absolute;
        top: 0;
        right: 0;
    }

    .block_calendar {
        max-height: 30px;
    }

        .block_calendar .list {
        }

        .block_calendar .btn_search {
            display: block;
            position: initial;
            text-align: center;
            width: 100%;
        }

        .block_calendar .block__link_button a,
        .block_calendar .block__link_button a:hover,
        .block_calendar .block__link_button {
            border: none;
            padding: .4rem 1rem;
            margin-right: 1rem;
            border-radius: 0.5rem;
            background: #FF4130;
            color: white;
        }

            .block_calendar .block__link_button a:hover {
                text-decoration: underline;
            }

        .block_calendar .list__item {
            white-space: nowrap;
            display: inline-block;
            margin-bottom: 0.5rem;
        }

            .block_calendar .list__item .block__link_button {
                margin-right: 0rem;
                margin-left: 1rem;
            }

        .block_calendar .list_buttons .list__item:not(:last-child) .block__link_button {
            border-right-width: 0;
        }

        .block_calendar nav {
            text-align: center;
        }

    .block_news {
        margin-bottom: .5rem;
        height: min-content;
    }

        .block_news .slide_container a {
            width: 100vw;
        }

        .block_news .news_div {
            height: calc( 100vw * 8 / 23 );
        }

        .block_news .blocks_div {
            /* height: calc( 100vw * 0.75 ); */
            height: calc( 100vw * 8 / 23 );
        }

            .block_news .blocks_div .secondary_image {
                display: none;
            }

            .block_news .blocks_div .primary_image {
                display: block !important;
            }

        .block_news .slide_container img {
            height: 100% !important;
            width: 100% !important;
        }

    .block_themes .list_buttons .list__item .block__link_button {
        border-left: 0;
        border-right: 0;
    }

    .block_review .list {
        padding: .5rem 1rem;
    }

    .block_review .block__mobile .block__item:nth-child(n+4) {
        display: none;
    }

    .join_widget_img {
        height: 100px;
    }

    .category_story {
        display: flex;
        position: relative;
        left: 0;
        transform: translateX(0px);
        transition: transform 0.5s ease;
        align-items: center;
    }

    .top_title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

    .header_expend {
        position: relative;
        min-height: 2.4rem;
        line-height: 2.4rem;
        border-bottom: 0.1rem solid #FFFFFF;
    }

    .button_visible-mobile {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent;
        cursor: pointer;
    }

    .button_toggle:active,
    .header__button:not(.header__button_search):active {
        background-color: rgba(255, 255, 255, 0);
        animation: blink .1s steps(1);
        animation-timing-function: ease;
    }

    .header__button_offer,
    .header__button_invitation,
    .header__button_cartecadeau,
    .header__button_reduction {
        border-bottom-color: #FFFFFF !important;
    }

    .header__button_reduction,
    .header__button_cartecadeau,
    .nav__header-region .nav__link {
        border-bottom: 0 !important;
    }

    .header__button_search-toggle.active:after {
        content: '';
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 5rem;
        bottom: 0;
        width: 100%;
        background-color: rgba(26, 46, 65, .7);
        z-index: -1;
    }

    [class*='_grid-5'] {
        width: calc(12rem * 5);
    }

    [class*='_grid-7'] {
        width: calc(12rem * 7);
    }

    [class*='_grid-10'] {
        width: calc(12rem * 10);
    }

    [class*='_grid-2'] {
        width: max-content;
    }

    [class*='_grid-3'] {
        width: calc(12rem * 5);
    }

    [class*='_grid-30'] {
        width: calc(12rem * 30);
    }

    [class*='_grid-10'] > [class*='__item'],
    [class*='_grid-7'] > [class*='__item'],
    [class*='_grid-2'] > [class*='__item'],
    [class*='_grid-5'] > [class*='__item'],
    [class*='_grid-3'] > [class*='__item'],
    .list_top [class*='__item'] {
        margin: 0.5rem;
        margin-right: 1rem;
    }

    .list_top,
    [class*='_grid-5'],
    [class*='_grid-7'],
    [class*='_grid-2'],
    [class*='_grid-3'] {
        overflow: auto;
    }

    .list_top {
        width: calc(12rem * 30);
    }

        .list_top .list__item::before {
            display: block;
            text-align: center;
            color: #C10000;
            font-weight: 700;
        }

    .list_expendable {
        overflow: hidden;
    }

    .pub_fix-editorial {
        justify-content: center;
        text-align: center;
        display: flex;
    }

        .pub_fix-editorial .pub__link {
            max-width: 320px;
            width: 100%;
        }

    .pub_secondary-editorial {
        margin-bottom: 2rem;
        margin-top: 1rem;
    }

        .pub_secondary-editorial .list {
            width: calc(23.1rem * 3 + 4rem);
            column-gap: 1rem;
        }

        .pub_secondary-editorial .pub__link {
            float: left;
        }

            .pub_secondary-editorial .pub__link:not(:last-child) {
                margin-right: 2rem;
            }

    .calendar-container {
        display: none;
    }

    .flex_list {
        display: flex;
    }

    .container {
        margin: auto;
    }

    .nav_footer .list {
        padding: 0 10px;
    }

    .block_top-booking .pub__img,
    .block_full .pub__img, .block_three-quarter .pub__img {
        width: 90px;
        height: 129px;
    }

    .block_day_offers .event__img {
        width: 95px;
        height: 136px;
    }

    .pub_secondary-editorial .pub__img {
        max-width: 230px;
        height: 63px;
    }

    .block_review .block__img {
        width: 50px;
        height: 65px;
    }

    .avignon-filter {
        width: 100%;
    }

    .eventmap-result {
        width: 100%;
        margin-top: 10px;
    }

    .eventmap-container {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        margin: 10 0;
    }

    .eventmap-map {
        width: 100%;
        height: 400px;
    }

    .avignon-placeholder-div {
        height: 129px;
        background-image: url('/z/billetreduc/images/placeholder-2.png');
        background-size: cover;
    }

    .avignon-grid-container {
        /* display: inline-flex !important;
        height: 140px;*/
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        /* grid-gap: 1px; */
        height: 280px;
    }

    .avignon-grid-mask
    .avignon-grid-no-result {
        height: 140px;
    }

    .li_event_map_result {
        text-align: center;
        margin: 5 2;
    }

    .pagination {
        margin-top: 5px;
        text-align: center;
    }

    .pagination__link {
        display: inline-block;
        padding: 8px 12px;
        margin: 0 4px;
        color: #333;
        text-decoration: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        transition: background-color 0.3s ease;
    }

        .pagination__link.active {
            background-color: #4a90e2;
            color: #fff;
        }

        .pagination__link:hover {
            background-color: #e0e0e0;
        }

    .desktopOnly {
        display: none !important;
    }

    .datepicker {
        font-family: Arial, sans-serif;
    }

    .datepicker-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-gap: 1px;
    }

    .datepicker-label-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .datepicker-day-label {
        text-align: center;
        font-weight: bold;
        font-size: 1rem;
    }

    .datepicker-label {
        display: inline-block;
        padding: 5px;
        margin: 2px;
        background-color: #EEE;
        cursor: pointer;
        border-radius: 4px;
        width: 100%;
        text-align: center;
    }

        .datepicker-label:hover {
            background-color: #DDD;
        }

        .datepicker-label.selected {
            background-color: #FFC107;
        }

        .datepicker-label.disabled {
            background-color: #CCC;
            cursor: not-allowed;
        }

    .block_offer_right {
        display: none;
    }

    .next_category, .prev_category {
        display: none;
    }

    .nav__group .onlydesktop {
        display: none;
    }

    .premium_rail_info_events {
        flex-direction: column;
        gap: 8px;
    }

    .premium_rail_day_events {
        width: max-content;
    }

    .premium_rail_info {
        width: 100%;
        flex-direction: row;
    }

    .premium_rail_logo {
        width: 100%;
        height: auto;
        align-self: center;
        max-height: 94px;
    }

    .premium_rail_events_container {
        width: 100%;
        width: max-content;
    }

    .premium_rail_events {
        overflow-x: auto;
    }

    .premium_rail_day_event_link {
        opacity: 1;
    }

    .block_premium_rail .block_new_category li.block__item {
        margin: 0;
        margin-right: .5rem;
    }

    .sidebar_action {
        display: none !important;
    }

    .sidebar-menu.main-menu {
        max-height: 100% !important;
    }
}

@media screen and (max-width: 425px) {
    .block_calendar .list_buttons {
        display: flex;
        justify-content: center;
    }

    .block_calendar .list_buttons .list__item > a {
        padding: 2px;
    }
}

@media screen and (max-width: 350px) {
    .header__logo {
        width: 16rem;
    }
}

@media screen and (max-width: 743px) {

    footer div.footer_main {
        padding: 0px 12px;
    }

    footer div.footer_bottom {
        padding: 0;
    }

    footer div.footer_bottom_payments_items {
        padding: 16px 12px;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
        height: auto !important;
    }
    
    footer div.footer_bottom p {
        font-size: 12px;
        margin: 0;
        line-height: 16px;
    }

    div.footer_payments {
        gap: 12px !important;
    }

    footer div.footer_bottom_items {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    footer div.footer_bottom_list {
        flex-wrap: wrap;
    }

    div.footer_logo_sm {
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: unset !important;
        gap: 16px !important;
        padding: 32px 0px !important;
    }

    div.footer_logo_sm > div.footer_socials {
        overflow: hidden;
        display: flex !important;
        width: 100%;
        height: 82.2px;
    }

    footer div.footer_logo_sm > div.footer_socials > div.footer_social_item, footer div.footer_logo_sm > div.footer_socials img {
        width: 100%;
        height: 100%;
    }

        footer div.footer_logo_sm > div.footer_socials > div.footer_social_item:hover div.tooltip_text {
            visibility: hidden;
        }

        footer div.footer_logo_sm > div.footer_socials > div.footer_social_item:hover img {
            width: 100%;
            height: 100%;
            transform: rotate(0);
        }

    footer div.footer_nl_links {
        padding: 32px 0 !important;
        flex-direction: column;
    }

    footer div.footer_nl_links div.footer_friend {
        margin-bottom: 32px;
        width: 100%;
    }

    footer div.footer_friend > div.footer_friend_text > h1 {
        font-size: 20px;
        left: -4px;
        padding: 0 4px;
        rotate: 0deg;
        height: 28px;
        font-family: 'OldschoolGroteskMedium', sans-serif;
    }

    footer div.footer_friend > div.footer_friend_text > h5 {
        font-size: 16px;
    }

    footer div.footer_friend > div.footer_friend_input {
        width: 100%;
        justify-content: flex-start;
    }

    footer div.footer_friend input.footer_friend_input_form {
        width: 100%;
        max-width: 250px;
    }

    footer div.footer_links {
        display: flex;
        flex-direction: column;
        padding-top: 24px;
        border-top: #EBEBEB 1px solid;
        margin-left: 0;
        gap: 6px;
        user-select: none;
    }

    footer div.footer_links > div.footer_link {
        width: 100%;
    }

    footer div.footer_links > div.footer_link > div.footer_link_header {
        margin-bottom: 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body {
        display: none;
        flex-direction: column;
        gap: 4px;
        margin: 10px 0 0 0;
    }

    footer div.footer_links > div.footer_link > ul.footer_link_body.show {
        display: flex;
    }
    
    footer div.footer_links > div.footer_link > div.footer_link_header > img {
        display: block;
    }

    footer div.footer_social_item:first-child div.tooltip_text {
        left: 0;
    }
    
        footer div.footer_social_item:first-child div.tooltip_text::after {
            left: 35px;
        }

    footer div.footer_social_item:last-child div.tooltip_text {
        right: 0;
    }
    
        footer div.footer_social_item:last-child div.tooltip_text::after {
            right: 27px !important;
            left: auto;
        }

    footer div.footer_page_link {
        padding: 12px;
        height: max-content;
    }

    footer div.footer_page_link > div {
        font-size: 14px;
        gap: 4px;
    }
    
    footer div.footer_page_link a, footer div.footer_page_link b {
        font-size: 14px;
    }

}




.block_rubric_header {
}

    .block_rubric_header h1 {
        color: white;
        text-align: center;
        padding: 3rem 0px;
        font-size: xx-large;
    }

    .block_rubric_header p {
        text-align: center;
    }

.block_on-board .block__header__title {
    background: #C10000
}

@media screen and (min-width: 650px) {
}

@media screen and (max-width: 649px) {
}





.mobile.interstitiel.modal {
    padding: 0px;
}

    .mobile.interstitiel.modal img {
        width: 100%;
    }

.maxget .mobile {
    display: block;
    max-width: 100%;
    justify-content: center;
    text-align: center;
}

    .maxget .mobile img,
    .maxget .mobile .pub_label {
        max-width: 480px;
        width: 100%
    }


.maxget .desktop img,
.maxget .desktop .pub_label {
    display: block;
    margin:auto;
    /*width: 100%*/
}

@media screen and (max-width: 650px) {
    .maxget .desktop {
        display: none;
    }

    /*.pub {
        margin-bottom: 1.5rem;
    }*/


}


@media screen and (min-width: 650px) {
    .maxget .desktop {
        display: block;
    }

    .maxget .mobile {
        display: none;
    }
    .block_review ul,
    .block__top-internet-users ol {
        padding-left: 5px;
    }
    

}








/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
    text-align: center
}

    .blocker:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.05em
    }

    .blocker.behind {
        background-color: transparent
    }

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left
}

    .modal a.close-modal {
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
    }

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

    .modal-spinner > div {
        border-radius: 100px;
        background-color: #fff;
        height: 20px;
        width: 2px;
        margin: 0 1px;
        display: inline-block;
        -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
        animation: sk-stretchdelay 1.2s infinite ease-in-out
    }

    .modal-spinner .rect2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s
    }

    .modal-spinner .rect3 {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s
    }

    .modal-spinner .rect4 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s
    }

@-webkit-keyframes sk-stretchdelay {
    0%,40%,100% {
        -webkit-transform: scaleY(0.5)
    }

    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%,40%,100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }

    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}







