@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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;
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.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;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v24/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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;
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.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;
}
@font-face {
  font-family: "Kalam";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/kalam/v16/YA9Qr0Wd4kDdMtD6GjLMkiQqtbGs.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;
}
@font-face {
  font-family: "Kalam";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/kalam/v15/YA9dr0Wd4kDdMthROCfhsCkA.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;
}
@font-face {
  font-family: "DIN Pro Condensed";
  src: url("/app/themes/wwp_child_theme/assets/fonts/din-pro-condensed-regular.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/din-pro-condensed-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "DIN Pro Condensed";
  src: url("/app/themes/wwp_child_theme/assets/fonts/din-pro-condensed-medium.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/din-pro-condensed-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
.svg-zoom-sur, .encadre-zoom::before, .svg-youtube-white, .svg-youtube, .svg-wine, .svg-wifi, .svg-wheelchair, .svg-wheat, .svg-whatsapp, .svg-vimeo, .svg-video-play-white, a.wdf-modal[data-modaal-type=video]::before, .video-trigger::before, .svg-video-close, .video-wrapper.video-active .video-trigger::after, .svg-video-bar-volup, .video-player button[data-state=volup], .svg-video-bar-voldown, .video-player button[data-state=voldown], .svg-video-bar-unmute, .video-player button[data-state=unmute], .svg-video-bar-stop, .video-player button[data-state=stop], .svg-video-bar-play, .video-player button[data-state=play], .svg-video-bar-pause, .video-player button[data-state=pause], .svg-video-bar-mute, .video-player button[data-state=mute], .svg-video-bar-fullscreen, .video-player button[data-state=go-fullscreen], .svg-video, .svg-valise, .svg-user, .svg-umbrella, .svg-twitter-bird-white, .svg-twitter-bird-blue, .svg-twitter-bird, .svg-twitter, .svg-tree_green_s, .svg-tree, .svg-tips, .svg-tiktok, .svg-ticket-white, .btn-billetterie::after, .svg-ticket-orange, .btn-billetterie:hover::after, .btn-billetterie:focus::after, .svg-theatre, .svg-sunset, .svg-sun-cloud, .svg-sun, .svg-storm, .svg-star_s, .svg-star_outline_yellow, .svg-star_outline, .svg-star_grey, .svg-star_filled, .svg-star_darkgrey, .svg-star_blue, .svg-speaker, .svg-snow-heavy, .svg-snow, .svg-snapchat, .svg-sharesocial-white, .svg-sharesocial, .svg-search-grey, .svg-search, .svg-sea_blue_s, .svg-sea, .svg-rain-heavy, .svg-rain, .svg-quote, .svg-preparation, .svg-plus_large, .svg-plus-grey, .svg-plus-circle, .svg-plus, .svg-play_circle, .svg-play-white, .video-item .card-title::after, .svg-play-video-thumb, .svg-plant, .svg-plage, .svg-piscine, .svg-pisc, .svg-pinterest-white, .svg-pinterest, .svg-phone, .svg-pause-white, .svg-pause, .svg-parking, .svg-park, .svg-pagination-right, .svg-pagination-left, .svg-nl_NL, .svg-minus, .svg-menu, .svg-marker-white, .rome-to-rio-component form.romeToRio .form-group:nth-child(2)::before, .svg-map, .svg-mail_open, .svg-mail, .svg-location_outline, .svg-location_filled, .svg-linkedin-white, .svg-linkedin, .svg-jar_orange_s, .svg-jar, .svg-ivy_pink_s, .svg-ivy, .svg-instagram-white, .svg-instagram, .svg-info-circle, .svg-info, .svg-icone-presse-white, .svg-icone-presse, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before, .svg-icone-lieu, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before, .svg-icone-date, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before, .svg-icone-actu-white, .svg-icone-actu, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before, .svg-icon-train, .svg-icon-time, .svg-icon-road, .svg-icon-plane, .svg-icon-more, .js-accordion__header::after, .svg-icon-less, .js-accordion__header[aria-expanded=true]::after, .svg-icon-filter-orange, .svg-icon-bus, .svg-icon-bike, .svg-ice, .svg-hangout, .svg-handicap.access, .svg-globe, .svg-fr_FR, .svg-forward, .svg-fog, .svg-flickr-white, .svg-flickr, .svg-faders, .svg-facebook-white, .svg-facebook, .svg-extlink, .svg-external_link, .svg-es_ES, .svg-epis, .svg-en_GB, .svg-edit, .svg-dropdown-icon, .svg-download, .download-item > a:hover .infos::after, .download-item > a:focus .infos::after, .download-item > a .infos::after, .svg-door, .svg-de_DE, .svg-cross, .svg-couverts, .svg-cocktail, .svg-cloud, .svg-clock, .svg-clin-oeil-sur, .encadre-clin-oeil::before, .svg-clim, .svg-clevacance, .svg-chevron_up, .svg-chevron_start, .svg-chevron_right, .svg-chevron_left, .svg-chevron_end, .svg-chevron_down-sm-white, .svg-chevron_down-sm-blue, .svg-chevron_down, .svg-chevron-t-small-white, .svg-chevron-t-small, .svg-chevron-slider-r-grey, .svg-chevron-slider-r, .svg-chevron-slider-l-grey, .svg-chevron-slider-l, .svg-chevron-r-small-white, .svg-chevron-r-small-grey, .svg-chevron-r-small, .svg-chevron-r-grey, .svg-chevron-r-black, .svg-chevron-l-small-white, .svg-chevron-l-small-grey, .svg-chevron-l-small, .svg-chevron-l-grey, .svg-chevron-l-black, .svg-chevron-b-white, .wdf-dropdown .dropdown-icon, .svg-chevron-b-s-white, .section-affinity .affinity-form .selectric .button::before, .svg-chevron-b-s-orange, .js-enabled .checkboxSelect-label::before, .svg-chevron-b-s, .selectric-wrapper .selectric .button::before, .svg-chevron-b, .svg-check, .svg-chat, .svg-cart, .svg-carousel_yellow_s, .svg-carousel, .svg-calendar, .svg-billetterie-white, .svg-billetterie-orange, .svg-bed, .svg-backwards, .svg-avatar, .svg-arrow_right_w_s, .svg-arrow_right_s_orange, .svg-arrow_right_s, .svg-arrow_right, .svg-arrow_readmore, .readmore-toggle::after, .svg-arrow_readless, .svg-arrow_left_w_s, .svg-arrow_left_s_white, .svg-arrow_left_s_orange, .svg-arrow_left, .svg-arrow_down, .arrow_down.icon-class, .svg-arrow-slider-right-white, .univers-mobile-cards [data-controls=next]::before, .featured-articles-carousel .tns-controls [data-controls=next]::before, .cards-carousel-wrapper [data-controls=next]::before, .wdf-mobile-carousel-wrapper [data-controls=next]::before,
.section-billeterie [data-controls=next]::before, .wdf-slider-carousel-wrap [data-controls=next]::before, .unitary-universe-carousel.cards-carousel [data-controls=next]::before, .svg-arrow-slider-right, [data-controls=next]::before, .svg-arrow-slider-left-white, .featured-articles-carousel .tns-controls [data-controls=prev]::before, .cards-carousel-wrapper [data-controls=prev]::before, .wdf-mobile-carousel-wrapper [data-controls=prev]::before,
.section-billeterie [data-controls=prev]::before, .wdf-slider-carousel-wrap [data-controls=prev]::before, .svg-arrow-slider-left, [data-controls=prev]::before, .svg-arrow-btn--white, .btn--inline::after, .svg-arrow-btn--orange, .svg-animals.accepted, .svg-animal {
  background: url("../../final/svg/view/svg/sprite.view.svg") no-repeat;
}

.svg-animal {
  background-position: 56.8681318681% 53.3381294964%;
}

.svg-animal-dims {
  width: 42px;
  height: 42px;
}

.svg-animals.accepted {
  background-position: 0 95.1219512195%;
}

.svg-animals.accepted-dims {
  width: 40px;
  height: 40px;
}

.svg-arrow-btn--orange {
  background-position: 69.0571049137% 48.7692307692%;
}

.svg-arrow-btn--orange-dims {
  width: 17px;
  height: 22px;
}

.svg-arrow-btn--white, .btn--inline::after {
  background-position: 31.5537848606% 68.6713286713%;
}

.svg-arrow-btn--white-dims, .btn--inline::after {
  width: 17px;
  height: 22px;
}

.svg-arrow-slider-left, [data-controls=prev]::before {
  background-position: 56.7423230975% 99.014084507%;
}

.svg-arrow-slider-left-dims, [data-controls=prev]::before {
  width: 21px;
  height: 27px;
}

.svg-arrow-slider-left-white, .featured-articles-carousel .tns-controls [data-controls=prev]::before, .cards-carousel-wrapper [data-controls=prev]::before, .wdf-mobile-carousel-wrapper [data-controls=prev]::before,
.section-billeterie [data-controls=prev]::before, .wdf-slider-carousel-wrap [data-controls=prev]::before {
  background-position: 59.5460614152% 99.014084507%;
}

.svg-arrow-slider-left-white-dims, .featured-articles-carousel .tns-controls [data-controls=prev]::before, .cards-carousel-wrapper [data-controls=prev]::before, .wdf-mobile-carousel-wrapper [data-controls=prev]::before,
.section-billeterie [data-controls=prev]::before, .wdf-slider-carousel-wrap [data-controls=prev]::before {
  width: 21px;
  height: 27px;
}

.svg-arrow-slider-right, [data-controls=next]::before {
  background-position: 62.349799733% 99.014084507%;
}

.svg-arrow-slider-right-dims, [data-controls=next]::before {
  width: 21px;
  height: 27px;
}

.svg-arrow-slider-right-white, .univers-mobile-cards [data-controls=next]::before, .featured-articles-carousel .tns-controls [data-controls=next]::before, .cards-carousel-wrapper [data-controls=next]::before, .wdf-mobile-carousel-wrapper [data-controls=next]::before,
.section-billeterie [data-controls=next]::before, .wdf-slider-carousel-wrap [data-controls=next]::before, .unitary-universe-carousel.cards-carousel [data-controls=next]::before {
  background-position: 65.1535380507% 99.014084507%;
}

.svg-arrow-slider-right-white-dims, .univers-mobile-cards [data-controls=next]::before, .featured-articles-carousel .tns-controls [data-controls=next]::before, .cards-carousel-wrapper [data-controls=next]::before, .wdf-mobile-carousel-wrapper [data-controls=next]::before,
.section-billeterie [data-controls=next]::before, .wdf-slider-carousel-wrap [data-controls=next]::before, .unitary-universe-carousel.cards-carousel [data-controls=next]::before {
  width: 21px;
  height: 27px;
}

.svg-arrow_down, .arrow_down.icon-class {
  background-position: 62.5755743652% 22.6118302474%;
}

.svg-arrow_down-dims, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px;
}

.svg-arrow_left {
  background-position: 62.6373626374% 53.3381294964%;
}

.svg-arrow_left-dims {
  width: 42px;
  height: 42px;
}

.svg-arrow_left_s_orange {
  background-position: 81.0898475511% 62.0221257527%;
}

.svg-arrow_left_s_orange-dims {
  width: 30.08px;
  height: 22.9px;
}

.svg-arrow_left_s_white {
  background-position: 81.0920394648% 58.8152919759%;
}

.svg-arrow_left_s_white-dims {
  width: 30.1px;
  height: 22.9px;
}

.svg-arrow_left_w_s {
  background-position: 70.2702702703% 37.3342736248%;
}

.svg-arrow_left_w_s-dims {
  width: 30px;
  height: 28px;
}

.svg-arrow_readless {
  background-position: 98.5764168681% 69.5590327169%;
}

.svg-arrow_readless-dims {
  width: 25.4px;
  height: 34px;
}

.svg-arrow_readmore, .readmore-toggle::after {
  background-position: 99.7282608696% 73.4963462619%;
}

.svg-arrow_readmore-dims, .readmore-toggle::after {
  width: 34px;
  height: 25.4px;
}

.svg-arrow_right {
  background-position: 68.4065934066% 53.3381294964%;
}

.svg-arrow_right-dims {
  width: 42px;
  height: 42px;
}

.svg-arrow_right_s {
  background-position: 70.2702702703% 41.2834978843%;
}

.svg-arrow_right_s-dims {
  width: 30px;
  height: 28px;
}

.svg-arrow_right_s_orange {
  background-position: 81.0898475511% 65.2289595295%;
}

.svg-arrow_right_s_orange-dims {
  width: 30.08px;
  height: 22.9px;
}

.svg-arrow_right_w_s {
  background-position: 70.2702702703% 45.2327221439%;
}

.svg-arrow_right_w_s-dims {
  width: 30px;
  height: 28px;
}

.svg-avatar {
  background-position: 79.3103448276% 23.3785822021%;
}

.svg-avatar-dims {
  width: 74px;
  height: 74px;
}

.svg-backwards {
  background-position: 29.8076923077% 74.8201438849%;
}

.svg-backwards-dims {
  width: 42px;
  height: 42px;
}

.svg-bed {
  background-position: 35.5769230769% 74.8201438849%;
}

.svg-bed-dims {
  width: 42px;
  height: 42px;
}

.svg-billetterie-orange {
  background-position: 99.7282608696% 77.56718529%;
}

.svg-billetterie-orange-dims {
  width: 34px;
  height: 30px;
}

.svg-billetterie-white {
  background-position: 99.7282608696% 81.810466761%;
}

.svg-billetterie-white-dims {
  width: 34px;
  height: 30px;
}

.svg-calendar {
  background-position: 41.3461538462% 74.8201438849%;
}

.svg-calendar-dims {
  width: 42px;
  height: 42px;
}

.svg-carousel {
  background-position: 47.1153846154% 74.8201438849%;
}

.svg-carousel-dims {
  width: 42px;
  height: 42px;
}

.svg-carousel_yellow_s {
  background-position: 94.8648648649% 93.7765205092%;
}

.svg-carousel_yellow_s-dims {
  width: 30px;
  height: 30px;
}

.svg-cart {
  background-position: 52.8846153846% 74.8201438849%;
}

.svg-cart-dims {
  width: 42px;
  height: 42px;
}

.svg-chat {
  background-position: 58.6538461538% 74.8201438849%;
}

.svg-chat-dims {
  width: 42px;
  height: 42px;
}

.svg-check {
  background-position: 64.4230769231% 74.8201438849%;
}

.svg-check-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron-b {
  background-position: 99.7282608696% 85.3535353535%;
}

.svg-chevron-b-dims {
  width: 34px;
  height: 24.2px;
}

.svg-chevron-b-s, .selectric-wrapper .selectric .button::before {
  background-position: 34.0374331551% 68.1944444444%;
}

.svg-chevron-b-s-dims, .selectric-wrapper .selectric .button::before {
  width: 22px;
  height: 17px;
}

.svg-chevron-b-s-orange, .js-enabled .checkboxSelect-label::before {
  background-position: 89.2904953146% 29.3977746871%;
}

.svg-chevron-b-s-orange-dims, .js-enabled .checkboxSelect-label::before {
  width: 23px;
  height: 18px;
}

.svg-chevron-b-s-white, .section-affinity .affinity-form .selectric .button::before {
  background-position: 36.9786096257% 68.1944444444%;
}

.svg-chevron-b-s-white-dims, .section-affinity .affinity-form .selectric .button::before {
  width: 22px;
  height: 17px;
}

.svg-chevron-b-white, .wdf-dropdown .dropdown-icon {
  background-position: 99.7282608696% 88.7485970819%;
}

.svg-chevron-b-white-dims, .wdf-dropdown .dropdown-icon {
  width: 34px;
  height: 24.2px;
}

.svg-chevron-l-black {
  background-position: 76.4542936288% 41.9790104948%;
}

.svg-chevron-l-black-dims {
  width: 48px;
  height: 70px;
}

.svg-chevron-l-grey {
  background-position: 76.4542936288% 52.4737631184%;
}

.svg-chevron-l-grey-dims {
  width: 48px;
  height: 70px;
}

.svg-chevron-l-small {
  background-position: 98.3914209115% 93.4281650071%;
}

.svg-chevron-l-small-dims {
  width: 24px;
  height: 34px;
}

.svg-chevron-l-small-grey {
  background-position: 89.4101876676% 32.8670438472%;
}

.svg-chevron-l-small-grey-dims {
  width: 24px;
  height: 30px;
}

.svg-chevron-l-small-white {
  background-position: 89.4101876676% 40.6463932107%;
}

.svg-chevron-l-small-white-dims {
  width: 24px;
  height: 30px;
}

.svg-chevron-r-black {
  background-position: 76.4542936288% 62.9685157421%;
}

.svg-chevron-r-black-dims {
  width: 48px;
  height: 70px;
}

.svg-chevron-r-grey {
  background-position: 27.9778393352% 62.0689655172%;
}

.svg-chevron-r-grey-dims {
  width: 48px;
  height: 70px;
}

.svg-chevron-r-small {
  background-position: 89.4101876676% 25.2304409673%;
}

.svg-chevron-r-small-dims {
  width: 24px;
  height: 34px;
}

.svg-chevron-r-small-grey {
  background-position: 89.4101876676% 48.4257425743%;
}

.svg-chevron-r-small-grey-dims {
  width: 24px;
  height: 30px;
}

.svg-chevron-r-small-white {
  background-position: 70.0268096515% 19.5190947666%;
}

.svg-chevron-r-small-white-dims {
  width: 24px;
  height: 30px;
}

.svg-chevron-slider-l {
  background-position: 85.9863945578% 26.0073313783%;
}

.svg-chevron-slider-l-dims {
  width: 35px;
  height: 55px;
}

.svg-chevron-slider-l-grey {
  background-position: 85.9863945578% 34.0718475073%;
}

.svg-chevron-slider-l-grey-dims {
  width: 35px;
  height: 55px;
}

.svg-chevron-slider-r {
  background-position: 85.9863945578% 42.1363636364%;
}

.svg-chevron-slider-r-dims {
  width: 35px;
  height: 55px;
}

.svg-chevron-slider-r-grey {
  background-position: 85.9863945578% 50.2008797654%;
}

.svg-chevron-slider-r-grey-dims {
  width: 35px;
  height: 55px;
}

.svg-chevron-t-small {
  background-position: 0 100%;
}

.svg-chevron-t-small-dims {
  width: 34px;
  height: 34px;
}

.svg-chevron-t-small-white {
  background-position: 4.6195652174% 100%;
}

.svg-chevron-t-small-white-dims {
  width: 34px;
  height: 34px;
}

.svg-chevron_down {
  background-position: 70.1923076923% 74.8201438849%;
}

.svg-chevron_down-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron_down-sm-blue {
  background-position: 39.8080255966% 68.0998613037%;
}

.svg-chevron_down-sm-blue-dims {
  width: 19.9px;
  height: 16px;
}

.svg-chevron_down-sm-white {
  background-position: 42.4610051993% 68.0998613037%;
}

.svg-chevron_down-sm-white-dims {
  width: 19.9px;
  height: 16px;
}

.svg-chevron_end {
  background-position: 75.9615384615% 74.8201438849%;
}

.svg-chevron_end-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron_left {
  background-position: 0 83.309352518%;
}

.svg-chevron_left-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron_right {
  background-position: 5.7692307692% 83.309352518%;
}

.svg-chevron_right-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron_start {
  background-position: 11.5384615385% 83.309352518%;
}

.svg-chevron_start-dims {
  width: 42px;
  height: 42px;
}

.svg-chevron_up {
  background-position: 17.3076923077% 83.309352518%;
}

.svg-chevron_up-dims {
  width: 42px;
  height: 42px;
}

.svg-clevacance {
  background-position: 59.2957746479% 61.1521418021%;
}

.svg-clevacance-dims {
  width: 60px;
  height: 60px;
}

.svg-clim {
  background-position: 5.4794520548% 95.1219512195%;
}

.svg-clim-dims {
  width: 40px;
  height: 40px;
}

.svg-clin-oeil-sur, .encadre-clin-oeil::before {
  background-position: 35.4609929078% 61.6071428571%;
}

.svg-clin-oeil-sur-dims, .encadre-clin-oeil::before {
  width: 65px;
  height: 65px;
}

.svg-clock {
  background-position: 9.2391304348% 100%;
}

.svg-clock-dims {
  width: 34px;
  height: 34px;
}

.svg-cloud {
  background-position: 0 0;
}

.svg-cloud-dims {
  width: 138px;
  height: 138px;
}

.svg-cocktail {
  background-position: 43.5082872928% 61.4243323442%;
}

.svg-cocktail-dims {
  width: 46px;
  height: 63px;
}

.svg-couverts {
  background-position: 10.9589041096% 95.1219512195%;
}

.svg-couverts-dims {
  width: 40px;
  height: 40px;
}

.svg-cross {
  background-position: 23.0769230769% 83.309352518%;
}

.svg-cross-dims {
  width: 42px;
  height: 42px;
}

.svg-de_DE {
  background-position: 75% 69.1114245416%;
}

.svg-de_DE-dims {
  width: 34px;
  height: 28px;
}

.svg-door {
  background-position: 28.8461538462% 83.309352518%;
}

.svg-door-dims {
  width: 42px;
  height: 42px;
}

.svg-download, .download-item > a:hover .infos::after, .download-item > a:focus .infos::after, .download-item > a .infos::after {
  background-position: 89.1129032258% 77.5485232068%;
}

.svg-download-dims, .download-item > a:hover .infos::after, .download-item > a:focus .infos::after, .download-item > a .infos::after {
  width: 26px;
  height: 26px;
}

.svg-dropdown-icon {
  background-position: 23.6187845304% 75.2532561505%;
}

.svg-dropdown-icon-dims {
  width: 46px;
  height: 46px;
}

.svg-edit {
  background-position: 16.4383561644% 95.1219512195%;
}

.svg-edit-dims {
  width: 40px;
  height: 40px;
}

.svg-en_GB {
  background-position: 79.6195652174% 69.1114245416%;
}

.svg-en_GB-dims {
  width: 34px;
  height: 28px;
}

.svg-epis {
  background-position: 81.1907983762% 49.5750708215%;
}

.svg-epis-dims {
  width: 31px;
  height: 31px;
}

.svg-es_ES {
  background-position: 14.402173913% 69.2524682652%;
}

.svg-es_ES-dims {
  width: 34px;
  height: 28px;
}

.svg-external_link {
  background-position: 34.6153846154% 83.309352518%;
}

.svg-external_link-dims {
  width: 42px;
  height: 42px;
}

.svg-extlink {
  background-position: 89.4101876676% 52.2258064516%;
}

.svg-extlink-dims {
  width: 24px;
  height: 24px;
}

.svg-facebook {
  background-position: 40.3846153846% 83.309352518%;
}

.svg-facebook-dims {
  width: 42px;
  height: 42px;
}

.svg-facebook-white {
  background-position: 21.9178082192% 95.1219512195%;
}

.svg-facebook-white-dims {
  width: 40px;
  height: 40px;
}

.svg-faders {
  background-position: 46.1538461538% 83.309352518%;
}

.svg-faders-dims {
  width: 42px;
  height: 42px;
}

.svg-flickr {
  background-position: 99.8639455782% 20.5128205128%;
}

.svg-flickr-dims {
  width: 35px;
  height: 35px;
}

.svg-flickr-white {
  background-position: 99.8639455782% 25.4985754986%;
}

.svg-flickr-white-dims {
  width: 35px;
  height: 35px;
}

.svg-fog {
  background-position: 21.835443038% 0;
}

.svg-fog-dims {
  width: 138px;
  height: 138px;
}

.svg-forward {
  background-position: 51.9230769231% 83.309352518%;
}

.svg-forward-dims {
  width: 42px;
  height: 42px;
}

.svg-fr_FR {
  background-position: 19.0217391304% 69.2524682652%;
}

.svg-fr_FR-dims {
  width: 34px;
  height: 28px;
}

.svg-globe {
  background-position: 57.6923076923% 83.309352518%;
}

.svg-globe-dims {
  width: 42px;
  height: 42px;
}

.svg-handicap.access {
  background-position: 27.397260274% 95.1219512195%;
}

.svg-handicap.access-dims {
  width: 40px;
  height: 40px;
}

.svg-hangout {
  background-position: 63.4615384615% 83.309352518%;
}

.svg-hangout-dims {
  width: 42px;
  height: 42px;
}

.svg-ice {
  background-position: 0 23.0383973289%;
}

.svg-ice-dims {
  width: 138px;
  height: 138px;
}

.svg-icon-bike {
  background-position: 69.2307692308% 83.309352518%;
}

.svg-icon-bike-dims {
  width: 42px;
  height: 42px;
}

.svg-icon-bus {
  background-position: 75% 83.309352518%;
}

.svg-icon-bus-dims {
  width: 42px;
  height: 42px;
}

.svg-icon-filter-orange {
  background-position: 88.3916083916% 58.2653958944%;
}

.svg-icon-filter-orange-dims {
  width: 55px;
  height: 55px;
}

.svg-icon-less, .js-accordion__header[aria-expanded=true]::after {
  background-position: 80.7692307692% 83.309352518%;
}

.svg-icon-less-dims, .js-accordion__header[aria-expanded=true]::after {
  width: 42px;
  height: 42px;
}

.svg-icon-more, .js-accordion__header::after {
  background-position: 86.5384615385% 83.309352518%;
}

.svg-icon-more-dims, .js-accordion__header::after {
  width: 42px;
  height: 42px;
}

.svg-icon-plane {
  background-position: 0 89.3525179856%;
}

.svg-icon-plane-dims {
  width: 42px;
  height: 42px;
}

.svg-icon-road {
  background-position: 5.7692307692% 89.3525179856%;
}

.svg-icon-road-dims {
  width: 42px;
  height: 42px;
}

.svg-icon-time {
  background-position: 82.3260811174% 98.7914558741%;
}

.svg-icon-time-dims {
  width: 25.4px;
  height: 25.4px;
}

.svg-icon-train {
  background-position: 11.5384615385% 89.3525179856%;
}

.svg-icon-train-dims {
  width: 42px;
  height: 42px;
}

.svg-icone-actu, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  background-position: 49.730458221% 99.1537376587%;
}

.svg-icone-actu-dims, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  width: 28px;
  height: 28px;
}

.svg-icone-actu-white {
  background-position: 53.5040431267% 99.1537376587%;
}

.svg-icone-actu-white-dims {
  width: 28px;
  height: 28px;
}

.svg-icone-date, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  background-position: 89.5302013423% 36.8497191011%;
}

.svg-icone-date-dims, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  width: 25px;
  height: 25px;
}

.svg-icone-lieu, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  background-position: 89.2904953146% 44.5744382022%;
}

.svg-icone-lieu-dims, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  width: 23px;
  height: 25px;
}

.svg-icone-presse, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  background-position: 28.0929227445% 68.74824979%;
}

.svg-icone-presse-dims, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  width: 29.6px;
  height: 22.8px;
}

.svg-icone-presse-white {
  background-position: 94.6648426813% 88.9830508475%;
}

.svg-icone-presse-white-dims {
  width: 39px;
  height: 29px;
}

.svg-info {
  background-position: 17.3076923077% 89.3525179856%;
}

.svg-info-dims {
  width: 42px;
  height: 42px;
}

.svg-info-circle {
  background-position: 23.0769230769% 89.3525179856%;
}

.svg-info-circle-dims {
  width: 42px;
  height: 42px;
}

.svg-instagram {
  background-position: 28.8461538462% 89.3525179856%;
}

.svg-instagram-dims {
  width: 42px;
  height: 42px;
}

.svg-instagram-white {
  background-position: 99.8639455782% 30.4843304843%;
}

.svg-instagram-white-dims {
  width: 35px;
  height: 35px;
}

.svg-ivy {
  background-position: 34.6153846154% 89.3525179856%;
}

.svg-ivy-dims {
  width: 42px;
  height: 42px;
}

.svg-ivy_pink_s {
  background-position: 18.2432432432% 99.4342291372%;
}

.svg-ivy_pink_s-dims {
  width: 30px;
  height: 30px;
}

.svg-jar {
  background-position: 40.3846153846% 89.3525179856%;
}

.svg-jar-dims {
  width: 42px;
  height: 42px;
}

.svg-jar_orange_s {
  background-position: 22.2972972973% 99.4342291372%;
}

.svg-jar_orange_s-dims {
  width: 30px;
  height: 30px;
}

.svg-linkedin {
  background-position: 62.3493975904% 41.9492868463%;
}

.svg-linkedin-dims {
  width: 106px;
  height: 106px;
}

.svg-linkedin-white {
  background-position: 99.8639455782% 35.4700854701%;
}

.svg-linkedin-white-dims {
  width: 35px;
  height: 35px;
}

.svg-location_filled {
  background-position: 46.1538461538% 89.3525179856%;
}

.svg-location_filled-dims {
  width: 42px;
  height: 42px;
}

.svg-location_outline {
  background-position: 51.9230769231% 89.3525179856%;
}

.svg-location_outline-dims {
  width: 42px;
  height: 42px;
}

.svg-mail {
  background-position: 57.6923076923% 89.3525179856%;
}

.svg-mail-dims {
  width: 42px;
  height: 42px;
}

.svg-mail_open {
  background-position: 63.4615384615% 89.3525179856%;
}

.svg-mail_open-dims {
  width: 42px;
  height: 42px;
}

.svg-map {
  background-position: 67.7464788732% 61.1521418021%;
}

.svg-map-dims {
  width: 60px;
  height: 60px;
}

.svg-marker-white, .rome-to-rio-component form.romeToRio .form-group:nth-child(2)::before {
  background-position: 46.2466487936% 99.2937853107%;
}

.svg-marker-white-dims, .rome-to-rio-component form.romeToRio .form-group:nth-child(2)::before {
  width: 24px;
  height: 29px;
}

.svg-menu {
  background-position: 85.5209742896% 77.5485232068%;
}

.svg-menu-dims {
  width: 31px;
  height: 26px;
}

.svg-minus {
  background-position: 69.2307692308% 89.3525179856%;
}

.svg-minus-dims {
  width: 42px;
  height: 42px;
}

.svg-nl_NL {
  background-position: 23.6413043478% 69.2524682652%;
}

.svg-nl_NL-dims {
  width: 34px;
  height: 28px;
}

.svg-pagination-left {
  background-position: 69.7463284379% 23.7623762376%;
}

.svg-pagination-left-dims {
  width: 21px;
  height: 30px;
}

.svg-pagination-right {
  background-position: 69.7463284379% 28.0056577086%;
}

.svg-pagination-right-dims {
  width: 21px;
  height: 30px;
}

.svg-park {
  background-position: 32.8767123288% 95.1219512195%;
}

.svg-park-dims {
  width: 40px;
  height: 40px;
}

.svg-parking {
  background-position: 38.3561643836% 95.1219512195%;
}

.svg-parking-dims {
  width: 40px;
  height: 40px;
}

.svg-pause {
  background-position: 26.3513513514% 99.4342291372%;
}

.svg-pause-dims {
  width: 30px;
  height: 30px;
}

.svg-pause-white {
  background-position: 30.4054054054% 99.4342291372%;
}

.svg-pause-white-dims {
  width: 30px;
  height: 30px;
}

.svg-phone {
  background-position: 75% 89.3525179856%;
}

.svg-phone-dims {
  width: 42px;
  height: 42px;
}

.svg-pinterest {
  background-position: 99.8639455782% 40.4558404558%;
}

.svg-pinterest-dims {
  width: 35px;
  height: 35px;
}

.svg-pinterest-white {
  background-position: 99.8639455782% 45.4415954416%;
}

.svg-pinterest-white-dims {
  width: 35px;
  height: 35px;
}

.svg-pisc {
  background-position: 43.8356164384% 95.1219512195%;
}

.svg-pisc-dims {
  width: 40px;
  height: 40px;
}

.svg-piscine {
  background-position: 49.3150684932% 95.1219512195%;
}

.svg-piscine-dims {
  width: 40px;
  height: 40px;
}

.svg-plage {
  background-position: 0 76.6961651917%;
}

.svg-plage-dims {
  width: 60px;
  height: 59px;
}

.svg-plant {
  background-position: 80.7692307692% 89.3525179856%;
}

.svg-plant-dims {
  width: 42px;
  height: 42px;
}

.svg-play-video-thumb {
  background-position: 80.7863201831% 53.9430836755%;
}

.svg-play-video-thumb-dims {
  width: 27.3px;
  height: 30.7px;
}

.svg-play-white, .video-item .card-title::after {
  background-position: 80.971659919% 39.8293029872%;
}

.svg-play-white-dims, .video-item .card-title::after {
  width: 29px;
  height: 34px;
}

.svg-play_circle {
  background-position: 86.5384615385% 89.3525179856%;
}

.svg-play_circle-dims {
  width: 42px;
  height: 42px;
}

.svg-plus {
  background-position: 95.0549450549% 0;
}

.svg-plus-dims {
  width: 42px;
  height: 42px;
}

.svg-plus-circle {
  background-position: 16.6898470097% 75.8017492711%;
}

.svg-plus-circle-dims {
  width: 51px;
  height: 51px;
}

.svg-plus-grey {
  background-position: 34.4594594595% 99.4342291372%;
}

.svg-plus-grey-dims {
  width: 30px;
  height: 30px;
}

.svg-plus_large {
  background-position: 88.0222841226% 72.900729927%;
}

.svg-plus_large-dims {
  width: 52px;
  height: 52px;
}

.svg-preparation {
  background-position: 99.5929443691% 50.4273504274%;
}

.svg-preparation-dims {
  width: 33px;
  height: 35px;
}

.svg-quote {
  background-position: 15.7270029674% 62.7272727273%;
}

.svg-quote-dims {
  width: 96px;
  height: 77px;
}

.svg-rain {
  background-position: 21.835443038% 23.0383973289%;
}

.svg-rain-dims {
  width: 138px;
  height: 138px;
}

.svg-rain-heavy {
  background-position: 43.6708860759% 0;
}

.svg-rain-heavy-dims {
  width: 138px;
  height: 138px;
}

.svg-sea {
  background-position: 95.0549450549% 6.0431654676%;
}

.svg-sea-dims {
  width: 42px;
  height: 42px;
}

.svg-sea_blue_s {
  background-position: 38.5135135135% 99.4342291372%;
}

.svg-sea_blue_s-dims {
  width: 30px;
  height: 30px;
}

.svg-search {
  background-position: 70.5374021064% 32.1897501059%;
}

.svg-search-dims {
  width: 29.4px;
  height: 28.7px;
}

.svg-search-grey {
  background-position: 81.173260573% 74.2857142857%;
}

.svg-search-grey-dims {
  width: 37px;
  height: 37px;
}

.svg-sharesocial {
  background-position: 88.8476515822% 17.4988574882%;
}

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px;
}

.svg-sharesocial-white {
  background-position: 88.8513988472% 8.8456435206%;
}

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px;
}

.svg-snapchat {
  background-position: 95.0549450549% 12.0863309353%;
}

.svg-snapchat-dims {
  width: 42px;
  height: 42px;
}

.svg-snow {
  background-position: 43.6708860759% 23.0383973289%;
}

.svg-snow-dims {
  width: 138px;
  height: 138px;
}

.svg-snow-heavy {
  background-position: 0 46.0767946578%;
}

.svg-snow-heavy-dims {
  width: 138px;
  height: 138px;
}

.svg-speaker {
  background-position: 95.0549450549% 18.1294964029%;
}

.svg-speaker-dims {
  width: 42px;
  height: 42px;
}

.svg-star_blue {
  background-position: 68.4139784946% 98.8748241913%;
}

.svg-star_blue-dims {
  width: 26px;
  height: 26px;
}

.svg-star_darkgrey {
  background-position: 71.9086021505% 98.8748241913%;
}

.svg-star_darkgrey-dims {
  width: 26px;
  height: 26px;
}

.svg-star_filled {
  background-position: 95.0549450549% 24.1726618705%;
}

.svg-star_filled-dims {
  width: 42px;
  height: 42px;
}

.svg-star_grey {
  background-position: 75.4032258065% 98.8748241913%;
}

.svg-star_grey-dims {
  width: 26px;
  height: 26px;
}

.svg-star_outline {
  background-position: 95.0549450549% 30.2158273381%;
}

.svg-star_outline-dims {
  width: 42px;
  height: 42px;
}

.svg-star_outline_yellow {
  background-position: 95.0549450549% 36.2589928058%;
}

.svg-star_outline_yellow-dims {
  width: 42px;
  height: 42px;
}

.svg-star_s {
  background-position: 89.6% 80.7531380753%;
}

.svg-star_s-dims {
  width: 20px;
  height: 20px;
}

.svg-storm {
  background-position: 21.835443038% 46.0767946578%;
}

.svg-storm-dims {
  width: 138px;
  height: 138px;
}

.svg-sun {
  background-position: 43.6708860759% 46.0767946578%;
}

.svg-sun-dims {
  width: 138px;
  height: 138px;
}

.svg-sun-cloud {
  background-position: 65.5063291139% 0;
}

.svg-sun-cloud-dims {
  width: 138px;
  height: 138px;
}

.svg-sunset {
  background-position: 8.4507042254% 76.6961651917%;
}

.svg-sunset-dims {
  width: 60px;
  height: 59px;
}

.svg-theatre {
  background-position: 89.014084507% 0;
}

.svg-theatre-dims {
  width: 60px;
  height: 60px;
}

.svg-ticket-orange, .btn-billetterie:hover::after, .btn-billetterie:focus::after {
  background-position: 65.6634746922% 94.9856733524%;
}

.svg-ticket-orange-dims, .btn-billetterie:hover::after, .btn-billetterie:focus::after {
  width: 39px;
  height: 39px;
}

.svg-ticket-white, .btn-billetterie::after {
  background-position: 70.9986320109% 94.9856733524%;
}

.svg-ticket-white-dims, .btn-billetterie::after {
  width: 39px;
  height: 39px;
}

.svg-tiktok {
  background-position: 95.0549450549% 42.3021582734%;
}

.svg-tiktok-dims {
  width: 42px;
  height: 42px;
}

.svg-tips {
  background-position: 13.8398914518% 99.8579545455%;
}

.svg-tips-dims {
  width: 33px;
  height: 33px;
}

.svg-tree {
  background-position: 95.0549450549% 48.345323741%;
}

.svg-tree-dims {
  width: 42px;
  height: 42px;
}

.svg-tree_green_s {
  background-position: 42.5675675676% 99.4342291372%;
}

.svg-tree_green_s-dims {
  width: 30px;
  height: 30px;
}

.svg-twitter {
  background-position: 78.8978494624% 98.8748241913%;
}

.svg-twitter-dims {
  width: 26px;
  height: 26px;
}

.svg-twitter-bird {
  background-position: 95.0549450549% 54.3884892086%;
}

.svg-twitter-bird-dims {
  width: 42px;
  height: 42px;
}

.svg-twitter-bird-blue {
  background-position: 99.8639455782% 55.0212164074%;
}

.svg-twitter-bird-blue-dims {
  width: 35px;
  height: 30px;
}

.svg-twitter-bird-white {
  background-position: 99.8639455782% 59.6866096866%;
}

.svg-twitter-bird-white-dims {
  width: 35px;
  height: 35px;
}

.svg-umbrella {
  background-position: 95.0549450549% 60.4316546763%;
}

.svg-umbrella-dims {
  width: 42px;
  height: 42px;
}

.svg-user {
  background-position: 95.0549450549% 66.4748201439%;
}

.svg-user-dims {
  width: 42px;
  height: 42px;
}

.svg-valise {
  background-position: 88.2681564246% 65.5608695652%;
}

.svg-valise-dims {
  width: 54px;
  height: 47px;
}

.svg-video {
  background-position: 79.4244604317% 12.084592145%;
}

.svg-video-dims {
  width: 75px;
  height: 75px;
}

.svg-video-bar-fullscreen, .video-player button[data-state=go-fullscreen] {
  background-position: 76.0217983651% 94.5791726106%;
}

.svg-video-bar-fullscreen-dims, .video-player button[data-state=go-fullscreen] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-mute, .video-player button[data-state=mute] {
  background-position: 80.9264305177% 94.5791726106%;
}

.svg-video-bar-mute-dims, .video-player button[data-state=mute] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-pause, .video-player button[data-state=pause] {
  background-position: 85.8310626703% 94.5791726106%;
}

.svg-video-bar-pause-dims, .video-player button[data-state=pause] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-play, .video-player button[data-state=play] {
  background-position: 90.7356948229% 94.5791726106%;
}

.svg-video-bar-play-dims, .video-player button[data-state=play] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-stop, .video-player button[data-state=stop] {
  background-position: 100% 0;
}

.svg-video-bar-stop-dims, .video-player button[data-state=stop] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-unmute, .video-player button[data-state=unmute] {
  background-position: 100% 5.1355206847%;
}

.svg-video-bar-unmute-dims, .video-player button[data-state=unmute] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-voldown, .video-player button[data-state=voldown] {
  background-position: 100% 10.2710413695%;
}

.svg-video-bar-voldown-dims, .video-player button[data-state=voldown] {
  width: 36px;
  height: 36px;
}

.svg-video-bar-volup, .video-player button[data-state=volup] {
  background-position: 100% 15.4065620542%;
}

.svg-video-bar-volup-dims, .video-player button[data-state=volup] {
  width: 36px;
  height: 36px;
}

.svg-video-close, .video-wrapper.video-active .video-trigger::after {
  background-position: 81.2457684496% 44.5074415308%;
}

.svg-video-close-dims, .video-wrapper.video-active .video-trigger::after {
  width: 31.5px;
  height: 31.5px;
}

.svg-video-play-white, a.wdf-modal[data-modaal-type=video]::before, .video-trigger::before {
  background-position: 80% 0;
}

.svg-video-play-white-dims, a.wdf-modal[data-modaal-type=video]::before, .video-trigger::before {
  width: 80px;
  height: 80px;
}

.svg-vimeo {
  background-position: 0 65.6101426307%;
}

.svg-vimeo-dims {
  width: 106px;
  height: 106px;
}

.svg-whatsapp {
  background-position: 54.7945205479% 95.1219512195%;
}

.svg-whatsapp-dims {
  width: 40px;
  height: 40px;
}

.svg-wheat {
  background-position: 95.0549450549% 72.5179856115%;
}

.svg-wheat-dims {
  width: 42px;
  height: 42px;
}

.svg-wheelchair {
  background-position: 95.0549450549% 78.5611510791%;
}

.svg-wheelchair-dims {
  width: 42px;
  height: 42px;
}

.svg-wifi {
  background-position: 60.2739726027% 95.1219512195%;
}

.svg-wifi-dims {
  width: 40px;
  height: 40px;
}

.svg-wine {
  background-position: 50.8450704225% 61.3333333333%;
}

.svg-wine-dims {
  width: 60px;
  height: 62px;
}

.svg-youtube {
  background-position: 95.0549450549% 84.6043165468%;
}

.svg-youtube-dims {
  width: 42px;
  height: 42px;
}

.svg-youtube-white {
  background-position: 99.8639455782% 64.6723646724%;
}

.svg-youtube-white-dims {
  width: 35px;
  height: 35px;
}

.svg-zoom-sur, .encadre-zoom::before {
  background-position: 79.0830945559% 33.3819241983%;
}

.svg-zoom-sur-dims, .encadre-zoom::before {
  width: 72px;
  height: 51px;
}

/* ----------------------------- */
/* ==Specific styles for Atomic framework (styleguide) */
/* ----------------------------- */
.subTitle {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  color: #00AFF0;
}

#atomsWrap .codeBlocks {
  display: none;
}
#atomsWrap .component {
  margin-bottom: 10rem;
}
#atomsWrap .compWrap,
#atomsWrap .container,
#atomsWrap .single-otca-experience .main,
.single-otca-experience #atomsWrap .main,
#atomsWrap .page-template-page-filles .module-bp,
.page-template-page-filles #atomsWrap .module-bp {
  max-width: 960px;
}

:root {
  --color-theme-base: #656565;
  --color-black: #181816;
  --background-theme-base: #FAFAFA;
  --color-theme-dark: #092E60;
  --color-theme-darker: #07244C;
  --color-theme-primary: #e94c21;
  --color-theme-secondary: #00489a;
  --color-theme-tertiary: #ffa304;
  --color-theme-quaternary: #219009;
  --color-theme-brand: #e94c21;
  --color-tourism: #269ee0;
  --color-deals: #FBA900;
  --font-theme-base: "Montserrat";
  --font-theme-headings: "Montserrat";
  --font-theme-secondary: "DIN Pro Condensed";
  --font-theme-secondary-bold: "DIN Pro Condensed Bold";
  --font-theme-tertiary: "Kalam";
  --font-theme-bold: "Montserrat";
  --font-light: "Montserrat";
  --font-regular: "Montserrat";
  --font-book: "Montserrat";
  --font-medium: "Montserrat";
  --font-bold: "Montserrat";
  --font-size-base: 1.5rem;
  --line-height-base: 1.7;
  --line-height-headings: 1.1;
  --border-radius-theme: 1rem;
  --border-radius-theme-sm: 0.5rem;
  --box-shadow-theme: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-active: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-theme-low: 0 0 0.2rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-active-low: 0 0 0.1rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-theme-small: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-small--active: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
  --admin-theme-color-primary: var(--color-theme-primary);
  --image-gradient: linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,0.9) 100%);
}

/*Project's colors*/
/*$nl-color: red;
$nl-bgcolor: blue;*/
:root {
  --page-max-width: 1920px;
  --preheader-height: 5rem;
  --header-height: 8rem;
  --header-height-mobile: 11rem;
  --header-bg-color: white;
  --entry-content-padding-y: 6rem;
  --true-viewport-width: calc(100vw - var(--browser-scrollbar-width, 0));
}
@media (min-width: 960px) {
  :root {
    --header-height: 9rem;
    --entry-content-padding-y: 8rem;
  }
}
@media screen and (min-width: 960px) {
  :root {
    --browser-scrollbar-width: 17px;
  }
  @supports (-moz-osx-font-smoothing: auto) {
    :root {
      --browser-scrollbar-width: 15px;
    }
  }
}
@media screen and (min-width: 960px) and (-webkit-max-device-pixel-ratio: 1) and (min-color-index: 0) {
  :root {
    --browser-scrollbar-width: 15px;
  }
}
@media screen and (min-width: 960px) and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (min-width: 960px) and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm), screen and (min-width: 960px) and (-webkit-min-device-pixel-ratio: 0) {
  :root {
    --browser-scrollbar-width: 15px;
  }
}

:root {
  --color-theme-base: #656565;
  --color-black: #181816;
  --background-theme-base: #FAFAFA;
  --color-theme-dark: #092E60;
  --color-theme-darker: #07244C;
  --color-theme-primary: #e94c21;
  --color-theme-secondary: #00489a;
  --color-theme-tertiary: #ffa304;
  --color-theme-quaternary: #219009;
  --color-theme-brand: #e94c21;
  --color-tourism: #269ee0;
  --color-deals: #FBA900;
  --font-theme-base: "Montserrat";
  --font-theme-headings: "Montserrat";
  --font-theme-secondary: "DIN Pro Condensed";
  --font-theme-secondary-bold: "DIN Pro Condensed Bold";
  --font-theme-tertiary: "Kalam";
  --font-theme-bold: "Montserrat";
  --font-light: "Montserrat";
  --font-regular: "Montserrat";
  --font-book: "Montserrat";
  --font-medium: "Montserrat";
  --font-bold: "Montserrat";
  --font-size-base: 1.5rem;
  --line-height-base: 1.7;
  --line-height-headings: 1.1;
  --border-radius-theme: 1rem;
  --border-radius-theme-sm: 0.5rem;
  --box-shadow-theme: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-active: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-theme-low: 0 0 0.2rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-active-low: 0 0 0.1rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-theme-small: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  --box-shadow-theme-small--active: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
  --admin-theme-color-primary: var(--color-theme-primary);
  --image-gradient: linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,0.9) 100%);
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.visually-hidden, .home .entry-header, .rome-to-rio-component form.romeToRio label, img ~ .sit-details-payment-methods-label, svg ~ .sit-details-payment-methods-label, img ~ .sit-details-imageLabels-name, .form-nolabel form div.form-group:not(.checkbox-wrap):not(.radio-wrap) > label, form.auto-submit .submitFormField, .js-accordion__title,
.my-accordion-name__title {
  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;
}

.arrow-right {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}

.arrow-right {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  overflow: hidden;
  margin: 0 0 1.5em;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}

.alignnone {
  margin: 0.25em 1.5em 1.5em 0;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto;
}

.alignleft {
  float: left;
  margin: 0 1.5em 0.25em 0;
}

.alignright {
  float: right;
  margin: 0 0 0.25em 1.5em;
}

.entry-content,
.comment-content {
  clear: both;
}
.entry-content::after, .entry-content::before,
.comment-content::after,
.comment-content::before {
  content: "";
  display: table;
}

.widget + .widget {
  margin: 1.5em 0 0;
}

.widget select {
  max-width: 100%;
}

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.comment-content a {
  word-wrap: break-word;
}

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  margin: 1em 0;
  text-align: center;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* Typo Helpers  */
/* ------------- */
.u-bold {
  font-weight: 700;
}

.u-italic {
  font-style: italic;
}

.u-normal {
  font-weight: normal;
  font-style: normal;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-smaller {
  font-size: 0.6em;
}

.u-small {
  font-size: 0.8em;
}

.u-big {
  font-size: 1.2em;
}

.u-bigger {
  font-size: 1.5em;
}

.u-biggest {
  font-size: 2em;
}

.u-txt-wrap {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.u-txt-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
.js-hidden,
[hidden] {
  display: none;
}

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, .home .entry-header, .rome-to-rio-component form.romeToRio label, img ~ .sit-details-payment-methods-label, svg ~ .sit-details-payment-methods-label, img ~ .sit-details-imageLabels-name, .form-nolabel form div.form-group:not(.checkbox-wrap):not(.radio-wrap) > label, form.auto-submit .submitFormField, .js-accordion__title,
.my-accordion-name__title {
  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;
}

.is-disabled,
.js-disabled,
[disabled],
.is-disabled ~ label,
[disabled] ~ label {
  cursor: not-allowed !important;
}

.is-disabled,
.js-disabled,
[disabled],
.is-disabled ~ label,
[disabled] ~ label {
  opacity: 0.5;
  filter: grayscale(1);
}

ul.is-unstyled, ul.unstyled {
  list-style: none;
  padding-left: 0;
}

.color--inverse {
  color: #fff;
}

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w100 {
  width: 100%;
}

.w95 {
  width: 95%;
}

.w90 {
  width: 90%;
}

.w85 {
  width: 85%;
}

.w80 {
  width: 80%;
}

.w75 {
  width: 75%;
}

.w70 {
  width: 70%;
}

.w65 {
  width: 65%;
}

.w60 {
  width: 60%;
}

.w55 {
  width: 55%;
}

.w50 {
  width: 50%;
}

.w45 {
  width: 45%;
}

.w40 {
  width: 40%;
}

.w35 {
  width: 35%;
}

.w30 {
  width: 30%;
}

.w25 {
  width: 25%;
}

.w20 {
  width: 20%;
}

.w15 {
  width: 15%;
}

.w10 {
  width: 10%;
}

.w5 {
  width: 5%;
}

.w66 {
  width: 66.6666666667%;
}

.w33 {
  width: 33.3333333333%;
}

.wauto {
  width: auto;
}

.w960p {
  width: 960px;
}

.mw960p {
  max-width: 960px;
}

.w1140p {
  width: 1140px;
}

.mw1140p {
  max-width: 1140px;
}

.w1000p {
  width: 1000px;
}

.w950p {
  width: 950px;
}

.w900p {
  width: 900px;
}

.w850p {
  width: 850px;
}

.w800p {
  width: 800px;
}

.w750p {
  width: 750px;
}

.w700p {
  width: 700px;
}

.w650p {
  width: 650px;
}

.w600p {
  width: 600px;
}

.w550p {
  width: 550px;
}

.w500p {
  width: 500px;
}

.w450p {
  width: 450px;
}

.w400p {
  width: 400px;
}

.w350p {
  width: 350px;
}

.w300p {
  width: 300px;
}

.w250p {
  width: 250px;
}

.w200p {
  width: 200px;
}

.w150p {
  width: 150px;
}

.w100p {
  width: 100px;
}

.w50p {
  width: 50px;
}

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0;
}

.pan,
.pa0 {
  padding: 0;
}

.mas {
  margin: 1rem;
}

.mam {
  margin: 2rem;
}

.mal {
  margin: 4rem;
}

.pas {
  padding: 1rem;
}

.pam {
  padding: 2rem;
}

.pal {
  padding: 4rem;
}

.mtn,
.mt0 {
  margin-top: 0;
}

.mts {
  margin-top: 1rem;
}

.mtm {
  margin-top: 2rem;
}

.mtl {
  margin-top: 4rem;
}

.mrn,
.mr0 {
  margin-right: 0;
}

.mrs {
  margin-right: 1rem;
}

.mrm {
  margin-right: 2rem;
}

.mrl {
  margin-right: 4rem;
}

.mbn,
.mb0 {
  margin-bottom: 0;
}

.mbs {
  margin-bottom: 1rem;
}

.mbm {
  margin-bottom: 2rem;
}

.mbl {
  margin-bottom: 4rem;
}

.mln,
.ml0 {
  margin-left: 0;
}

.mls {
  margin-left: 1rem;
}

.mlm {
  margin-left: 2rem;
}

.mll {
  margin-left: 4rem;
}

.mauto {
  margin: auto;
}

.mtauto {
  margin-top: auto;
}

.mrauto {
  margin-right: auto;
}

.mbauto {
  margin-bottom: auto;
}

.mlauto {
  margin-left: auto;
}

.ptn,
.pt0 {
  padding-top: 0;
}

.pts {
  padding-top: 1rem;
}

.ptm {
  padding-top: 2rem;
}

.ptl {
  padding-top: 4rem;
}

.prn,
.pr0 {
  padding-right: 0;
}

.prs {
  padding-right: 1rem;
}

.prm {
  padding-right: 2rem;
}

.prl {
  padding-right: 4rem;
}

.pbn,
.pb0 {
  padding-bottom: 0;
}

.pbs {
  padding-bottom: 1rem;
}

.pbm {
  padding-bottom: 2rem;
}

.pbl {
  padding-bottom: 4rem;
}

.pln,
.pl0 {
  padding-left: 0;
}

.pls {
  padding-left: 1rem;
}

.plm {
  padding-left: 2rem;
}

.pll {
  padding-left: 4rem;
}

/* ----------------------------- */
/* ==Badges                      */
/* ----------------------------- */
/* use .badge-- classes for variants */
.badge, .badge--ghost, .badge--inverse, .badge--error, .badge--danger, .badge--warning, .badge--info, .badge--success, .badge--white, .badge--black, .badge--brand, .badge--primary {
  display: inline-block;
  padding: 0.5rem;
  border-radius: 50%;
  color: var(--color-theme-base);
  background-color: #c0bec1;
  line-height: 1;
}
.badge::before, .badge--ghost::before, .badge--inverse::before, .badge--error::before, .badge--danger::before, .badge--warning::before, .badge--info::before, .badge--success::before, .badge--white::before, .badge--black::before, .badge--brand::before, .badge--primary::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-top: 100%;
}

.badge--primary {
  background-color: var(--color-theme-primary);
  color: white;
}
.badge--brand {
  background-color: var(--color-theme-brand);
  color: white;
}
.badge--black {
  background-color: var(--color-theme-base);
  color: white;
}
.badge--white {
  background-color: white;
  color: var(--color-theme-base);
}
.badge--success {
  background-color: #fefffe;
  color: #8fc100;
}
.badge--info {
  background-color: #fefefe;
  color: #092e60;
}
.badge--warning {
  background-color: #fffffe;
  color: #ffa304;
}
.badge--danger {
  background-color: #fffefe;
  color: #e83700;
}
.badge--error {
  background-color: #fffefe;
  color: #e83700;
}
.badge--inverse {
  background-color: #656565;
  color: white;
}
.badge--ghost {
  background-color: transparent;
  color: white;
}

.badge--small {
  font-size: var(--font-size-base)-0.4rem;
}
.badge--big {
  font-size: var(--font-size-base)0.4rem;
}
.badge.disabled, .disabled.badge--primary, .disabled.badge--brand, .disabled.badge--black, .disabled.badge--white, .disabled.badge--success, .disabled.badge--info, .disabled.badge--warning, .disabled.badge--danger, .disabled.badge--error, .disabled.badge--inverse, .disabled.badge--ghost, .badge--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.badge:empty, .badge--primary:empty, .badge--brand:empty, .badge--black:empty, .badge--white:empty, .badge--success:empty, .badge--info:empty, .badge--warning:empty, .badge--danger:empty, .badge--error:empty, .badge--inverse:empty, .badge--ghost:empty {
  display: none;
}

/* scss/base/_colors.scss */
/**
 * -----------------------------
 * Colors
 * This file is read only
 * -----------------------------
 */
/**
 * Edit your colors in the variables file : web/app/themes/wwp_child_theme/styleguide/scss/_variables.scss
 * Then fill the $styleguide-colors below accordingly
 */
.color.base {
  border: 1px solid #ddd;
}
.color.base::after {
  content: none;
}
.color.base span {
  border-top: 1px solid #ddd;
}
.color.base span::after {
  content: " : var(--color-theme-base)";
  color: initial;
}

.background-base {
  background-color: var(--color-theme-base);
}

.color.brand {
  border: 1px solid #ddd;
}
.color.brand::after {
  content: none;
}
.color.brand span {
  border-top: 1px solid #ddd;
}
.color.brand span::after {
  content: " : var(--color-theme-brand)";
  color: initial;
}

.background-brand {
  background-color: var(--color-theme-brand);
}

.color.primary {
  border: 1px solid #ddd;
}
.color.primary::after {
  content: none;
}
.color.primary span {
  border-top: 1px solid #ddd;
}
.color.primary span::after {
  content: " : var(--color-theme-primary)";
  color: initial;
}

.background-primary {
  background-color: var(--color-theme-primary);
}

.color.secondary {
  border: 1px solid #ddd;
}
.color.secondary::after {
  content: none;
}
.color.secondary span {
  border-top: 1px solid #ddd;
}
.color.secondary span::after {
  content: " : var(--color-theme-secondary)";
  color: initial;
}

.background-secondary {
  background-color: var(--color-theme-secondary);
}

.color.dark {
  border: 1px solid #ddd;
}
.color.dark::after {
  content: none;
}
.color.dark span {
  border-top: 1px solid #ddd;
}
.color.dark span::after {
  content: " : var(--color-theme-dark)";
  color: initial;
}

.background-dark {
  background-color: var(--color-theme-dark);
}

.color.darker {
  border: 1px solid #ddd;
}
.color.darker::after {
  content: none;
}
.color.darker span {
  border-top: 1px solid #ddd;
}
.color.darker span::after {
  content: " : var(--color-theme-darker)";
  color: initial;
}

.background-darker {
  background-color: var(--color-theme-darker);
}

.color.tertiary {
  border: 1px solid #ddd;
}
.color.tertiary::after {
  content: none;
}
.color.tertiary span {
  border-top: 1px solid #ddd;
}
.color.tertiary span::after {
  content: " : var(--color-theme-tertiary)";
  color: initial;
}

.background-tertiary {
  background-color: var(--color-theme-tertiary);
}

.color.quaternary {
  border: 1px solid #ddd;
}
.color.quaternary::after {
  content: none;
}
.color.quaternary span {
  border-top: 1px solid #ddd;
}
.color.quaternary span::after {
  content: " : var(--color-theme-quaternary)";
  color: initial;
}

.background-quaternary {
  background-color: var(--color-theme-quaternary);
}

.color.verylightgrey {
  border: 1px solid #ddd;
}
.color.verylightgrey::after {
  content: none;
}
.color.verylightgrey span {
  border-top: 1px solid #ddd;
}
.color.verylightgrey span::after {
  content: " : #e6e5e6";
  color: initial;
}

.background-verylightgrey {
  background-color: #e6e5e6;
}

.color.lightgrey {
  border: 1px solid #ddd;
}
.color.lightgrey::after {
  content: none;
}
.color.lightgrey span {
  border-top: 1px solid #ddd;
}
.color.lightgrey span::after {
  content: " : #c0bec1";
  color: initial;
}

.background-lightgrey {
  background-color: #c0bec1;
}

.color.mediumgrey {
  border: 1px solid #ddd;
}
.color.mediumgrey::after {
  content: none;
}
.color.mediumgrey span {
  border-top: 1px solid #ddd;
}
.color.mediumgrey span::after {
  content: " : #827d84";
  color: initial;
}

.background-mediumgrey {
  background-color: #827d84;
}

.color.grey {
  border: 1px solid #ddd;
}
.color.grey::after {
  content: none;
}
.color.grey span {
  border-top: 1px solid #ddd;
}
.color.grey span::after {
  content: " : #818181";
  color: initial;
}

.background-grey {
  background-color: #818181;
}

.color.darkgrey {
  border: 1px solid #ddd;
}
.color.darkgrey::after {
  content: none;
}
.color.darkgrey span {
  border-top: 1px solid #ddd;
}
.color.darkgrey span::after {
  content: " : #656565";
  color: initial;
}

.background-darkgrey {
  background-color: #656565;
}

.color.white {
  border: 1px solid #ddd;
}
.color.white::after {
  content: none;
}
.color.white span {
  border-top: 1px solid #ddd;
}
.color.white span::after {
  content: " : white";
  color: initial;
}

.background-white {
  background-color: white;
}

.color-base {
  color: var(--color-theme-base) !important;
}

.background-base {
  background-color: var(--color-theme-base) !important;
}

.color-base h2, .color-base h2 > a, .color-base h3, .color-base h3 > a, .color-base h4, .color-base h4 > a, .color-base p, .color-base .sliderItem .slider-content, .sliderItem .color-base .slider-content, .color-base p > a, .color-base .sliderItem .slider-content > a, .sliderItem .color-base .slider-content > a, .color-base span, .color-base span > a, .color-base li, .color-base li > a {
  color: var(--color-theme-base) !important;
}

.color-brand {
  color: var(--color-theme-brand) !important;
}

.background-brand {
  background-color: var(--color-theme-brand) !important;
}

.color-brand h2, .color-brand h2 > a, .color-brand h3, .color-brand h3 > a, .color-brand h4, .color-brand h4 > a, .color-brand p, .color-brand .sliderItem .slider-content, .sliderItem .color-brand .slider-content, .color-brand p > a, .color-brand .sliderItem .slider-content > a, .sliderItem .color-brand .slider-content > a, .color-brand span, .color-brand span > a, .color-brand li, .color-brand li > a {
  color: var(--color-theme-brand) !important;
}

.color-primary {
  color: var(--color-theme-primary) !important;
}

.background-primary {
  background-color: var(--color-theme-primary) !important;
}

.color-primary h2, .color-primary h2 > a, .color-primary h3, .color-primary h3 > a, .color-primary h4, .color-primary h4 > a, .color-primary p, .color-primary .sliderItem .slider-content, .sliderItem .color-primary .slider-content, .color-primary p > a, .color-primary .sliderItem .slider-content > a, .sliderItem .color-primary .slider-content > a, .color-primary span, .color-primary span > a, .color-primary li, .color-primary li > a {
  color: var(--color-theme-primary) !important;
}

.color-secondary {
  color: var(--color-theme-secondary) !important;
}

.background-secondary {
  background-color: var(--color-theme-secondary) !important;
}

.color-secondary h2, .color-secondary h2 > a, .color-secondary h3, .color-secondary h3 > a, .color-secondary h4, .color-secondary h4 > a, .color-secondary p, .color-secondary .sliderItem .slider-content, .sliderItem .color-secondary .slider-content, .color-secondary p > a, .color-secondary .sliderItem .slider-content > a, .sliderItem .color-secondary .slider-content > a, .color-secondary span, .color-secondary span > a, .color-secondary li, .color-secondary li > a {
  color: var(--color-theme-secondary) !important;
}

.color-dark {
  color: var(--color-theme-dark) !important;
}

.background-dark {
  background-color: var(--color-theme-dark) !important;
}

.color-dark h2, .color-dark h2 > a, .color-dark h3, .color-dark h3 > a, .color-dark h4, .color-dark h4 > a, .color-dark p, .color-dark .sliderItem .slider-content, .sliderItem .color-dark .slider-content, .color-dark p > a, .color-dark .sliderItem .slider-content > a, .sliderItem .color-dark .slider-content > a, .color-dark span, .color-dark span > a, .color-dark li, .color-dark li > a {
  color: var(--color-theme-dark) !important;
}

.color-darker {
  color: var(--color-theme-darker) !important;
}

.background-darker {
  background-color: var(--color-theme-darker) !important;
}

.color-darker h2, .color-darker h2 > a, .color-darker h3, .color-darker h3 > a, .color-darker h4, .color-darker h4 > a, .color-darker p, .color-darker .sliderItem .slider-content, .sliderItem .color-darker .slider-content, .color-darker p > a, .color-darker .sliderItem .slider-content > a, .sliderItem .color-darker .slider-content > a, .color-darker span, .color-darker span > a, .color-darker li, .color-darker li > a {
  color: var(--color-theme-darker) !important;
}

.color-tertiary {
  color: var(--color-theme-tertiary) !important;
}

.background-tertiary {
  background-color: var(--color-theme-tertiary) !important;
}

.color-tertiary h2, .color-tertiary h2 > a, .color-tertiary h3, .color-tertiary h3 > a, .color-tertiary h4, .color-tertiary h4 > a, .color-tertiary p, .color-tertiary .sliderItem .slider-content, .sliderItem .color-tertiary .slider-content, .color-tertiary p > a, .color-tertiary .sliderItem .slider-content > a, .sliderItem .color-tertiary .slider-content > a, .color-tertiary span, .color-tertiary span > a, .color-tertiary li, .color-tertiary li > a {
  color: var(--color-theme-tertiary) !important;
}

.color-quaternary {
  color: var(--color-theme-quaternary) !important;
}

.background-quaternary {
  background-color: var(--color-theme-quaternary) !important;
}

.color-quaternary h2, .color-quaternary h2 > a, .color-quaternary h3, .color-quaternary h3 > a, .color-quaternary h4, .color-quaternary h4 > a, .color-quaternary p, .color-quaternary .sliderItem .slider-content, .sliderItem .color-quaternary .slider-content, .color-quaternary p > a, .color-quaternary .sliderItem .slider-content > a, .sliderItem .color-quaternary .slider-content > a, .color-quaternary span, .color-quaternary span > a, .color-quaternary li, .color-quaternary li > a {
  color: var(--color-theme-quaternary) !important;
}

.color-verylightgrey {
  color: #e6e5e6 !important;
}

.background-verylightgrey {
  background-color: #e6e5e6 !important;
}

.color-verylightgrey h2, .color-verylightgrey h2 > a, .color-verylightgrey h3, .color-verylightgrey h3 > a, .color-verylightgrey h4, .color-verylightgrey h4 > a, .color-verylightgrey p, .color-verylightgrey .sliderItem .slider-content, .sliderItem .color-verylightgrey .slider-content, .color-verylightgrey p > a, .color-verylightgrey .sliderItem .slider-content > a, .sliderItem .color-verylightgrey .slider-content > a, .color-verylightgrey span, .color-verylightgrey span > a, .color-verylightgrey li, .color-verylightgrey li > a {
  color: #e6e5e6 !important;
}

.color-lightgrey {
  color: #c0bec1 !important;
}

.background-lightgrey {
  background-color: #c0bec1 !important;
}

.color-lightgrey h2, .color-lightgrey h2 > a, .color-lightgrey h3, .color-lightgrey h3 > a, .color-lightgrey h4, .color-lightgrey h4 > a, .color-lightgrey p, .color-lightgrey .sliderItem .slider-content, .sliderItem .color-lightgrey .slider-content, .color-lightgrey p > a, .color-lightgrey .sliderItem .slider-content > a, .sliderItem .color-lightgrey .slider-content > a, .color-lightgrey span, .color-lightgrey span > a, .color-lightgrey li, .color-lightgrey li > a {
  color: #c0bec1 !important;
}

.color-mediumgrey {
  color: #827d84 !important;
}

.background-mediumgrey {
  background-color: #827d84 !important;
}

.color-mediumgrey h2, .color-mediumgrey h2 > a, .color-mediumgrey h3, .color-mediumgrey h3 > a, .color-mediumgrey h4, .color-mediumgrey h4 > a, .color-mediumgrey p, .color-mediumgrey .sliderItem .slider-content, .sliderItem .color-mediumgrey .slider-content, .color-mediumgrey p > a, .color-mediumgrey .sliderItem .slider-content > a, .sliderItem .color-mediumgrey .slider-content > a, .color-mediumgrey span, .color-mediumgrey span > a, .color-mediumgrey li, .color-mediumgrey li > a {
  color: #827d84 !important;
}

.color-grey {
  color: #818181 !important;
}

.background-grey {
  background-color: #818181 !important;
}

.color-grey h2, .color-grey h2 > a, .color-grey h3, .color-grey h3 > a, .color-grey h4, .color-grey h4 > a, .color-grey p, .color-grey .sliderItem .slider-content, .sliderItem .color-grey .slider-content, .color-grey p > a, .color-grey .sliderItem .slider-content > a, .sliderItem .color-grey .slider-content > a, .color-grey span, .color-grey span > a, .color-grey li, .color-grey li > a {
  color: #818181 !important;
}

.color-darkgrey {
  color: #656565 !important;
}

.background-darkgrey {
  background-color: #656565 !important;
}

.color-darkgrey h2, .color-darkgrey h2 > a, .color-darkgrey h3, .color-darkgrey h3 > a, .color-darkgrey h4, .color-darkgrey h4 > a, .color-darkgrey p, .color-darkgrey .sliderItem .slider-content, .sliderItem .color-darkgrey .slider-content, .color-darkgrey p > a, .color-darkgrey .sliderItem .slider-content > a, .sliderItem .color-darkgrey .slider-content > a, .color-darkgrey span, .color-darkgrey span > a, .color-darkgrey li, .color-darkgrey li > a {
  color: #656565 !important;
}

.color-white {
  color: white !important;
}

.background-white {
  background-color: white !important;
}

.color-white h2, .color-white h2 > a, .color-white h3, .color-white h3 > a, .color-white h4, .color-white h4 > a, .color-white p, .color-white .sliderItem .slider-content, .sliderItem .color-white .slider-content, .color-white p > a, .color-white .sliderItem .slider-content > a, .sliderItem .color-white .slider-content > a, .color-white span, .color-white span > a, .color-white li, .color-white li > a {
  color: white !important;
}

/* Color block properties */
.colors:before,
.colors:after {
  content: " ";
  display: table;
}

.colors:after {
  clear: both;
}

.colors {
  *zoom: 1;
}

.color {
  width: 100px;
  height: 130px;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  border: 1px solid red;
  display: flex;
  color: #000;
  position: relative;
}
.color::after {
  content: "undefined";
  color: red;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
}
.color span {
  width: 100%;
  border-top: 1px solid red;
  display: block;
  padding: 5px;
  margin-top: auto;
  background: #fff;
  font-size: 0.8em;
}
.color span::after {
  content: " : undefined";
  color: red;
}

/* scss/base/_fonts.scss */
/* ----------------------------- */
/* ==Fonts      */
/* ----------------------------- */
/* Googlefonts are imported in variables.scss file */
/*For Atomic docs*/
.font {
  margin-top: 0;
}
.font span {
  display: block;
}

.font-headings, h6:where(:not([class*=font-])),
.h6-like:where(:not([class*=font-])),
.filterBar-inputs .form-label:where(:not([class*=font-])), h5:where(:not([class*=font-])),
.h5-like:where(:not([class*=font-])),
.single-otca-experience .main h4:where(:not([class*=font-])),
.filters-list-section-heading:where(:not([class*=font-])), h4:where(:not([class*=font-])),
.h4-like:where(:not([class*=font-])),
.single-otca-experience .main h3:where(:not([class*=font-])),
body.single-otca-ville h3:where(:not([class*=font-])),
.sit-detail-content .mobile-only .sit-open-period-main-title:where(:not([class*=font-])),
.rome-to-rio-component p:where(:not([class*=font-])),
.rome-to-rio-component .sliderItem .slider-content:where(:not([class*=font-])),
.sliderItem .rome-to-rio-component .slider-content:where(:not([class*=font-])),
.modal-lightbox figcaption:where(:not([class*=font-])),
.modal-lightbox .modaal-gallery-label:where(:not([class*=font-])),
.social-network-component .title:where(:not([class*=font-])),
.encadre .title:where(:not([class*=font-])), h3:where(:not([class*=font-])),
.h3-like:where(:not([class*=font-])),
.single-otca-experience .main h2:where(:not([class*=font-])),
body.single-otca-ville h2:where(:not([class*=font-])),
.search-component .search-results .seat-head:where(:not([class*=font-])), h2:where(:not([class*=font-])),
.h2-like:where(:not([class*=font-])),
body.single-otca-ville .section-intro h2:where(:not([class*=font-])),
.section-intro h2:where(:not([class*=font-])), h1:where(:not([class*=font-])),
.h1-like:where(:not([class*=font-])),
.sliderItem .slider-title:where(:not([class*=font-])) {
  font-family: var(--font-theme-headings), var(--font-theme-base), sans-serif;
  font-weight: 700;
}

.font-secondary, .sit-detail-content .mobile-only .sit-open-period-main-title, .rome-to-rio-component p, .rome-to-rio-component .sliderItem .slider-content, .sliderItem .rome-to-rio-component .slider-content, .modal-lightbox figcaption, .modal-lightbox .modaal-gallery-label {
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: 400;
}

.font-tertiary {
  font-family: var(--font-theme-tertiary), var(--font-theme-base), sans-serif;
}

a:where(:not([class])) {
  color: var(--color-theme-base);
}

.font-script-blue {
  color: var(--color-theme-secondary) !important;
}

.font-script-blue {
  font-family: var(--font-theme-tertiary);
  font-weight: 400;
}

/* scss/base/_images.scss */ /* scss/base/_classes_utilitaires.scss */
#classes_utilitaires-container {
  max-width: none !important;
}

.utilities-previewer-wrap {
  background-color: #fff5e1;
  display: inline-block;
  margin-bottom: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.utilities-previewer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #e4ffe4;
}

.utilities-previewer-inner {
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
  background: #fff;
}
.utilities-previewer-inner code {
  display: inline-block;
}

/* scss/base/_containers.scss */ /* scss/atoms/_icons.scss */
/* ----------------------------- */
/* ==Icons      */
/* ----------------------------- */
.shape-svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.shape-svg use {
  fill: inherit;
}

#icons-container .shape-svg {
  width: 70px;
  margin: 0 2rem;
}

.arrow_down.icon-class {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}

.arrow_down.icon-class {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center;
}
.icon-item span {
  display: block;
}

/* scss/atoms/_titles.scss */
/* ----------------------------- */
/* ==Headings      */
/* ----------------------------- */
h1,
.h1-like,
.sliderItem .slider-title {
  font-size: 4rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h1,
  .h1-like,
  .sliderItem .slider-title {
    font-size: 6.4rem;
  }
}
h1.font-secondary, .sit-detail-content .mobile-only h1.sit-open-period-main-title, .rome-to-rio-component .sliderItem h1.slider-content, .sliderItem .rome-to-rio-component h1.slider-content, .modal-lightbox h1.modaal-gallery-label, h1.font-tertiary,
.h1-like.font-secondary,
.sit-detail-content .mobile-only .h1-like.sit-open-period-main-title,
.rome-to-rio-component p.h1-like,
.rome-to-rio-component .sliderItem .h1-like.slider-content,
.sliderItem .rome-to-rio-component .h1-like.slider-content,
.sliderItem .font-secondary.slider-title,
.sliderItem .sit-detail-content .mobile-only .slider-title.sit-open-period-main-title,
.sit-detail-content .mobile-only .sliderItem .slider-title.sit-open-period-main-title,
.sliderItem .rome-to-rio-component p.slider-title,
.rome-to-rio-component .sliderItem p.slider-title,
.rome-to-rio-component .sliderItem .slider-title.slider-content,
.sliderItem .rome-to-rio-component .slider-title.slider-content,
.modal-lightbox figcaption.h1-like,
.modal-lightbox .sliderItem figcaption.slider-title,
.sliderItem .modal-lightbox figcaption.slider-title,
.modal-lightbox .h1-like.modaal-gallery-label,
.modal-lightbox .sliderItem .modaal-gallery-label.slider-title,
.sliderItem .modal-lightbox .modaal-gallery-label.slider-title,
.h1-like.font-tertiary,
.sliderItem .font-tertiary.slider-title {
  letter-spacing: normal;
}
h1.font-secondary, .sit-detail-content .mobile-only h1.sit-open-period-main-title, .rome-to-rio-component .sliderItem h1.slider-content, .sliderItem .rome-to-rio-component h1.slider-content, .modal-lightbox h1.modaal-gallery-label,
.h1-like.font-secondary,
.sit-detail-content .mobile-only .h1-like.sit-open-period-main-title,
.rome-to-rio-component p.h1-like,
.rome-to-rio-component .sliderItem .h1-like.slider-content,
.sliderItem .rome-to-rio-component .h1-like.slider-content,
.sliderItem .font-secondary.slider-title,
.sliderItem .sit-detail-content .mobile-only .slider-title.sit-open-period-main-title,
.sit-detail-content .mobile-only .sliderItem .slider-title.sit-open-period-main-title,
.sliderItem .rome-to-rio-component p.slider-title,
.rome-to-rio-component .sliderItem p.slider-title,
.rome-to-rio-component .sliderItem .slider-title.slider-content,
.sliderItem .rome-to-rio-component .slider-title.slider-content,
.modal-lightbox figcaption.h1-like,
.modal-lightbox .sliderItem figcaption.slider-title,
.sliderItem .modal-lightbox figcaption.slider-title,
.modal-lightbox .h1-like.modaal-gallery-label,
.modal-lightbox .sliderItem .modaal-gallery-label.slider-title,
.sliderItem .modal-lightbox .modaal-gallery-label.slider-title {
  font-weight: 500;
}
h2,
.h2-like,
body.single-otca-ville .section-intro h2,
.section-intro h2 {
  font-size: 2.8rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h2,
  .h2-like,
  body.single-otca-ville .section-intro h2,
  .section-intro h2 {
    font-size: 4.4rem;
  }
}
h2.font-secondary, .sit-detail-content .mobile-only h2.sit-open-period-main-title, .rome-to-rio-component .sliderItem h2.slider-content, .sliderItem .rome-to-rio-component h2.slider-content, .modal-lightbox h2.modaal-gallery-label, h2.font-tertiary,
.h2-like.font-secondary,
body.single-otca-ville .section-intro h2.font-secondary,
.sit-detail-content .mobile-only .h2-like.sit-open-period-main-title,
.rome-to-rio-component p.h2-like,
.rome-to-rio-component .sliderItem .h2-like.slider-content,
.sliderItem .rome-to-rio-component .h2-like.slider-content,
.modal-lightbox figcaption.h2-like,
.modal-lightbox .h2-like.modaal-gallery-label,
.modal-lightbox body.single-otca-ville .section-intro h2.modaal-gallery-label,
body.single-otca-ville .section-intro .modal-lightbox h2.modaal-gallery-label,
.h2-like.font-tertiary,
body.single-otca-ville .section-intro h2.font-tertiary {
  letter-spacing: normal;
}
h2.font-secondary, .sit-detail-content .mobile-only h2.sit-open-period-main-title, .rome-to-rio-component .sliderItem h2.slider-content, .sliderItem .rome-to-rio-component h2.slider-content, .modal-lightbox h2.modaal-gallery-label,
.h2-like.font-secondary,
body.single-otca-ville .section-intro h2.font-secondary,
.sit-detail-content .mobile-only .h2-like.sit-open-period-main-title,
.rome-to-rio-component p.h2-like,
.rome-to-rio-component .sliderItem .h2-like.slider-content,
.sliderItem .rome-to-rio-component .h2-like.slider-content,
.modal-lightbox figcaption.h2-like,
.modal-lightbox .h2-like.modaal-gallery-label,
.modal-lightbox body.single-otca-ville .section-intro h2.modaal-gallery-label,
body.single-otca-ville .section-intro .modal-lightbox h2.modaal-gallery-label {
  font-weight: 500;
}
h3,
.h3-like,
.single-otca-experience .main h2,
body.single-otca-ville h2,
.search-component .search-results .seat-head {
  font-size: 2.2rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h3,
  .h3-like,
  .single-otca-experience .main h2,
  body.single-otca-ville h2,
  .search-component .search-results .seat-head {
    font-size: 3rem;
  }
}
h3.font-secondary, .sit-detail-content .mobile-only h3.sit-open-period-main-title, .rome-to-rio-component .sliderItem h3.slider-content, .sliderItem .rome-to-rio-component h3.slider-content, .modal-lightbox h3.modaal-gallery-label, h3.font-tertiary,
.h3-like.font-secondary,
.single-otca-experience .main h2.font-secondary,
body.single-otca-ville h2.font-secondary,
.sit-detail-content .mobile-only .h3-like.sit-open-period-main-title,
.sit-detail-content .mobile-only .single-otca-experience .main h2.sit-open-period-main-title,
.single-otca-experience .main .sit-detail-content .mobile-only h2.sit-open-period-main-title,
.sit-detail-content .mobile-only body.single-otca-ville h2.sit-open-period-main-title,
body.single-otca-ville .sit-detail-content .mobile-only h2.sit-open-period-main-title,
.rome-to-rio-component p.h3-like,
.rome-to-rio-component .sliderItem .h3-like.slider-content,
.rome-to-rio-component .sliderItem .single-otca-experience .main h2.slider-content,
.single-otca-experience .main .rome-to-rio-component .sliderItem h2.slider-content,
.rome-to-rio-component .sliderItem body.single-otca-ville h2.slider-content,
body.single-otca-ville .rome-to-rio-component .sliderItem h2.slider-content,
.sliderItem .rome-to-rio-component .h3-like.slider-content,
.sliderItem .rome-to-rio-component .single-otca-experience .main h2.slider-content,
.single-otca-experience .main .sliderItem .rome-to-rio-component h2.slider-content,
.sliderItem .rome-to-rio-component body.single-otca-ville h2.slider-content,
body.single-otca-ville .sliderItem .rome-to-rio-component h2.slider-content,
.search-component .search-results .font-secondary.seat-head,
.search-component .search-results .sit-detail-content .mobile-only .seat-head.sit-open-period-main-title,
.sit-detail-content .mobile-only .search-component .search-results .seat-head.sit-open-period-main-title,
.search-component .search-results .rome-to-rio-component p.seat-head,
.rome-to-rio-component .search-component .search-results p.seat-head,
.search-component .search-results .rome-to-rio-component .sliderItem .seat-head.slider-content,
.rome-to-rio-component .sliderItem .search-component .search-results .seat-head.slider-content,
.search-component .search-results .sliderItem .rome-to-rio-component .seat-head.slider-content,
.sliderItem .rome-to-rio-component .search-component .search-results .seat-head.slider-content,
.modal-lightbox figcaption.h3-like,
.modal-lightbox .search-component .search-results figcaption.seat-head,
.search-component .search-results .modal-lightbox figcaption.seat-head,
.modal-lightbox .h3-like.modaal-gallery-label,
.modal-lightbox .single-otca-experience .main h2.modaal-gallery-label,
.single-otca-experience .main .modal-lightbox h2.modaal-gallery-label,
.modal-lightbox body.single-otca-ville h2.modaal-gallery-label,
body.single-otca-ville .modal-lightbox h2.modaal-gallery-label,
.modal-lightbox .search-component .search-results .modaal-gallery-label.seat-head,
.search-component .search-results .modal-lightbox .modaal-gallery-label.seat-head,
.h3-like.font-tertiary,
.single-otca-experience .main h2.font-tertiary,
body.single-otca-ville h2.font-tertiary,
.search-component .search-results .font-tertiary.seat-head {
  letter-spacing: normal;
}
h3.font-secondary, .sit-detail-content .mobile-only h3.sit-open-period-main-title, .rome-to-rio-component .sliderItem h3.slider-content, .sliderItem .rome-to-rio-component h3.slider-content, .modal-lightbox h3.modaal-gallery-label,
.h3-like.font-secondary,
.single-otca-experience .main h2.font-secondary,
body.single-otca-ville h2.font-secondary,
.sit-detail-content .mobile-only .h3-like.sit-open-period-main-title,
.sit-detail-content .mobile-only .single-otca-experience .main h2.sit-open-period-main-title,
.single-otca-experience .main .sit-detail-content .mobile-only h2.sit-open-period-main-title,
.sit-detail-content .mobile-only body.single-otca-ville h2.sit-open-period-main-title,
body.single-otca-ville .sit-detail-content .mobile-only h2.sit-open-period-main-title,
.rome-to-rio-component p.h3-like,
.rome-to-rio-component .sliderItem .h3-like.slider-content,
.rome-to-rio-component .sliderItem .single-otca-experience .main h2.slider-content,
.single-otca-experience .main .rome-to-rio-component .sliderItem h2.slider-content,
.rome-to-rio-component .sliderItem body.single-otca-ville h2.slider-content,
body.single-otca-ville .rome-to-rio-component .sliderItem h2.slider-content,
.sliderItem .rome-to-rio-component .h3-like.slider-content,
.sliderItem .rome-to-rio-component .single-otca-experience .main h2.slider-content,
.single-otca-experience .main .sliderItem .rome-to-rio-component h2.slider-content,
.sliderItem .rome-to-rio-component body.single-otca-ville h2.slider-content,
body.single-otca-ville .sliderItem .rome-to-rio-component h2.slider-content,
.search-component .search-results .font-secondary.seat-head,
.search-component .search-results .sit-detail-content .mobile-only .seat-head.sit-open-period-main-title,
.sit-detail-content .mobile-only .search-component .search-results .seat-head.sit-open-period-main-title,
.search-component .search-results .rome-to-rio-component p.seat-head,
.rome-to-rio-component .search-component .search-results p.seat-head,
.search-component .search-results .rome-to-rio-component .sliderItem .seat-head.slider-content,
.rome-to-rio-component .sliderItem .search-component .search-results .seat-head.slider-content,
.search-component .search-results .sliderItem .rome-to-rio-component .seat-head.slider-content,
.sliderItem .rome-to-rio-component .search-component .search-results .seat-head.slider-content,
.modal-lightbox figcaption.h3-like,
.modal-lightbox .search-component .search-results figcaption.seat-head,
.search-component .search-results .modal-lightbox figcaption.seat-head,
.modal-lightbox .h3-like.modaal-gallery-label,
.modal-lightbox .single-otca-experience .main h2.modaal-gallery-label,
.single-otca-experience .main .modal-lightbox h2.modaal-gallery-label,
.modal-lightbox body.single-otca-ville h2.modaal-gallery-label,
body.single-otca-ville .modal-lightbox h2.modaal-gallery-label,
.modal-lightbox .search-component .search-results .modaal-gallery-label.seat-head,
.search-component .search-results .modal-lightbox .modaal-gallery-label.seat-head {
  font-weight: 500;
}
h4,
.h4-like,
.single-otca-experience .main h3,
body.single-otca-ville h3,
.sit-detail-content .mobile-only .sit-open-period-main-title,
.rome-to-rio-component p,
.rome-to-rio-component .sliderItem .slider-content,
.sliderItem .rome-to-rio-component .slider-content,
.modal-lightbox figcaption,
.modal-lightbox .modaal-gallery-label,
.social-network-component .title,
.encadre .title {
  font-size: 2rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h4,
  .h4-like,
  .single-otca-experience .main h3,
  body.single-otca-ville h3,
  .sit-detail-content .mobile-only .sit-open-period-main-title,
  .rome-to-rio-component p,
  .rome-to-rio-component .sliderItem .slider-content,
  .sliderItem .rome-to-rio-component .slider-content,
  .modal-lightbox figcaption,
  .modal-lightbox .modaal-gallery-label,
  .social-network-component .title,
  .encadre .title {
    font-size: 2.5rem;
  }
}
h4.font-secondary, h4.font-tertiary,
.h4-like.font-secondary,
.single-otca-experience .main h3.font-secondary,
body.single-otca-ville h3.font-secondary,
.sit-detail-content .mobile-only .sit-open-period-main-title,
.rome-to-rio-component p,
.rome-to-rio-component .sliderItem .slider-content,
.sliderItem .rome-to-rio-component .slider-content,
.modal-lightbox figcaption,
.modal-lightbox .modaal-gallery-label,
.social-network-component .font-secondary.title,
.social-network-component .rome-to-rio-component p.title,
.rome-to-rio-component .social-network-component p.title,
.social-network-component .modal-lightbox figcaption.title,
.modal-lightbox .social-network-component figcaption.title,
.encadre .font-secondary.title,
.encadre .rome-to-rio-component p.title,
.rome-to-rio-component .encadre p.title,
.encadre .modal-lightbox figcaption.title,
.modal-lightbox .encadre figcaption.title,
.h4-like.font-tertiary,
.single-otca-experience .main h3.font-tertiary,
body.single-otca-ville h3.font-tertiary,
.social-network-component .font-tertiary.title,
.encadre .font-tertiary.title {
  letter-spacing: normal;
}
h4.font-secondary,
.h4-like.font-secondary,
.single-otca-experience .main h3.font-secondary,
body.single-otca-ville h3.font-secondary,
.sit-detail-content .mobile-only .sit-open-period-main-title,
.rome-to-rio-component p,
.rome-to-rio-component .sliderItem .slider-content,
.sliderItem .rome-to-rio-component .slider-content,
.modal-lightbox figcaption,
.modal-lightbox .modaal-gallery-label,
.social-network-component .font-secondary.title,
.social-network-component .rome-to-rio-component p.title,
.rome-to-rio-component .social-network-component p.title,
.social-network-component .modal-lightbox figcaption.title,
.modal-lightbox .social-network-component figcaption.title,
.encadre .font-secondary.title,
.encadre .rome-to-rio-component p.title,
.rome-to-rio-component .encadre p.title,
.encadre .modal-lightbox figcaption.title,
.modal-lightbox .encadre figcaption.title {
  font-weight: 500;
}
h5,
.h5-like,
.single-otca-experience .main h4,
.filters-list-section-heading {
  font-size: 1.8rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h5,
  .h5-like,
  .single-otca-experience .main h4,
  .filters-list-section-heading {
    font-size: 2rem;
  }
}
h5.font-secondary, .sit-detail-content .mobile-only h5.sit-open-period-main-title, .rome-to-rio-component .sliderItem h5.slider-content, .sliderItem .rome-to-rio-component h5.slider-content, .modal-lightbox h5.modaal-gallery-label, h5.font-tertiary,
.h5-like.font-secondary,
.single-otca-experience .main h4.font-secondary,
.sit-detail-content .mobile-only .h5-like.sit-open-period-main-title,
.sit-detail-content .mobile-only .single-otca-experience .main h4.sit-open-period-main-title,
.single-otca-experience .main .sit-detail-content .mobile-only h4.sit-open-period-main-title,
.rome-to-rio-component p.h5-like,
.rome-to-rio-component .sliderItem .h5-like.slider-content,
.rome-to-rio-component .sliderItem .single-otca-experience .main h4.slider-content,
.single-otca-experience .main .rome-to-rio-component .sliderItem h4.slider-content,
.sliderItem .rome-to-rio-component .h5-like.slider-content,
.sliderItem .rome-to-rio-component .single-otca-experience .main h4.slider-content,
.single-otca-experience .main .sliderItem .rome-to-rio-component h4.slider-content,
.font-secondary.filters-list-section-heading,
.sit-detail-content .mobile-only .filters-list-section-heading.sit-open-period-main-title,
.rome-to-rio-component p.filters-list-section-heading,
.rome-to-rio-component .sliderItem .filters-list-section-heading.slider-content,
.sliderItem .rome-to-rio-component .filters-list-section-heading.slider-content,
.modal-lightbox figcaption.h5-like,
.modal-lightbox figcaption.filters-list-section-heading,
.modal-lightbox .h5-like.modaal-gallery-label,
.modal-lightbox .single-otca-experience .main h4.modaal-gallery-label,
.single-otca-experience .main .modal-lightbox h4.modaal-gallery-label,
.modal-lightbox .modaal-gallery-label.filters-list-section-heading,
.h5-like.font-tertiary,
.single-otca-experience .main h4.font-tertiary,
.font-tertiary.filters-list-section-heading {
  letter-spacing: normal;
}
h5.font-secondary, .sit-detail-content .mobile-only h5.sit-open-period-main-title, .rome-to-rio-component .sliderItem h5.slider-content, .sliderItem .rome-to-rio-component h5.slider-content, .modal-lightbox h5.modaal-gallery-label,
.h5-like.font-secondary,
.single-otca-experience .main h4.font-secondary,
.sit-detail-content .mobile-only .h5-like.sit-open-period-main-title,
.sit-detail-content .mobile-only .single-otca-experience .main h4.sit-open-period-main-title,
.single-otca-experience .main .sit-detail-content .mobile-only h4.sit-open-period-main-title,
.rome-to-rio-component p.h5-like,
.rome-to-rio-component .sliderItem .h5-like.slider-content,
.rome-to-rio-component .sliderItem .single-otca-experience .main h4.slider-content,
.single-otca-experience .main .rome-to-rio-component .sliderItem h4.slider-content,
.sliderItem .rome-to-rio-component .h5-like.slider-content,
.sliderItem .rome-to-rio-component .single-otca-experience .main h4.slider-content,
.single-otca-experience .main .sliderItem .rome-to-rio-component h4.slider-content,
.font-secondary.filters-list-section-heading,
.sit-detail-content .mobile-only .filters-list-section-heading.sit-open-period-main-title,
.rome-to-rio-component p.filters-list-section-heading,
.rome-to-rio-component .sliderItem .filters-list-section-heading.slider-content,
.sliderItem .rome-to-rio-component .filters-list-section-heading.slider-content,
.modal-lightbox figcaption.h5-like,
.modal-lightbox figcaption.filters-list-section-heading,
.modal-lightbox .h5-like.modaal-gallery-label,
.modal-lightbox .single-otca-experience .main h4.modaal-gallery-label,
.single-otca-experience .main .modal-lightbox h4.modaal-gallery-label,
.modal-lightbox .modaal-gallery-label.filters-list-section-heading {
  font-weight: 500;
}
h6,
.h6-like,
.filterBar-inputs .form-label {
  font-size: 1.6rem;
  display: block;
  line-height: var(--line-height-headings);
  color: var(--color-black);
  letter-spacing: -0.04em;
}
@media (min-width: 768px) {
  h6,
  .h6-like,
  .filterBar-inputs .form-label {
    font-size: 1.6rem;
  }
}
h6.font-secondary, .sit-detail-content .mobile-only h6.sit-open-period-main-title, .rome-to-rio-component .sliderItem h6.slider-content, .sliderItem .rome-to-rio-component h6.slider-content, .modal-lightbox h6.modaal-gallery-label, h6.font-tertiary,
.h6-like.font-secondary,
.sit-detail-content .mobile-only .h6-like.sit-open-period-main-title,
.rome-to-rio-component p.h6-like,
.rome-to-rio-component .sliderItem .h6-like.slider-content,
.sliderItem .rome-to-rio-component .h6-like.slider-content,
.filterBar-inputs .font-secondary.form-label,
.filterBar-inputs .sit-detail-content .mobile-only .form-label.sit-open-period-main-title,
.sit-detail-content .mobile-only .filterBar-inputs .form-label.sit-open-period-main-title,
.filterBar-inputs .rome-to-rio-component p.form-label,
.rome-to-rio-component .filterBar-inputs p.form-label,
.filterBar-inputs .rome-to-rio-component .sliderItem .form-label.slider-content,
.rome-to-rio-component .sliderItem .filterBar-inputs .form-label.slider-content,
.filterBar-inputs .sliderItem .rome-to-rio-component .form-label.slider-content,
.sliderItem .rome-to-rio-component .filterBar-inputs .form-label.slider-content,
.modal-lightbox figcaption.h6-like,
.modal-lightbox .filterBar-inputs figcaption.form-label,
.filterBar-inputs .modal-lightbox figcaption.form-label,
.modal-lightbox .h6-like.modaal-gallery-label,
.modal-lightbox .filterBar-inputs .modaal-gallery-label.form-label,
.filterBar-inputs .modal-lightbox .modaal-gallery-label.form-label,
.h6-like.font-tertiary,
.filterBar-inputs .font-tertiary.form-label {
  letter-spacing: normal;
}
h6.font-secondary, .sit-detail-content .mobile-only h6.sit-open-period-main-title, .rome-to-rio-component .sliderItem h6.slider-content, .sliderItem .rome-to-rio-component h6.slider-content, .modal-lightbox h6.modaal-gallery-label,
.h6-like.font-secondary,
.sit-detail-content .mobile-only .h6-like.sit-open-period-main-title,
.rome-to-rio-component p.h6-like,
.rome-to-rio-component .sliderItem .h6-like.slider-content,
.sliderItem .rome-to-rio-component .h6-like.slider-content,
.filterBar-inputs .font-secondary.form-label,
.filterBar-inputs .sit-detail-content .mobile-only .form-label.sit-open-period-main-title,
.sit-detail-content .mobile-only .filterBar-inputs .form-label.sit-open-period-main-title,
.filterBar-inputs .rome-to-rio-component p.form-label,
.rome-to-rio-component .filterBar-inputs p.form-label,
.filterBar-inputs .rome-to-rio-component .sliderItem .form-label.slider-content,
.rome-to-rio-component .sliderItem .filterBar-inputs .form-label.slider-content,
.filterBar-inputs .sliderItem .rome-to-rio-component .form-label.slider-content,
.sliderItem .rome-to-rio-component .filterBar-inputs .form-label.slider-content,
.modal-lightbox figcaption.h6-like,
.modal-lightbox .filterBar-inputs figcaption.form-label,
.filterBar-inputs .modal-lightbox figcaption.form-label,
.modal-lightbox .h6-like.modaal-gallery-label,
.modal-lightbox .filterBar-inputs .modaal-gallery-label.form-label,
.filterBar-inputs .modal-lightbox .modaal-gallery-label.form-label {
  font-weight: 500;
}
h1,
.h1-like,
.sliderItem .slider-title {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
h1.font-script-blue,
.h1-like.font-script-blue,
.sliderItem .font-script-blue.slider-title {
  font-size: 3.6rem;
}

h2,
.h2-like,
body.single-otca-ville .section-intro h2,
.section-intro h2 {
  margin-bottom: 3rem;
}

h3,
.h3-like,
.single-otca-experience .main h2,
body.single-otca-ville h2,
.search-component .search-results .seat-head {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

h4,
.h4-like-like {
  margin-bottom: 2rem;
}

h1.font-script-blue, .h1-like.font-script-blue, .sliderItem .font-script-blue.slider-title,
h2.font-script-blue, .h2-like.font-script-blue, body.single-otca-ville .section-intro h2.font-script-blue {
  font-size: 3.6rem;
}

/* scss/atoms/_excerpt.scss */
/* ----------------------------- */
/* ==Chapo      */
/* ----------------------------- */
.chapo, .page[class*=experiences] .entry-header-excerpt,
.excerpt {
  margin-top: 0;
  margin-bottom: 3rem;
  font-weight: 600;
  font-size: 1.7rem;
  color: var(--color-black);
}

/* scss/atoms/_buttons.scss */
/*Styles are here: web/app/themes/wwp_child_theme/includes/Components/Button/_button-component.scss*/
/* scss/atoms/_alerts.scss */
/* ----------------------------- */
/* ==Alert messages      */
/* ----------------------------- */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/* ------------- */
.alert {
  padding: 13px;
  margin-bottom: 1rem;
  color: white;
  background-color: var(--color-theme-base);
  border-bottom: 4px solid;
}

.alert-success {
  color: #8fc100;
  background-color: #dbff75;
  border-bottom-color: #8fc100;
}

.alert-info {
  color: #ffa304;
  background-color: #ffdb9d;
  border-bottom-color: #ffa304;
}

.alert-warning {
  color: #ffa304;
  background-color: #ffdb9d;
  border-bottom-color: #ffa304;
}

.alert-danger,
.alert-error,
.form-errors {
  color: #e83700;
  background-color: #ffa082;
  border-bottom-color: #e83700;
}

/* scss/atoms/_loaders.scss */ /* scss/atoms/_breadcrumbs.scss */
/* ----------------------------- */
/* ==Breadcrumb      */
/* ----------------------------- */
@media (max-width: 767px) {
  .breadcrumb-wrapper {
    display: none !important;
  }
}

.breadcrumb {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
}
.breadcrumb-item {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  font-size: 1.2rem;
}
.breadcrumb-item a {
  display: block;
  padding: 1rem 0;
  text-decoration: none;
  color: var(--color-black);
  font-weight: 400;
}
.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  text-decoration: underline;
}
.breadcrumb-item.active span {
  color: var(--color-theme-brand);
  font-weight: 500;
}
.hasPostThumb .breadcrumb-item {
  color: white;
}
.hasPostThumb .breadcrumb-item a {
  color: white;
}
.hasPostThumb .breadcrumb-item.active span {
  color: currentColor;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  margin-right: 0.8em;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: currentColor;
  transform: rotate(-45deg);
}

/* scss/atoms/_text.scss */
html, body {
  text-rendering: optimizeSpeed;
}

address, blockquote, dl, ol, p, .sliderItem .slider-content, pre, ul {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* Knacss override */
p a:where(:not([class])), .sliderItem .slider-content a:where(:not([class])),
ul:where(:not([class])) a {
  color: var(--color-theme-primary);
  font-weight: 600;
  text-decoration: underline;
}
p a:where(:not([class])):focus, .sliderItem .slider-content a:where(:not([class])):focus, p a:where(:not([class])):hover, .sliderItem .slider-content a:where(:not([class])):hover, p a:where(:not([class])):active, .sliderItem .slider-content a:where(:not([class])):active,
ul:where(:not([class])) a:focus,
ul:where(:not([class])) a:hover,
ul:where(:not([class])) a:active {
  color: var(--color-black);
  text-decoration: underline;
}

p:empty, .sliderItem .slider-content:empty {
  display: none;
}

b, strong {
  font-weight: 600;
  color: var(--color-theme-primary);
}

.weight-regular {
  font-weight: 400;
}

.weight-medium {
  font-weight: 500;
}

.weight-semibold {
  font-weight: 600;
}

.weight-bold {
  font-weight: 700;
}

/* scss/atoms/_encadre.scss */
/*Content*/
.encadre {
  margin-bottom: 3rem;
  padding: 3rem 5rem;
  background: white;
  border-radius: var(--border-radius-theme);
  box-shadow: var(--box-shadow-theme-active);
}
.encadre .title {
  color: var(--color-theme-primary);
}
.encadre .font-script-blue {
  margin: 0 0 1rem 0;
  font-size: 2.5rem;
  line-height: 1;
}

/*Encadrés spécifiques*/
.encadre-zoom,
.encadre-clin-oeil {
  position: relative;
  padding: 4rem 3rem;
}
.encadre-zoom::before,
.encadre-clin-oeil::before {
  position: absolute;
  top: 2rem;
  right: 2rem;
  pointer-events: none;
}
.encadre-zoom p.font-script-blue, .encadre-zoom .sliderItem .font-script-blue.slider-content, .sliderItem .encadre-zoom .font-script-blue.slider-content,
.encadre-clin-oeil p.font-script-blue,
.encadre-clin-oeil .sliderItem .font-script-blue.slider-content,
.sliderItem .encadre-clin-oeil .font-script-blue.slider-content {
  font-size: 3.6rem;
  line-height: 1;
}
.encadre-zoom h3,
.encadre-clin-oeil h3 {
  font-size: 1.8rem !important;
}
.encadre-zoom h3,
.encadre-clin-oeil h3 {
  margin-top: 2rem;
}
.encadre-zoom a, .encadre-zoom strong,
.encadre-clin-oeil a,
.encadre-clin-oeil strong {
  color: #fba900;
}
.encadre-zoom a:hover, .encadre-zoom a:focus,
.encadre-clin-oeil a:hover,
.encadre-clin-oeil a:focus {
  color: white;
}

.encadre-zoom {
  background-color: #0d4a9c;
}
.encadre-zoom::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.encadre-zoom::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.encadre-zoom h3 {
  color: white !important;
}
.encadre-zoom p, .encadre-zoom .sliderItem .slider-content, .sliderItem .encadre-zoom .slider-content {
  color: white;
}
.encadre-zoom p.font-script-blue, .encadre-zoom .sliderItem .font-script-blue.slider-content, .sliderItem .encadre-zoom .font-script-blue.slider-content {
  color: #269ee0 !important;
}

.encadre-clin-oeil {
  background-color: var(--color-theme-dark);
}
.encadre-clin-oeil::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.encadre-clin-oeil::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.encadre-clin-oeil h3 {
  color: white !important;
}
.encadre-clin-oeil p, .encadre-clin-oeil .sliderItem .slider-content, .sliderItem .encadre-clin-oeil .slider-content {
  color: white;
}
.encadre-clin-oeil p.font-script-blue, .encadre-clin-oeil .sliderItem .font-script-blue.slider-content, .sliderItem .encadre-clin-oeil .font-script-blue.slider-content {
  color: #fba900 !important;
}

/* scss/atoms/_tables.scss */
/* ----------------------------- */
/* ==Tables      */
/* ----------------------------- */
:root {
  --table-cell-padding-y: 1rem;
  --table-cell-padding-x: 1.6rem;
  --table-font-size: 1.2rem;
  --table-border: 1px solid #c0bec1;
}

table {
  width: 100%;
  border: var(--table-border);
}
table th,
table td {
  padding: var(--table-cell-padding-y) var(--table-cell-padding-x);
  font-size: var(--table-font-size);
  text-align: center;
}
table th:first-child,
table td:first-child {
  text-align: left;
}
table th strong,
table td strong {
  color: #2e2632;
}
table th + td,
table th + th,
table td + td,
table td + th {
  border-left: var(--table-border);
}
table tr + tr td,
table tr + tr th,
table thead + tbody tr:first-child td,
table thead + tbody tr:first-child th {
  border-top: var(--table-border);
}
table th {
  background-color: #e6e5e6;
  font-weight: normal;
}

.table-responsive-wrapper {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0);
  border: var(--table-border);
  max-width: 100%;
  margin-bottom: 3rem;
  overflow: auto;
}
.table-responsive-wrapper::-webkit-scrollbar {
  width: 6px;
}
.table-responsive-wrapper::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.table-responsive-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border: none;
}
.table-responsive-wrapper table {
  border: none;
}

/* scss/atoms/_lists.scss */
.entry-content ul:where(:not([class])) > li {
  margin-top: 1em;
}
ul:where(:not([class])) li::marker {
  color: var(--color-theme-brand);
}

/* scss/atoms/_responsive_utilities.scss */ /*scss/components/_dropdown.scss*/ /*scss/components/_Form.scss*/
:root {
  --form-border-color: #c0bec1;
}

form input[type=color],
form input[type=date],
form input[type=datetime-local],
form input[type=email],
form input[type=month],
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=submit],
form input[type=tel],
form input[type=text],
form input[type=time],
form input[type=url],
form input[type=week],
form select,
form textarea {
  box-shadow: 0 0 0 1px var(--form-border-color) inset;
  transition-duration: 0.3s;
}
form input[type=color]:focus,
form input[type=date]:focus,
form input[type=datetime-local]:focus,
form input[type=email]:focus,
form input[type=month]:focus,
form input[type=number]:focus,
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=submit]:focus,
form input[type=tel]:focus,
form input[type=text]:focus,
form input[type=time]:focus,
form input[type=url]:focus,
form input[type=week]:focus,
form select:focus,
form textarea:focus {
  --form-border-color: var(--color-theme-base);
}
form .checkbox,
form .radio {
  font-size: 1.2rem !important;
}
form .checkbox,
form .radio {
  width: 2em;
  height: 2em;
}

.custom-checkbox,
.custom-radio {
  --input-togglable-indicator-size: 3rem;
  min-height: var(--input-togglable-indicator-size);
  cursor: pointer;
}
.custom-checkbox--small,
.custom-radio--small {
  --input-togglable-indicator-size: 1.98rem;
}
.custom-checkbox--lareg,
.custom-radio--lareg {
  --input-togglable-indicator-size: 3.75rem;
}
.custom-checkbox input,
.custom-radio input {
  position: absolute;
  margin: -1px;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.custom-checkbox-label,
.custom-radio-label {
  position: relative;
  padding-left: calc(
      var(--input-togglable-indicator-size) + 1rem
    );
  line-height: var(--line-height-base);
  font-family: var(--font-theme-base), sans-serif;
  font-size: var(--font-size-base);
  font-weight: normal;
  -webkit-user-select: none;
          user-select: none;
}
.custom-checkbox-label::before, .custom-checkbox-label::after,
.custom-radio-label::before,
.custom-radio-label::after {
  position: absolute;
  top: calc(((
                var(--line-height-base) * var(--font-size-base)
              ) - var(--input-togglable-indicator-size)) / 2);
  left: 0;
  width: var(--input-togglable-indicator-size);
  height: var(--input-togglable-indicator-size);
}
.custom-checkbox-label::before,
.custom-radio-label::before {
  content: "";
  border: 1px solid #c0bec1;
  background-color: #fff;
}
.custom-checkbox-label::after,
.custom-radio-label::after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60%;
}
input:checked ~ .custom-checkbox-label::before,
input:checked ~ .custom-radio-label::before {
  background-color: var(--color-theme-brand);
  border-color: var(--color-theme-brand);
}
input:checked ~ .custom-checkbox-label::after,
input:checked ~ .custom-radio-label::after {
  content: "";
  color: white;
}
input[type=checkbox] ~ .custom-checkbox-label::before,
input[type=checkbox] ~ .custom-radio-label::before {
  border-radius: min(
  var(--border-radius-theme),
  20%
);
}
input[type=checkbox]:checked ~ .custom-checkbox-label::after,
input[type=checkbox]:checked ~ .custom-radio-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
input[type=checkbox]:indeterminate ~ .custom-checkbox-label::before,
input[type=checkbox]:indeterminate ~ .custom-radio-label::before {
  background-color: var(--color-theme-brand);
  border-color: var(--color-theme-brand);
}
input[type=checkbox]:indeterminate ~ .custom-checkbox-label::after,
input[type=checkbox]:indeterminate ~ .custom-radio-label::after {
  background-image: url("data: image/svg+xml;charset = utf8,%3Csvg xmlns = 'http: //www.w3.org/2000/svg' viewBox = '0 0 4 4'%3E%3Cpath stroke = 'white' d = 'M0 2h4'/%3E%3C/svg%3E");
}
input[type=radio] ~ .custom-checkbox-label::before, input[type=radio] ~ .custom-checkbox-label::after,
input[type=radio] ~ .custom-radio-label::before,
input[type=radio] ~ .custom-radio-label::after {
  border-radius: 50%;
}
input[type=radio]:checked ~ .custom-checkbox-label::after,
input[type=radio]:checked ~ .custom-radio-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='white'/%3E%3C/svg%3E");
}

:root {
  --fav-checkbox-indicator-icon-size: 3rem;
  --fav-checkbox-indicator-color-default: #dadada;
  --fav-checkbox-indicator-color-checked: #e9c554;
}

.fav-button .custom-checkbox-label-text {
  color: #2e2632;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
@media (max-width: 767px) {
  .fav-button .custom-checkbox-label-text {
    display: none;
  }
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label::before, .fav-button input[type=checkbox] ~ .custom-checkbox-label::after {
  content: none;
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-default,
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-checked {
  transform: translateY(-5%);
  font-size: var(--fav-checkbox-indicator-icon-size);
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-default .shape-svg,
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-checked .shape-svg {
  display: block;
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-default {
  color: var(--fav-checkbox-indicator-color-default);
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label .custom-checkbox-icon-checked {
  display: none;
  color: var(--fav-checkbox-indicator-color-checked);
}
.fav-button input[type=checkbox] ~ .custom-checkbox-label:hover .custom-checkbox-label-text, .fav-button input[type=checkbox] ~ .custom-checkbox-label:focus .custom-checkbox-label-text {
  color: var(--color-theme-brand);
}
.fav-button input[type=checkbox]:checked ~ .custom-checkbox-label .custom-checkbox-icon-default,
.fav-button input[type=checkbox]:indeterminate ~ .custom-checkbox-label .custom-checkbox-icon-default {
  display: none;
}
.fav-button input[type=checkbox]:checked ~ .custom-checkbox-label .custom-checkbox-icon-checked,
.fav-button input[type=checkbox]:indeterminate ~ .custom-checkbox-label .custom-checkbox-icon-checked {
  display: block;
}
.fav-button input[type=checkbox]:indeterminate ~ .custom-checkbox-label .custom-checkbox-icon-checked {
  color: var(--fav-checkbox-indicator-color-default);
}
.fav-button.fav-button-minimal input[type=checkbox] ~ .custom-checkbox-label::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dadada' d='M15.6,23.15l-6.45,3.31,1.21-6.92c.06-.32-.05-.65-.29-.88l-5.09-4.85,7.09-1.01c.3-.04,.56-.23,.69-.5l3.23-6.4,3.23,6.4c.13,.27,.39,.46,.69,.5l7.09,1.01-5.09,4.85c-.24,.23-.34,.56-.29,.89l1.21,6.92-6.45-3.31c-.25-.13-.55-.13-.81,0h0Zm-8.58,4.84c-.14,.78,.63,1.38,1.31,1.04l7.68-3.95,7.68,3.95c.68,.35,1.44-.26,1.31-1.04l-1.45-8.28,6.16-5.87c.58-.55,.28-1.55-.49-1.66l-8.57-1.22-3.82-7.57c-.15-.31-.46-.51-.81-.51s-.66,.2-.81,.51l-3.82,7.57-8.57,1.22c-.77,.11-1.07,1.11-.5,1.66l6.17,5.87-1.45,8.28h0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3rem;
}
.fav-button.fav-button-minimal input[type=checkbox]:checked ~ .custom-checkbox-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e9c554' d='M7.01,27.85c-.14,.77,.63,1.37,1.31,1.03l7.68-3.9,7.68,3.9c.68,.34,1.44-.26,1.31-1.02l-1.45-8.18,6.16-5.8c.58-.54,.28-1.54-.49-1.64l-8.57-1.2-3.82-7.48c-.15-.31-.46-.51-.81-.51s-.66,.2-.81,.51l-3.82,7.48-8.57,1.2c-.77,.11-1.07,1.1-.5,1.64l6.17,5.8-1.45,8.18h0Z'/%3E%3C/svg%3E");
}
.fav-button.fav-button-minimal input[type=checkbox]:indeterminate ~ .custom-checkbox-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e9c554' d='M7.01,27.85c-.14,.77,.63,1.37,1.31,1.03l7.68-3.9,7.68,3.9c.68,.34,1.44-.26,1.31-1.02l-1.45-8.18,6.16-5.8c.58-.54,.28-1.54-.49-1.64l-8.57-1.2-3.82-7.48c-.15-.31-.46-.51-.81-.51s-.66,.2-.81,.51l-3.82,7.48-8.57,1.2c-.77,.11-1.07,1.1-.5,1.64l6.17,5.8-1.45,8.18h0Z'/%3E%3C/svg%3E");
}

/* scss/components/_modals.scss */ /* scss/components/_tabs.scss */ /* scss/components/_accordion.scss */ /* scss/components/_pagination.scss */
/*Styles are here: web/app/themes/wwp_child_theme/includes/Components/Pagination/_pagination-component.scss*/
/* scss/components/_reseaux_sociaux.scss */
.social-networks {
  --social-button-height: 62px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .social-networks {
    --social-button-height: 62px;
  }
}
@media (min-width: 768px) {
  .social-networks {
    justify-content: flex-start;
  }
}
.social-networks,
.social-networks li {
  margin-bottom: 0;
}
.social-networks li {
  flex: 0 0 var(--social-button-height);
  margin: 0 1rem;
  outline: 0;
}
@media (min-width: 768px) {
  .social-networks li {
    margin: 0 1rem 0 0;
  }
}
.social-networks li > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--social-button-height);
  width: var(--social-button-height);
  border-radius: 50%;
  background-color: white;
  color: var(--color-theme-brand);
  font-size: 4rem;
  border: 1px solid #EDEDED;
  opacity: 1;
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.social-networks li > a span {
  font-size: 0;
}
.social-networks li > a:hover, .social-networks li > a:focus {
  background-color: var(--color-theme-brand);
  color: white;
}
.social-networks li > .shape-svg {
  width: 36px;
  height: 36px;
}

.social-network-component {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 0;
}
.social-network-component .title {
  margin-right: 2rem;
}
.social-network-component .social-networks li > a {
  height: 5rem;
  width: 5rem;
  box-shadow: none;
}

/* scss/components/_progress_bar.scss */ /* scss/components/_video_embed.scss */
/*Styles are here:web/app/themes/wwp_child_theme/includes/Components/Video/_video-embed-component.scss*/
/* scss/components/_video_native.scss */ /* scss/components/_card.scss */
/* These are common card styles available for any card-looking component */
/* Classic card styles are here: web/app/themes/wwp_child_theme/includes/Components/Card/_card-component.scss*/
:root {
  --card-image-height: 15rem;
  --card-image-landscape-height: 36rem;
  --card-block-padding: 2.5rem;
  --card-readmore-icon-size: 4rem;
  --card-shadow: var(--box-shadow-theme-low);
  --card-font-size: 1.4rem;
  --card-title-font-size: 2rem;
  --card-label-bg: var(--color-theme-primary);
  --card-label-color: white;
  --card-label-font-size: 1.6rem;
  --card-date-bg: white;
  --card-eventDate-font-size: calc(var(--font-size-base) * 90 / 100);
}
@media (min-width: 768px) {
  :root {
    --card-image-height: 22rem;
    --card-title-font-size: 2.5rem;
    --card-label-font-size: 1.6rem;
    --card-eventDate-font-size: var(--font-size-base);
  }
}

.card-deal {
  --card-label-bg: var(--color-deals);
  --card-label-font-size: 1.8rem;
}
@media (min-width: 768px) {
  .card-deal {
    --card-label-font-size: 2rem;
  }
}

.card-tourism {
  --card-label-bg: var(--color-tourism);
}

.card-small {
  --card-image-height: 10rem;
  --card-block-padding: 2rem;
  --card-title-font-size: 1.8rem;
  --card-readmore-icon-size: 3rem;
}
@media (min-width: 768px) {
  .card-small {
    --card-title-font-size: 2rem;
  }
}

.featured-article-link-date, .card-subtitle, .card-categories li {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  line-height: 1.2;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .featured-article-link-date, .card-subtitle, .card-categories li {
    font-size: 1.4rem;
  }
}

.card, .item {
  position: relative;
  z-index: 0;
  border-radius: var(--border-radius-theme);
  background: white;
  font-size: var(--card-font-size);
  transition: box-shadow 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--card-block-padding);
}
.card.has-link .card-block, .has-link.item .card-block {
  position: relative;
  padding-right: calc(var(--card-readmore-icon-size) + var(--card-block-padding));
}
.card-title {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  max-width: 100%;
  color: #2e2632;
}
.card-title:where(:not([class*=-like])) {
  font-family: var(--font-theme-secondary);
  font-size: var(--card-title-font-size);
  text-transform: none;
  line-height: 1.2;
}
.card-title + * {
  margin-top: 1rem;
}
.card-label {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  line-height: 1.2;
  padding: 1rem 1.5em;
  background-color: var(--card-label-bg);
  border-top-left-radius: var(--border-radius-theme);
  color: white;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: var(--card-label-font-size);
}
.card-label + * {
  margin-top: 3rem;
}
:where(.img-wrap + .card-block) .card-label, :where(.card-image + .card-block) .card-label {
  transform: translateY(-100%);
  border-top-left-radius: 0;
}
:where(.img-wrap + .card-block) .card-label + *, :where(.card-image + .card-block) .card-label + * {
  margin-top: 0;
}
.card-deal .card-label {
  left: var(--card-block-padding);
  transform: translateY(-50%);
  border-radius: 50rem;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}
.card-deal .card-label + * {
  margin-top: 1rem;
}
.card-categories {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.card-categories:first-child {
  margin-top: 0;
}
.card-categories li::after {
  content: "/";
  margin: 0 0.3em;
  flex: 0 0 auto;
}
.card-categories li:last-child::after {
  content: none;
}
.card-subtitle {
  font-size: calc(var(--font-size-base) * 90 / 100);
  letter-spacing: 0.15em;
}
@media (min-width: 768px) {
  .card-subtitle {
    font-size: var(--font-size-base);
  }
}
.card-details-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.card-details-list li {
  display: flex;
  align-items: center;
}
.card-details-list li + li {
  margin-top: 0.3em;
}
.card-details-list li a {
  color: var(--color-theme-brand);
  font-weight: normal;
  text-decoration: none;
}
.card-details-list li a:hover, .card-details-list li a:focus {
  text-decoration: underline;
}
.card-details-list li span {
  opacity: 0.8;
}
.card-details-list-icon {
  flex: 0 0 auto;
  margin-bottom: 0;
  margin-right: 0.2em;
  align-self: flex-start;
  display: flex;
  justify-content: center;
  color: var(--color-theme-brand);
  width: 1em;
  font-size: 2.5rem;
}
.card-details-list-icon > * {
  display: block;
}
.card-details-list-phone {
  font-size: 1.1em;
}
.card-text {
  margin-top: 1rem;
  clear: both;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
}
.card-text > * {
  margin-top: 0;
  margin-bottom: 0;
}
.card-text > * + * {
  margin-top: 0.5rem;
}
.card-text a:not(.card-link) {
  text-decoration: underline;
}
.card-text strong {
  color: #2e2632;
}
.card-date {
  margin-top: 1rem;
  display: block;
  font-size: 1.2rem;
  opacity: 0.6;
}
.card-readmore-link {
  position: absolute;
  bottom: calc(var(--card-block-padding) / 2);
  right: var(--card-block-padding);
  color: var(--color-theme-brand);
  font-size: var(--card-readmore-icon-size);
  cursor: pointer;
}
.card-readmore-link .shape-svg {
  display: block;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-eventDate {
  position: absolute;
  top: 0;
  right: var(--card-block-padding);
  transform: translateY(-50%);
  border: 1px solid #e6e5e6;
  background-color: var(--card-date-bg);
  line-height: 1.2;
  font-size: var(--card-eventDate-font-size);
  text-align: center;
}
.card-eventDate-dates {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.6em 1em 0.75em;
}
.card-eventDate-start, .card-eventDate-end {
  flex: 0 0 auto;
}
.card-eventDate-start strong, .card-eventDate-end strong {
  display: block;
  color: var(--color-theme-brand);
  font-size: 1.7em;
}
.card-eventDate-start span, .card-eventDate-end span {
  display: block;
  text-transform: uppercase;
}

/* scss/components/_video_modale.scss */ /* scss/components/_button.scss */
a.btn, .search-component .search-results a.search-all-res-in-cat, a.btn--submit, a[type=submit],
a.btn-submit, a.btn--cta,
a.button,
[type=button],
button:not[class*=gm] {
  display: inline-flex;
  min-height: 54px;
  font-size: 1.4rem;
  justify-content: center;
  align-items: center;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 768px) {
  a.btn, .search-component .search-results a.search-all-res-in-cat, a.btn--submit, a[type=submit],
  a.btn-submit, a.btn--cta,
  a.button,
  [type=button],
  button:not[class*=gm] {
    font-size: 1.8rem;
  }
}

a.btn, .search-component .search-results a.search-all-res-in-cat, a.btn--submit, a[type=submit],
a.btn-submit, a.btn--cta,
a.button,
[type=button],
button:not[class*=gm] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.fab {
  --fab-offset-x: 2rem;
  --fab-offset-y: calc(var(--mobile-directlinks-height) + var(--fab-offset-x));
  position: fixed;
  z-index: 100;
}
@media (min-width: 960px) {
  .fab {
    --fab-offset-y: 3rem;
    --fab-offset-x: var(--fab-offset-y);
  }
}
.fab-top-left {
  top: var(--fab-offset-y);
  left: 50%;
  transform: translateX(max(-50vw + var(--fab-offset-x), var(--page-max-width) / -2 + var(--fab-offset-x)));
}
.fab-bottom-left {
  bottom: var(--fab-offset-y);
  left: 50%;
  transform: translateX(max(-50vw + var(--fab-offset-x), var(--page-max-width) / -2 + var(--fab-offset-x)));
}
.fab-top-right {
  top: var(--fab-offset-y);
  left: 50%;
  transform: translateX(min(50vw - 100% - var(--fab-offset-x), var(--page-max-width) / 2 - 100% - var(--fab-offset-x)));
}
.fab-bottom-right {
  bottom: var(--fab-offset-y);
  left: 50%;
  transform: translateX(min(50vw - 100% - var(--fab-offset-x), var(--page-max-width) / 2 - 100% - var(--fab-offset-x)));
}
@media (min-width: 960px) and (max-width: 1440px) {
  .fab-bottom-right {
    bottom: 4rem;
  }
}

/* scss/components/_telechargement.scss */ /* scss/components/_paginations.scss */ /* scss/components/_citation-component.scss */
/* Styled in web/app/themes/wwp_child_theme/includes/Components/Citation/_citation-component.scss*/
/* scss/components/_chiffre_cle.scss */ /* scss/components/_hero.scss */ /* scss/components/_timeline.scss */ /* scss/components/_contact_button.scss */ /* scss/components/_card_OT.scss */ /* scss/components/_mini_link_card.scss */ /* scss/components/_unitary_universe.scss */ /* scss/components/_card_filters_list.scss */
.atoms-main .univers-navigation {
  margin-top: 0;
}

.card-filters-list {
  scrollbar-width: none;
  scrollbar-color: rgba(0, 0, 0, 0);
  width: 100%;
  overflow: auto;
}
.card-filters-list::-webkit-scrollbar {
  width: 0;
}
.card-filters-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.card-filters-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
@media (max-width: 767px) {
  .card-filters-list {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .side-fixed-container .card-filters-list {
    left: calc(2rem * -1);
    transform: none;
    width: calc(100% + (2rem * 2));
  }
}
@media (min-width: 768px) {
  .card-filters-list {
    overflow: initial;
  }
}
.card-filters-list ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  margin-top: 0;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}
.card-filters-list li {
  flex: 0 0 auto;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
@media (min-width: 768px) {
  .card-filters-list li {
    flex: 1;
  }
}

/* scss/components/_universes_tabs.scss */ /* scss/components/_side_fixed_container.scss */ /* scss/components/_brochure.scss */
:root {
  --brochure-image-width: 12rem;
}

.items-list.items-otca-brochure li {
  display: flex;
}
@media (max-width: 1279px) {
  .items-list.items-otca-brochure li {
    flex-basis: calc(100% * 1 / 2 - 4rem - .01px);
  }
}

.brochure {
  flex: 0 0 100%;
  display: flex;
  padding: 2rem;
  box-shadow: var(--box-shadow-theme-low);
  font-size: 1.4rem;
}
.brochure-image {
  margin-right: min(2rem, 10%);
  margin-bottom: 0;
  flex: 0 0 auto;
  width: 30%;
  max-width: var(--brochure-image-width);
}
.brochure-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.brochure-title {
  border-color: var(--color-theme-brand);
  text-transform: uppercase;
}
.brochure-title::after {
  content: "";
  display: block;
  will-change: border;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), border 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  height: 0;
  border-top: 0.2rem solid;
  border-color: inherit;
  margin-top: max(0.5em, 0.5rem);
  width: 5rem;
}
.brochure-excerpt {
  flex: 1;
  margin: 0.5em 0;
}
.brochure-excerpt p, .brochure-excerpt .sliderItem .slider-content, .sliderItem .brochure-excerpt .slider-content {
  margin: 0;
}
.brochure-actions {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.brochure-actions a {
  flex: 0 0 auto;
  display: block;
  color: var(--color-theme-brand);
  font-weight: 500;
  text-decoration: none;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.brochure-actions a:not(:last-child)::after {
  content: "|";
  margin-left: 1em;
  margin-right: 1em;
  color: #c0bec1;
  font-weight: normal;
}
.brochure-actions a:hover {
  color: var(--color-theme-secondary);
}
.brochure.embed {
  width: 30rem;
  max-width: calc(100% - var(--mpp-floating-offset) * 2);
  margin: 3rem 2rem 1rem auto;
  box-shadow: var(--box-shadow-theme);
}
@media (min-width: 768px) {
  .brochure.embed {
    margin-top: 1rem;
  }
}
@media (min-width: 960px) {
  .brochure.embed {
    margin: 0 !important;
  }
  .brochure.embed {
    position: absolute;
    top: var(--mpp-floating-offset);
    right: var(--mpp-floating-offset);
    z-index: 100;
  }
}

/* scss/components/_announcement.scss */ /* scss/components/_featured_article_link.scss */ /* scss/components/_media_article.scss */ /* scss/components/_media_image.scss */
.media-image {
  flex: 0 0 100%;
  position: relative;
  display: block;
  border-radius: var(--border-radius-theme);
  overflow: hidden;
}
.media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-grid-item .media-image img {
  position: absolute;
  top: 0;
  left: 0;
}

/* scss/components/_nav_featured_link.scss */ /* scss/components/_media_podcast.scss */ /* scss/components/_card_tourism.scss */
/* CardTourism styles are here: web/app/themes/wwp_child_theme/includes/Components/CardTourism/card-tourism-component.scss*/
/* scss/components/_featured_articles_carousel.scss */ /* scss/components/_weather_table.scss */ /* scss/components/_card_event.scss */ /* scss/components/_card_destination.scss */ /* scss/components/_cards_carousel.scss */ /* scss/components/_alert_bar.scss */ /* scss/components/_slider_video.scss */ /* scss/components/_card_universe.scss */ /* scss/components/_tiny_slider.scss */ /* scss/components/_search_panel.scss */
.atoms-main .search-panel {
  box-shadow: none;
}

/* scss/components/_filter_bar.scss */ /* scss/components/_checkbox_select.scss */ /**
 *	IE Compatibility - For Knacss helpers
 */
/*Inline declaration*/
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}*/
/*IE 10-11*/
[class*=grid-2] {
  -ms-grid-columns: 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-2].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr;
}
[class*=grid-2].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr;
}
[class*=grid-2].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr;
}
[class*=grid-2] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-2] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-2] > *:nth-child(3) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-2] > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-2] > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 3 rows*/
}
[class*=grid-2] > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 2; /*If 3 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(2), [class*=grid-2].has-gutter-l > *:nth-child(2), [class*=grid-2].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-2].has-gutter > *:nth-child(3), [class*=grid-2].has-gutter-l > *:nth-child(3), [class*=grid-2].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(4), [class*=grid-2].has-gutter-l > *:nth-child(4), [class*=grid-2].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(5), [class*=grid-2].has-gutter-l > *:nth-child(5), [class*=grid-2].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 3 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(6), [class*=grid-2].has-gutter-l > *:nth-child(6), [class*=grid-2].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 3; /*If 3 rows*/
}

[class*=grid-3] {
  -ms-grid-columns: 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-3].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
}
[class*=grid-3].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
}
[class*=grid-3].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
}
[class*=grid-3] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-3] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-3] > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-3] > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-3] > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-3] > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(1), [class*=grid-3].has-gutter-l > *:nth-child(1), [class*=grid-3].has-gutter-xl > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-3].has-gutter > *:nth-child(2), [class*=grid-3].has-gutter-l > *:nth-child(2), [class*=grid-3].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-3].has-gutter > *:nth-child(3), [class*=grid-3].has-gutter-l > *:nth-child(3), [class*=grid-3].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(4), [class*=grid-3].has-gutter-l > *:nth-child(4), [class*=grid-3].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(5), [class*=grid-3].has-gutter-l > *:nth-child(5), [class*=grid-3].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(6), [class*=grid-3].has-gutter-l > *:nth-child(6), [class*=grid-3].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}

[class*=grid-4] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-4].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
}
[class*=grid-4].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
}
[class*=grid-4].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
}
[class*=grid-4] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-4] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-4] > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-4] > *:nth-child(4) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 4; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(7) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(8) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 4; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(2), [class*=grid-4].has-gutter-l > *:nth-child(2), [class*=grid-4].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-4].has-gutter > *:nth-child(3), [class*=grid-4].has-gutter-l > *:nth-child(3), [class*=grid-4].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 5;
}
[class*=grid-4].has-gutter > *:nth-child(4), [class*=grid-4].has-gutter-l > *:nth-child(4), [class*=grid-4].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 7; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(5), [class*=grid-4].has-gutter-l > *:nth-child(5), [class*=grid-4].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(6), [class*=grid-4].has-gutter-l > *:nth-child(6), [class*=grid-4].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(7), [class*=grid-4].has-gutter-l > *:nth-child(7), [class*=grid-4].has-gutter-xl > *:nth-child(7) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(8), [class*=grid-4].has-gutter-l > *:nth-child(8), [class*=grid-4].has-gutter-xl > *:nth-child(8) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 7; /*If 2 rows*/
}

[class*=grid-5] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
}

[class*=grid-6] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

/* scss/components/_rating.scss */ /* scss/components/_details_practical_info.scss */ /* scss/components/_details_text.scss */ /* scss/components/_details_pricing.scss */ /* scss/components/_details_payment_methods.scss */ /* scss/components/_details_services.scss */ /* scss/components/_details_location.scss */ /* scss/components/_details_title.scss */ /* scss/components/_details_labels.scss */ /* scss/sit-components/_details_text_label.scss */ /* scss/sit-components/_details_back_button.scss */ /* scss/sit-components/_details_button.scss */ /* scss/sit-components/_filters_list.scss */ /* scss/sit-components/_filter_popup.scss */ /* ----------------------------- */
/* ==Header mobile (<768px)      */
/* ----------------------------- */
:root {
  --mobile-menus-height: calc(var(--header-height-mobile) + var(--mobile-directlinks-height));
}

@media (max-width: 959px) {
  .nav-button {
    --contact-button-size: 7rem;
    --contact-button-bg: var(--color-theme-brand);
    --contact-button-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--contact-button-size);
    height: var(--contact-button-size);
    padding: 0.25rem;
    border-radius: 50%;
    box-shadow: none;
    background-color: var(--contact-button-bg);
    color: var(--contact-button-color);
    line-height: 1;
    font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), box-shadow 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
    position: fixed;
    bottom: 35px;
    right: 15px;
    z-index: 1002;
    border: none;
  }
  .nav-button > * {
    align-items: stretch;
    background-color: initial;
    background-image: linear-gradient(white, white);
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    height: 16px;
    justify-content: space-between;
    transition: 0.25s;
    transition-property: transform, background;
    width: 25px;
    will-change: transform, background;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .nav-button > ::before, .nav-button > ::after {
    background-color: white;
    content: "";
    display: block;
    height: 2px;
    transition: 0.25s;
    transition-property: transform, top;
    will-change: transform, top;
  }
  .nav-button.is-active > * {
    background-image: none;
    justify-content: center;
  }
  .nav-button.is-active > :before {
    transform: translateY(50%) rotate(45deg);
  }
  .nav-button.is-active > :after {
    transform: translateY(-50%) rotate(-45deg);
  }
  .menu-mobile-panel.is-opened {
    transform: none;
    transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), left 0s;
  }
  .menu-mobile-panel .main-header-buttons {
    display: block;
    padding-top: 5px;
  }
  .menu-mobile-panel .main-header-buttons ul.buttons-menu li:nth-child(1),
  .menu-mobile-panel .main-header-buttons ul.buttons-menu li:nth-child(2) {
    display: none;
  }
  .menu-mobile-panel .main-header-buttons ul.buttons-menu .ml {
    margin-left: 0;
  }
  .menu-mobile-panel ul.social-networks {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  .navigation-inner {
    position: relative;
  }
  .header-menu {
    /*.header-menu > li > .sub-menu-wrap*/
  }
  .admin-bar .header-menu {
    padding-top: 32px;
  }
}
@media (max-width: 959px) and (max-width: 767px) {
  .admin-bar .header-menu {
    padding-top: 48px;
  }
}
@media (max-width: 959px) {
  .header-menu,
  .header-menu ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    margin: 0;
  }
  .header-menu .sub-menu {
    padding: 0 0 3rem 0;
  }
  .header-menu .mobile-nav-links {
    padding: 0 !important;
  }
  .header-menu .mobile-nav-links {
    display: grid;
    grid-template-columns: var(--menu-item-height) 1fr;
    margin: 0 0 2rem 0;
  }
  .header-menu .mobile-nav-links .back-btn {
    height: var(--menu-item-height);
  }
  .header-menu .mobile-nav-links .back-btn button {
    background-color: var(--color-theme-brand);
    border: 1px solid var(--color-theme-brand);
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    width: 100%;
  }
  .header-menu .mobile-nav-links .back-btn button::after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 16px;
    background: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_left_s_white.svg") no-repeat;
  }
  .header-menu .mobile-nav-links .parent-page a {
    color: var(--color-black) !important;
  }
  .header-menu .mobile-nav-links .parent-page a {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.7rem;
    font-family: var(--font-theme-headings), var(--font-theme-base), sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
  }
  .header-menu .mobile-nav-links .parent-page span + span {
    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;
  }
  .header-menu > li > a {
    display: flex !important;
    color: white !important;
    font-family: var(--font-theme-base) !important;
    font-size: 1.6rem !important;
    transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99) !important;
  }
  .header-menu > li > a {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    z-index: 0;
    justify-content: space-between;
    align-items: center;
    height: var(--menu-item-image-height);
    padding: var(--main-menu-item-m0-padding-y) var(--main-menu-item-padding-x);
    max-height: 20vh;
    background-color: #e6e5e6;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin: 10px 10px;
    overflow: hidden;
    border-radius: var(--border-radius-theme);
  }
  .header-menu > li > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
    mix-blend-mode: multiply;
    will-change: height, width;
    transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
    pointer-events: none;
    width: 70%;
    height: 100%;
  }
  .header-menu > li > a::before {
    z-index: -1;
  }
  .header-menu > li > a img {
    padding-right: 0 !important;
  }
  .header-menu > li > a img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .header-menu > li > a .menu-image-title {
    padding: 0;
  }
  .header-menu > li.menu-item-has-children > a::after {
    transform: rotate(-90deg);
  }
  .header-menu > li > .sub-menu-wrap {
    background-color: var(--header-bg-color) !important;
  }
  .header-menu > li > .sub-menu-wrap {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--header-height-mobile);
    bottom: 0;
    left: 0;
    z-index: 3;
    height: 300vh;
    width: 100vw;
    margin-bottom: var(--mobile-directlinks-height);
    transform: translateX(33%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .header-menu > li > .sub-menu-wrap > ul > li > ul {
    height: auto;
  }
  .header-menu > li > .sub-menu-wrap li > a {
    color: var(--color-theme-base) !important;
  }
  .header-menu > li > .sub-menu-wrap li > a {
    padding: 1rem var(--main-menu-item-padding-x);
    font-size: 1.7rem;
    letter-spacing: 0.05em;
  }
  .header-menu > li > .sub-menu-wrap li > a img {
    display: none;
  }
  .header-menu > li > .sub-menu-wrap li > a .menu-image-title {
    padding: 0;
  }
  .header-menu > li > .sub-menu-wrap .menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    align-self: center;
  }
  .header-menu > li > .sub-menu-wrap li.current_page_ancestor > a,
  .header-menu > li > .sub-menu-wrap li.current_page_item > a,
  .header-menu > li > .sub-menu-wrap li.current-menu-item > a,
  .header-menu > li > .sub-menu-wrap li.current-menu-parent > a,
  .header-menu > li > .sub-menu-wrap li.bold > a {
    color: var(--color-black) !important;
  }
  .header-menu > li > .sub-menu-wrap li.current_page_ancestor > a,
  .header-menu > li > .sub-menu-wrap li.current_page_item > a,
  .header-menu > li > .sub-menu-wrap li.current-menu-item > a,
  .header-menu > li > .sub-menu-wrap li.current-menu-parent > a,
  .header-menu > li > .sub-menu-wrap li.bold > a {
    font-weight: 500;
  }
  .header-menu > li > .sub-menu-wrap .navFeaturedLinks-wrapper {
    overflow-y: auto;
  }
  .header-menu > li > .sub-menu-wrap .navFeaturedLinks-wrapper > a.nav-featured-link {
    border-top: 1px solid white;
  }
  .header-menu > li.is-opened > .sub-menu-wrap {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
    visibility: visible;
    height: calc(100vh - var(--mobile-directlinks-height) - var(--header-height-mobile));
    display: block;
  }
  .header-menu > li > .sub-menu-wrap > ul > li > ul {
    background-color: var(--header-bg-color) !important;
  }
  .header-menu > li > .sub-menu-wrap > ul > li > ul {
    display: block;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(33%);
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    visibility: hidden;
    width: 100vw;
    z-index: 3;
  }
  .header-menu > li > .sub-menu-wrap > ul > li.is-opened > ul {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
    visibility: visible;
  }
  .header-menu > li.menu-seloger > .sub-menu-wrap > ul > li > a {
    display: none;
  }
  .header-menu > li.menu-seloger > .sub-menu-wrap > ul > li > ul {
    height: auto;
    position: static;
    opacity: 1;
    transform: none;
    visibility: visible;
    width: auto;
    padding: 0;
  }
  .header-menu > li.menu-seloger > .sub-menu-wrap > ul > li > ul .mobile-nav-links {
    display: none;
  }
  .header-menu > li.menu-seloger.is-opened > .sub-menu-wrap > ul > li > ul {
    pointer-events: auto;
  }
  ul.preheader-menu {
    display: block;
  }
  ul.preheader-menu > li {
    font-size: var(--card-title-font-size);
    line-height: 1.2;
  }
  ul.preheader-menu > li > a {
    border-bottom: none !important;
  }
  ul.preheader-menu > li > a {
    height: auto;
    padding: 1rem 2rem;
    color: var(--color-theme-base);
  }
  ul.preheader-menu > li.current_page_item,
  ul.preheader-menu > li.current-menu-parent {
    font-weight: 500;
  }
  ul.preheader-menu > li.current_page_item > a,
  ul.preheader-menu > li.current-menu-parent > a {
    color: var(--color-black);
  }
  ul.preheader-menu > li > ul.sub-menu {
    display: none;
    /* right: 0;
    left: 0;
    z-index: 2;
    height: fit-content;
    transform: translate3d(100%, 1rem, 0);*/
  }
  ul.preheader-menu > li:focus > ul.sub-menu {
    /* opacity: 1;
    transform: translate3d(0, 1rem, 0);*/
  }
  .lang-switcher button.lang-switcher-current,
  .lang-switcher ul.lang-switcher-choices {
    width: 9rem;
  }
  .lang-switcher button.lang-switcher-current, .no-touch .lang-switcher button.lang-switcher-current:focus, .touch-enabled .lang-switcher button.lang-switcher-current.active {
    padding: 0 2rem 0 0 !important;
  }
  .lang-switcher button.lang-switcher-current, .no-touch .lang-switcher button.lang-switcher-current:focus, .touch-enabled .lang-switcher button.lang-switcher-current.active {
    position: relative;
  }
  .lang-switcher button.lang-switcher-current::after, .no-touch .lang-switcher button.lang-switcher-current:focus::after, .touch-enabled .lang-switcher button.lang-switcher-current.active::after {
    background-image: url(/app/themes/wwp_child_theme/assets/raw/svg/chevron_down-sm-blue.svg) !important;
    background-position: 0 0 !important;
  }
  .lang-switcher button.lang-switcher-current::after, .no-touch .lang-switcher button.lang-switcher-current:focus::after, .touch-enabled .lang-switcher button.lang-switcher-current.active::after {
    position: absolute;
    top: 22px;
    left: 60px;
    z-index: 1;
    height: 10px;
    width: 10px;
    background-repeat: no-repeat;
    transform-origin: center 20%;
    transition: transform 0.3s ease;
  }
  .touch-enabled .lang-switcher button.lang-switcher-current.active::after {
    transform: rotate(180deg);
  }
  .lang-switcher ul.lang-switcher-choices {
    top: 5rem;
  }
}
/*MENU MOBILE ACCORDION*/
:root {
  --menu-item-height: 60px;
  --menu-item-color-active: var(--color-theme-primary);
  --menu-item-bgcolor-active: transparent;
  --menu-item-parent-color: var(--color-theme-primary);
  --menu-item-parent-bgcolor: transparent;
}

@media (max-width: 767px) {
  .navigation-wrapper.menu-mobile-accordion {
    height: auto;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu {
    display: block;
    margin-top: 3rem;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li {
    height: auto;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li > a {
    justify-content: center;
    height: var(--menu-item-height);
    border-bottom: none;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu .parent-page {
    font-size: 1.6rem;
    background-color: var(--menu-item-bgcolor-active);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu .parent-page > a {
    justify-content: center;
    padding: 0;
    color: var(--menu-item-parent-color);
    background-color: var(--menu-item-parent-bgcolor);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu .parent-page span:first-of-type {
    justify-self: center;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu .parent-page span:last-of-type {
    display: none;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.current_page_ancestor > a,
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.current_page_item > a {
    color: var(--menu-item-color-active);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.page_item_has_children {
    height: auto;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.page_item_has_children > a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 4rem;
    font-size: 1.6rem;
    color: var(--menu-item-parent-color);
    background-color: var(--menu-item-parent-bgcolor);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.page_item_has_children > a::after {
    position: static;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    margin: 1rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: var(--color-theme-base);
    transform: rotate(-45deg);
    transition: transform 0.4s;
    transform-origin: center;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.m0 > a {
    text-transform: uppercase;
    font-family: var(--font-theme-secondary);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu ul.children {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    transform: none !important;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu ul.children {
    display: none;
    position: initial;
    height: auto;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu ul.level1 li {
    font-family: var(--font-theme-base);
    font-size: 1.4rem;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu ul.level1 li a {
    height: 4rem;
    padding: 10px;
    text-align: center;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu ul.mobile-nav-links {
    display: none;
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.page_item_has_children.is-opened > a::after {
    transform: rotate(-135deg);
  }
  .navigation-wrapper.menu-mobile-accordion ul.header-menu li.page_item_has_children.is-opened > .children {
    display: block;
  }
}
/*MEGAMENU*/
.navigation-wrapper.megamenu {
  --menu-item-m1-color-active: var(--color-theme-primary);
  --menu-item-m1-bgcolor-active: white ;
}

@media (min-width: 768px) {
  /*Si le menu est un megamenu*/
  .navigation-wrapper.megamenu {
    flex: 1;
  }
  .navigation-wrapper.megamenu ul.header-menu {
    position: unset;
    /*Niveau 1*/
    /*Niveau 2*/
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 {
    position: fixed;
    top: var(--desktopheaderHeight);
    left: 0;
    z-index: -1;
    display: flex;
    justify-content: center;
    align-items: first baseline;
    flex-flow: row nowrap;
    max-height: calc(100vh - 80px);
    width: 100vw;
    padding: 0 2em 2em;
    margin-top: -1px;
    transform: translateY(-200%);
    opacity: 0;
    transition: opacity 0.4s;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li {
    min-width: unset !important;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li {
    flex: 1;
    position: relative;
    display: flex;
    flex-flow: column wrap;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li a {
    font-size: 1.1em;
    flex: 1;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li a::after {
    display: none !important;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li a:focus, .no-touch .navigation-wrapper.megamenu ul.header-menu ul.level1 li a:hover {
    color: var(--menu-item-m1-color-active);
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level2 {
    left: 0 !important;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level2 {
    flex: 1;
    opacity: 1;
    position: relative;
    box-shadow: none;
    bottom: 0;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level2 li {
    font-size: 0.9em;
    text-align: left;
    min-width: unset;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level2 li a {
    font-size: 1em;
    padding: 0.5rem 3rem;
  }
  .navigation-wrapper.megamenu ul.header-menu > li.m0:focus, .no-touch .navigation-wrapper.megamenu ul.header-menu > li.m0:hover {
    position: unset;
  }
  .navigation-wrapper.megamenu ul.header-menu > li.m0:focus > ul.level1, .no-touch .navigation-wrapper.megamenu ul.header-menu > li.m0:hover > ul.level1 {
    z-index: 0;
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li {
    font-size: 1.2rem;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level1 li > a {
    padding: 1.5rem 1rem;
  }
  .navigation-wrapper.megamenu ul.header-menu ul.level2 li a {
    font-size: 1em;
    padding: 0.5rem 1rem;
  }
}
:root {
  --mobile-directlinks-height: 70px;
  --mobile-directlinks-font-size: 1.2rem;
  --mobile-directlinks-icon-size: 1.75em;
}

body.has-barre-menu-mobile {
  padding-bottom: var(--mobile-directlinks-height);
}

.mobile-direct-links {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: var(--mobile-directlinks-height);
  background-color: white;
  box-shadow: var(--box-shadow-theme);
}
@media (min-width: 960px) {
  .mobile-direct-links {
    display: none;
  }
}
.mobile-direct-links ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-top: 10px;
  flex: 0 1 80%;
  display: flex;
  justify-content: center;
}
.mobile-direct-links li {
  flex: 0 0 25%;
  max-width: 25%;
}
.mobile-direct-links li + li a {
  border-left: 1px solid #e6e5e6;
}
.mobile-direct-links a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: var(--mobile-directlinks-font-size);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-decoration: none;
}
.mobile-direct-links a::before {
  flex: 0 0 auto;
  margin-bottom: 0.1em;
  width: 24px;
  height: 24px;
  line-height: 1;
  font-size: var(--mobile-directlinks-icon-size);
}
.mobile-direct-links .icon-calendar > a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23000000'%3E%3Cpath d='M21.26,4.93V2.78c0-.43-.35-.78-.78-.78s-.78,.35-.78,.78v2.15h-7.41V2.78c0-.43-.35-.78-.78-.78s-.78,.35-.78,.78v2.15c-4.13,.07-7.47,3.38-7.47,7.45v10.02c0,4.11,3.41,7.46,7.61,7.46h10.25c4.2,0,7.61-3.35,7.61-7.46V12.38c0-4.07-3.34-7.38-7.47-7.45Zm5.92,17.47c0,3.26-2.72,5.9-6.06,5.9H10.88c-3.34,0-6.06-2.65-6.06-5.9V12.38c0-3.21,2.64-5.82,5.92-5.89v.67c0,.43,.35,.78,.78,.78s.78-.35,.78-.78v-.68h7.41v.68c0,.43,.35,.78,.78,.78s.78-.35,.78-.78v-.67c3.27,.07,5.92,2.68,5.92,5.89v10.02Z'/%3E%3Cpath d='M16.6,15.33c0-3.14-5.98-3.14-5.98,0,0,.33,.27,.6,.6,.6s.6-.27,.6-.6c0-.95,1.17-1.2,1.79-1.2s1.79,.25,1.79,1.15c-.04,.51-.32,1.01-.78,1.35-.36,.27-.81,.44-1.28,.48-.2-.01-.39-.01-.59,0-.31,.03-.55,.28-.55,.6s.24,.57,.55,.6c.2,.01,.39,.02,.59,0,.47,.05,.92,.21,1.28,.48,.46,.34,.74,.84,.78,1.31,0,.95-1.17,1.2-1.79,1.2s-1.79-.25-1.79-1.2c0-.33-.27-.6-.6-.6s-.6,.27-.6,.6c0,1.57,1.5,2.39,2.99,2.39s2.99-.82,2.99-2.43c-.06-.86-.52-1.67-1.25-2.23-.06-.04-.12-.09-.18-.13,.06-.04,.12-.08,.18-.13,.74-.55,1.19-1.36,1.25-2.27Z'/%3E%3Cpath d='M21.01,12.99c-.22-.09-.48-.04-.65,.13l-1.2,1.2c-.23,.23-.23,.61,0,.85s.61,.23,.85,0l.18-.18v6.93c0,.33,.27,.6,.6,.6s.6-.27,.6-.6V13.54c0-.24-.15-.46-.37-.55Z'/%3E%3C/svg%3E");
}
.mobile-direct-links .icon-cart > a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23000000'%3E%3Cpath d='M20.75,25.34c0-2.06,1.7-3.74,3.8-3.74s3.8,1.67,3.8,3.74-1.7,3.74-3.8,3.74-3.8-1.67-3.8-3.74Zm3.8-1.87c-1.05,0-1.9,.84-1.9,1.87s.85,1.87,1.9,1.87,1.9-.84,1.9-1.87-.85-1.87-1.9-1.87Zm-17.11,1.87c0-2.06,1.7-3.74,3.8-3.74s3.8,1.67,3.8,3.74-1.7,3.74-3.8,3.74-3.8-1.67-3.8-3.74Zm3.8-1.87c-1.05,0-1.9,.84-1.9,1.87s.85,1.87,1.9,1.87,1.9-.84,1.9-1.87-.85-1.87-1.9-1.87Zm-3.54-14.95l2.38,9.34h15.63l2.38-9.34H7.71ZM1.74,3.86c0-.52,.43-.93,.95-.93h2.85c.44,0,.82,.29,.92,.71l.77,3.03H29.31c.29,0,.57,.13,.75,.36,.18,.23,.24,.52,.17,.8l-2.85,11.21c-.11,.42-.49,.71-.92,.71H9.34c-.44,0-.82-.29-.92-.71L4.8,4.79H2.69c-.53,0-.95-.42-.95-.93Z'/%3E%3C/svg%3E");
}
.mobile-direct-links .icon-info > a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,1.5c8,0,14.5,6.5,14.5,14.5s-6.5,14.5-14.5,14.5S1.5,24,1.5,16,8,1.5,16,1.5m0-1.5C7.16,0,0,7.16,0,16s7.16,16,16,16,16-7.16,16-16S24.84,0,16,0h0Z'/%3E%3Cpath d='M18.51,8.87c0,1.11-.9,2.01-2.01,2.01s-2.01-.9-2.01-2.01,.9-2.01,2.01-2.01,2.01,.9,2.01,2.01Zm-.14,4.2l-4.6,.58-.16,.76,.9,.17c.59,.14,.71,.35,.58,.94l-1.48,6.96c-.39,1.8,.21,2.65,1.62,2.65,1.1,0,2.36-.51,2.94-1.2l.18-.84c-.4,.35-.99,.49-1.38,.49-.55,0-.75-.39-.61-1.07l2.01-9.45Z'/%3E%3C/svg%3E");
}
.mobile-direct-links .icon-phone > a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23000000'%3E%3Cpath d='M29.61,22.23c-.29-.59-.41-.71-2.42-2.72-1.98-1.98-2.14-2.13-2.67-2.38-1.09-.54-2.34-.47-3.43,.21-.51,.41-1,.86-1.45,1.32l-.71,.69c-2.59-1.54-4.77-3.71-6.32-6.29l.62-.62c1.15-1.16,1.53-1.6,1.78-2.3,.33-.9,.26-1.9-.18-2.73-.25-.5-.5-.76-2.39-2.65-2.17-2.16-2.44-2.41-3.35-2.67-.63-.15-1.28-.14-1.94,.04-.93,.3-1.63,.93-3.26,2.64-1.1,.92-1.79,2.29-1.89,3.75-.03,2.49,.61,4.93,1.85,7.04,.45,.94,.98,1.84,1.57,2.7,2.69,4.06,6.38,7.41,10.66,9.67,1.98,1.16,4.25,1.88,6.54,2.09,.14,.01,.29,.02,.43,.02,1.28,0,2.49-.44,3.49-1.27,.11-.1,.77-.75,1.45-1.45,1.15-1.18,1.33-1.38,1.59-1.89,.56-1.01,.57-2.2,.03-3.19ZM11.3,11.98c-.46,.46-.55,1.15-.24,1.76,1.71,2.91,4.16,5.36,7.09,7.09,.65,.35,1.44,.23,1.97-.28l.72-.71c.39-.4,.83-.81,1.23-1.14,.52-.32,1.17-.35,1.72-.07,.25,.12,.34,.19,2.22,2.06,1.93,1.93,1.95,1.96,2.11,2.3,.28,.51,.27,1.1-.02,1.62-.15,.3-.21,.38-1.31,1.51-.66,.68-1.28,1.29-1.35,1.35-.75,.62-1.7,.92-2.68,.85-2.04-.19-4.07-.84-5.87-1.88-4.05-2.15-7.54-5.31-10.08-9.14-.55-.8-1.03-1.63-1.48-2.55-1.1-1.89-1.67-4.03-1.65-6.18,.07-.99,.55-1.92,1.32-2.55,.03-.02,.05-.04,.08-.07,1.65-1.74,2.11-2.08,2.55-2.23,.19-.05,.39-.08,.59-.08,.16,0,.32,.02,.46,.05,.43,.12,.55,.21,2.58,2.23,1.72,1.71,1.95,1.96,2.08,2.22,.23,.43,.26,.93,.1,1.38-.13,.36-.33,.62-1.39,1.69l-.74,.74Z'/%3E%3C/svg%3E");
}
.mobile-direct-links .icon-ticket > a::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 14.7002L24 17.3002C23.9 17.2002 23.7 17.2002 23.5 17.3002L23.3 17.4002C23.2 17.5002 23.1 17.7002 23.2 17.8002L9.5 27.7002L7.8 25.3002C8.7 24.3002 8.8 22.9002 8 21.8002C7.6 21.2002 6.9 20.8002 6.2 20.7002H5.8C5.4 20.7002 5 20.8002 4.6 21.0002L2.8 18.6002L16.5 8.70022C16.6 8.80022 16.8 8.80022 17 8.70022L17.2 8.60021C17.3 8.50021 17.4 8.30022 17.3 8.20022L20.8 5.70022L22.5 8.10021C21.6 9.10021 21.5 10.5002 22.3 11.6002C22.8 12.3002 23.7 12.7002 24.5 12.7002C24.9 12.7002 25.3 12.6002 25.7 12.4002L27.5 14.7002C27.6 14.7002 27.6 14.7002 27.5 14.7002ZM28.3 14.1002L26.6 11.7002C26.3 11.3002 25.8 11.2002 25.4 11.4002C24.6 11.8002 23.7 11.5002 23.2 10.8002C22.7 10.1002 22.8 9.10021 23.4 8.50021C23.7 8.20021 23.8 7.60022 23.5 7.20022L21.8 4.80021C21.5 4.40021 20.9 4.30021 20.4 4.60021L2.4 17.6002C2.2 17.8002 2 18.0002 2 18.2002C2 18.5002 2 18.7002 2.2 18.9002L4.2 21.7002C4.4 21.9002 4.7 22.0002 4.9 21.8002C5.3 21.5002 5.8 21.4002 6.2 21.5002C6.7 21.6002 7.1 21.8002 7.4 22.2002C7.9 22.9002 7.8 23.9002 7.2 24.5002C6.9 24.8002 6.8 25.4002 7.1 25.8002L8.8 28.2002C9 28.5002 9.3 28.6002 9.6 28.6002C9.8 28.6002 10 28.5002 10.2 28.4002L28.2 15.4002C28.6 15.2002 28.7 14.6002 28.3 14.1002Z' fill='black'/%3E%3Cpath d='M19.6997 11.2002C19.5997 11.0002 19.2997 11.0002 19.1997 11.1002L18.9997 11.3002C18.7997 11.4002 18.7997 11.7002 18.8997 11.8002L19.3997 12.5002C19.4997 12.7002 19.7997 12.7002 19.8997 12.6002L20.0997 12.5002C20.2997 12.4002 20.2997 12.1002 20.1997 12.0002L19.6997 11.2002ZM18.1997 9.20023C18.0997 9.00023 17.7997 9.00023 17.6997 9.10023L17.4997 9.20023C17.2997 9.30023 17.2997 9.60023 17.3997 9.70023L17.8997 10.4002C17.9997 10.6002 18.2997 10.6002 18.3997 10.5002L18.5997 10.4002C18.7997 10.3002 18.7997 10.0002 18.6997 9.90023L18.1997 9.20023ZM21.1997 13.3002C21.0997 13.1002 20.7997 13.1002 20.6997 13.2002L20.4997 13.3002C20.2997 13.4002 20.2997 13.7002 20.3997 13.8002L20.8997 14.5002C20.9997 14.7002 21.2997 14.7002 21.3997 14.6002L21.5997 14.5002C21.7997 14.4002 21.7997 14.1002 21.6997 14.0002L21.1997 13.3002ZM22.5997 15.3002C22.4997 15.1002 22.1997 15.1002 22.0997 15.2002L21.8997 15.3002C21.6997 15.4002 21.6997 15.7002 21.7997 15.8002L22.2997 16.5002C22.3997 16.7002 22.6997 16.7002 22.7997 16.6002L22.9997 16.5002C23.1997 16.4002 23.1997 16.1002 23.0997 16.0002L22.5997 15.3002ZM3.19974 21.6002L1.79974 20.8002L1.99974 20.5002C2.09974 20.3002 2.09974 20.0002 1.79974 19.8002C1.59974 19.7002 1.29974 19.7002 1.09974 20.0002L0.899744 20.3002C0.599744 20.8002 0.799741 21.4002 1.29974 21.6002L2.69974 22.4002C2.89974 22.5002 3.19974 22.5002 3.39974 22.2002C3.49974 22.0002 3.39974 21.7002 3.19974 21.6002ZM4.39974 15.2002C4.59974 15.3002 4.89974 15.3002 5.09974 15.0002L10.3997 6.00023C10.5997 6.00023 10.6997 6.00023 10.7997 5.80023L10.8997 5.60023C10.9997 5.50023 10.9997 5.30023 10.7997 5.10023L12.9997 1.30023L15.5997 2.80023C15.2997 3.60023 15.3997 4.40023 15.7997 5.10023C15.9997 5.40023 16.2997 5.40023 16.4997 5.20023C16.6997 5.00023 16.6997 4.80023 16.5997 4.60023C16.2997 4.10023 16.2997 3.60023 16.4997 3.10023C16.6997 2.70023 16.4997 2.20023 16.0997 1.90023L13.4997 0.400231C12.9997 0.100231 12.3997 0.300231 12.1997 0.800231L4.29974 14.3002C4.09974 14.8002 4.19974 15.1002 4.39974 15.2002Z' fill='black'/%3E%3Cpath d='M12.1004 5.99992C11.9004 5.89992 11.7004 5.99992 11.6004 6.09992L11.5004 6.29992C11.4004 6.49992 11.5004 6.69992 11.6004 6.79992L12.5004 7.29992C12.7004 7.39992 12.9004 7.29992 13.0004 7.19992L13.1004 6.99992C13.2004 6.79992 13.1004 6.59992 13.0004 6.49992L12.1004 5.99992ZM13.9004 7.49992L13.8004 7.69992C13.7004 7.89992 13.8004 8.09992 13.9004 8.19992C14.1004 8.29992 14.3004 8.19992 14.4004 8.09992L14.5004 7.89992C14.6004 7.69992 14.5004 7.49992 14.4004 7.39992C14.3004 7.29992 14.0004 7.29992 13.9004 7.49992Z' fill='black'/%3E%3C/svg%3E%0A");
}

:root {
  --accordion-color: #2e2632;
  --accordion-bgcolor: white;
  --accordion-btn-color: var(--color-theme-primary);
  --accordion-hovercolor: var(--color-theme-brand);
  --accordion-hoverbackground: white;
  --accordion-activecolor: #2e2632;
  --accordion-activebackground: white;
  --accordion-border-radius: var(--border-radius-theme);
  --accordion-box-shadow: var(--box-shadow-theme);
  --accordion-box-shadow-active: var(--box-shadow-theme-active);
}

.js-accordion button, .js-accordion div {
  width: 100%;
}

.js-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 2rem 0 0 0;
  padding: 0 3rem;
  font-family: var(--font-theme-secondary);
  color: var(--accordion-color);
  text-transform: none;
  background-color: var(--accordion-bgcolor);
  white-space: normal;
  min-height: 9rem;
  height: initial;
  border: 0;
  font-size: 1.8rem;
  border-radius: var(--accordion-border-radius);
  box-shadow: var(--accordion-box-shadow);
  cursor: pointer;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), box-shadow 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), border-radius 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
@media (min-width: 768px) {
  .js-accordion__header {
    font-size: 2rem;
  }
}
.no-touch .js-accordion__header:hover, .js-accordion__header:focus, .js-accordion__header:active {
  color: var(--accordion-hovercolor);
  background-color: var(--accordion-hoverbackground);
}
.js-accordion__header:focus {
  outline: 0;
}
.js-accordion__header::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.js-accordion__header::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.js-accordion__header.has-illustration {
  padding-left: 10rem !important;
  background-size: 5rem auto !important;
  background-position-x: 3rem !important;
}
.js-accordion__header[aria-expanded=true] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--accordion-activecolor);
  box-shadow: var(--accordion-box-shadow-active);
}
.js-accordion__header[aria-expanded=true]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.js-accordion__header[aria-expanded=true]::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

.js-accordion__panel {
  background: #fff;
  position: relative;
  border: 1px solid var(--accordion-bgcolor);
  padding: 0 4rem 0 3.5rem;
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
  font-size: 1.5rem;
  box-shadow: var(--accordion-box-shadow);
  transition: padding 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.js-accordion__panel::before {
  position: absolute;
  top: -1rem;
  left: 0;
  content: "";
  height: 2rem;
  width: 100%;
  background-color: white;
}
.js .js-accordion__panel, .js-enabled .js-accordion__panel {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.js-accordion__panel[aria-hidden=false] {
  padding: 1rem 4rem 4rem 3.5rem;
  box-shadow: var(--accordion-box-shadow-active);
}

/* This is the visible state */
[aria-expanded=true] + .js-accordion__panel,
[aria-hidden=false].js-accordion__panel {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.btn--ghost, .btn--inverse, .btn--error, .btn--danger, .btn--warning, .btn--info, .btn--success, .btn--white, .btn--cta.btn--white, .btn--black, .btn--brand, .btn--primary, .search-component .search-results .search-all-res-in-cat, .btn[class*=wdf-modal], [class*=wdf-modal].btn--cta, [class*=wdf-modal].btn--submit,
[class*=wdf-modal].btn-submit, [class*=wdf-modal][type=submit], .btn, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, [type=submit],
.btn-submit, .btn--cta,
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 54px;
  min-height: 54px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0 5rem;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  border: 0;
  border-radius: var(--border-radius-theme-sm);
  transition: all 0.4s;
}
@media (min-width: 768px) {
  .btn--ghost, .btn--inverse, .btn--error, .btn--danger, .btn--warning, .btn--info, .btn--success, .btn--white, .btn--cta.btn--white, .btn--black, .btn--brand, .btn--primary, .search-component .search-results .search-all-res-in-cat, .btn[class*=wdf-modal], [class*=wdf-modal].btn--cta, [class*=wdf-modal].btn--submit,
  [class*=wdf-modal].btn-submit, [class*=wdf-modal][type=submit], .btn, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, [type=submit],
  .btn-submit, .btn--cta,
  .button {
    font-size: 1.8rem;
  }
}
.btn--small.btn--ghost, .btn--small.btn--inverse, .btn--small.btn--error, .btn--small.btn--danger, .btn--small.btn--warning, .btn--small.btn--info, .btn--small.btn--success, .btn--small.btn--white, .btn--small.btn--black, .btn--small.btn--brand, .btn--small.btn--primary, .search-component .search-results .btn--small.search-all-res-in-cat, .btn--small.btn, .btn--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--small, .btn--small[type=submit],
.btn--small.btn-submit, .btn--small.btn--cta,
.btn--small.button, .button--small.btn--ghost, .button--small.btn--inverse, .button--small.btn--error, .button--small.btn--danger, .button--small.btn--warning, .button--small.btn--info, .button--small.btn--success, .button--small.btn--white, .button--small.btn--black, .button--small.btn--brand, .button--small.btn--primary, .search-component .search-results .button--small.search-all-res-in-cat, .button--small.btn, .button--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--small, .button--small[type=submit],
.button--small.btn-submit, .button--small.btn--cta,
.button--small.button {
  height: 40px;
  min-height: 40px;
  padding: 0 2.5rem;
}
@media (min-width: 768px) {
  .btn--small.btn--ghost, .btn--small.btn--inverse, .btn--small.btn--error, .btn--small.btn--danger, .btn--small.btn--warning, .btn--small.btn--info, .btn--small.btn--success, .btn--small.btn--white, .btn--small.btn--black, .btn--small.btn--brand, .btn--small.btn--primary, .search-component .search-results .btn--small.search-all-res-in-cat, .btn--small.btn, .btn--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--small, .btn--small[type=submit],
  .btn--small.btn-submit, .btn--small.btn--cta,
  .btn--small.button, .button--small.btn--ghost, .button--small.btn--inverse, .button--small.btn--error, .button--small.btn--danger, .button--small.btn--warning, .button--small.btn--info, .button--small.btn--success, .button--small.btn--white, .button--small.btn--black, .button--small.btn--brand, .button--small.btn--primary, .search-component .search-results .button--small.search-all-res-in-cat, .button--small.btn, .button--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--small, .button--small[type=submit],
  .button--small.btn-submit, .button--small.btn--cta,
  .button--small.button {
    font-size: 1.7rem;
  }
}
.btn--big.btn--ghost, .btn--big.btn--inverse, .btn--big.btn--error, .btn--big.btn--danger, .btn--big.btn--warning, .btn--big.btn--info, .btn--big.btn--success, .btn--big.btn--white, .btn--big.btn--black, .btn--big.btn--brand, .btn--big.btn--primary, .search-component .search-results .btn--big.search-all-res-in-cat, .btn--big.btn, .btn--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--big, .btn--big[type=submit],
.btn--big.btn-submit, .btn--big.btn--cta,
.btn--big.button, .button--big.btn--ghost, .button--big.btn--inverse, .button--big.btn--error, .button--big.btn--danger, .button--big.btn--warning, .button--big.btn--info, .button--big.btn--success, .button--big.btn--white, .button--big.btn--black, .button--big.btn--brand, .button--big.btn--primary, .search-component .search-results .button--big.search-all-res-in-cat, .button--big.btn, .button--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--big, .button--big[type=submit],
.button--big.btn-submit, .button--big.btn--cta,
.button--big.button {
  height: 70px;
  min-height: 70px;
}
@media (min-width: 768px) {
  .btn--big.btn--ghost, .btn--big.btn--inverse, .btn--big.btn--error, .btn--big.btn--danger, .btn--big.btn--warning, .btn--big.btn--info, .btn--big.btn--success, .btn--big.btn--white, .btn--big.btn--black, .btn--big.btn--brand, .btn--big.btn--primary, .search-component .search-results .btn--big.search-all-res-in-cat, .btn--big.btn, .btn--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--big, .btn--big[type=submit],
  .btn--big.btn-submit, .btn--big.btn--cta,
  .btn--big.button, .button--big.btn--ghost, .button--big.btn--inverse, .button--big.btn--error, .button--big.btn--danger, .button--big.btn--warning, .button--big.btn--info, .button--big.btn--success, .button--big.btn--white, .button--big.btn--black, .button--big.btn--brand, .button--big.btn--primary, .search-component .search-results .button--big.search-all-res-in-cat, .button--big.btn, .button--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--big, .button--big[type=submit],
  .button--big.btn-submit, .button--big.btn--cta,
  .button--big.button {
    font-size: 1.8rem;
  }
}
.btn--ghost:active, .btn--inverse:active, .btn--error:active, .btn--danger:active, .btn--warning:active, .btn--info:active, .btn--success:active, .btn--white:active, .btn--black:active, .btn--brand:active, .btn--primary:active, .search-component .search-results .search-all-res-in-cat:active, .btn:active, .btn--submit:active, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:active, [type=submit]:active,
.btn-submit:active, .btn--cta:active,
.button:active, .btn--ghost:focus, .btn--inverse:focus, .btn--error:focus, .btn--danger:focus, .btn--warning:focus, .btn--info:focus, .btn--success:focus, .btn--white:focus, .btn--black:focus, .btn--brand:focus, .btn--primary:focus, .search-component .search-results .search-all-res-in-cat:focus, .btn:focus, .btn--submit:focus, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus, [type=submit]:focus,
.btn-submit:focus, .btn--cta:focus,
.button:focus, .no-touch .btn--ghost:hover, .no-touch .btn--inverse:hover, .no-touch .btn--error:hover, .no-touch .btn--danger:hover, .no-touch .btn--warning:hover, .no-touch .btn--info:hover, .no-touch .btn--success:hover, .no-touch .btn--white:hover, .no-touch .btn--black:hover, .no-touch .btn--brand:hover, .no-touch .btn--primary:hover, .no-touch .search-component .search-results .search-all-res-in-cat:hover, .search-component .search-results .no-touch .search-all-res-in-cat:hover, .no-touch .btn:hover, .no-touch .btn--submit:hover, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button:hover, .no-touch [type=submit]:hover,
.no-touch .btn-submit:hover, .no-touch .btn--cta:hover,
.no-touch .button:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .btn--ghost, .btn--inverse, .btn--error, .btn--danger, .btn--warning, .btn--info, .btn--success, .btn--white, .btn--cta.btn--white, .btn--black, .btn--brand, .btn--primary, .search-component .search-results .search-all-res-in-cat, .btn[class*=wdf-modal], [class*=wdf-modal].btn--cta, [class*=wdf-modal].btn--submit,
  [class*=wdf-modal].btn-submit, [class*=wdf-modal][type=submit], .btn, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, [type=submit],
  .btn-submit, .btn--cta,
  .button {
    height: 40px;
    min-height: 40px;
    padding: 0 2rem;
  }
}

.btn, .search-component .search-results .search-all-res-in-cat, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, [type=submit],
.btn-submit, .btn--cta,
.button {
  color: white;
  background-color: var(--color-theme-primary);
  box-shadow: 0 0 0 2px var(--color-theme-primary);
}
.btn:focus, .search-component .search-results .search-all-res-in-cat:focus, .btn--submit:focus, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus, [type=submit]:focus,
.btn-submit:focus, .btn--cta:focus, .no-touch .btn:hover, .no-touch .search-component .search-results .search-all-res-in-cat:hover, .search-component .search-results .no-touch .search-all-res-in-cat:hover, .no-touch .btn--submit:hover, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button:hover, .no-touch [type=submit]:hover,
.no-touch .btn-submit:hover, .no-touch .btn--cta:hover, .btn:active, .search-component .search-results .search-all-res-in-cat:active, .btn--submit:active, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:active, [type=submit]:active,
.btn-submit:active, .btn--cta:active,
.button:focus,
.no-touch .button:hover,
.button:active {
  color: var(--color-theme-primary);
  background-color: white;
}

.btn--primary, .search-component .search-results .search-all-res-in-cat, .btn[class*=wdf-modal], [class*=wdf-modal].btn--cta, [class*=wdf-modal].btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal],
[class*=wdf-modal].btn-submit, [class*=wdf-modal][type=submit] {
  color: white;
  background-color: var(--color-theme-primary);
  box-shadow: 0 0 0 2px var(--color-theme-primary) inset;
}
.btn--primary:focus, .search-component .search-results .search-all-res-in-cat:focus, .btn[class*=wdf-modal]:focus, [class*=wdf-modal].btn--cta:focus, [class*=wdf-modal].btn--submit:focus, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal]:focus,
[class*=wdf-modal].btn-submit:focus, [class*=wdf-modal][type=submit]:focus, .no-touch .btn--primary:hover, .no-touch .search-component .search-results .search-all-res-in-cat:hover, .search-component .search-results .no-touch .search-all-res-in-cat:hover, .no-touch .btn[class*=wdf-modal]:hover, .no-touch [class*=wdf-modal].btn--cta:hover, .no-touch [class*=wdf-modal].btn--submit:hover, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal]:hover, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button[class*=wdf-modal]:hover,
.no-touch [class*=wdf-modal].btn-submit:hover, .no-touch [class*=wdf-modal][type=submit]:hover, .btn--primary:active, .search-component .search-results .search-all-res-in-cat:active, .btn[class*=wdf-modal]:active, [class*=wdf-modal].btn--cta:active, [class*=wdf-modal].btn--submit:active, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal]:active,
[class*=wdf-modal].btn-submit:active, [class*=wdf-modal][type=submit]:active {
  color: var(--color-theme-primary);
  background-color: white;
}
.btn--brand {
  color: white;
  background-color: var(--color-theme-brand);
  box-shadow: 0 0 0 2px var(--color-theme-brand) inset;
}
.btn--brand:focus, .no-touch .btn--brand:hover, .btn--brand:active {
  color: var(--color-theme-brand);
  background-color: white;
}
.btn--black {
  color: white;
  background-color: var(--color-theme-base);
  box-shadow: 0 0 0 2px var(--color-theme-base) inset;
}
.btn--black:focus, .no-touch .btn--black:hover, .btn--black:active {
  color: var(--color-theme-base);
  background-color: white;
}
.btn--white, .btn--cta.btn--white {
  color: var(--color-theme-base);
  background-color: white;
  box-shadow: 0 0 0 2px var(--color-theme-base) inset;
}
.btn--white:focus, .no-touch .btn--white:hover, .btn--white:active {
  color: white;
  background-color: var(--color-theme-base);
}
.btn--success {
  color: #8fc100;
  background-color: #fefffe;
  box-shadow: 0 0 0 2px #8fc100 inset;
}
.btn--success:focus, .no-touch .btn--success:hover, .btn--success:active {
  color: #fefffe;
  background-color: #8fc100;
}
.btn--info {
  color: #092e60;
  background-color: #fefefe;
  box-shadow: 0 0 0 2px #092e60 inset;
}
.btn--info:focus, .no-touch .btn--info:hover, .btn--info:active {
  color: #fefefe;
  background-color: #092e60;
}
.btn--warning {
  color: #ffa304;
  background-color: #fffffe;
  box-shadow: 0 0 0 2px #ffa304 inset;
}
.btn--warning:focus, .no-touch .btn--warning:hover, .btn--warning:active {
  color: #fffffe;
  background-color: #ffa304;
}
.btn--danger {
  color: #e83700;
  background-color: #fffefe;
  box-shadow: 0 0 0 2px #e83700 inset;
}
.btn--danger:focus, .no-touch .btn--danger:hover, .btn--danger:active {
  color: #fffefe;
  background-color: #e83700;
}
.btn--error {
  color: #e83700;
  background-color: #fffefe;
  box-shadow: 0 0 0 2px #e83700 inset;
}
.btn--error:focus, .no-touch .btn--error:hover, .btn--error:active {
  color: #fffefe;
  background-color: #e83700;
}
.btn--inverse {
  color: white;
  background-color: #656565;
  box-shadow: 0 0 0 2px #656565 inset;
}
.btn--inverse:focus, .no-touch .btn--inverse:hover, .btn--inverse:active {
  color: #656565;
  background-color: white;
}
.btn--ghost {
  color: white;
  background-color: transparent;
  box-shadow: 0 0 0 2px transparent inset;
}
.btn--ghost:focus, .no-touch .btn--ghost:hover, .btn--ghost:active {
  color: transparent;
  background-color: white;
}

a[class*=btn] {
  text-decoration: none;
}

.btn--fullwidth {
  display: flex;
}
.btn--cta::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_w_s.svg") !important;
}
.btn--cta::after {
  display: inline-block;
  content: "";
  width: 20px;
  height: 18px;
  background-repeat: no-repeat;
  margin-left: 1rem;
  transform: translateX(0);
  transition: transform 0.4s;
}
.btn--cta:focus::after, .no-touch .btn--cta:hover::after, .btn--cta:active::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_s.svg") !important;
}
.btn--cta:focus::after, .no-touch .btn--cta:hover::after, .btn--cta:active::after {
  transform: translateX(10px);
}
.btn--cta.btn--white::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_s.svg") !important;
}
.btn--cta.btn--white:focus::after, .no-touch .btn--cta.btn--white:hover::after, .btn--cta.btn--white:active::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_w_s.svg") !important;
}

.entry-content .btn, .entry-content .search-component .search-results .search-all-res-in-cat, .search-component .search-results .entry-content .search-all-res-in-cat, .entry-content .btn--submit, .entry-content .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .entry-content button, .entry-content [type=submit],
.entry-content .btn-submit, .entry-content .btn--cta {
  margin-top: 3rem;
}

.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, [type=submit],
.btn-submit {
  color: white;
  background-color: var(--color-theme-base);
  box-shadow: 0 0 0 2px var(--color-theme-base);
}
.no-touch .btn--submit:hover, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button:hover, .no-touch [type=submit]:hover, .btn--submit:focus, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus, [type=submit]:focus,
.no-touch .btn-submit:hover,
.btn-submit:focus {
  color: var(--color-theme-base);
  background-color: white;
}

form [type=submit] {
  box-shadow: 0 0 0 2px var(--color-theme-base) inset;
}

.btn--inline {
  position: relative;
  height: auto;
  min-height: auto;
  margin: 2rem 0;
  padding: 5px 0 5px 40px;
  font-family: var(--font-theme-secondary);
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-theme-base);
  background: none;
  box-shadow: none;
  text-decoration: none;
}
.btn--inline::before, .btn--inline::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.btn--inline::before {
  content: "";
  display: block;
  height: 26px;
  width: 26px;
  background-color: var(--color-theme-primary);
  border-radius: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: center;
  transition: all 0.4s;
}
.btn--inline::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.btn--inline::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  left: 5px;
}
.no-touch .btn--inline:hover::before, .btn--inline:focus::before {
  transform: translateY(-50%) scale(1.2);
}

.btn-billetterie {
  border-radius: 54px;
}
.btn-billetterie::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.btn-billetterie::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  transform: scale(1);
  margin-left: 1rem;
}
.btn-billetterie:hover::after, .btn-billetterie:focus::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.btn-billetterie:hover::after, .btn-billetterie:focus::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

.btn-wrapper {
  position: relative;
  text-align: center;
  min-height: 10rem;
}
.btn-wrapper .btn, .btn-wrapper .search-component .search-results .search-all-res-in-cat, .search-component .search-results .btn-wrapper .search-all-res-in-cat, .btn-wrapper .btn--cta, .btn-wrapper .btn--submit, .btn-wrapper .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .btn-wrapper button, .btn-wrapper [type=submit],
.btn-wrapper .btn-submit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 0;
}

/**************************
 * Cards - global styles
*************************/
.item {
  width: 100%;
}
.item, .item.has-link > .card-link {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.item.has-link > .card-link {
  border-radius: inherit;
}
.item.has-link-around {
  flex-direction: row;
}
.item a {
  text-decoration: none;
  color: inherit;
}
.item .img-wrap {
  position: relative;
  min-height: var(--card-image-height);
  width: 100%;
  overflow: hidden;
  background-color: #e6e5e6;
  border-radius: var(--border-radius-theme) var(--border-radius-theme) 0 0;
}
.item .img-wrap a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item .fav-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.5rem;
}
.item .function,
.item .biography,
.item .email,
.item .phone {
  display: block;
  margin-bottom: 0.5rem;
}
.item .function {
  font-weight: 700;
}
.item button,
.item .btn,
.item .search-component .search-results .search-all-res-in-cat,
.search-component .search-results .item .search-all-res-in-cat,
.item .btn--cta,
.item .btn--submit,
.item .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .item button,
.item [type=submit],
.item .btn-submit {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.no-touch .item > a:hover .card-readmore-link .shape-svg, .no-touch .item > a:focus .card-readmore-link .shape-svg {
  transform: translateX(1rem);
}
@media (max-width: 768px) {
  .item button,
  .item .btn,
  .item .search-component .search-results .search-all-res-in-cat,
  .search-component .search-results .item .search-all-res-in-cat,
  .item .btn--cta,
  .item .btn--submit,
  .item .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
  .module-tracker .trackers-cookie-container form.wwpform .submitFormField .item button,
  .item [type=submit],
  .item .btn-submit {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .item {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
  }
  .item .img-wrap {
    order: initial;
  }
}

/*OPTIONS*/
.item.reverse:where(:not(.pageCTA)), .item.reverse:where(:not(.pageCTA)).has-link > .card-link {
  flex-direction: column-reverse;
}
.item.reverse:where(:not(.pageCTA)) .img-wrap {
  border-radius: 0 0 var(--border-radius-theme) var(--border-radius-theme);
}

.item.landscape,
.item.pageCTA {
  align-items: stretch;
  width: 100%;
}
@media (min-width: 768px) {
  .item.landscape, .item.landscape.has-link > .card-link,
  .item.pageCTA,
  .item.pageCTA.has-link > .card-link {
    flex-direction: row;
  }
  .item.landscape.reverse, .item.landscape.reverse.has-link > .card-link,
  .item.pageCTA.reverse,
  .item.pageCTA.reverse.has-link > .card-link {
    flex-direction: row-reverse;
  }
  .item.landscape .img-wrap,
  .item.landscape .card-block,
  .item.pageCTA .img-wrap,
  .item.pageCTA .card-block {
    flex: 0 0 50%;
  }
  .item.landscape .img-wrap,
  .item.pageCTA .img-wrap {
    height: auto;
    border-radius: var(--border-radius-theme) 0 0 var(--border-radius-theme);
  }
  .item.landscape.reverse .img-wrap,
  .item.pageCTA.reverse .img-wrap {
    border-radius: 0 var(--border-radius-theme) var(--border-radius-theme) 0;
  }
}

.pageCTA-wrapper .pageCTA-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.pageCTA-wrapper .pageCTA-list > li {
  flex: 0 0 100%;
  max-width: 100%;
}
.pageCTA-wrapper .pageCTA-list > li + li {
  margin-top: 2rem;
}
.pageCTA-wrapper .pageCTA-list .item {
  margin: 0;
}
@media (min-width: 385px) {
  .pageCTA-wrapper .pageCTA-list {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    align-items: stretch;
  }
  .pageCTA-wrapper .pageCTA-list > li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pageCTA-wrapper .pageCTA-list > li + li {
    margin-top: 0;
  }
  .pageCTA-wrapper .pageCTA-list > li.pageCTA-next:only-child {
    margin-left: auto;
  }
}

.item.actu-item {
  --card-image-width: 11rem;
}
@media (max-width: 599px) {
  .item.actu-item,
  .item.actu-item > .card-link {
    flex-direction: row;
    align-items: center;
  }
  .item.actu-item.has-shadow, .item.actu-item.has-shadow > .card-link {
    box-shadow: none;
  }
  .item.actu-item .img-wrap {
    flex: 0 0 var(--card-image-width);
    align-self: stretch;
    min-height: var(--card-image-width);
    border-radius: var(--border-radius-theme) 0 0 var(--border-radius-theme);
  }
  .item.actu-item .img-wrap img {
    height: calc(100% - 3.5rem);
  }
  .item.actu-item .card-block {
    position: static;
    padding-right: var(--card-block-padding);
  }
  .item.actu-item .card-label {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: var(--card-image-width);
    border-bottom-left-radius: var(--border-radius-theme);
  }
  .item.actu-item .card-readmore-link {
    display: none;
  }
}

.item.pageCTA {
  --card-readmore-margin-top: 2rem;
  text-align: center;
}
.item.pageCTA.has-link .card-block {
  position: relative;
  padding-right: var(--card-block-padding);
  padding-bottom: var(--card-block-padding-y);
}
.item.pageCTA .card-title {
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .item.pageCTA .card-title {
    font-size: 3rem;
  }
}
.item.pageCTA .card-readmore-link {
  position: relative;
  top: auto;
  right: auto;
  margin-top: var(--card-readmore-margin-top);
  transform: rotateY(180deg);
  display: flex;
  justify-content: flex-end;
}
.item.pageCTA.reverse .card-readmore-link {
  transform: rotateY(0);
}
@media (min-width: 768px) {
  .item.pageCTA {
    --card-block-padding: 4rem;
    --card-block-padding-y: 2rem;
    --card-readmore-margin-top: 3rem;
    text-align: left;
  }
  .item.pageCTA, .item.pageCTA.has-link > .card-link {
    flex-direction: row;
    align-items: center;
  }
  .item.pageCTA.has-link .card-block {
    padding-top: calc(var(--card-block-padding-y) + var(--card-readmore-icon-size) + var(--card-readmore-margin-top));
  }
  .item.pageCTA.reverse {
    text-align: right;
  }
  .item.pageCTA.reverse, .item.pageCTA.reverse.has-link > .card-link {
    flex-direction: row-reverse;
  }
  .item.pageCTA .img-wrap {
    flex: 0 0 30%;
    min-height: 25rem;
    max-width: 25rem;
  }
  .item.pageCTA .card-block {
    flex: 1;
  }
  .item.pageCTA .img-wrap {
    height: auto;
    border-radius: var(--border-radius-theme) 0 0 var(--border-radius-theme);
  }
  .item.pageCTA.reverse .img-wrap {
    border-radius: 0 var(--border-radius-theme) var(--border-radius-theme) 0;
  }
}

@media (max-width: 599px) {
  .item.card-affinity {
    --card-block-padding: 2rem;
    --card-image-height: 5rem;
    --card-title-font-size: 2rem;
    --card-eventDate-font-size: 1rem;
    flex-direction: row;
    align-items: stretch;
  }
  .item.card-affinity > .card-link {
    flex-direction: inherit;
  }
  .item.card-affinity .card-eventDate {
    right: auto;
    left: 0;
    transform: translate(-100%, 0);
  }
  .item.card-affinity .card-image,
  .item.card-affinity .img-wrap {
    flex: 0 0 30%;
    max-width: 30%;
    width: auto;
    border-radius: var(--border-radius-theme) 0 0 var(--border-radius-theme);
  }
  .item.card-affinity .card-block {
    flex: 1;
    width: auto;
    padding-right: var(--card-block-padding);
  }
  .item.card-affinity .card-categories {
    margin-top: 0;
  }
  .item.card-affinity .card-readmore-link {
    display: none;
  }
}

.item.hide-link .card-readmore-link {
  display: none;
}

.item.has-shadow.has-link {
  box-shadow: none;
}
.item.has-shadow > .card-link {
  box-shadow: var(--card-shadow);
  transition: box-shadow 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.no-touch .item.has-shadow > .card-link:hover, .no-touch .item.has-shadow > .card-link:focus {
  --card-shadow: var(--box-shadow-theme-active-low);
}

.item.has-no-border-radius, .item.has-no-border-radius.backgroundimage .img-wrap {
  border-radius: 0;
}

.card-tourism {
  --rating-icons-size: 2.25rem;
}
.card-tourism-content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.has-link .card-tourism-content.card-block {
  padding-right: var(--card-block-padding);
}
.card-tourism-mainInfo {
  margin-right: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-tourism .rating {
  margin-top: 0.5rem;
  margin-left: -0.2em;
}
.card-tourism .iconInfo {
  margin-top: 0.5rem;
}
.card-tourism .card-text {
  flex: 1;
  display: flex;
  align-items: flex-end;
  font-size: 1.2rem;
}
.card-tourism .card-text-search {
  display: block;
}
@media (min-width: 768px) {
  .card-tourism .card-text {
    font-size: 1.4rem;
  }
}
.card-tourism-aside {
  flex: 0 0 auto;
  max-width: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.card-tourism-aside > * + * {
  margin-top: 2rem;
}
.card-tourism-capacity {
  display: flex;
  max-width: 100%;
  line-height: 1.2;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: 1.6rem;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .card-tourism-capacity {
    font-size: 1.6rem;
  }
}
.card-tourism-capacity .shape-svg {
  margin-top: -0.15em;
  flex: 0 0 auto;
  width: 1em;
  font-size: 1.7em;
  opacity: 0.5;
}
.card-tourism-status {
  padding: 0.75em 1.75em;
  border-radius: 50rem;
  background-color: #fcfcfc;
  line-height: 1.2;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: var(--card-label-font-size);
}
.card-tourism-status.status-success {
  background-color: #8fc100;
  color: white;
}
.card-tourism-status.status-danger {
  background-color: #e83700;
  color: white;
}
.card-tourism .card-readmore-link {
  position: static;
  margin-bottom: -0.25em;
  flex: 1;
  display: flex;
  align-items: flex-end;
}

.card-event .card-block {
  padding-top: calc(var(--card-block-padding) + 0.5rem);
}
.card-event.has-temps-fort {
  box-shadow: 0 0 0 4px rgb(233, 76, 33) !important;
}
.card-event.has-bookingButton .card-block {
  padding-bottom: calc(var(--card-block-padding) + 40px + 1rem);
}
.card-event .card-readmore-link {
  bottom: var(--card-block-padding);
}
.card-event .card-eventDate-dates .shape-svg {
  flex: 0 0 auto;
  margin: 0 0.5em;
  color: var(--color-theme-brand);
  font-size: 1.25em;
}
.card-event .card-eventDate-count {
  padding: 0.5em 1rem;
  font-size: 0.75em;
  background-color: var(--color-theme-brand);
  color: white;
}
.card-event-bookingButton {
  position: absolute;
  bottom: var(--card-block-padding);
  left: var(--card-block-padding);
  max-width: calc(100% - var(--card-block-padding) * 3 - var(--card-readmore-icon-size));
  padding: 0 2rem;
}
.card-event-bookingButton.btn, .search-component .search-results .card-event-bookingButton.search-all-res-in-cat, .card-event-bookingButton.btn--cta, .card-event-bookingButton.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.card-event-bookingButton, .card-event-bookingButton[type=submit],
.card-event-bookingButton.btn-submit {
  margin: 0;
  color: white;
}
.card-event-bookingButton span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
}

.card-destination {
  --card-image-height: 16rem;
  position: relative;
  z-index: 0;
}
.card-destination .card-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: inherit;
  background-color: var(--color-theme-brand);
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination .card-destination-content.card-block {
  padding-right: var(--card-block-padding);
}
.card-destination .card-title {
  display: flex;
  align-items: center;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination .card-title .shape-svg {
  margin-left: -0.2em;
  flex: 0 0 auto;
  align-self: flex-start;
  color: var(--color-theme-brand);
  font-size: 1.2em;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination .card-text {
  color: currentColor;
  opacity: 0.6;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination-places {
  padding-left: 1.5rem;
  color: #2e2632;
  font-weight: 600;
  list-style-type: disc;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination-places li::marker {
  color: var(--color-theme-brand);
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-destination-content {
  z-index: 1;
}
.card-destination-readmore {
  font-size: 1.8rem;
  position: absolute;
  top: calc(var(--card-image-height) / 2);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  width: calc(100% - 4rem);
  padding: 0 var(--card-block-padding-x);
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: 600;
  color: var(--color-theme-primary);
  background: white;
  border-radius: var(--border-radius-theme-sm);
  opacity: 0;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
@media (min-width: 768px) {
  .card-destination-readmore {
    font-size: 2rem;
  }
}
.card-destination .card-link:hover::after,
.card-destination .card-link:focus::after {
  opacity: 0.5;
}
.card-destination .card-link:hover .card-title,
.card-destination .card-link:hover .card-title .shape-svg,
.card-destination .card-link:hover .card-text,
.card-destination .card-link:hover .card-destination-places,
.card-destination .card-link:focus .card-title,
.card-destination .card-link:focus .card-title .shape-svg,
.card-destination .card-link:focus .card-text,
.card-destination .card-link:focus .card-destination-places {
  color: white;
}
.card-destination .card-link:hover .card-destination-places li::marker,
.card-destination .card-link:focus .card-destination-places li::marker {
  color: white;
}
.card-destination .card-link:hover .card-destination-readmore,
.card-destination .card-link:focus .card-destination-readmore {
  transform: translate3d(-50%, -50%, 0);
  opacity: 1;
}

.focus .card-destination {
  box-shadow: 0 0 0 4px rgb(233, 76, 33) !important;
}

.card-universe {
  position: relative;
  z-index: 0;
}
.card-universe > .card-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: inherit;
  background-color: var(--card-universe-primary-color, var(--color-theme-brand));
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-universe .card-universe-content.card-block {
  padding-right: var(--card-block-padding);
}
.card-universe .img-wrap {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  z-index: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
}
.card-universe .img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 50%;
  width: 100%;
}
.card-universe .card-title {
  position: relative;
  z-index: 2;
  padding: calc(var(--card-block-padding) / 2) var(--card-block-padding);
  color: white;
  font-family: var(--font-theme-tertiary), var(--font-theme-base), sans-serif;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-universe .card-text {
  color: currentColor;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-universe-experiences {
  padding-left: 1.5rem;
  color: #2e2632;
  font-weight: 600;
  list-style-type: disc;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-universe-experiences li::marker {
  color: var(--card-universe-primary-color, var(--color-theme-brand));
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.card-universe-content {
  z-index: 1;
}
.card-universe-readmore {
  box-shadow: none;
  background-color: var(--card-universe-primary-color, var(--color-theme-brand));
}
.card-universe-readmore.btn, .search-component .search-results .card-universe-readmore.search-all-res-in-cat, .card-universe-readmore.btn--cta, .card-universe-readmore.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.card-universe-readmore, .card-universe-readmore[type=submit],
.card-universe-readmore.btn-submit {
  margin: 1rem 0 0 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
.card-universe .card-link:hover::after,
.card-universe .card-link:focus::after {
  opacity: 0.5;
}
.card-universe .card-link:hover .img-wrap::after,
.card-universe .card-link:focus .img-wrap::after {
  height: 20%;
  opacity: 0;
}
.card-universe .card-link:hover .card-title,
.card-universe .card-link:hover .card-title .shape-svg,
.card-universe .card-link:hover .card-text,
.card-universe .card-link:hover .card-universe-experiences,
.card-universe .card-link:focus .card-title,
.card-universe .card-link:focus .card-title .shape-svg,
.card-universe .card-link:focus .card-text,
.card-universe .card-link:focus .card-universe-experiences {
  color: white;
}
.card-universe .card-link:hover .card-universe-experiences li::marker,
.card-universe .card-link:focus .card-universe-experiences li::marker {
  color: white;
}
.card-universe .card-link:hover .card-universe-readmore,
.card-universe .card-link:focus .card-universe-readmore {
  background-color: white;
  color: var(--card-universe-primary-color, var(--color-theme-brand));
}

.item.backgroundimage {
  --card-image-height: 30rem;
  min-height: var(--card-image-height);
  color: white;
  overflow: hidden;
}
.item.backgroundimage.card-small {
  --card-image-height: 15rem;
}
.item.backgroundimage .img-wrap {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
}
.item.backgroundimage .img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 60%;
  width: 100%;
}
.item.backgroundimage .img-wrap img {
  position: relative;
  z-index: -2;
}
.item.backgroundimage .card-block {
  position: relative;
  justify-content: flex-end;
}
.item.backgroundimage .card-title {
  line-height: 1;
  color: inherit;
}
.item.backgroundimage .card-readmore-link {
  color: white;
}
.no-touch .item.backgroundimage > a:hover .img-wrap::after, .no-touch .item.backgroundimage > a:focus .img-wrap::after {
  height: 80%;
}

.item.has-icons .card-date,
.item.has-icons .event-location,
.item.has-icons [class*=card-cat-categorie-],
.item.has-link.has-icons a .card-date,
.item.has-link.has-icons a .event-location,
.item.has-link.has-icons a [class*=card-cat-categorie-] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.item.has-icons .card-date::before,
.item.has-icons .event-location::before,
.item.has-icons [class*=card-cat-categorie-]::before,
.item.has-link.has-icons a .card-date::before,
.item.has-link.has-icons a .event-location::before,
.item.has-link.has-icons a [class*=card-cat-categorie-]::before {
  margin-right: 10px;
  margin-left: -5px;
}
.item.has-icons .card-date .separator::before, .item.has-icons .card-date .separator::after,
.item.has-icons .event-location .separator::before,
.item.has-icons .event-location .separator::after,
.item.has-icons [class*=card-cat-categorie-] .separator::before,
.item.has-icons [class*=card-cat-categorie-] .separator::after,
.item.has-link.has-icons a .card-date .separator::before,
.item.has-link.has-icons a .card-date .separator::after,
.item.has-link.has-icons a .event-location .separator::before,
.item.has-link.has-icons a .event-location .separator::after,
.item.has-link.has-icons a [class*=card-cat-categorie-] .separator::before,
.item.has-link.has-icons a [class*=card-cat-categorie-] .separator::after {
  content: "";
  display: inline-block;
  width: 0.1em;
}
.item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  flex: 0 0 30px;
}
.item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  flex: 0 0 30px;
}
.item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  flex: 0 0 25px;
}
.item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  flex: 0 0 25px;
}

/* scss/components/_card_OT.scss */
:root {
  --card-ot-height: 38rem;
  --card-ot-padding: min(2.5rem, 10%);
  --card-ot-transition-duration: 0.4s;
}

.card-ot {
  z-index: 0;
  flex: 0 0 100%;
  display: flex;
  min-height: var(--card-ot-height);
  background-color: transparent;
  text-decoration: none;
  perspective: 100rem;
  transition: z-index 0s;
  transition-delay: var(--card-ot-transition-duration);
}
.no-touch .card-ot.is-flipable:hover, .card-ot.is-flipable:focus {
  transition-delay: 0s;
  z-index: 1;
}
.card-ot-front, .card-ot-back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: translateZ(0);
  position: relative;
  z-index: 0;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  padding: var(--card-ot-padding);
  min-width: 100%;
  backface-visibility: hidden;
  border-radius: inherit;
  overflow: hidden;
  background-color: white;
  box-shadow: var(--box-shadow-theme-low);
  transform-style: preserve-3d;
  transition: transform var(--card-ot-transition-duration) ease-in-out;
}
.card-ot-front {
  transform: translate3d(0, 0, 0);
}
.no-touch .card-ot.is-flipable:hover .card-ot-front, .card-ot.is-flipable:focus .card-ot-front {
  transform: translate3d(0, 0, 0) rotateY(180deg);
}
.card-ot-back {
  transform: translate3d(-100%, 0, 0) rotateY(-180deg);
}
.no-touch .card-ot.is-flipable:hover .card-ot-back, .card-ot.is-flipable:focus .card-ot-back {
  transform: translate3d(-100%, 0, 0) rotateY(0);
}
.card-ot-cover {
  padding-right: calc(var(--card-ot-padding) + 3rem);
  background-color: transparent;
  justify-content: flex-end;
  color: white;
}
.card-ot-cover .card-ot-title {
  color: inherit;
}
.card-ot-cover .card-details-list-icon {
  color: white;
}
.card-ot-cover .card-details-list a {
  color: white;
}
.card-ot-image {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.card-ot-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 60%;
  width: 100%;
}
.card-ot-image img {
  position: relative;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-ot-title {
  margin-bottom: 0.7rem;
}
.card-ot-readmore {
  position: absolute;
  bottom: calc(var(--card-ot-padding) / 2);
  right: var(--card-ot-padding);
  color: var(--color-theme-brand);
  font-size: 3rem;
}
.card-ot .card-details-list {
  margin-top: 1rem;
}
.wp-block-column .card-ot {
  height: 100%;
}

.mini-link-card {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  padding: 2rem;
  padding: min(2.5rem, 10%);
  aspect-ratio: 16/10;
  align-items: flex-end;
  border-radius: 1rem;
  background-color: var(--card-color, var(--color-theme-brand));
  overflow: hidden;
}
@media (max-width: 767px) {
  .mini-link-card {
    min-width: 15rem;
  }
}
.mini-link-card, .mini-link-card:hover, .mini-link-card:focus {
  color: white;
  text-decoration: none;
}
.mini-link-card-image {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: translateZ(0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.mini-link-card-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 50%;
  width: 100%;
}
.mini-link-card-image img {
  position: relative;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.mini-link-card-image .shape-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  font-size: 4rem;
  transform: translate(-50%, -50%);
}
.mini-link-card-title {
  margin-bottom: 0;
  color: inherit;
}
.mini-link-card:hover .mini-link-card-image img, .mini-link-card:focus .mini-link-card-image img {
  transform: scale(1.1) rotate(1deg);
}
.mini-link-card.is-active {
  color: white;
  box-shadow: 0 0 0 0.4rem var(--card-color, var(--color-theme-brand));
}

/* ----------------------------- */
/* ==Citation      */
/* ----------------------------- */
.wp-block-quote p, .wp-block-quote .sliderItem .slider-content, .sliderItem .wp-block-quote .slider-content, cite {
  display: block;
  padding-left: 1.5em;
}

.wp-block-quote::before {
  content: none;
}
.wp-block-quote p, .wp-block-quote .sliderItem .slider-content, .sliderItem .wp-block-quote .slider-content {
  position: relative;
  display: block;
  min-height: 0;
  padding-left: 2rem;
  border-left: 2px solid var(--color-theme-brand);
  color: var(--color-theme-base);
  line-height: var(--line-height-base);
  font-family: var(--font-theme-base), sans-serif;
  font-size: var(--font-size-base);
  text-align: left;
  font-style: italic;
}
@media (min-width: 768px) {
  .wp-block-quote p, .wp-block-quote .sliderItem .slider-content, .sliderItem .wp-block-quote .slider-content {
    font-size: 1.8rem;
  }
}

cite {
  display: inline-flex;
  margin-top: 2rem;
  font-style: normal;
  opacity: 0.7;
}
cite::before {
  content: "—";
  margin-right: 1em;
}

.cite-name,
.cite-function {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .cite-name,
  .cite-function {
    font-size: 1.4rem;
  }
}

.cite-name + .cite-function::before {
  content: ", ";
}

.wp-block-column .wp-block-quote {
  max-width: 46rem;
}

/*Styles spécifiques card Chiffres cles*/
.item-chiffre-cle {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--border-radius-theme);
}
.item-chiffre-cle .img-wrap {
  flex: 0 0 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  background-color: transparent;
  box-shadow: none;
}
.item-chiffre-cle .img-wrap img {
  height: 100%;
  width: auto;
  transform: none;
}
.item-chiffre-cle:last-child {
  margin-bottom: 0 !important;
}
.item-chiffre-cle:last-child {
  padding-bottom: 3rem;
}
.item-chiffre-cle .chiffre {
  margin-top: 5px;
  font-family: var(--font-theme-bold);
  font-size: 5rem;
  line-height: 1;
}
.item-chiffre-cle .text {
  font-size: 2rem;
  color: var(--color-theme-primary);
}

@media (max-width: 767px) {
  .item-chiffre-cle {
    max-width: 100% !important;
  }
}
.wdf-dropdown {
  height: 5rem;
  overflow: hidden;
}
.wdf-dropdown, .wdf-dropdown .dropup {
  position: relative;
}
.wdf-dropdown:after, .wdf-dropdown .dropup:after {
  display: table;
  content: " ";
}
.wdf-dropdown .dropdown-trigger {
  height: 5rem;
  position: relative;
  z-index: 1;
  transition: all 0.4s;
}
.wdf-dropdown .dropdown-trigger .button {
  justify-content: space-between;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 3rem;
  border-radius: 0;
}
.wdf-dropdown .dropdown-icon {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.wdf-dropdown .dropdown-icon {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
  transform-origin: center;
  transform: rotate(0);
  transition: all 0.4s;
}
.wdf-dropdown .dropdown-content {
  width: 100%;
  padding-top: 2rem;
  transform: translateY(calc(-100% - 5rem));
  transition: all 0.4s ease-in-out;
}
.wdf-dropdown .dropdown-content a.content {
  text-decoration: none;
}
.wdf-dropdown.open {
  height: auto;
}
.wdf-dropdown.open .dropdown-icon {
  transform: rotate(180deg);
}
.wdf-dropdown.open .dropdown-content {
  transform: translateY(0);
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 0 solid #DDD;
  border-radius: 0px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 54px 0 10px;
  font-size: 1.4rem;
  line-height: 54px;
  color: var(--color-theme-base);
  height: 54px;
  -webkit-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 54px;
  line-height: 54px;
  background-color: #F8f8f8;
  color: var(--color-theme-base);
  text-align: center;
  font: 0/0 a;
  *font: 20px/54px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: var(--color-theme-base);
  border-bottom: none;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  cursor: default !important;
  background: none !important;
  color: #666 !important;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  -webkit-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* Variables */
/* ------------- */
/*In variables.sccs car utilisés à d'autres endroits du site*/
#forms + p + .component, .sliderItem #forms + .slider-content + .component {
  max-width: 1000px;
}

form.wwpform {
  padding: 0;
  background-color: transparent;
}
form ul, form ol {
  list-style: none;
  padding-left: 0;
}
form fieldset,
form .form-group-wrap {
  padding: 2rem;
  background-color: var(--color-theme-secondary);
  border: 1px solid 1px solid var(--color-theme-primary);
}
form input,
form textarea,
form select {
  font-size: 1.4rem !important;
  color: var(--color-theme-base) !important;
}
form input,
form textarea,
form select {
  width: 100%;
  line-height: 1.2;
  background-color: #fff;
  border-radius: 5px;
  border: none;
}
@media (max-width: 767px) {
  form input,
  form textarea,
  form select {
    font-size: 1.6rem !important;
  }
}
form input {
  height: 54px;
  padding-right: 5rem;
}
form [type=color],
form [type=date],
form [type=datetime-local],
form [type=email],
form [type=month],
form [type=number],
form [type=password],
form [type=search],
form [type=tel],
form [type=text],
form [type=time],
form [type=url],
form [type=week],
form select,
form textarea {
  min-height: 54px;
  padding: 0.5rem 4rem 0.5rem 2rem;
  box-shadow: 0 0 0 1px #727e96 inset;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  form [type=color],
  form [type=date],
  form [type=datetime-local],
  form [type=email],
  form [type=month],
  form [type=number],
  form [type=password],
  form [type=search],
  form [type=tel],
  form [type=text],
  form [type=time],
  form [type=url],
  form [type=week],
  form select,
  form textarea {
    height: 54px;
  }
}
@media (max-width: 767px) {
  form [type=color],
  form [type=date],
  form [type=datetime-local],
  form [type=email],
  form [type=month],
  form [type=number],
  form [type=password],
  form [type=search],
  form [type=tel],
  form [type=text],
  form [type=time],
  form [type=url],
  form [type=week],
  form select,
  form textarea {
    font-size: 1.6rem;
  }
}
form input[type=file] {
  font-size: inherit;
}
form label {
  color: var(--color-theme-base);
  font-size: 1.4rem;
  line-height: 1.2;
}
form legend {
  color: var(--color-theme-base);
}
form ::placeholder {
  letter-spacing: 0;
  color: var(--color-theme-base);
  font-size: 1.4rem;
  line-height: normal;
}
form textarea {
  min-height: 108px;
  padding-top: 14px;
}

.form-group {
  position: relative;
  margin-bottom: 1rem;
}

.select-wrap {
  width: 100%;
}

.select-style select {
  height: 54px;
  width: 100%;
}
.select-style label.error {
  display: none;
}

/*Variables
à modifier directement dans le fichier selectric.scss
*/
.selectric-wrapper .selectric {
  border: none;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #727e96 inset;
}
.selectric-wrapper .selectric .button {
  display: flex;
  width: 54px;
  min-width: auto;
  height: 100%;
  min-height: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none;
}
.selectric-wrapper .selectric .button::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.selectric-wrapper .selectric .button::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.selectric-wrapper .selectric .button::after {
  content: none;
}
.selectric-wrapper .selectric-items li.selected {
  background-color: #dee2e6;
}
.selectric-wrapper .selectric-items li:hover,
.selectric-wrapper .selectric-items li:focus {
  background-color: #ced4da;
}

@media (max-width: 767px) {
  .selectric {
    padding-left: 2rem;
  }
  .selectric .label {
    margin-right: 1rem;
  }
  .selectric .button {
    width: 54px;
  }
}
.switch-wrap,
.checkbox-wrap,
.module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker,
.radio-wrap {
  display: flex;
  align-items: flex-start;
}

.switch,
.checkbox,
.radio {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0 1px #727e96 inset;
  -webkit-appearance: none;
          appearance: none;
}
.switch ~ label,
.checkbox ~ label,
.radio ~ label {
  margin-bottom: 0;
  padding-top: 1px;
  font-size: 1.4rem;
}

.checkbox,
.radio {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  transition: background-color 0.15s;
  /*IE 10-11*/
}
.checkbox:checked,
.radio:checked {
  background-color: white !important;
}
.checkbox:checked,
.radio:checked {
  background-image: none;
}
.checkbox:checked::before,
.radio:checked::before {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  background-color: var(--color-theme-base);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .checkbox:checked,
  .radio:checked {
    background-color: var(--color-theme-base) !important;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=) !important;
  }
}

.radio {
  border-radius: 50%;
}
.radio:checked::before {
  border-radius: 50%;
}

[type=submit] {
  justify-content: center;
  height: 54px;
  min-height: 54px;
  border-radius: 5px;
}

.dob-wrap .field-group {
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem;
}
.dob-wrap .field-group > div {
  flex: 1 1 33.3333333333%;
  margin-right: 1rem;
  margin-left: 1rem;
}

fieldset.inline {
  margin: 0;
  padding: 0;
}
fieldset.inline .form-group {
  display: inline-block;
  margin-right: 5%;
}
fieldset.inline .form-group:last-child {
  margin-right: 0;
}

.form-before-fields {
  flex: 1 1 100% !important;
}

.form-before-fields {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-style: italic;
}

.help {
  margin-top: 1rem;
}
.help span {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  color: var(--color-theme-base);
  line-height: 1.2;
}

input[type=text]:required:valid,
input[type=number]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
}

form label.error {
  color: #e83700 !important;
}

form label.error {
  font-size: 0.9em;
  font-style: italic;
}
form input.error {
  color: #e83700 !important;
  background-color: #ffa082 !important;
}

.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #e83700;
  background-color: #ffa082;
  border-bottom: 4px solid #e83700;
}

.has-error input {
  border: 1px solid #e83700;
}
.has-error .label-error {
  color: #e83700;
}

/*
Form options (gutenberg ?)
*/
/*
  Présentation en ligne
  Variantes : nombre de colonnes, largeur de gouttière
*/
.form-inline form {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.form-inline form .form-before-fields {
  margin: 12px;
}
.form-inline form .form-group {
  flex: 1 1 calc(calc(100% / 2) - 24px);
  margin: 12px;
}
.form-inline form .checkbox-wrap, .form-inline .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container .form-inline form.wwpform .checkbox-tracker,
.form-inline form .radio-wrap,
.form-inline form .textarea-wrap {
  flex-basis: 100%;
}
.form-inline form .message-wrap {
  display: block;
}
.form-inline form .submitFormField {
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .form-inline form {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .form-inline form .form-before-fields,
  .form-inline form .group-wrap {
    width: 100% !important;
  }
  .form-inline form .form-before-fields,
  .form-inline form .group-wrap {
    margin: 1rem 0;
  }
  .form-inline form .field-group {
    margin-bottom: 2rem;
  }
  .form-inline form .form-group:not(.checkbox-wrap):not(.radio-wrap) {
    width: 100% !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .form-inline form .form-group:not(.checkbox-wrap):not(.radio-wrap) {
    display: block;
  }
  .form-inline form .selectric {
    padding-left: 0;
  }
  .form-inline form .selectric .label {
    margin-left: 0;
    margin-right: 0;
  }
  .form-inline form .selectric .button {
    width: 45px;
  }
}

/*Chosen styles override*/
.chosen-container {
  width: 100% !important;
}

.chosen-choices {
  margin-top: 0 !important;
}

.chosen-choices {
  min-height: 54px;
  padding: 2px 5px;
  box-shadow: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chosen-choices {
    height: 54px;
  }
}
.chosen-choices li.search-field {
  height: 46px;
}
.chosen-choices li.search-field input[type=text] {
  font-family: var(--font-theme-base), sans-serif;
  min-height: 46px;
  padding: 0 4px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chosen-choices li.search-field input[type=text] {
    height: 46px;
  }
}

/* Variables */
@media (min-width: 768px) {
  body.stickable {
    padding-top: var(--header-height);
  }
  body.stickable .site-header {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--header-height);
    width: 100%;
  }
  body.stickable .site-header > * {
    height: 100%;
  }
  body.stickable.has-wwp-alerte {
    padding-top: calc(var(--header-height) + 48px);
  }
  body.stickable.has-wwp-alerte .site-header {
    top: 48px;
  }
  body.has-stuck-header {
    padding-top: var(--header-height);
  }
  body.has-stuck-header .site-header {
    height: calc(var(--header-height) / 2);
  }
  body.has-stuck-header .site-header a.logo,
  body.has-stuck-header .site-header a.logo img {
    max-height: calc(var(--header-height) / 2);
    width: auto;
  }
  body.has-stuck-header .site-header ul.header-menu li > a {
    height: calc(var(--header-height) / 2);
  }
}
.hero-component {
  position: relative;
  padding: 6rem 0;
}
.hero-component .hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 52rem;
  padding: 6rem;
}
.hero-component .hero-content h2, .hero-component .hero-content p, .hero-component .hero-content .sliderItem .slider-content, .sliderItem .hero-component .hero-content .slider-content, .hero-component .hero-content span, .hero-component .hero-content .chapo, .hero-component .hero-content .page[class*=experiences] .entry-header-excerpt, .page[class*=experiences] .hero-component .hero-content .entry-header-excerpt, .hero-component .hero-content .citation {
  color: white;
  text-align: center;
}
.hero-component .hero-content blockquote {
  margin-top: 0;
  margin-bottom: 0;
}
.hero-component .hero-content .wp-block-image {
  margin: 0;
}
.hero-component.has-image {
  height: 100%;
}
.hero-component .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: black;
  overflow: hidden;
}
.hero-component .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
  mix-blend-mode: normal;
  opacity: 0.5;
}
.hero-component.image-opacity-10 .image-wrapper img {
  opacity: calc(10 / 100);
}
.hero-component.image-opacity-20 .image-wrapper img {
  opacity: calc(20 / 100);
}
.hero-component.image-opacity-30 .image-wrapper img {
  opacity: calc(30 / 100);
}
.hero-component.image-opacity-40 .image-wrapper img {
  opacity: calc(40 / 100);
}
.hero-component.image-opacity-50 .image-wrapper img {
  opacity: calc(50 / 100);
}
.hero-component.image-opacity-60 .image-wrapper img {
  opacity: calc(60 / 100);
}
.hero-component.image-opacity-70 .image-wrapper img {
  opacity: calc(70 / 100);
}
.hero-component.image-opacity-80 .image-wrapper img {
  opacity: calc(80 / 100);
}
.hero-component.image-opacity-90 .image-wrapper img {
  opacity: calc(90 / 100);
}
.hero-component.image-opacity-100 .image-wrapper img {
  opacity: calc(100 / 100);
}
.hero-component.is-textleft .hero-content {
  align-items: flex-start;
}
.hero-component.is-textleft .hero-content h2, .hero-component.is-textleft .hero-content p, .hero-component.is-textleft .hero-content .sliderItem .slider-content, .sliderItem .hero-component.is-textleft .hero-content .slider-content, .hero-component.is-textleft .hero-content span, .hero-component.is-textleft .hero-content .chapo, .hero-component.is-textleft .hero-content .page[class*=experiences] .entry-header-excerpt, .page[class*=experiences] .hero-component.is-textleft .hero-content .entry-header-excerpt, .hero-component.is-textleft .hero-content .citation {
  text-align: left;
}
.hero-component.is-small-content .hero-content {
  max-width: 54rem;
}
@media (max-width: 960px) {
  .hero-component {
    padding: 2rem 0;
  }
  .hero-component .hero-content {
    min-height: 45rem;
  }
  .hero-component .hero-content .wp-block-image {
    max-width: 18rem;
  }
}
@media (max-width: 767px) {
  .hero-component {
    padding: 0;
  }
  .hero-component .hero-content {
    min-height: auto;
  }
  .hero-component.is-small-mobile-height,
  .hero-component.is-small-mobile-height .hero-content {
    min-height: 100vw;
    max-height: 100vw;
  }
  .hero-component .hero-content {
    padding: 3rem;
  }
  .hero-component .hero-content h2 {
    margin-top: 2rem;
  }
  .hero-component .hero-content .wp-block-image {
    max-width: 16rem;
  }
}

:root {
  --loader-bgcolor: var(--color-theme-secondary);
}

.component .spinner-white {
  float: right;
  margin-left: 3rem;
}

.loader {
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat !important;
}

.loader {
  display: inline-block;
  width: 44px;
  height: 44px;
}
.loader--small {
  transform: scale(0.5);
}
.loader--alt {
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_alt.svg") no-repeat var(--loader-bgcolor) transparent !important;
}

.button-loader,
.loading .btn,
.loading .search-component .search-results .search-all-res-in-cat,
.search-component .search-results .loading .search-all-res-in-cat,
.loading .btn--cta,
.loading .btn--submit,
.loading .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .loading button,
.loading .btn-submit,
.loading [type=submit] {
  position: relative;
  padding-right: 6rem;
}
.button-loader:after,
.loading .btn:after,
.loading .search-component .search-results .search-all-res-in-cat:after,
.search-component .search-results .loading .search-all-res-in-cat:after,
.loading .btn--cta:after,
.loading .btn--submit:after,
.loading .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:after,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .loading button:after,
.loading .btn-submit:after,
.loading [type=submit]:after {
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat center center !important;
}
.button-loader:after,
.loading .btn:after,
.loading .search-component .search-results .search-all-res-in-cat:after,
.search-component .search-results .loading .search-all-res-in-cat:after,
.loading .btn--cta:after,
.loading .btn--submit:after,
.loading .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:after,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .loading button:after,
.loading .btn-submit:after,
.loading [type=submit]:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 22px);
  transform: scale(0.8);
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}

.modaal-accessible-hide {
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

.modaal-overlay {
  background-color: rgb(228, 228, 228) !important;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: calc(5000 - 1);
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-outer-wrapper .entry-header {
  padding: 0;
}
.modaal-outer-wrapper .container, .modaal-outer-wrapper .single-otca-experience .main, .single-otca-experience .modaal-outer-wrapper .main, .modaal-outer-wrapper .page-template-page-filles .module-bp, .page-template-page-filles .modaal-outer-wrapper .module-bp {
  width: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: var(--color-theme-base);
  background: transparent;
  width: 36px;
  height: 36px;
  min-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: capitalize;
  box-shadow: none;
  cursor: pointer;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.modaal-wrapper:not(.modaal-inline) .modaal-close span {
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}
.modaal-wrapper:not(.modaal-inline) .modaal-close span {
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 6px;
  left: 16px;
  width: 2px;
  height: 22px;
  background: var(--color-theme-base);
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
}
.modaal-close:focus::before, .modaal-close:focus::after, .modaal-close:hover::before, .modaal-close:hover::after {
  background: var(--color-theme-primary);
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  box-shadow: none !important;
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
}
.modaal-instagram iframe {
  opacity: 0;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  box-shadow: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}
.modaal-gallery-control span {
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 2px;
  height: 18px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -7px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 7px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.modal-lightbox .modaal-content-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0;
}
.modal-lightbox-image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .modal-lightbox-image {
    display: flex;
    flex: 1;
  }
}
.modal-lightbox-image img {
  flex: 0 0 100%;
  object-fit: cover;
}
.modal-lightbox figcaption, .modal-lightbox .modaal-gallery-label {
  position: relative;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6rem 2rem 2rem 2rem;
  color: white;
  text-align: left;
}
.modal-lightbox figcaption::after, .modal-lightbox .modaal-gallery-label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #000;
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  opacity: 0.2;
}
@supports (mix-blend-mode: multiply) or (-webkit-mix-blend-mode: multiply) {
  .modal-lightbox figcaption::after, .modal-lightbox .modaal-gallery-label::after {
    opacity: 0.7;
    mix-blend-mode: multiply;
  }
}
@media (min-width: 960px) {
  .modal-lightbox figcaption, .modal-lightbox .modaal-gallery-label {
    padding: 8rem 4rem 4rem 4rem;
  }
}
.modal-lightbox figcaption > *, .modal-lightbox .modaal-gallery-label > * {
  color: inherit;
}
.modal-lightbox figcaption > * + *, .modal-lightbox .modaal-gallery-label > * + * {
  margin-top: 0.5rem;
}
.modal-lightbox figcaption::after, .modal-lightbox .modaal-gallery-label::after {
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
}
.modal-lightbox-sidebar {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2rem;
}
@media (min-width: 768px) {
  .modal-lightbox-sidebar {
    flex: 0 0 30%;
    max-width: 30%;
    min-width: 30rem;
    padding: 3rem;
  }
}
.modal-lightbox-controls :where(button) {
  box-shadow: none;
  background-color: transparent;
  border: none;
}
.modal-lightbox-prev, .modal-lightbox .modaal-gallery-prev, .modal-lightbox-next, .modal-lightbox .modaal-gallery-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  border-radius: 50em;
  background-color: rgba(255, 255, 255, 0.5);
  color: var(--color-theme-brand);
  font-size: 1.6rem;
  cursor: pointer;
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.no-touch .modal-lightbox-prev:hover, .modal-lightbox-prev:focus, .no-touch .modal-lightbox .modaal-gallery-prev:hover, .modal-lightbox .modaal-gallery-prev:focus, .no-touch .modal-lightbox-next:hover, .modal-lightbox-next:focus, .no-touch .modal-lightbox .modaal-gallery-next:hover, .modal-lightbox .modaal-gallery-next:focus {
  background-color: white;
}
@media (min-width: 768px) {
  .modal-lightbox-prev, .modal-lightbox .modaal-gallery-prev, .modal-lightbox-next, .modal-lightbox .modaal-gallery-next {
    font-size: 3.5rem;
  }
}
.modal-lightbox-prev, .modal-lightbox .modaal-gallery-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.modal-lightbox .modaal-gallery-prev {
  margin-right: 0;
}
.modal-lightbox-next, .modal-lightbox .modaal-gallery-next {
  right: 0;
  transform: translate(50%, -50%);
}
.modal-lightbox .modaal-gallery-next {
  margin-left: 0;
  transform: translate(-50%, -50%);
}
.modal-lightbox .modaal-gallery-next:before {
  margin: -5px 0 0;
}
.modal-lightbox .modaal-gallery-control:before, .modal-lightbox .modaal-gallery-control:after {
  width: 3px;
  background: var(--color-theme-brand);
}

.modaal-wrapper.modaal-inline .modaal-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
.modaal-wrapper.modaal-inline .modaal-close::before, .modaal-wrapper.modaal-inline .modaal-close::after {
  background-color: var(--color-black);
}
.modaal-wrapper.modaal-inline .modaal-close span {
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
  font-weight: 600;
  color: var(--color-black);
}
.modaal-wrapper.modaal-inline button.modal-submit {
  display: flex;
  margin: 0 auto 1rem auto;
}

iframe {
  width: 100%;
  min-height: 400px;
}

/**************************
 * Media article component
*************************/
.media-article {
  --card-padding: 3rem;
  --vertical-rythm: 2rem;
  --card-font-size: calc(var(--font-size-base) * 90 / 100);
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  text-decoration: none;
  color: var(--color-theme-base);
}
@media (min-width: 768px) {
  .media-article {
    --card-font-size: var(--font-size-base);
  }
}
.media-article > * {
  flex: 0 0 auto;
}
.media-article-heading {
  margin-top: 0;
  margin-bottom: var(--vertical-rythm);
  display: flex;
  align-items: center;
}
.media-article-heading .shape-svg {
  margin-left: -0.1em;
  margin-right: 0.5rem;
  flex: 0 0 auto;
  font-size: 6rem;
  color: var(--color-theme-brand);
}
.media-article-excerpt {
  margin-top: var(--vertical-rythm);
  font-style: italic;
}
.media-article-excerpt > * {
  margin-top: 0;
  margin-bottom: 0;
}
.media-article-excerpt > *:where(:not(br)) + * {
  margin-top: var(--vertical-rythm);
}
.media-article-excerpt > br {
  display: none;
}
.media-article-actions {
  margin-top: var(--vertical-rythm);
}

/* ----------------------------- */
/* ==Global layout      */
/* ----------------------------- */
:root {
  --pagination-background: transparent;
  --pagination-color: var(--color-theme-base);
}

.pagination {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
  text-align: center;
  font-family: var(--font-theme-base), sans-serif;
  font-size: calc(var(--font-size-base) * 90 / 100);
}
.pagination:empty {
  display: none;
}
@media (min-width: 768px) {
  .pagination {
    font-size: var(--font-size-base);
  }
}
.pagination li {
  margin: 1px;
}
.pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: calc(var(--border-radius-theme) / 2);
  background-color: var(--pagination-background);
  color: var(--pagination-color);
  text-decoration: none;
  text-align: center;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.pagination a:hover, .pagination a:focus {
  --pagination-background: rgba(0, 0, 0, 0.05);
}
.pagination .navprev,
.pagination .navnext {
  color: var(--color-theme-brand);
}
.pagination .navprev .shape-svg,
.pagination .navnext .shape-svg {
  font-size: 2.5rem;
}
.pagination .navprev {
  text-align: left;
}
.pagination .navnext {
  text-align: right;
}
.pagination .select a {
  --pagination-background: var(--color-theme-brand);
  --pagination-color: white;
}

.nbr-items {
  margin-top: 3rem;
  font-size: 1.2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .nbr-items {
    font-size: 1.4rem;
  }
}

.page-summary-container .items-list li {
  flex-basis: calc(25% - 4rem - 0.01px);
}
body.summary-has-3-cols .page-summary-container .items-list li {
  flex-basis: calc(33.3333333333% - 4rem - 0.01px);
}

/*Barre de progression*/
.progress-bar-component {
  flex: 1;
  margin-top: 29px;
  padding: 0 4rem 0 2rem;
}
.progress-bar-component progress {
  display: flex;
  align-items: center;
  height: 1px;
  width: 100%;
  background-color: #dee2e6;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  color: var(--color-theme-primary);
  /*IE 10-11*/
}
.progress-bar-component progress::-moz-progress-bar {
  height: 3px;
  margin-top: -2px;
  background-color: var(--color-theme-primary);
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress::-webkit-progress-value {
  position: relative;
  top: -1px;
  height: 3px;
  background-color: var(--color-theme-primary);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress::-webkit-progress-bar {
  height: 1px;
  background-color: #dee2e6;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress[data-state=fake] {
  background: var(--color-theme-primary);
  height: 3px;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress span {
  position: relative;
  top: -1px;
  width: 0%;
  height: 3px;
  display: inline-block;
  background-color: #dee2e6;
  transition: all 0.4s ease-in-out;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .progress-bar-component progress {
    height: 2px;
  }
}
.progress-bar-component .numbers {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
}
.progress-bar-component .numbers span {
  color: var(--color-theme-primary);
}
.progress-bar-component .numbers span.start, .progress-bar-component .numbers span.end {
  opacity: 0.5;
}
.progress-bar-component .numbers span.cursor {
  position: absolute;
  top: -42px;
  transition: left 0.4s ease-in-out;
  /*Affiche un triangle*/
  /* &::after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 5px 0 5px;
      border-color: $progress-bar-color transparent transparent transparent;
      position: absolute;
      bottom: -10px;
      left: 50%;
    }*/
}
@media (max-width: 767px) {
  .progress-bar-component {
    padding: 0 2rem 0 2rem;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .progress-bar-component .numbers {
    margin-top: 3px;
  }
  .progress-bar-component .numbers span.cursor {
    top: -29px;
  }
}

.readmore-toggle {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-theme-brand);
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: var(--font-size-base);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-align: center;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.readmore-toggle::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.readmore-toggle::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  display: none;
  margin-left: 1rem;
  transform: rotate(0);
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
@media (min-width: 600px) {
  .readmore-toggle {
    justify-content: flex-start;
    color: #2e2632;
    font-weight: 400;
    text-align: left;
  }
  .readmore-toggle::after {
    display: block;
  }
}
.no-touch .readmore-toggle:hover, .readmore-toggle:focus {
  color: var(--color-theme-primary);
}
.no-touch .readmore-toggle:hover::after, .readmore-toggle:focus::after {
  transform: rotate(90deg);
}
.readmore-toggle.open::after, .no-touch .readmore-toggle.open:hover::after, .readmore-toggle.open:focus::after {
  transform: rotate(-90deg);
}

.readmore-context .readmore-target {
  display: none;
}
.readmore-context .readmore-target > :first-child {
  margin-top: 0;
}
.readmore-context .readmore-target.open {
  display: block;
}

/*Variables*/
/*---------*/
/*Base horizontal timeline*/
ul.timeline {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  height: 15rem;
  margin: 0;
  padding-left: 0;
}
ul.timeline::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--color-theme-base);
  position: absolute;
  top: calc(50% - 1px);
  pointer-events: none;
}
ul.timeline > li {
  position: relative;
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  height: 100%;
  transition: all 0.4s;
  cursor: pointer;
}
ul.timeline > li a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  height: 100%;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
}
ul.timeline > li a::before,
ul.timeline > li a::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.4s;
  pointer-events: none;
}
ul.timeline > li a::before {
  z-index: 0;
  background-color: var(--color-theme-base);
  opacity: 0.2;
  transform: translate(-50%, -50%) scale(1);
}
ul.timeline > li a::after {
  z-index: 1;
  background-color: var(--color-theme-base);
}
ul.timeline > li .text,
ul.timeline > li .date {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
}
ul.timeline > li .date {
  padding: 0 0 6px 0;
  font-size: 1.6rem;
  font-weight: 600;
}
ul.timeline > li:hover a::before,
ul.timeline > li:focus a::before,
ul.timeline > li.active a::before {
  transform: translate(-50%, -50%) scale(2);
}

/*Option timeline horizontale pour parcours*/
/*Variables*/
/*---------*/
ul.timeline.timeline--horizontal {
  height: 15rem;
  /*  li.scene-list-item {

      //Animation texte
      .text {
        opacity: 0;
        transform: translate(-50%, 100%);
        transition: opacity 1s, transform 0.4s;
      }
    }*/
  /*  li.scene-list-item:hover,
    li.scene-list-item:focus,
    li.scene-list-item.active {

      .text {
        opacity: 1;
        transform: translate(-50%, 0);
      }
    }*/
}
ul.timeline.timeline--horizontal > li > a .text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/*Option timeline verticale pour parcour*/
/*Variables*/
/*---------*/
.parcours-vertical .timeline-wrap {
  flex: 1 0 25rem;
}
.parcours-vertical .timeline-wrap .timeline-component {
  position: fixed;
  bottom: 18rem;
  left: 0;
}

ul.timeline.timeline--vertical {
  flex-direction: column;
  align-items: flex-start;
  width: 25rem;
  padding-left: 21px;
}
ul.timeline.timeline--vertical::after {
  height: 100%;
  width: 2px;
  top: 0;
  left: 41px;
}
ul.timeline.timeline--vertical li {
  flex: 0 0 6rem;
  height: auto;
  width: 100%;
}
ul.timeline.timeline--vertical li a {
  height: 100%;
}
ul.timeline.timeline--vertical li .text {
  position: absolute;
  top: 50%;
  left: 5rem;
  transform: translate(0, -50%);
}
ul.timeline.timeline--vertical li.scene-list-item a::before,
ul.timeline.timeline--vertical li.scene-list-item a::after {
  left: 10px;
  transform: translateY(-50%);
}
ul.timeline.timeline--vertical li.scene-list-item a::before {
  transform: translateY(-50%) scale(1);
}
ul.timeline.timeline--vertical li.scene-list-item .text {
  opacity: 0;
  transform: translate(-100%, -50%);
  transition: opacity 1s, transform 0.4s;
}
ul.timeline.timeline--vertical li.scene-list-item:hover a::before,
ul.timeline.timeline--vertical li.scene-list-item:focus a::before,
ul.timeline.timeline--vertical li.scene-list-item.active a::before {
  transform: translateY(-50%) scale(2);
}
ul.timeline.timeline--vertical li.scene-list-item:hover .text,
ul.timeline.timeline--vertical li.scene-list-item:focus .text,
ul.timeline.timeline--vertical li.scene-list-item.active .text {
  opacity: 1;
  transform: translate(0, -50%);
}

/*scss/molecules/_timeline.scss*/
/*Variables*/
/*---------*/
/*Base horizontal timeline*/
ul.timeline li.category-list-item {
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
}
ul.timeline li.category-list-item > a::before {
  content: " ";
  position: absolute;
  display: block;
  background-color: var(--color-theme-base);
  pointer-events: none;
}
ul.timeline li.category-list-item > a::after {
  content: none !important;
}
ul.timeline li.category-list-item > a .text {
  font-weight: 700;
  opacity: 1;
}
ul.timeline ul.sub-items {
  flex-basis: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
  padding: 0;
  list-style: none;
}
ul.timeline ul.sub-items li {
  position: relative;
  height: 100%;
}
ul.timeline ul.sub-items li > a {
  height: 100%;
  width: 100%;
}
ul.timeline ul.sub-items li > .text {
  top: 5rem;
  font-weight: inherit;
}
ul.timeline li.category-list-item:hover ul.sub-items,
ul.timeline li.category-list-item:focus ul.sub-items,
ul.timeline li.category-list-item.active-cat ul.sub-items {
  flex-basis: 100%;
  opacity: 1;
}

/*Variables*/
/*---------*/
ul.timeline.timeline--vertical li.scene-list-item.active .text {
  left: 5rem;
}
ul.timeline.timeline--vertical li.category-list-item {
  padding: 5rem 0;
}
ul.timeline.timeline--vertical li.category-list-item > a {
  top: 0;
}
ul.timeline.timeline--vertical li.category-list-item > a::before {
  left: 19px;
  top: 50%;
  height: 2px;
  width: 30px;
  transform: translateY(-50%);
}
ul.timeline.timeline--vertical li.category-list-item > a .text {
  top: 50% !important;
}
ul.timeline.timeline--vertical li.category-list-item > a .text {
  left: 6rem;
  transform: translateY(-50%);
}
ul.timeline.timeline--vertical ul.sub-items {
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: flex-start;
}
ul.timeline.timeline--vertical ul.sub-items li {
  top: 50% !important;
}
ul.timeline.timeline--vertical ul.sub-items li {
  width: 100%;
}
ul.timeline.timeline--vertical ul.sub-items .text {
  left: 5rem;
}

/*OPTION : masquage des éléments inactifs*/
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item {
  flex: 0 0 6rem;
  transition: all 0.4s;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item ul.sub-items {
  opacity: 0;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:hover,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:focus,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item.active-cat {
  flex: 0 0 20rem;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:hover ul.sub-items,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:focus ul.sub-items,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item.active-cat ul.sub-items {
  opacity: 1;
}

/*Variables*/
/*---------*/
ul.timeline.timeline--horizontal li > a {
  overflow: initial;
}
ul.timeline.timeline--horizontal li.category-list-item {
  flex: 0 0 16rem;
  display: block;
  padding: 0 12rem 0 18rem;
}
ul.timeline.timeline--horizontal li.category-list-item > a {
  top: auto;
  bottom: -5rem;
  left: 0;
  transform: translate(0, -50%);
}
ul.timeline.timeline--horizontal li.category-list-item > a::before {
  left: 19px;
  top: 50%;
  height: 30px;
  width: 2px;
  transform: translateY(-50%);
}
ul.timeline.timeline--horizontal li.category-list-item > a .text {
  top: auto;
  left: 0;
  bottom: 10rem;
  transform: none;
}
ul.timeline.timeline--horizontal ul.sub-items {
  top: 50%;
  transform: translateY(-50%);
}
ul.timeline.timeline--horizontal ul.sub-items li .text {
  top: auto;
  bottom: 5.5rem;
}
ul.timeline.timeline--horizontal li.scene-list-item:hover .text,
ul.timeline.timeline--horizontal li.scene-list-item:focus .text,
ul.timeline.timeline--horizontal li.scene-list-item.active .text {
  opacity: 1;
  transform: translate(-50%, 0);
}

/*OPTION : masquage des éléments inactifs*/
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item {
  flex: 0 0 12rem;
  padding: 0;
  transition: all 0.4s;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item ul.sub-items {
  opacity: 0;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:hover,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:focus,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item.active-cat {
  flex: 0 0 30rem;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:hover ul.sub-items,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:focus ul.sub-items,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item.active-cat ul.sub-items {
  opacity: 1;
}

ul.timeline.timeline--large > li {
  flex: 0 0 16rem;
}

ul.timeline.timeline--vertical.timeline--large > li:nth-child(odd) {
  margin-right: 30rem;
}
ul.timeline.timeline--vertical.timeline--large > li:nth-child(even) {
  margin-left: 30rem;
}

/*scss/components/_tabs.scss*/
/* ----------------------------- */
/* ==Tabs      */
/* ----------------------------- */
.js-tabcontent[role=tabpanel],
.js-tabcontent[aria-hidden=false] ~ [aria-hidden=false] {
  display: none;
}

.js-tabcontent[aria-hidden=false] {
  display: block;
}

/* styles with JS */
ul.js-tablist {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
  margin-bottom: -1px;
  margin-top: 0;
}

li.js-tablist__item {
  flex: 1;
  text-align: center;
}
li.js-tablist__item > a {
  line-height: 1.1;
  display: block;
  min-height: 3em;
  padding: 0.9em 0.5em 0.5em 0.5em;
  color: #fff;
  background: var(--color-theme-primary);
  cursor: pointer;
  text-decoration: none;
  border: 1px solid rgba(41, 57, 95, 0.3);
  border-bottom: 0;
  transition: background 0.4s;
}
li.js-tablist__item > a:focus,
li.js-tablist__item > a:hover {
  text-decoration: none;
  color: white;
  background: grey;
}
li.js-tablist__item > a:active,
li.js-tablist__item > a[aria-selected=true] {
  color: #000;
  text-decoration: none;
  background: white;
  font-weight: 500;
}

.js-tabcontent {
  padding: 2em;
  background: white;
  border: 1px solid rgba(41, 57, 95, 0.3);
}

/* ----------------------------- */
/* ==Video component      */
/* ----------------------------- */
/* ----------------------------- */
/* ==Video commons      */
/* ----------------------------- */
:root {
  --video-height: 450px;
}

.video-wrapper {
  position: relative;
  z-index: 0;
  height: var(--video-height);
  display: block;
}

.video-trigger {
  background-color: transparent !important;
}

.video-trigger {
  position: static;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
  height: auto;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none;
}
.video-trigger span {
  font-family: var(--font-theme-secondary);
  font-size: 2.2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
}
.video-trigger::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-trigger::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transform: scale(1) translate(-50%, -50%);
  transition: all 0.4s;
}

.video-image-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: block;
  background-color: var(--color-theme-base);
  border-radius: var(--border-radius-theme);
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
}
.video-image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 40%;
  width: 100%;
}
.video-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  min-height: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: none;
  opacity: 1;
  transition: all 0.4s;
}

.video-player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: all 0.6s;
}
.video-player .video,
.video-player iframe {
  width: 100%;
  height: 100%;
}

.video-wrapper .video-trigger {
  position: static;
  margin-top: 0;
  margin-bottom: 0;
}
.video-wrapper .video-trigger span {
  font-family: var(--font-theme-secondary);
  font-size: 2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
  position: absolute;
  left: 2.5rem;
  bottom: 2rem;
}
.video-wrapper .video-trigger, .video-wrapper .video-trigger::after {
  transition: none !important;
}
.video-wrapper.video-active .video-player {
  z-index: 3;
  opacity: 1;
}
.video-wrapper.video-active .video-trigger {
  background-color: var(--color-theme-primary) !important;
  transform: none !important;
}
.video-wrapper.video-active .video-trigger {
  display: block;
  height: 40px;
  width: 40px;
  opacity: 0;
}
.video-wrapper.video-active .video-trigger::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  transform: none !important;
}
.video-wrapper.video-active .video-trigger::after {
  flex: auto;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 4px;
  margin: 0;
}
.video-wrapper.video-active .video-trigger span {
  display: none;
}
.no-touch .video-wrapper:hover .video-image-wrapper::after, .no-touch .video-wrapper:focus .video-image-wrapper::after {
  height: 80%;
}

/* ----------------------------- */
/* ==Video component      */
/* ----------------------------- */
/* ----------------------------- */
/* ==Video commons      */
/* ----------------------------- */
:root {
  --video-height: 450px;
}

.video-wrapper {
  position: relative;
  z-index: 0;
  height: var(--video-height);
  display: block;
}

.video-trigger {
  background-color: transparent !important;
}

.video-trigger {
  position: static;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
  height: auto;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none;
}
.video-trigger span {
  font-family: var(--font-theme-secondary);
  font-size: 2.2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
}
.video-trigger::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-trigger::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transform: scale(1) translate(-50%, -50%);
  transition: all 0.4s;
}

.video-image-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: block;
  background-color: var(--color-theme-base);
  border-radius: var(--border-radius-theme);
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
}
.video-image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 40%;
  width: 100%;
}
.video-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  min-height: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: none;
  opacity: 1;
  transition: all 0.4s;
}

.video-player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: all 0.6s;
}
.video-player .video,
.video-player iframe {
  width: 100%;
  height: 100%;
}

.video-wrapper {
  height: 440px;
}

.video-player .controls {
  position: absolute;
  bottom: -50px;
  left: 0;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  width: 100%;
  padding: 0 3rem;
  background: var(--color-theme-primary);
}
.video-player .controls[data-state=hidden] {
  display: none;
}
.video-player .controls[data-state=visible] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.video-player .progress-wrap {
  position: absolute;
  left: 0;
  top: -10px;
  height: 10px;
  width: 100%;
}
.video-player progress {
  display: block;
  height: 10px;
  width: 100%;
  background-color: #dee2e6;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  color: white;
}
.video-player progress::-moz-progress-bar {
  background-color: #dee2e6;
}
.video-player progress::-webkit-progress-value {
  background-color: white;
}
.video-player progress::-webkit-progress-bar {
  background-color: #dee2e6;
}
.video-player progress[data-state=fake] {
  background: white;
}
.video-player progress span {
  width: 0%;
  height: 100%;
  display: inline-block;
  background-color: #dee2e6;
}
.video-player .controls .buttons {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.video-player .controls .left-buttons {
  display: flex;
  align-items: center;
}
.video-player .controls .right-buttons {
  display: flex;
  align-items: center;
}
.video-player button {
  box-shadow: none !important;
}
.video-player button {
  height: 26px;
  min-height: 26px;
  width: 26px;
  min-width: auto;
  margin-right: 10px;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 0;
  outline: 0;
  font-size: 0;
}
.video-player button:last-child {
  margin-right: 0;
}
.video-player button[data-state=play] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=play] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=pause] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=pause] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=stop] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=stop] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=unmute] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=unmute] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=mute] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=mute] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=go-fullscreen] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=go-fullscreen] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=volup] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=volup] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=voldown] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-player button[data-state=voldown] {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button:hover, .video-player button:focus {
  opacity: 0.5;
}
.video-player[data-fullscreen=true] .controls {
  bottom: 0;
}

/* ----------------------------- */
/* ==Video commons      */
/* ----------------------------- */
:root {
  --video-ratio: 16 / 9;
}

a.wdf-modal[data-modaal-type=video] {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: var(--video-ratio);
  background-color: #2e2632;
  border-radius: var(--border-radius-theme);
  text-decoration: none;
  overflow: hidden;
}
a.wdf-modal[data-modaal-type=video]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
a.wdf-modal[data-modaal-type=video]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
a.wdf-modal[data-modaal-type=video]::after {
  content: attr(title);
  font-family: var(--font-theme-secondary);
  font-size: 2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
  position: absolute;
  left: 2.5rem;
  bottom: 2rem;
}
.no-touch a.wdf-modal[data-modaal-type=video]:hover::before, .no-touch a.wdf-modal[data-modaal-type=video]:focus::before {
  transform: translate(-50%, -50%) scale(1.1);
}
a.wdf-modal[data-modaal-type=video] .video-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
a.wdf-modal[data-modaal-type=video] .video-image-wrapper img {
  display: block;
  height: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
}

:root {
  --sfc-padding-y: 2.5rem;
  --sfc-background-color: var(--background-theme-base);
  --sfc-button-width: 3rem;
  --sfc-label-font-size: 1.8rem;
}
@media (min-width: 768px) {
  :root {
    --sfc-button-width: 4rem;
    --sfc-label-font-size: 2rem;
  }
}

.side-fixed-container {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.side-fixed-container-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 80%;
  padding: 0.3em 1em;
  background-color: var(--color-theme-brand);
  color: white;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: var(--sfc-label-font-size);
}
@media (min-width: 960px) {
  .side-fixed-container-label {
    padding: 0.3em 3em;
  }
}
.side-fixed-container-body {
  position: relative;
  padding-top: var(--sfc-padding-y);
  padding-bottom: var(--sfc-padding-y);
  box-shadow: 0 -0.5rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  background-color: var(--sfc-background-color);
}
.side-fixed-container.container, .single-otca-experience .side-fixed-container.main, .page-template-page-filles .side-fixed-container.module-bp, .side-fixed-container[class*=container-] {
  margin-left: 0;
  margin-right: 0;
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
}
#atomsWrap .side-fixed-container:not(.js-is-collapsed) {
  max-width: var(--true-viewport-width) !important;
}
.side-fixed-container-inner, .side-fixed-container-inner.container .side-fixed-container-inner[class*=container] [class*=container] .side-fixed-container-inner[class*=container], .single-otca-experience .side-fixed-container-inner.main .side-fixed-container-inner[class*=container] [class*=container] .side-fixed-container-inner[class*=container], .page-template-page-filles .side-fixed-container-inner.module-bp .side-fixed-container-inner[class*=container] [class*=container] .side-fixed-container-inner[class*=container] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.side-fixed-container.container-xs.is-contained {
  margin-left: calc((((var(--true-viewport-width) - 385px) / 2) + 2rem) * -1);
}
.side-fixed-container.container-xs .side-fixed-container-body {
  padding-left: calc((var(--true-viewport-width) - 385px) / 2);
}
.side-fixed-container.container-xs .side-fixed-container-inner {
  width: 385px;
  max-width: 100%;
}
.side-fixed-container.container-s.is-contained, .module-tracker.presentation-inline .side-fixed-container.is-contained.wwpform {
  margin-left: calc((((var(--true-viewport-width) - 768px) / 2) + 2rem) * -1);
}
.side-fixed-container.container-s .side-fixed-container-body, .module-tracker.presentation-inline .side-fixed-container.wwpform .side-fixed-container-body {
  padding-left: calc((var(--true-viewport-width) - 768px) / 2);
}
.side-fixed-container.container-s .side-fixed-container-inner, .module-tracker.presentation-inline .side-fixed-container.wwpform .side-fixed-container-inner {
  width: 768px;
  max-width: 100%;
}
.side-fixed-container.container.is-contained, .single-otca-experience .side-fixed-container.is-contained.main, .page-template-page-filles .side-fixed-container.is-contained.module-bp {
  margin-left: calc((((var(--true-viewport-width) - 960px) / 2) + 2rem) * -1);
}
.side-fixed-container.container .side-fixed-container-body, .single-otca-experience .side-fixed-container.main .side-fixed-container-body, .page-template-page-filles .side-fixed-container.module-bp .side-fixed-container-body {
  padding-left: calc((var(--true-viewport-width) - 960px) / 2);
}
.side-fixed-container.container .side-fixed-container-inner, .single-otca-experience .side-fixed-container.main .side-fixed-container-inner, .page-template-page-filles .side-fixed-container.module-bp .side-fixed-container-inner {
  width: 960px;
  max-width: 100%;
}
.side-fixed-container.container-l.is-contained, .univers-tabs ul.side-fixed-container.is-contained.js-tablist, .page-affinity-form-title-wwp-sit .side-fixed-container.is-contained.module-wwp-sit,
.page-mon-sejour-ideal .side-fixed-container.is-contained.module-wwp-sit, .page-template-page-filles .side-fixed-container.is-contained.module-bp, .side-fixed-container.is-contained.page-summary-container {
  margin-left: calc((((var(--true-viewport-width) - 1280px) / 2) + 2rem) * -1);
}
.side-fixed-container.container-l .side-fixed-container-body, .univers-tabs ul.side-fixed-container.js-tablist .side-fixed-container-body, .page-affinity-form-title-wwp-sit .side-fixed-container.module-wwp-sit .side-fixed-container-body,
.page-mon-sejour-ideal .side-fixed-container.module-wwp-sit .side-fixed-container-body, .page-template-page-filles .side-fixed-container.module-bp .side-fixed-container-body, .side-fixed-container.page-summary-container .side-fixed-container-body {
  padding-left: calc((var(--true-viewport-width) - 1280px) / 2);
}
.side-fixed-container.container-l .side-fixed-container-inner, .univers-tabs ul.side-fixed-container.js-tablist .side-fixed-container-inner, .page-affinity-form-title-wwp-sit .side-fixed-container.module-wwp-sit .side-fixed-container-inner,
.page-mon-sejour-ideal .side-fixed-container.module-wwp-sit .side-fixed-container-inner, .page-template-page-filles .side-fixed-container.module-bp .side-fixed-container-inner, .side-fixed-container.page-summary-container .side-fixed-container-inner {
  width: 1280px;
  max-width: 100%;
}
.side-fixed-container.container-xl.is-contained {
  margin-left: calc((((var(--true-viewport-width) - 1440px) / 2) + 2rem) * -1);
}
.side-fixed-container.container-xl .side-fixed-container-body {
  padding-left: calc((var(--true-viewport-width) - 1440px) / 2);
}
.side-fixed-container.container-xl .side-fixed-container-inner {
  width: 1440px;
  max-width: 100%;
}
.side-fixed-container.container-full {
  max-width: 100%;
}
.side-fixed-container.container-full .side-fixed-container-inner {
  width: calc(((var(--true-viewport-width) - 1280px) / 2) + 1280px);
  max-width: 100%;
}
.js-enabled .side-fixed-container.js-is-collapsible .side-fixed-container-body {
  max-width: 100%;
  will-change: max-width, padding;
  overflow: hidden;
  transition: max-width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), padding 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.js-enabled .side-fixed-container.js-is-collapsible .side-fixed-container-label {
  opacity: 1;
  transition: opacity 0.2s;
  transition-delay: 200ms;
}
.js-enabled .side-fixed-container.js-is-collapsible .side-fixed-container-inner {
  width: var(--true-viewport-width);
  padding-right: calc(var(--sfc-button-width) + 2rem);
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  transition-delay: 200ms;
}
@media (min-width: 385px) {
  .js-enabled .side-fixed-container.js-is-collapsible.container-xs .side-fixed-container-inner {
    width: 385px;
  }
}
@media (min-width: 768px) {
  .js-enabled .side-fixed-container.js-is-collapsible.container-s .side-fixed-container-inner, .js-enabled .module-tracker.presentation-inline .side-fixed-container.js-is-collapsible.wwpform .side-fixed-container-inner, .module-tracker.presentation-inline .js-enabled .side-fixed-container.js-is-collapsible.wwpform .side-fixed-container-inner {
    width: 768px;
  }
}
@media (min-width: 960px) {
  .js-enabled .side-fixed-container.js-is-collapsible.container .side-fixed-container-inner, .js-enabled .single-otca-experience .side-fixed-container.js-is-collapsible.main .side-fixed-container-inner, .single-otca-experience .js-enabled .side-fixed-container.js-is-collapsible.main .side-fixed-container-inner, .js-enabled .page-template-page-filles .side-fixed-container.js-is-collapsible.module-bp .side-fixed-container-inner, .page-template-page-filles .js-enabled .side-fixed-container.js-is-collapsible.module-bp .side-fixed-container-inner {
    width: 960px;
  }
}
@media (min-width: 1280px) {
  .js-enabled .side-fixed-container.js-is-collapsible.container-l .side-fixed-container-inner, .js-enabled .univers-tabs ul.side-fixed-container.js-is-collapsible.js-tablist .side-fixed-container-inner, .univers-tabs .js-enabled ul.side-fixed-container.js-is-collapsible.js-tablist .side-fixed-container-inner, .js-enabled .page-affinity-form-title-wwp-sit .side-fixed-container.js-is-collapsible.module-wwp-sit .side-fixed-container-inner, .page-affinity-form-title-wwp-sit .js-enabled .side-fixed-container.js-is-collapsible.module-wwp-sit .side-fixed-container-inner,
  .js-enabled .page-mon-sejour-ideal .side-fixed-container.js-is-collapsible.module-wwp-sit .side-fixed-container-inner,
  .page-mon-sejour-ideal .js-enabled .side-fixed-container.js-is-collapsible.module-wwp-sit .side-fixed-container-inner, .js-enabled .page-template-page-filles .side-fixed-container.js-is-collapsible.module-bp .side-fixed-container-inner, .page-template-page-filles .js-enabled .side-fixed-container.js-is-collapsible.module-bp .side-fixed-container-inner, .js-enabled .side-fixed-container.js-is-collapsible.page-summary-container .side-fixed-container-inner {
    width: 1280px;
  }
}
@media (min-width: 1440px) {
  .js-enabled .side-fixed-container.js-is-collapsible.container-xl .side-fixed-container-inner {
    width: 1440px;
  }
}
.side-fixed-container-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--sfc-button-width);
  box-shadow: none;
  border: none;
  outline: none;
  background-color: var(--color-theme-brand);
  color: white;
  font-size: 3rem;
  cursor: pointer;
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.no-js .side-fixed-container-toggle {
  display: none;
}
.side-fixed-container-toggle .shape-svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
  transform: translateZ(0);
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.side-fixed-container-toggle:hover, .side-fixed-container-toggle:focus {
  background-color: var(--color-theme-secondary);
}
.side-fixed-container-toggle:hover .shape-svg, .side-fixed-container-toggle:focus .shape-svg {
  transform: scale(0.9);
}
.side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-body {
  max-width: var(--sfc-button-width);
  padding-left: 0;
}
#atomsWrap .side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-body {
  max-width: var(--sfc-button-width) !important;
}
.side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-label,
.side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-inner {
  opacity: 0;
  transition-delay: 0;
}
.side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-toggle .shape-svg {
  transform: rotate(180deg);
}
.side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-toggle:hover .shape-svg, .side-fixed-container.js-is-collapsible.js-is-collapsed .side-fixed-container-toggle:focus .shape-svg {
  transform: rotate(180deg) scale(0.9);
}

.home .side-fixed-container {
  position: relative;
}
@media (max-width: 959px) {
  .home .side-fixed-container-label {
    position: absolute;
    bottom: 100%;
    left: 0;
  }
}
@media (min-width: 960px) {
  .home .section-home-slider + .section .side-fixed-container {
    position: absolute;
    top: var(--slider-hp-height);
    left: 0;
    transform: translateY(-100%);
  }
}

/* Variables */
:root {
  --unitary-universe-min-height: 60rem;
  --unitary-universe-padding-y: 2rem;
  --unitary-universe-padding-x: 2rem;
  --unitary-universe-padding-top: var(--unitary-universe-padding-y);
  --unitary-universe-icon-size: 4rem;
}
@media (min-width: 768px) {
  :root {
    --unitary-universe-padding-y: 4rem;
    --unitary-universe-padding-x: 4rem;
  }
}
@media (min-width: 960px) {
  :root {
    --unitary-universe-padding-y: 8rem;
    --unitary-universe-padding-x: 8rem;
    --unitary-universe-padding-top: calc(var(--unitary-universe-padding-y) + 6rem);
    --unitary-universe-icon-size: 8rem;
  }
}

.unitary-universe-component {
  position: relative;
  display: flex;
  min-height: var(--unitary-universe-min-height);
}
.unitary-universe-image, .unitary-universe-video, .unitary-universe-content {
  flex: 0 0 50%;
}
.unitary-universe-video {
  position: relative;
  overflow: hidden;
}
.unitary-universe-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.unitary-universe-image {
  position: relative;
  overflow: hidden;
}
.unitary-universe-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.unitary-universe-video + .unitary-universe-image {
  display: none;
}
.unitary-universe-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: var(--unitary-universe-padding-top) var(--unitary-universe-padding-x) var(--unitary-universe-padding-y);
  background-color: var(--background-theme-base);
}
.unitary-universe-heading {
  position: relative;
  margin-bottom: 4rem;
}
.unitary-universe-title {
  margin-bottom: 0;
  line-height: 1;
  font-family: var(--font-theme-tertiary);
  font-size: 5rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}
.unitary-universe-icon {
  position: absolute;
  top: 50%;
  left: calc(var(--unitary-universe-padding-x) * -1);
  transform: translate(-50%, -50%);
  height: var(--unitary-universe-icon-size);
  width: var(--unitary-universe-icon-size);
}
.unitary-universe-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.unitary-universe-actions {
  margin-top: 2rem;
  text-align: right;
}
.unitary-universe-carousel.cards-carousel {
  margin-top: 2rem;
  min-width: 100%;
}
@media (min-width: 960px) {
  .unitary-universe-carousel.cards-carousel {
    position: relative;
    left: calc(100% + var(--unitary-universe-padding-x));
    transform: translateX(-100%);
    width: 60vw;
  }
}
.unitary-universe-carousel.cards-carousel .tns-inner {
  padding-right: 10%;
}
.unitary-universe-carousel.cards-carousel .tns-controls [data-controls] {
  background-color: var(--current-theme-color) !important;
}
.unitary-universe-carousel.cards-carousel [data-controls=prev] {
  display: none;
}
.unitary-universe-carousel.cards-carousel [data-controls=next] {
  right: var(--unitary-universe-padding-x) !important;
}
.unitary-universe-carousel.cards-carousel [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.unitary-universe-carousel.cards-carousel [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

/**************************
 * Featured article link component
*************************/
.featured-article-link {
  display: flex;
  color: var(--color-theme-base);
  text-decoration: none;
}
.featured-article-link-image {
  position: relative;
  margin-bottom: 0;
  margin-right: 1rem;
  margin-right: max(1rem, min(10%, 2rem));
  flex: 0 0 12rem;
  max-width: 40%;
  min-width: 8rem;
  height: 8rem;
  padding-left: 1px;
}
.featured-article-link-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bx-wrapper .featured-article-link-image img {
  position: static;
  transform: none;
}
.featured-article-link-image .shape-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-70%, -50%, 0);
  color: var(--color-theme-brand);
  font-size: 3em;
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.featured-article-link-title {
  margin-bottom: 1rem;
  border-color: var(--color-theme-brand);
  font-weight: 500;
}
.featured-article-link-title::after {
  content: "";
  display: block;
  will-change: border;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), border 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  height: 0;
  border-top: 0.2rem solid;
  border-color: inherit;
  margin-top: max(0.5em, 0.5rem);
  width: 5rem;
}
.featured-article-link-title::after {
  transform-origin: left center;
}
.featured-article-link-date .shape-svg {
  margin-right: 0.25rem;
  flex: 0 0 auto;
  color: var(--color-theme-brand);
  font-size: 2em;
}
.no-touch .featured-article-link:hover .featured-article-link-image .shape-svg {
  transform: translate3d(-50%, -50%, 0);
  opacity: 1;
}
.no-touch .featured-article-link:hover .featured-article-link-title::after {
  transform: scale(1.2, 1);
}

:root {
  --mpp-floating-offset: 2rem;
  --mpp-button-icon-size: 2rem;
  --mpp-button-size: 3rem;
  --mpp-button-size-large: calc(var(--mpp-button-size) * 1.5);
}
@media (min-width: 768px) {
  :root {
    --mpp-button-size: 4rem;
  }
}

.media-podcast {
  --card-padding: 3rem;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
}
.media-podcast-dismiss {
  -webkit-appearance: none !important;
}
.media-podcast-dismiss {
  border: none;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2.2em;
  font-size: 2.2rem;
  cursor: pointer;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.media-podcast-dismiss:hover {
  color: var(--color-theme-brand);
}
.media-podcast-header {
  flex: 0 0 auto;
  display: flex;
}
.media-podcast-header .shape-svg {
  margin-top: -0.1em;
  margin-bottom: 0.5rem;
  margin-right: 1rem;
  color: var(--color-theme-brand);
  font-size: 4.5rem;
}
.media-podcast-title {
  margin-bottom: 0;
}
.media-podcast-title, .media-podcast-title.font-secondary, .sit-detail-content .mobile-only .media-podcast-title.sit-open-period-main-title, .rome-to-rio-component p.media-podcast-title, .rome-to-rio-component .sliderItem .media-podcast-title.slider-content, .sliderItem .rome-to-rio-component .media-podcast-title.slider-content, .modal-lightbox figcaption.media-podcast-title, .modal-lightbox .media-podcast-title.modaal-gallery-label {
  font-weight: 400;
}
.media-podcast-title strong,
.media-podcast-title span {
  display: block;
  color: inherit;
}
.media-podcast-title strong {
  font-weight: 500;
}
.media-podcast-title span {
  margin-top: 0.3rem;
}
.media-podcast-player {
  margin-top: 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.media-podcast-player-button, .media-podcast-player-buttons::after {
  -webkit-appearance: none !important;
}
.media-podcast-player-button, .media-podcast-player-buttons::after {
  border: none;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--mpp-button-size);
  height: var(--mpp-button-size);
  border: 1px solid #e6e5e6;
  border-radius: 50%;
  background-color: white;
  color: #2e2632;
  font-size: var(--mpp-button-icon-size);
  cursor: pointer;
  transition: border 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.no-touch .media-podcast-player-button:hover, .no-touch .media-podcast-player-buttons:hover::after, .media-podcast-player-button:focus, .media-podcast-player-buttons:focus::after {
  background-color: #e6e5e6;
  transform: scale(1.1);
}
.media-podcast-player-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
.media-podcast-player-buttons::after {
  content: "";
  visibility: hidden;
}
.media-podcast-player-play, .media-podcast-player-pause {
  --mpp-button-size: var(--mpp-button-size-large);
  margin: 0 1rem;
  border-color: transparent;
  background-color: var(--color-theme-primary);
  color: white;
}
.no-touch .media-podcast-player-play:hover, .media-podcast-player-play:focus, .no-touch .media-podcast-player-pause:hover, .media-podcast-player-pause:focus {
  background-color: var(--color-theme-primary);
}
.media-podcast-player-pause {
  display: none;
}
.media-podcast-player-progress {
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
.media-podcast-player-progress-current, .media-podcast-player-progress-duration {
  flex: 0 0 auto;
  min-width: 4em;
  font-size: 1.2rem;
  color: #2e2632;
  font-weight: 600;
}
.media-podcast-player-progress-current {
  text-align: right;
}
.media-podcast-player-progress-bar {
  -webkit-appearance: none;
  width: auto;
  background: transparent;
  margin: 0 0.5rem;
  flex: 1;
}
.media-podcast-player-progress-bar:focus {
  outline: none;
}
.media-podcast-player-progress-bar::-webkit-slider-runnable-track {
  width: auto;
  height: 4px;
  cursor: pointer;
  animation: 0.2s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 0px solid #2e2632;
  border-radius: 4px;
  background: #c0bec1;
}
.media-podcast-player-progress-bar::-webkit-slider-thumb {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0 solid #000;
  border-radius: 100%;
  background: var(--color-theme-brand);
  -webkit-appearance: none;
  transform: translateY(-50%) translateY(2px);
}
.media-podcast-player-progress-bar::-webkit-progress-value {
  background-color: var(--color-theme-brand);
}
.media-podcast-player-progress-bar:focus::-webkit-slider-runnable-track {
  background: #c0bec1;
}
.media-podcast-player-progress-bar::-moz-range-track {
  width: auto;
  height: 4px;
  cursor: pointer;
  animation: 0.2s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 0px solid #2e2632;
  border-radius: 4px;
  background: #c0bec1;
}
.media-podcast-player-progress-bar::-moz-range-progress {
  background: var(--color-theme-brand);
}
.media-podcast-player-progress-bar::-moz-range-thumb {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0 solid #000;
  border-radius: 100%;
  background: var(--color-theme-brand);
}
.media-podcast-player-progress-bar::-ms-track {
  width: auto;
  height: 4px;
  cursor: pointer;
  animation: 0.2s;
  color: transparent;
  border-width: 15px 0;
  border-color: transparent;
  background: transparent;
}
.media-podcast-player-progress-bar::-ms-fill-lower {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 0px solid #2e2632;
  border-radius: 8px;
  background: #c0bec1;
}
.media-podcast-player-progress-bar::-ms-fill-upper {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 0px solid #2e2632;
  border-radius: 8px;
  background: #c0bec1;
}
.media-podcast-player-progress-bar::-ms-thumb {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0 solid #000;
  border-radius: 100%;
  background: var(--color-theme-brand);
}
.media-podcast-player-progress-bar:focus::-ms-fill-lower {
  background: var(--color-theme-brand);
}
.media-podcast-player-progress-bar:focus::-ms-fill-upper {
  background: #c0bec1;
}
.media-podcast-player.is-playing .media-podcast-player-play {
  display: none;
}
.media-podcast-player.is-playing .media-podcast-player-pause {
  display: flex;
}
.media-podcast.is-condensed {
  flex-direction: row;
  align-items: center;
}
.media-podcast.is-condensed .media-podcast-header {
  flex: 1;
  flex-wrap: wrap;
}
.media-podcast.is-condensed .media-podcast-header .shape-svg {
  font-size: 3.5rem;
}
@media (min-width: 768px) {
  .media-podcast.is-condensed .media-podcast-title {
    flex: 0 0 100%;
  }
}
.media-podcast.is-condensed .media-podcast-player {
  margin-top: 0;
  flex: 0 0 auto;
  align-items: flex-end;
}
.media-podcast.is-condensed .media-podcast-player-buttons::after {
  content: none;
}
.media-podcast.is-condensed .media-podcast-player-play, .media-podcast.is-condensed .media-podcast-player-pause {
  margin-right: 0;
}
.media-podcast.is-condensed .media-podcast-player-progress {
  display: none;
}
@media (min-width: 768px) {
  .media-podcast.is-condensed .media-podcast-player-progress {
    display: flex;
  }
}
.media-podcast.is-condensed .media-podcast-player-progress-bar {
  display: none;
}
.media-podcast.is-condensed .media-podcast-player-progress-current {
  color: #827d84;
}
.media-podcast.is-condensed .media-podcast-player-progress-duration::before {
  content: "|";
  margin: 0 1rem;
  color: #c0bec1;
}
.media-podcast.is-floating {
  --card-padding: 2rem 3.5rem 2rem 2rem;
  display: none;
  position: absolute;
  top: var(--mpp-floating-offset);
  right: var(--mpp-floating-offset);
  z-index: 100;
  width: 50rem;
  max-width: calc(100% - var(--mpp-floating-offset) * 2);
  box-shadow: var(--box-shadow-theme);
  transition: transform var(--annoucement-transition-duration) ease-in-out, opacity var(--annoucement-transition-duration) ease-in-out, right 0s var(--annoucement-transition-duration);
}
@media (min-width: 960px) {
  .media-podcast.is-floating {
    --card-padding: 2.5rem 3.5rem 2.5rem 3rem;
  }
}
@media (min-width: 480px) {
  .media-podcast.is-floating {
    display: flex;
  }
}
#atomsWrap .media-podcast.is-floating {
  position: relative;
  top: 0;
  right: 0;
  transform: translate3d(0, 0, 0);
}
.media-podcast.is-floating.js-is-dismissed {
  opacity: 0;
  right: -9999rem;
  transform: translate3d(100%, 0, 0);
}
#atomsWrap .media-podcast.is-floating.js-is-dismissed {
  transform: translate3d(100%, 0, 0);
}

:root {
  --nav-featured-link-padding-y: 2rem;
  --nav-featured-link-padding-x: var(--nav-featured-link-padding-y);
  --nav-featured-link-arrow-size: 3.5rem;
}
@media (min-width: 768px) {
  :root {
    --nav-featured-link-padding-x: 3rem;
  }
}

.nav-featured-link {
  position: relative;
  z-index: 0;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  min-height: 13rem;
  color: white;
  text-decoration: none;
}
.nav-featured-link-image {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.nav-featured-link-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  width: 80%;
  height: 100%;
}
.nav-featured-link-image img {
  width: 100% !important;
}
.nav-featured-link-image img {
  position: relative;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.nav-featured-link-content {
  width: 100%;
  padding: var(--nav-featured-link-padding-y) calc(var(--nav-featured-link-padding-x) + var(--nav-featured-link-arrow-size)) var(--nav-featured-link-padding-y) var(--nav-featured-link-padding-x);
}
.nav-featured-link-title {
  max-width: 45rem;
  color: inherit;
}
.nav-featured-link-arrow {
  position: absolute;
  bottom: calc(var(--nav-featured-link-padding-y) - 1rem);
  right: var(--nav-featured-link-padding-x);
  transform: translate3d(0, 0, 0);
  color: white;
  font-size: var(--nav-featured-link-arrow-size);
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.nav-featured-link-arrow .shape-svg {
  display: block;
}
.nav-featured-link:hover .nav-featured-link-image::after, .nav-featured-link:focus .nav-featured-link-image::after {
  opacity: 0.5;
}
.nav-featured-link:hover .nav-featured-link-arrow, .nav-featured-link:focus .nav-featured-link-arrow {
  transform: translate3d(25%, 0, 0);
  color: var(--color-theme-brand);
}

.weather-table {
  text-align: center;
}
@media (min-width: 960px) {
  .weather-table {
    text-align: left;
  }
}
.weather-table + .weather-table {
  margin-top: 4rem;
}
.weather-forecasts .weather-table:nth-child(even) {
  position: relative;
  z-index: 0;
  padding: 4rem 0;
}
.weather-forecasts .weather-table:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: white;
}
.weather-table-title {
  margin: 0;
  text-transform: capitalize;
}
.weather-table-temperatures {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .weather-table-temperatures {
    font-size: 1.6rem;
  }
}
@media (min-width: 960px) {
  .weather-table-temperatures {
    justify-content: flex-start;
  }
}
.weather-table-temperatures > * {
  flex: 0 0 auto;
}
.weather-table-temperatures > *:not(:last-child)::after {
  content: "/";
  margin: 0 0.5em;
}
.weather-table-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
}
.weather-table-list > li {
  display: flex;
  flex: 0 0 40rem;
  max-width: 100%;
  padding: 1rem;
}
@media (min-width: 960px) {
  .weather-table-list {
    justify-content: flex-start;
  }
  .weather-table-list > li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

.weather-table-item {
  --weather-item-icon-size: 4rem;
  --weather-item-icon-color: var(--color-theme-brand);
  --weather-wind-icon-size: 1.5rem;
  --weather-wind-rotation: -90deg;
  --card-block-padding: 2rem;
  position: relative;
  margin-top: 1.5rem;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: left;
  box-shadow: var(--card-shadow);
}
@media (min-width: 768px) {
  .weather-table-item {
    --weather-item-icon-size: 6rem;
    --weather-wind-icon-size: 2rem;
  }
}
.weather-table-item .card-block {
  position: static;
}
.weather-table-item-time {
  position: absolute;
  top: 0;
  left: var(--card-block-padding);
  transform: translateY(-50%);
  margin: 0;
  padding: 0.5rem 2rem;
  background-color: var(--color-theme-brand);
  border-radius: 50rem;
  color: white;
}
.weather-table-item-weather {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 3rem;
}
.weather-table-item-weather > * {
  flex: 0 0 auto;
}
.weather-table-item-icon {
  line-height: 1;
  padding-right: 1rem;
  color: var(--weather-item-icon-color);
  font-size: var(--weather-item-icon-size);
}
.weather-table-item-icon .shape-svg {
  display: block;
}
.weather-table-item-subtitle {
  margin-top: 0;
  margin-bottom: 0.25rem;
}
.weather-table-item-wind {
  flex: 1 1 0;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  border-left: 1px solid #e6e5e6;
  padding-left: 1rem;
}
.weather-table-item-wind-direction {
  margin-right: 1rem;
  flex: 0 0 auto;
  font-size: var(--weather-wind-icon-size);
  color: var(--color-theme-secondary);
}
.weather-table-item-wind-direction .shape-svg {
  display: block;
  transform: rotate(var(--weather-wind-rotation));
}
.weather-table-item-wind-speed span {
  display: block;
  line-height: 1.2;
}
.weather-table-item-wind-speed span + span {
  margin-top: 0.5rem;
}
.weather-table-item-wind-speed span strong {
  display: inline-block;
  margin-right: 0.25em;
}
.weather-table-item-wind-speed span small {
  margin-left: 0.2em;
}
.weather-table-item-sea {
  margin-top: auto;
  padding: 1.5rem var(--card-block-padding);
  border-top: 1px solid #e6e5e6;
}
.weather-table-item-sea ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.weather-table-item-sea ul > * {
  padding-right: 1rem;
  border-right: 1px solid #e6e5e6;
}
.weather-table-item-sea ul > * + * {
  padding-left: 1rem;
}
.weather-table-item-sea ul > *:last-child {
  padding-right: 0;
  border-right: none;
}

.checkboxSelect, .dateSelect {
  position: relative;
}
.checkboxSelect-label {
  display: none;
}
.js-enabled .checkboxSelect-label {
  position: relative;
  margin-bottom: 0;
  display: block;
  align-items: center;
  max-width: 100%;
  height: 54px;
  line-height: 54px;
  font-size: 1.4rem;
  background: white;
  border-radius: 5px;
  box-shadow: 0 0 0 1px var(--form-border-color) inset;
  padding: 0 40px 0 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.js-enabled .checkboxSelect-label::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.js-enabled .checkboxSelect-label::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
.checkboxSelect-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  display: block;
  width: 100%;
  max-height: 17rem;
  overflow: auto;
}
.checkboxSelect-list::-webkit-scrollbar {
  width: 6px;
}
.checkboxSelect-list::-webkit-scrollbar-track {
  background: transparent;
}
.checkboxSelect-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  border: none;
}
.js-enabled .checkboxSelect-list {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(1px);
  z-index: 10;
  display: none;
  padding: 0 2rem 2rem 2rem;
  background: white;
  border-radius: 5px;
  border: 1px solid var(--form-border-color);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.js-enabled .checkboxSelect .custom-checkbox, .js-enabled .dateSelect .custom-checkbox {
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.checkboxSelect .custom-checkbox input[type=checkbox] ~ .custom-checkbox-label::before, .dateSelect .custom-checkbox input[type=checkbox] ~ .custom-checkbox-label::before {
  top: calc((
            (
                var(--line-height-base) * var(--font-size-base)
              ) - 1.98rem
          ) / 2);
  width: 1.98rem;
  height: 1.98rem;
  border-radius: var(--border-radius-theme-sm);
}
.checkboxSelect .custom-checkbox input[type=checkbox] ~ .custom-checkbox-label::after, .dateSelect .custom-checkbox input[type=checkbox] ~ .custom-checkbox-label::after {
  transform: scale(0.66);
  transform-origin: left center;
}
.checkboxSelect .custom-checkbox + .custom-checkbox, .dateSelect .custom-checkbox + .custom-checkbox {
  margin-top: 0;
}
.js-enabled .checkboxSelect.open .checkboxSelect-list, .js-enabled .open.dateSelect .checkboxSelect-list {
  display: block;
}
.js-enabled .checkboxSelect.open .custom-checkbox, .js-enabled .open.dateSelect .custom-checkbox {
  opacity: 1;
}

.filterBar-inputs {
  display: flex;
  align-items: center;
  box-shadow: 0 0 1px 0 #e6e5e6;
  border-radius: var(--border-radius-theme);
  background-color: white;
}
.filterBar-inputs > * {
  flex: 1 1 0;
}
.filterBar-inputs .form-group {
  flex: 0 1 25%;
  margin-bottom: 0;
  border-right: 1px solid #e6e5e6;
}
.filterBar-inputs .form-label {
  display: block;
  padding: 1.5rem 2rem 0 2rem;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  letter-spacing: normal;
}
.filterBar-inputs .btn, .filterBar-inputs .search-component .search-results .search-all-res-in-cat, .search-component .search-results .filterBar-inputs .search-all-res-in-cat, .filterBar-inputs .btn--cta, .filterBar-inputs .btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button,
.filterBar-inputs .btn-submit, .filterBar-inputs [type=submit] {
  margin: 0;
}
.filterBar-inputs .btn[class*=wdf-modal], .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat, .filterBar-inputs [class*=wdf-modal].btn--cta, .filterBar-inputs [class*=wdf-modal].btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal], .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal],
.filterBar-inputs [class*=wdf-modal].btn-submit, .filterBar-inputs [class*=wdf-modal][type=submit] {
  flex: 1 0 25%;
  padding: 0;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: 700;
  color: var(--color-black);
  background: transparent;
  box-shadow: none;
}
.filterBar-inputs .btn[class*=wdf-modal] .shape-svg, .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat .shape-svg, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat .shape-svg, .filterBar-inputs [class*=wdf-modal].btn--cta .shape-svg, .filterBar-inputs [class*=wdf-modal].btn--submit .shape-svg, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal] .shape-svg, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal] .shape-svg,
.filterBar-inputs [class*=wdf-modal].btn-submit .shape-svg, .filterBar-inputs [class*=wdf-modal][type=submit] .shape-svg {
  height: 5rem;
  width: 5rem;
  margin-left: 1rem;
}
.filterBar-inputs .submitFormField {
  flex: 1 0 17rem;
  max-width: initial;
  align-self: center;
  padding: 1rem 2rem;
  text-align: right;
}
.filterBar-inputs .submitFormField .btn, .filterBar-inputs .submitFormField .search-component .search-results .search-all-res-in-cat, .search-component .search-results .filterBar-inputs .submitFormField .search-all-res-in-cat, .filterBar-inputs .submitFormField .btn--cta, .filterBar-inputs .submitFormField .btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .filterBar-inputs .submitFormField button,
.filterBar-inputs .submitFormField .btn-submit, .filterBar-inputs .submitFormField [type=submit] {
  padding: 0 3rem;
  background-color: var(--color-theme-primary);
  box-shadow: 0 0 0 2px var(--color-theme-primary);
}
.no-touch .filterBar-inputs .submitFormField .btn:hover, .no-touch .filterBar-inputs .submitFormField .search-component .search-results .search-all-res-in-cat:hover, .search-component .search-results .no-touch .filterBar-inputs .submitFormField .search-all-res-in-cat:hover, .no-touch .filterBar-inputs .submitFormField .btn--cta:hover, .no-touch .filterBar-inputs .submitFormField .btn--submit:hover, .no-touch .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover, .module-tracker .trackers-cookie-container form.wwpform .no-touch .filterBar-inputs .submitFormField button:hover,
.no-touch .filterBar-inputs .submitFormField .btn-submit:hover, .no-touch .filterBar-inputs .submitFormField [type=submit]:hover, .filterBar-inputs .submitFormField .btn:focus, .filterBar-inputs .submitFormField .search-component .search-results .search-all-res-in-cat:focus, .search-component .search-results .filterBar-inputs .submitFormField .search-all-res-in-cat:focus, .filterBar-inputs .submitFormField .btn--cta:focus, .filterBar-inputs .submitFormField .btn--submit:focus, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus, .module-tracker .trackers-cookie-container form.wwpform .filterBar-inputs .submitFormField button:focus,
.filterBar-inputs .submitFormField .btn-submit:focus, .filterBar-inputs .submitFormField [type=submit]:focus {
  background-color: white;
  color: var(--color-theme-primary);
}
@media (max-width: 767px) {
  .filterBar-inputs {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1rem;
  }
  .filterBar-inputs .form-group,
  .filterBar-inputs .btn[class*=wdf-modal],
  .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat,
  .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat,
  .filterBar-inputs [class*=wdf-modal].btn--cta,
  .filterBar-inputs [class*=wdf-modal].btn--submit,
  .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal],
  .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal],
  .filterBar-inputs [class*=wdf-modal].btn-submit,
  .filterBar-inputs [class*=wdf-modal][type=submit],
  .filterBar-inputs .submitFormField {
    flex: 1;
  }
  .filterBar-inputs .form-group {
    flex: 0 0 100%;
    border-bottom: 1px solid #e6e5e6;
    border-right: 0;
  }
  .filterBar-inputs .btn[class*=wdf-modal], .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat, .filterBar-inputs [class*=wdf-modal].btn--cta, .filterBar-inputs [class*=wdf-modal].btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal], .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal],
  .filterBar-inputs [class*=wdf-modal].btn-submit, .filterBar-inputs [class*=wdf-modal][type=submit],
  .filterBar-inputs .submitFormField {
    height: 45px;
    margin: 2rem 2rem;
    padding: 0;
  }
  .filterBar-inputs .btn[class*=wdf-modal], .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat, .filterBar-inputs [class*=wdf-modal].btn--cta, .filterBar-inputs [class*=wdf-modal].btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal], .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal],
  .filterBar-inputs [class*=wdf-modal].btn-submit, .filterBar-inputs [class*=wdf-modal][type=submit] {
    flex: 0 0 45px;
    width: 45px;
    background: url("/app/themes/wwp_child_theme/assets/raw/svg/icon-filter-orange.svg") no-repeat;
    background-size: cover;
  }
  .filterBar-inputs .btn[class*=wdf-modal] span, .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat span, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat span, .filterBar-inputs [class*=wdf-modal].btn--cta span, .filterBar-inputs [class*=wdf-modal].btn--submit span, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal] span, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal] span,
  .filterBar-inputs [class*=wdf-modal].btn-submit span, .filterBar-inputs [class*=wdf-modal][type=submit] span {
    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;
  }
  .filterBar-inputs .btn[class*=wdf-modal] svg, .filterBar-inputs .search-component .search-results [class*=wdf-modal].search-all-res-in-cat svg, .search-component .search-results .filterBar-inputs [class*=wdf-modal].search-all-res-in-cat svg, .filterBar-inputs [class*=wdf-modal].btn--cta svg, .filterBar-inputs [class*=wdf-modal].btn--submit svg, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button[class*=wdf-modal] svg, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .filterBar-inputs button[class*=wdf-modal] svg,
  .filterBar-inputs [class*=wdf-modal].btn-submit svg, .filterBar-inputs [class*=wdf-modal][type=submit] svg {
    display: none;
  }
  .filterBar-inputs .submitFormField .btn, .filterBar-inputs .submitFormField .search-component .search-results .search-all-res-in-cat, .search-component .search-results .filterBar-inputs .submitFormField .search-all-res-in-cat, .filterBar-inputs .submitFormField .btn--cta, .filterBar-inputs .submitFormField .btn--submit, .filterBar-inputs .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .filterBar-inputs .submitFormField button,
  .filterBar-inputs .submitFormField .btn-submit, .filterBar-inputs .submitFormField [type=submit] {
    height: 45px;
    min-height: 45px;
    border-radius: 5px;
  }
}
.filterBar .checkboxSelect-label {
  box-shadow: none;
}
.filterBar .checkboxSelect-list {
  border: none;
}
.filterBar-selected {
  scrollbar-width: none;
  scrollbar-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: flex-start;
  max-width: 100%;
  padding: 1rem 0;
  overflow: hidden;
}
.filterBar-selected::-webkit-scrollbar {
  width: 0;
}
.filterBar-selected::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.filterBar-selected::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
  border: none;
}

.filters-list-section-heading {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.filters-list-section-heading::after {
  content: "";
  margin-left: 1rem;
  flex: 1 1 0;
  border-top: 1px solid #e6e5e6;
}
.filters-list-section + .filters-list-section {
  margin-top: 4rem;
}
.filters-list-options-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  list-style: none;
  padding-left: 0;
}
.filters-list-options-list li {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 600px) {
  .filters-list-options-list li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.filters-list-options-list .custom-checkbox-label,
.filters-list-options-list .custom-radio-label {
  margin-bottom: 0;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  left: auto !important;
}

.tns-gallery > .tns-slide-active {
  position: relative;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


:root {
  --slider-controls-size: 5rem;
  --prev-prev-offset-x: 2rem;
  --prev-next-offset-x: 2rem;
}

.no-js .wdf-slider {
  overflow: hidden;
  display: flex;
}
.no-js .wdf-slider .sliderItem {
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.no-js .wdf-slider .sliderItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tns-outer {
  position: relative;
}
.tns-outer button {
  text-indent: -9999px;
  border: none;
  outline: 0;
}

.tns-controls [data-controls] {
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
}

.tns-controls [data-controls] {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: var(--slider-controls-size);
  height: var(--slider-controls-size);
  text-indent: -9999px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  transition: all 0.4s;
}
.tns-controls [data-controls]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tns-controls [data-controls]:hover, .tns-controls [data-controls]:focus {
  background-color: rgb(255, 255, 255);
}

[data-controls=prev] {
  left: var(--prev-prev-offset-x);
}
[data-controls=prev]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
[data-controls=prev]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

[data-controls=next] {
  right: var(--prev-next-offset-x);
}
[data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
[data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

.tns-inner [data-action=start],
.tns-inner [data-action=stop] {
  font-size: 0 !important;
}

.tns-inner [data-action=start],
.tns-inner [data-action=stop] {
  position: absolute;
  bottom: -3rem;
  left: 50%;
}

.tns-nav {
  width: 100% !important;
  text-align: center !important;
}

.tns-nav {
  position: absolute;
  top: auto;
  bottom: 3rem;
  left: 0;
  transform: translateY(50%);
  padding-top: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tns-nav button {
  background-color: #e6e5e6 !important;
}
.tns-nav button {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 7px;
  padding: 0;
  border-radius: 5px;
  transition: all 0.4s;
}
.tns-nav button:hover, .tns-nav button:focus {
  transform: scale(1.5);
}
.tns-nav button.tns-nav-active {
  background-color: var(--color-theme-primary) !important;
}
.tns-nav button.tns-nav-active {
  transform: scale(1.5);
}

/*.tns-controls-auto {
  display: none;
}*/
[data-action] {
  display: block;
  margin: 10px auto;
  font-size: 17px;
  min-width: 3em;
  text-align: center;
  background: transparent;
  border: 0;
}

[data-action=start],
[data-action=stop] {
  text-indent: initial !important;
  font-size: 2rem !important;
}

[data-action=start],
[data-action=stop] {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--color-theme-brand);
  background: transparent;
}

@media (max-width: 960px) {
  [data-controls=prev] {
    left: 2rem !important;
  }
  [data-controls=next] {
    right: 2rem !important;
  }
  .tns-nav {
    width: calc(100% - 16rem) !important;
  }
  .tns-nav {
    left: 8rem;
  }
}
.tns-outer {
  width: 100%;
}

.tns-inner {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slider-fixed-height-wrapper {
  --slideHeight: 75vw;
  --slideHeightMobile: 115vw;
  --slideMaxHeight: 75rem;
}
.slider-fixed-height-wrapper .tns-inner,
.slider-fixed-height-wrapper .sliderItem .slider-img,
.slider-fixed-height-wrapper .sliderItem .slider-video {
  height: var(--slideHeight);
  max-height: var(--slideMaxHeight);
}
@media (max-width: 767px) {
  .slider-fixed-height-wrapper .tns-inner,
  .slider-fixed-height-wrapper .sliderItem .slider-img,
  .slider-fixed-height-wrapper .sliderItem .slider-video {
    height: var(--slideHeightMobile) !important;
  }
}

.sliderItem {
  --slider-item-padding-x: 10rem;
  position: relative;
}
.sliderItem .slider-img,
.sliderItem .slider-video {
  position: relative;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
}
.sliderItem .slider-img::before,
.sliderItem .slider-video::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 60%;
  width: 100%;
}
.sliderItem video {
  width: 100%;
  max-width: none;
}
.sliderItem:not(.video-slide) .slider-panel, .sliderItem:not(.video-slide) .wdf-slider-details.wp-block-gallery > .tns-item figcaption, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption {
  position: absolute;
  bottom: 7rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  padding: 0 var(--slider-item-padding-x);
}
.sliderItem .slider-title,
.sliderItem .slider-subtitle,
.sliderItem .slider-content {
  color: white !important;
}
.sliderItem .slider-title,
.sliderItem .slider-subtitle,
.sliderItem .slider-content {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
}
.sliderItem .slider-title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.sliderItem .slider-subtitle,
.sliderItem .slider-content {
  font-size: 2.2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-theme-tertiary);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}
@media (min-width: 768px) {
  .sliderItem .slider-subtitle,
  .sliderItem .slider-content {
    font-size: 3rem;
  }
}
.sliderItem .slider-content {
  color: white;
}

.slider-wdf-slider-home-wrap {
  --slider-hp-height: calc(100vh - var(--header-height) - var(--mobile-directlinks-height));
  --slider-hp-reserved-bottom-space: 0rem;
  --slider-hp-bottom-padding: 10rem;
  --slider-controls-offset-x: 1rem;
  --slider-controls-size: 4rem;
}
@media (min-width: 960px) {
  .slider-wdf-slider-home-wrap {
    --slider-hp-height: calc(100vh - var(--preheader-height) - var(--header-height));
    --slider-hp-reserved-bottom-space: 16rem;
    --slider-hp-bottom-padding: 8rem;
    --slider-controls-offset-x: 2rem;
    --slider-controls-size: 5rem;
  }
}
.slider-wdf-slider-home-wrap .tns-inner,
.slider-wdf-slider-home-wrap .sliderItem .slider-img,
.slider-wdf-slider-home-wrap .sliderItem .slider-video {
  height: var(--slider-hp-height) !important;
}
.slider-wdf-slider-home-wrap .tns-inner,
.slider-wdf-slider-home-wrap .sliderItem .slider-img,
.slider-wdf-slider-home-wrap .sliderItem .slider-video {
  max-height: var(--slider-hp-height);
}
.slider-wdf-slider-home-wrap .tns-controls [data-controls] {
  top: calc(50% - var(--slider-hp-reserved-bottom-space) / 2);
}
@media (max-width: 599px) {
  .slider-wdf-slider-home-wrap .tns-controls [data-controls] {
    width: 4rem;
    height: 4rem;
  }
}
.slider-wdf-slider-home-wrap [data-controls=prev] {
  left: var(--slider-controls-offset-x) !important;
}
.slider-wdf-slider-home-wrap [data-controls=next] {
  right: var(--slider-controls-offset-x) !important;
}
.slider-wdf-slider-home-wrap .tns-nav {
  bottom: calc(var(--slider-hp-reserved-bottom-space) + var(--slider-hp-bottom-padding) / 2);
  transform: translateY(50%);
  padding-top: 0;
}

.wdf-slider-home .sliderItem img,
.wdf-slider-home .sliderItem video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wdf-slider-home .sliderItem .slider-panel, .wdf-slider-home .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption, .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-home .sliderItem figcaption {
  bottom: 50%;
  transform: translate(-50%, 50%);
  width: 100%;
  max-width: 1280px;
  padding: 0 calc(var(--slider-controls-offset-x) * 2 + var(--slider-controls-size));
}
@media (min-width: 960px) {
  .wdf-slider-home .sliderItem .slider-panel, .wdf-slider-home .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption, .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-home .sliderItem figcaption {
    width: 85%;
    padding: 0;
    bottom: calc(var(--slider-hp-reserved-bottom-space) + var(--slider-hp-bottom-padding));
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1280px) {
  .wdf-slider-home .sliderItem .slider-panel .slider-title, .wdf-slider-home .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption .slider-title, .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-home .sliderItem figcaption .slider-title {
    font-size: 8rem;
  }
  .wdf-slider-home .sliderItem .slider-panel .slider-subtitle, .wdf-slider-home .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption .slider-subtitle, .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-home .sliderItem figcaption .slider-subtitle,
  .wdf-slider-home .sliderItem .slider-panel .slider-content,
  .wdf-slider-home .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption .slider-content,
  .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-home .sliderItem figcaption .slider-content {
    font-size: 4.4rem;
  }
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  left: auto !important;
}

.tns-gallery > .tns-slide-active {
  position: relative;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


:root {
  --carousel-prev-next-size: 4rem;
  --carousel-prev-prev-offset-x: 5rem;
  --carousel-prev-next-offset-x: 3rem;
}

.wdf-slider-carousel-wrap .tns-nav {
  width: calc(100% + var(--carousel-prev-next-size) + var(--carousel-prev-next-offset-x)) !important;
}

.wdf-slider-carousel-wrap .tns-nav {
  position: static;
}
@media (min-width: 960px) {
  .wdf-slider-carousel-wrap .tns-nav {
    display: none;
  }
}
.wdf-slider-carousel-wrap .tns-nav button {
  background-color: #e6e5e6 !important;
}
.wdf-slider-carousel-wrap .tns-nav button.active {
  background-color: var(--color-theme-brand) !important;
}
.wdf-slider-carousel-wrap .tns-controls [data-controls] {
  background-color: var(--color-theme-brand) !important;
}
.wdf-slider-carousel-wrap .tns-controls [data-controls] {
  top: 50%;
  bottom: auto;
  width: var(--carousel-prev-next-size);
  height: var(--carousel-prev-next-size);
  opacity: 0.8;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.wdf-slider-carousel-wrap .tns-controls [data-controls]:hover, .wdf-slider-carousel-wrap .tns-controls [data-controls]:focus {
  opacity: 1;
}
.wdf-slider-carousel-wrap [data-controls=prev] {
  left: calc(var(--carousel-prev-prev-offset-x) * -1) !important;
}
.wdf-slider-carousel-wrap [data-controls=prev]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.wdf-slider-carousel-wrap [data-controls=prev]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.wdf-slider-carousel-wrap [data-controls=next] {
  right: calc(var(--carousel-prev-next-offset-x) * -1) !important;
}
.wdf-slider-carousel-wrap [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.wdf-slider-carousel-wrap [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}

.wdf-slider-carousel .sliderItem {
  --slider-item-padding-x: 2rem;
}
.wdf-slider-carousel .sliderItem .slider-panel, .wdf-slider-carousel .sliderItem .wdf-slider-details.wp-block-gallery > .tns-item figcaption, .wdf-slider-details.wp-block-gallery > .tns-item .wdf-slider-carousel .sliderItem figcaption {
  bottom: 2rem;
}

@media (max-width: 767px) {
  .wdf-slider-details-wrapper {
    max-width: 100vw !important;
  }
  .wdf-slider-details-wrapper {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.wdf-slider-details-wrapper .tns-inner {
  height: auto !important;
}
@media (min-width: 768px) {
  .wdf-slider-details-wrapper .tns-inner {
    border-radius: var(--border-radius-theme);
  }
}
@media (max-width: 767px) {
  .wdf-slider-details-wrapper .tns-controls {
    display: none;
  }
}
.wdf-slider-details-wrapper [data-controls=prev] {
  left: 2rem !important;
}
.wdf-slider-details-wrapper [data-controls=next] {
  right: 2rem !important;
}
.wdf-slider-details .sliderItem {
  aspect-ratio: 1/1;
}
@media (min-width: 480px) {
  .wdf-slider-details .sliderItem {
    aspect-ratio: 16/9;
  }
}
.wdf-slider-details .slider-img {
  height: 100% !important;
}
.wdf-slider-details .slider-img {
  position: relative;
  width: 100%;
}
.wdf-slider-details .slider-img::before {
  content: none;
}
.wdf-slider-details .slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wdf-slider-details .sliderItem:not(.video-slide) .slider-panel, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translate3d(0, 100%, 0);
  z-index: 1;
  padding: 4rem 2rem 6rem;
  padding: 4rem max(2rem, 5%) 6rem;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.wdf-slider-details .sliderItem:not(.video-slide) .slider-panel::before, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  transition: height 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), width 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  pointer-events: none;
  height: 100%;
  width: 100%;
}
.wdf-slider-details .sliderItem:not(.video-slide) .slider-panel::before, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption::before {
  z-index: -1;
  opacity: 0.8;
}
.wdf-slider-details .sliderItem:not(.video-slide) .slider-panel:empty, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption:empty {
  display: none;
}
.wdf-slider-details .sliderItem:not(.video-slide) .slider-panel:empty::before, .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide) figcaption:empty::before {
  content: none;
}
.wdf-slider-details .video-slide {
  background: #000;
}
.no-touch .wdf-slider-details .sliderItem:not(.video-slide):hover .slider-panel, .no-touch .wdf-slider-details.wp-block-gallery > .tns-item .sliderItem:not(.video-slide):hover figcaption {
  transform: translate3d(0, 0, 0);
}
.wdf-slider-details .slider-title {
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: 1.8rem;
}
.wdf-slider-details .slider-title:empty {
  display: none;
}
@media (min-width: 768px) {
  .wdf-slider-details .slider-title {
    font-size: 2rem;
  }
}
.wdf-slider-details .slider-content {
  font-family: var(--font-theme-base), sans-serif;
  font-size: calc(var(--font-size-base) * 90 / 100);
}
@media (min-width: 768px) {
  .wdf-slider-details .slider-content {
    font-size: var(--font-size-base);
  }
}
.wdf-slider-details.wp-block-gallery {
  display: block !important;
}
.wdf-slider-details.wp-block-gallery {
  overflow: hidden;
  border-radius: var(--border-radius-theme);
}
.wdf-slider-details.wp-block-gallery > .tns-item {
  position: absolute !important;
  display: inline-block !important;
  margin: 0 !important;
  width: 100% !important;
}
.wdf-slider-details.wp-block-gallery > .tns-item.tns-slide-active {
  position: relative !important;
}
.wdf-slider-details.wp-block-gallery > .tns-item figcaption {
  padding: 4rem max(2rem, 5%) 6rem !important;
  font-family: var(--font-theme-base), sans-serif !important;
  font-size: 1.8rem !important;
  text-align: left !important;
}
.wdf-slider-details.wp-block-gallery > .tns-item figcaption {
  font-weight: 500;
}
@media (min-width: 768px) {
  .wdf-slider-details.wp-block-gallery > .tns-item figcaption {
    font-size: 2rem !important;
  }
}
.no-touch .wdf-slider-details.wp-block-gallery > .tns-item:hover figcaption {
  transform: translate3d(0, 0, 0);
}

.section-gallery-silder,
.section-gallery-slider {
  max-width: 100vw;
  --gallery-slider-height: 30vw;
  --gallery-slider-mobileheight: 60vw;
}
.section-gallery-silder .tns-inner,
.section-gallery-silder .wp-block-image,
.section-gallery-silder .wp-block-image .slider-img,
.section-gallery-silder .wp-block-image .slider-video,
.section-gallery-silder .wp-block-embed,
.section-gallery-slider .tns-inner,
.section-gallery-slider .wp-block-image,
.section-gallery-slider .wp-block-image .slider-img,
.section-gallery-slider .wp-block-image .slider-video,
.section-gallery-slider .wp-block-embed {
  height: var(--gallery-slider-height);
  max-height: var(--gallery-slider-height);
}
.section-gallery-silder .tns-inner,
.section-gallery-slider .tns-inner {
  max-width: 100% !important;
}
.section-gallery-silder .wp-block-image img,
.section-gallery-slider .wp-block-image img {
  height: 100%;
  width: auto;
  max-width: none;
}
.section-gallery-silder .wp-block-embed,
.section-gallery-slider .wp-block-embed {
  width: 33vw;
}
.section-gallery-silder .wp-block-embed .wp-block-embed__wrapper,
.section-gallery-slider .wp-block-embed .wp-block-embed__wrapper {
  height: 100%;
}
.section-gallery-silder .wp-block-embed iframe,
.section-gallery-slider .wp-block-embed iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
@media (max-width: 599px) {
  .section-gallery-silder .tns-inner,
  .section-gallery-silder .wp-block-image,
  .section-gallery-silder .wp-block-image .slider-img,
  .section-gallery-silder .wp-block-image .slider-video,
  .section-gallery-silder .wp-block-embed,
  .section-gallery-slider .tns-inner,
  .section-gallery-slider .wp-block-image,
  .section-gallery-slider .wp-block-image .slider-img,
  .section-gallery-slider .wp-block-image .slider-video,
  .section-gallery-slider .wp-block-embed {
    height: var(--gallery-slider-mobileheight);
    max-height: var(--gallery-slider-mobileheight);
  }
  .section-gallery-silder .tns-outer,
  .section-gallery-slider .tns-outer {
    padding-bottom: 4rem !important;
  }
  .section-gallery-silder .tns-controls [data-controls],
  .section-gallery-slider .tns-controls [data-controls] {
    top: calc(50% - 2rem);
  }
  .section-gallery-silder .tns-nav,
  .section-gallery-slider .tns-nav {
    bottom: 1rem;
  }
}

.wp-block-gallery.has-nested-images.wwp-galerie-slider {
  display: block !important;
}
.wp-block-gallery.has-nested-images.wwp-galerie-slider figure.wp-block-image {
  display: inline-flex !important;
}
.wp-block-gallery.has-nested-images.wwp-galerie-slider figure.wp-block-image img {
  margin-bottom: 0 !important;
}
.wp-block-gallery.has-nested-images.wwp-galerie-slider .wp-block-image:not(#individual-image) {
  width: 75vw;
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.wwp-galerie-slider .wp-block-image:not(#individual-image) {
    width: auto !important;
    margin-right: 0 !important;
  }
}

.container .section-gallery-silder, .page-template-page-filles .module-bp .section-gallery-silder,
.container .section-gallery-slider,
.page-template-page-filles .module-bp .section-gallery-slider,
.single-otca-experience .section-gallery-silder,
.single-otca-experience .section-gallery-slider {
  max-width: 100%;
  --gallery-slider-height: 30vw;
  --gallery-slider-height-s: 30rem;
}
.container .section-gallery-silder .tns-inner, .page-template-page-filles .module-bp .section-gallery-silder .tns-inner,
.container .section-gallery-slider .tns-inner,
.page-template-page-filles .module-bp .section-gallery-slider .tns-inner,
.single-otca-experience .section-gallery-silder .tns-inner,
.single-otca-experience .section-gallery-slider .tns-inner {
  max-width: 100% !important;
}
.container .section-gallery-silder .tns-inner, .page-template-page-filles .module-bp .section-gallery-silder .tns-inner,
.container .section-gallery-silder .wp-block-image,
.page-template-page-filles .module-bp .section-gallery-silder .wp-block-image,
.container .section-gallery-silder .wp-block-image .slider-img,
.page-template-page-filles .module-bp .section-gallery-silder .wp-block-image .slider-img,
.container .section-gallery-silder .wp-block-image .slider-video,
.page-template-page-filles .module-bp .section-gallery-silder .wp-block-image .slider-video,
.container .section-gallery-silder .wp-block-embed,
.page-template-page-filles .module-bp .section-gallery-silder .wp-block-embed,
.container .section-gallery-slider .tns-inner,
.page-template-page-filles .module-bp .section-gallery-slider .tns-inner,
.container .section-gallery-slider .wp-block-image,
.page-template-page-filles .module-bp .section-gallery-slider .wp-block-image,
.container .section-gallery-slider .wp-block-image .slider-img,
.page-template-page-filles .module-bp .section-gallery-slider .wp-block-image .slider-img,
.container .section-gallery-slider .wp-block-image .slider-video,
.page-template-page-filles .module-bp .section-gallery-slider .wp-block-image .slider-video,
.container .section-gallery-slider .wp-block-embed,
.page-template-page-filles .module-bp .section-gallery-slider .wp-block-embed,
.single-otca-experience .section-gallery-silder .tns-inner,
.single-otca-experience .section-gallery-silder .wp-block-image,
.single-otca-experience .section-gallery-silder .wp-block-image .slider-img,
.single-otca-experience .section-gallery-silder .wp-block-image .slider-video,
.single-otca-experience .section-gallery-silder .wp-block-embed,
.single-otca-experience .section-gallery-slider .tns-inner,
.single-otca-experience .section-gallery-slider .wp-block-image,
.single-otca-experience .section-gallery-slider .wp-block-image .slider-img,
.single-otca-experience .section-gallery-slider .wp-block-image .slider-video,
.single-otca-experience .section-gallery-slider .wp-block-embed {
  height: var(--gallery-slider-height-s);
  max-height: var(--gallery-slider-height-s);
}
@media (max-width: 959px) {
  .container .section-gallery-silder .tns-inner, .page-template-page-filles .module-bp .section-gallery-silder .tns-inner,
  .container .section-gallery-silder .wp-block-image,
  .page-template-page-filles .module-bp .section-gallery-silder .wp-block-image,
  .container .section-gallery-silder .wp-block-image .slider-img,
  .page-template-page-filles .module-bp .section-gallery-silder .wp-block-image .slider-img,
  .container .section-gallery-silder .wp-block-image .slider-video,
  .page-template-page-filles .module-bp .section-gallery-silder .wp-block-image .slider-video,
  .container .section-gallery-silder .wp-block-embed,
  .page-template-page-filles .module-bp .section-gallery-silder .wp-block-embed,
  .container .section-gallery-slider .tns-inner,
  .page-template-page-filles .module-bp .section-gallery-slider .tns-inner,
  .container .section-gallery-slider .wp-block-image,
  .page-template-page-filles .module-bp .section-gallery-slider .wp-block-image,
  .container .section-gallery-slider .wp-block-image .slider-img,
  .page-template-page-filles .module-bp .section-gallery-slider .wp-block-image .slider-img,
  .container .section-gallery-slider .wp-block-image .slider-video,
  .page-template-page-filles .module-bp .section-gallery-slider .wp-block-image .slider-video,
  .container .section-gallery-slider .wp-block-embed,
  .page-template-page-filles .module-bp .section-gallery-slider .wp-block-embed,
  .single-otca-experience .section-gallery-silder .tns-inner,
  .single-otca-experience .section-gallery-silder .wp-block-image,
  .single-otca-experience .section-gallery-silder .wp-block-image .slider-img,
  .single-otca-experience .section-gallery-silder .wp-block-image .slider-video,
  .single-otca-experience .section-gallery-silder .wp-block-embed,
  .single-otca-experience .section-gallery-slider .tns-inner,
  .single-otca-experience .section-gallery-slider .wp-block-image,
  .single-otca-experience .section-gallery-slider .wp-block-image .slider-img,
  .single-otca-experience .section-gallery-slider .wp-block-image .slider-video,
  .single-otca-experience .section-gallery-slider .wp-block-embed {
    height: var(--gallery-slider-height);
    max-height: var(--gallery-slider-height);
  }
}
.container .section-gallery-silder .wp-block-embed, .page-template-page-filles .module-bp .section-gallery-silder .wp-block-embed,
.container .section-gallery-slider .wp-block-embed,
.page-template-page-filles .module-bp .section-gallery-slider .wp-block-embed,
.single-otca-experience .section-gallery-silder .wp-block-embed,
.single-otca-experience .section-gallery-slider .wp-block-embed {
  width: 33.33%;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  left: auto !important;
}

.tns-gallery > .tns-slide-active {
  position: relative;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


.wdf-mobile-carousel-wrapper .tns-nav,
.section-billeterie .tns-nav {
  width: 100% !important;
}


.wdf-mobile-carousel-wrapper .tns-nav,
.section-billeterie .tns-nav {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
}
.wdf-mobile-carousel-wrapper .tns-controls [data-controls],
.section-billeterie .tns-controls [data-controls] {
  background-color: var(--color-theme-brand) !important;
}
.wdf-mobile-carousel-wrapper .tns-controls [data-controls],
.section-billeterie .tns-controls [data-controls] {
  top: 50%;
  bottom: auto;
  width: var(--carousel-prev-next-size);
  height: var(--carousel-prev-next-size);
  opacity: 0.8;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.wdf-mobile-carousel-wrapper .tns-controls [data-controls]:hover, .wdf-mobile-carousel-wrapper .tns-controls [data-controls]:focus,
.section-billeterie .tns-controls [data-controls]:hover,
.section-billeterie .tns-controls [data-controls]:focus {
  opacity: 1;
}
.wdf-mobile-carousel-wrapper [data-action=start],
.wdf-mobile-carousel-wrapper [data-action=stop],
.section-billeterie [data-action=start],
.section-billeterie [data-action=stop] {
  display: none;
}
.wdf-mobile-carousel-wrapper [data-controls=prev],
.section-billeterie [data-controls=prev] {
  left: 0 !important;
  transform: translate(-50%, -50%) !important;
}
.wdf-mobile-carousel-wrapper [data-controls=prev],
.section-billeterie [data-controls=prev] {
  display: none;
}
.wdf-mobile-carousel-wrapper [data-controls=prev]::before,
.section-billeterie [data-controls=prev]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.wdf-mobile-carousel-wrapper [data-controls=prev]::before,
.section-billeterie [data-controls=prev]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.wdf-mobile-carousel-wrapper [data-controls=next],
.section-billeterie [data-controls=next] {
  right: 0 !important;
  transform: translate(50%, -50%) !important;
}
.wdf-mobile-carousel-wrapper [data-controls=next]::before,
.section-billeterie [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.wdf-mobile-carousel-wrapper [data-controls=next]::before,
.section-billeterie [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .wdf-mobile-carousel-wrapper [data-controls=next],
  .section-billeterie [data-controls=next] {
    right: 1rem !important;
  }
}
.wdf-mobile-carousel-wrapper .tns-carousel.wp-block-columns,
.section-billeterie .tns-carousel.wp-block-columns {
  display: block;
}
.wdf-mobile-carousel-wrapper .tns-carousel.wp-block-columns .tns-item.wp-block-column,
.section-billeterie .tns-carousel.wp-block-columns .tns-item.wp-block-column {
  margin-left: 0 !important;
}
.wdf-mobile-carousel-wrapper .tns-carousel.wp-block-columns .item,
.section-billeterie .tns-carousel.wp-block-columns .item {
  margin-bottom: 0;
}

.cards-carousel-wrapper {
  --prev-next-size: 4rem;
  --prev-prev-offset-x: 6rem;
  --prev-next-offset-x: 6rem;
  --bx-viewport-padding: 1rem;
}
@media (min-width: 960px) {
  .cards-carousel-wrapper {
    --prev-next-size: 5rem;
  }
}
.cards-carousel-wrapper .tns-nav {
  width: calc(100% + var(--prev-next-size) + var(--prev-next-offset-x)) !important;
}
.cards-carousel-wrapper .tns-nav {
  position: static;
}
@media (min-width: 960px) {
  .cards-carousel-wrapper .tns-nav {
    display: none;
  }
}
.cards-carousel-wrapper .tns-nav button {
  background-color: #e6e5e6 !important;
}
.cards-carousel-wrapper .tns-nav button.active {
  background-color: var(--color-theme-brand) !important;
}
.cards-carousel-wrapper .tns-controls [data-controls] {
  background-color: var(--color-theme-brand) !important;
}
.cards-carousel-wrapper .tns-controls [data-controls] {
  top: 50%;
  bottom: auto;
  width: var(--prev-next-size);
  height: var(--prev-next-size);
  opacity: 0.8;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.cards-carousel-wrapper .tns-controls [data-controls]:hover, .cards-carousel-wrapper .tns-controls [data-controls]:focus {
  opacity: 1;
}
.cards-carousel-wrapper [data-controls=prev] {
  left: var(--prev-prev-offset-x) !important;
}
.cards-carousel-wrapper [data-controls=prev]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.cards-carousel-wrapper [data-controls=prev]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.cards-carousel-wrapper [data-controls=next] {
  right: var(--prev-next-offset-x) !important;
}
.cards-carousel-wrapper [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.cards-carousel-wrapper [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.cards-carousel-wrapper .tns-inner {
  height: auto !important;
}
.cards-carousel-wrapper .tns-inner {
  max-height: initial;
  padding: var(--bx-viewport-padding);
  border-radius: var(--border-radius-theme);
}

/*.cards-carousel-wrapper,*/
.wdf-cards-carousel,
.cards-carousel {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  display: flex;
  align-items: stretch;
}
.wdf-cards-carousel > li,
.cards-carousel > li {
  flex: 0 0 auto;
  display: flex;
}
.wdf-cards-carousel .item,
.cards-carousel .item {
  height: 100%;
  margin-bottom: 0;
}
.wdf-cards-carousel .item.has-shadow,
.cards-carousel .item.has-shadow {
  box-shadow: var(--box-shadow-theme);
}
.wdf-cards-carousel .img-wrap img,
.cards-carousel .img-wrap img {
  transform: none;
}

/**************************
 * Featured articles carousel component
*************************/
.featured-articles-carousel {
  --prev-next-size: 4rem;
  --prev-next-offset-x: 10px;
}
@media (max-width: 767px) {
  .featured-articles-carousel {
    padding-left: 0 !important;
  }
}
.side-fixed-container .featured-articles-carousel {
  padding-left: var(--prev-next-size);
  padding-right: var(--prev-next-size);
}
@media (min-width: 960px) {
  .side-fixed-container .featured-articles-carousel {
    padding-right: calc(var(--prev-next-size) + var(--prev-next-offset-x));
  }
}
.side-fixed-container .featured-articles-carousel .bx-wrapper {
  max-width: 100% !important;
}
@media (min-width: 1360px) {
  .side-fixed-container:where(:not(.container-full)) .featured-articles-carousel {
    padding-left: 0;
  }
}
.featured-articles-carousel > ul,
.featured-articles-carousel .wdf-articles-carousel {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.featured-articles-carousel .tns-nav {
  width: 100% !important;
}
.featured-articles-carousel .tns-nav {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .featured-articles-carousel .tns-nav {
    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;
  }
}
.featured-articles-carousel .tns-controls button {
  top: 50%;
  bottom: auto;
  width: var(--prev-next-size);
  height: var(--prev-next-size);
  background-color: var(--color-theme-brand);
  opacity: 0.8;
  transition: opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.featured-articles-carousel .tns-controls button:hover, .featured-articles-carousel .tns-controls button:focus {
  opacity: 1;
  background-color: var(--color-theme-brand);
}
.featured-articles-carousel .tns-controls [data-controls=prev] {
  left: 0 !important;
  transform: translate(-100%, -50%) translateX(calc(var(--prev-next-offset-x) * -1)) !important;
}
.featured-articles-carousel .tns-controls [data-controls=prev]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.featured-articles-carousel .tns-controls [data-controls=prev]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .featured-articles-carousel .tns-controls [data-controls=prev] {
    display: none;
  }
}
.featured-articles-carousel .tns-controls [data-controls=next] {
  right: 0 !important;
  transform: translate(100%, -50%) translateX(var(--prev-next-offset-x)) !important;
}
.featured-articles-carousel .tns-controls [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.featured-articles-carousel .tns-controls [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .featured-articles-carousel .tns-controls [data-controls=next] {
    top: 4rem;
  }
}

/* ----------------------------- */
/* ==Global layout      */
/* ----------------------------- */
body {
  max-width: 100%;
  overflow: auto;
  overflow-x: hidden;
}

iframe {
  border: none;
}

#iframeDoc {
  display: block;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  height: 1000px;
}

#page {
  max-width: var(--page-max-width);
  margin: 0 auto;
  overflow: hidden;
}

/* ----------------------------- */
/* ==Containers      */
/* ----------------------------- */
#containers ~ .component {
  width: 100%;
}
#containers ~ .component .container-xs,
#containers ~ .component .container-s,
#containers ~ .component .module-tracker.presentation-inline .wwpform,
.module-tracker.presentation-inline #containers ~ .component .wwpform,
#containers ~ .component .container,
#containers ~ .component .single-otca-experience .main,
.single-otca-experience #containers ~ .component .main,
#containers ~ .component .page-template-page-filles .module-bp,
.page-template-page-filles #containers ~ .component .module-bp,
#containers ~ .component .container-l,
#containers ~ .component .univers-tabs ul.js-tablist,
.univers-tabs #containers ~ .component ul.js-tablist,
#containers ~ .component .page-affinity-form-title-wwp-sit .module-wwp-sit,
.page-affinity-form-title-wwp-sit #containers ~ .component .module-wwp-sit,
#containers ~ .component .page-mon-sejour-ideal .module-wwp-sit,
.page-mon-sejour-ideal #containers ~ .component .module-wwp-sit,
#containers ~ .component .page-summary-container,
#containers ~ .component .container-xl {
  margin-bottom: 2rem;
  padding: 1rem;
  background: #e7e9ed;
  text-align: center;
}

.container-xl, .container-l, .univers-tabs ul.js-tablist, .page-affinity-form-title-wwp-sit .module-wwp-sit,
.page-mon-sejour-ideal .module-wwp-sit, .page-template-page-filles .module-bp, .page-summary-container, .container, .single-otca-experience .main, .container-s, .module-tracker.presentation-inline .wwpform, .container-xs {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.container-xs {
  max-width: 385px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container-s, .module-tracker.presentation-inline .wwpform {
  max-width: 768px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container, .single-otca-experience .main, .page-template-page-filles .module-bp {
  max-width: 960px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container-l, .univers-tabs ul.js-tablist, .page-affinity-form-title-wwp-sit .module-wwp-sit,
.page-mon-sejour-ideal .module-wwp-sit, .page-template-page-filles .module-bp, .page-summary-container {
  max-width: 1280px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container-xl {
  max-width: 1440px;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (max-width: 960px) {
  .container, .single-otca-experience .main, .page-template-page-filles .module-bp {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 1280px) {
  .container-l, .univers-tabs ul.js-tablist, .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .page-mon-sejour-ideal .module-wwp-sit, .page-template-page-filles .module-bp, .page-summary-container {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .container-l .container, .univers-tabs ul.js-tablist .container, .page-affinity-form-title-wwp-sit .module-wwp-sit .container,
  .page-mon-sejour-ideal .module-wwp-sit .container, .container-l .single-otca-experience .main, .univers-tabs ul.js-tablist .single-otca-experience .main, .page-affinity-form-title-wwp-sit .module-wwp-sit .single-otca-experience .main,
  .page-mon-sejour-ideal .module-wwp-sit .single-otca-experience .main, .single-otca-experience .container-l .main, .single-otca-experience .univers-tabs ul.js-tablist .main, .univers-tabs .single-otca-experience ul.js-tablist .main, .single-otca-experience .page-affinity-form-title-wwp-sit .module-wwp-sit .main, .page-affinity-form-title-wwp-sit .single-otca-experience .module-wwp-sit .main,
  .single-otca-experience .page-mon-sejour-ideal .module-wwp-sit .main,
  .page-mon-sejour-ideal .single-otca-experience .module-wwp-sit .main, .page-template-page-filles .module-bp .container, .page-template-page-filles .module-bp .single-otca-experience .main, .single-otca-experience .page-template-page-filles .module-bp .main, .container-l .page-template-page-filles .module-bp, .univers-tabs ul.js-tablist .page-template-page-filles .module-bp, .page-affinity-form-title-wwp-sit .module-wwp-sit .page-template-page-filles .module-bp,
  .page-mon-sejour-ideal .module-wwp-sit .page-template-page-filles .module-bp, .page-template-page-filles .container-l .module-bp, .page-template-page-filles .univers-tabs ul.js-tablist .module-bp, .univers-tabs .page-template-page-filles ul.js-tablist .module-bp, .page-template-page-filles .page-affinity-form-title-wwp-sit .module-wwp-sit .module-bp, .page-affinity-form-title-wwp-sit .page-template-page-filles .module-wwp-sit .module-bp,
  .page-template-page-filles .page-mon-sejour-ideal .module-wwp-sit .module-bp,
  .page-mon-sejour-ideal .page-template-page-filles .module-wwp-sit .module-bp, .page-template-page-filles .module-bp .module-bp, .page-summary-container .container, .page-summary-container .single-otca-experience .main, .single-otca-experience .page-summary-container .main, .page-summary-container .page-template-page-filles .module-bp, .page-template-page-filles .page-summary-container .module-bp,
  .container-l .container-xs,
  .univers-tabs ul.js-tablist .container-xs,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .container-xs,
  .page-mon-sejour-ideal .module-wwp-sit .container-xs,
  .page-template-page-filles .module-bp .container-xs,
  .page-summary-container .container-xs,
  .container-l .container-s,
  .univers-tabs ul.js-tablist .container-s,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .container-s,
  .page-mon-sejour-ideal .module-wwp-sit .container-s,
  .container-l .module-tracker.presentation-inline .wwpform,
  .univers-tabs ul.js-tablist .module-tracker.presentation-inline .wwpform,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .module-tracker.presentation-inline .wwpform,
  .page-mon-sejour-ideal .module-wwp-sit .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .container-l .wwpform,
  .module-tracker.presentation-inline .univers-tabs ul.js-tablist .wwpform,
  .univers-tabs .module-tracker.presentation-inline ul.js-tablist .wwpform,
  .module-tracker.presentation-inline .page-affinity-form-title-wwp-sit .module-wwp-sit .wwpform,
  .page-affinity-form-title-wwp-sit .module-tracker.presentation-inline .module-wwp-sit .wwpform,
  .module-tracker.presentation-inline .page-mon-sejour-ideal .module-wwp-sit .wwpform,
  .page-mon-sejour-ideal .module-tracker.presentation-inline .module-wwp-sit .wwpform,
  .page-template-page-filles .module-bp .container-s,
  .page-template-page-filles .module-bp .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .page-template-page-filles .module-bp .wwpform,
  .page-summary-container .container-s,
  .page-summary-container .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .page-summary-container .wwpform,
  .container-l .container-l,
  .univers-tabs ul.js-tablist .container-l,
  .container-l .univers-tabs ul.js-tablist,
  .univers-tabs .container-l ul.js-tablist,
  .univers-tabs ul.js-tablist ul.js-tablist,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .container-l,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .univers-tabs ul.js-tablist,
  .univers-tabs .page-affinity-form-title-wwp-sit .module-wwp-sit ul.js-tablist,
  .page-mon-sejour-ideal .module-wwp-sit .container-l,
  .page-mon-sejour-ideal .module-wwp-sit .univers-tabs ul.js-tablist,
  .univers-tabs .page-mon-sejour-ideal .module-wwp-sit ul.js-tablist,
  .container-l .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .univers-tabs ul.js-tablist .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .container-l .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .univers-tabs ul.js-tablist .module-wwp-sit,
  .univers-tabs .page-affinity-form-title-wwp-sit ul.js-tablist .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .module-wwp-sit,
  .container-l .page-mon-sejour-ideal .module-wwp-sit,
  .univers-tabs ul.js-tablist .page-mon-sejour-ideal .module-wwp-sit,
  .page-mon-sejour-ideal .container-l .module-wwp-sit,
  .page-mon-sejour-ideal .univers-tabs ul.js-tablist .module-wwp-sit,
  .univers-tabs .page-mon-sejour-ideal ul.js-tablist .module-wwp-sit,
  .page-mon-sejour-ideal .module-wwp-sit .module-wwp-sit,
  .page-template-page-filles .module-bp .container-l,
  .page-template-page-filles .module-bp .univers-tabs ul.js-tablist,
  .univers-tabs .page-template-page-filles .module-bp ul.js-tablist,
  .page-template-page-filles .module-bp .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .page-template-page-filles .module-bp .module-wwp-sit,
  .page-template-page-filles .module-bp .page-mon-sejour-ideal .module-wwp-sit,
  .page-mon-sejour-ideal .page-template-page-filles .module-bp .module-wwp-sit,
  .page-summary-container .container-l,
  .page-summary-container .univers-tabs ul.js-tablist,
  .univers-tabs .page-summary-container ul.js-tablist,
  .page-summary-container .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .page-summary-container .module-wwp-sit,
  .page-summary-container .page-mon-sejour-ideal .module-wwp-sit,
  .page-mon-sejour-ideal .page-summary-container .module-wwp-sit,
  .container-l .page-summary-container,
  .univers-tabs ul.js-tablist .page-summary-container,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .page-summary-container,
  .page-mon-sejour-ideal .module-wwp-sit .page-summary-container,
  .page-template-page-filles .module-bp .page-summary-container,
  .page-summary-container .page-summary-container,
  .container-l .container-xl,
  .univers-tabs ul.js-tablist .container-xl,
  .page-affinity-form-title-wwp-sit .module-wwp-sit .container-xl,
  .page-mon-sejour-ideal .module-wwp-sit .container-xl,
  .page-template-page-filles .module-bp .container-xl,
  .page-summary-container .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
  .container-l .container, .univers-tabs ul.js-tablist .container, .page-affinity-form-title-wwp-sit .module-wwp-sit .container,
  .page-mon-sejour-ideal .module-wwp-sit .container, .container-l .single-otca-experience .main, .univers-tabs ul.js-tablist .single-otca-experience .main, .page-affinity-form-title-wwp-sit .module-wwp-sit .single-otca-experience .main,
  .page-mon-sejour-ideal .module-wwp-sit .single-otca-experience .main, .single-otca-experience .container-l .main, .single-otca-experience .univers-tabs ul.js-tablist .main, .univers-tabs .single-otca-experience ul.js-tablist .main, .single-otca-experience .page-affinity-form-title-wwp-sit .module-wwp-sit .main, .page-affinity-form-title-wwp-sit .single-otca-experience .module-wwp-sit .main,
  .single-otca-experience .page-mon-sejour-ideal .module-wwp-sit .main,
  .page-mon-sejour-ideal .single-otca-experience .module-wwp-sit .main, .page-template-page-filles .module-bp .container, .page-template-page-filles .module-bp .single-otca-experience .main, .single-otca-experience .page-template-page-filles .module-bp .main, .container-l .page-template-page-filles .module-bp, .univers-tabs ul.js-tablist .page-template-page-filles .module-bp, .page-affinity-form-title-wwp-sit .module-wwp-sit .page-template-page-filles .module-bp,
  .page-mon-sejour-ideal .module-wwp-sit .page-template-page-filles .module-bp, .page-template-page-filles .container-l .module-bp, .page-template-page-filles .univers-tabs ul.js-tablist .module-bp, .univers-tabs .page-template-page-filles ul.js-tablist .module-bp, .page-template-page-filles .page-affinity-form-title-wwp-sit .module-wwp-sit .module-bp, .page-affinity-form-title-wwp-sit .page-template-page-filles .module-wwp-sit .module-bp,
  .page-template-page-filles .page-mon-sejour-ideal .module-wwp-sit .module-bp,
  .page-mon-sejour-ideal .page-template-page-filles .module-wwp-sit .module-bp, .page-template-page-filles .module-bp .module-bp, .page-summary-container .container, .page-summary-container .single-otca-experience .main, .single-otca-experience .page-summary-container .main, .page-summary-container .page-template-page-filles .module-bp, .page-template-page-filles .page-summary-container .module-bp {
    width: 100%;
  }
}

@media (max-width: 1440px) {
  .container-xl {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .container-xl .container, .container-xl .single-otca-experience .main, .single-otca-experience .container-xl .main, .container-xl .page-template-page-filles .module-bp, .page-template-page-filles .container-xl .module-bp,
  .container-xl .container-xs,
  .container-xl .container-s,
  .container-xl .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .container-xl .wwpform,
  .container-xl .container-l,
  .container-xl .univers-tabs ul.js-tablist,
  .univers-tabs .container-xl ul.js-tablist,
  .container-xl .page-affinity-form-title-wwp-sit .module-wwp-sit,
  .page-affinity-form-title-wwp-sit .container-xl .module-wwp-sit,
  .container-xl .page-mon-sejour-ideal .module-wwp-sit,
  .page-mon-sejour-ideal .container-xl .module-wwp-sit,
  .container-xl .page-summary-container,
  .container-xl .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
  .container-xl .container, .container-xl .single-otca-experience .main, .single-otca-experience .container-xl .main, .container-xl .page-template-page-filles .module-bp, .page-template-page-filles .container-xl .module-bp {
    width: 100%;
  }
}

/* ----------------------------- */
/* ==Utilities      */
/* ----------------------------- */
.border {
  border: 1px solid #dee2e6;
}

/*KNACSS OVERRIDES*/
@media (max-width: 767px) {
  .w80 {
    width: 100%;
  }
}

.mt0 {
  margin-top: 0;
}

.mtxl {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .mtxl {
    margin-top: 4rem;
  }
}
@media (max-width: 480px) {
  .mtxl {
    margin-top: 2rem;
  }
}

.mtxxl {
  margin-top: 16rem;
}
@media (max-width: 768px) {
  .mtxxl {
    margin-top: 8rem;
  }
}
@media (max-width: 480px) {
  .mtxxl {
    margin-top: 4rem;
  }
}

.mtl {
  margin-top: 4rem;
}

.mtl-nega {
  margin-top: -4rem;
}
@media (max-width: 960px) {
  .mtl-nega {
    margin-top: 0;
  }
  .mtl-nega img {
    margin-top: 0 !important;
  }
}

.mtxl-nega {
  margin-top: -8rem;
}
@media (max-width: 960px) {
  .mtxl-nega {
    margin-top: 0;
  }
  .mtxl-nega img {
    margin-top: 0 !important;
  }
}

.mtxxl-nega {
  margin-top: -16rem;
}
@media (max-width: 960px) {
  .mtxxl-nega {
    margin-top: 0;
  }
  .mtxxl-nega img {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .mrl {
    margin-right: 2rem;
  }
}
@media (max-width: 768px -1) {
  .mrl {
    margin-right: 0;
  }
}

.mrxl {
  margin-right: 8rem;
}
@media (max-width: 768px -1) {
  .mrxl {
    margin-right: 0;
  }
}

.mb {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .mbl {
    margin-bottom: 2rem;
  }
}

.mbxl {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .mbxl {
    margin-bottom: 2rem;
  }
}

.mbxl-nega {
  margin-bottom: -8rem;
}

.mbxxl {
  margin-bottom: 16rem;
}
@media (max-width: 768px) {
  .mbxxl {
    margin-bottom: 4rem;
  }
}

.mbxxxl {
  margin-bottom: 20rem;
}
@media (max-width: 768px) {
  .mbxxxl {
    margin-bottom: 6rem;
  }
}

.mbn, .mb0 {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .mll {
    margin-left: 0;
  }
}

.mlxl {
  margin-left: 8rem;
}
@media (max-width: 768px) {
  .mlxl {
    margin-left: 4rem;
  }
}

.mlxxl {
  margin-left: 16rem;
}
@media (max-width: 768px) {
  .mlxxl {
    margin-left: 4rem;
  }
}

.paxl {
  padding: 8rem;
}
@media (max-width: 960px) {
  .paxl {
    padding: 4rem;
  }
}
@media (max-width: 768px) {
  .paxl {
    padding: 2rem 4rem;
  }
}

@media (max-width: 768px) {
  .ptl {
    padding-top: 2rem;
  }
}

.ptxl {
  padding-top: 8rem;
}
@media (max-width: 768px) {
  .ptxl {
    padding-top: 4rem;
  }
}

.ptxxl {
  padding-top: 16rem;
}
@media (max-width: 768px) {
  .ptxxl {
    padding-top: 4rem;
  }
}

@media (max-width: 767px) {
  .prl {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .plm,
  .pll {
    padding-left: 0;
  }
}

.plxl {
  padding-left: 8rem;
}

.prxl {
  padding-right: 8rem;
}

@media (max-width: 768px) {
  .pbl {
    padding-bottom: 2rem;
  }
}

.pbxl {
  padding-bottom: 8rem;
}
@media (max-width: 767px) {
  .pbxl {
    padding-bottom: 2rem;
  }
}

.pbxxl {
  padding-bottom: 16rem;
}
@media (max-width: 768px) {
  .pbxxl {
    padding-bottom: 4rem;
  }
}

/*div[class^="w"],
p[class^="w"],
.w40,
.w50,
.w60,
.w70 {

    @media (max-width: $medium - 1) {
        width: 100%;
    }
}*/
@media (max-width: 767px) {
  .u-big,
  .u-bigger {
    font-size: 1em;
  }
}
.img-wrap img,
.img-wrap a img,
.img-wrap a,
.img-wrapper img,
.img-wrapper a img,
.img-wrapper a,
.video-wrapper img,
.video-wrapper a img,
.video-wrapper a {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

/*FLEXBOX COLUMNS*/
/* flexbox layout (knacss addons)*/
.flex-container, .flex-container--flexend,
.flex-flexend, .flex-container--spacebetween,
.flex-spacebetween, .flex-container--center,
.flex-center,
.d-flex {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 599px) {
  .flex-container, .flex-container--flexend,
  .flex-flexend, .flex-container--spacebetween,
  .flex-spacebetween, .flex-container--center,
  .flex-center,
  .d-flex {
    display: block;
  }
  .flex-container div, .flex-container--flexend div,
  .flex-flexend div, .flex-container--spacebetween div,
  .flex-spacebetween div, .flex-container--center div,
  .flex-center div,
  .d-flex div {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .flex-container div:not(:last-child), .flex-container--flexend div:not(:last-child),
  .flex-flexend div:not(:last-child), .flex-container--spacebetween div:not(:last-child),
  .flex-spacebetween div:not(:last-child), .flex-container--center div:not(:last-child),
  .flex-center div:not(:last-child),
  .d-flex div:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.flex-container--center,
.flex-center {
  justify-content: center;
}
@media (max-width: 600px) {
  .flex-container--center,
  .flex-center {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.flex-container--spacebetween,
.flex-spacebetween {
  justify-content: space-between;
}

.flex-container--flexend,
.flex-flexend {
  justify-content: flex-end;
}

/*GRID COLUMNS*/
@media (max-width: 479px) {
  [class*=" grid-"] > div,
  [class^=grid-] > div {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  [class^=grid-].has-gutter-xxl {
    grid-gap: 4rem;
  }
}

/*Positioning utilities*/
.relative {
  position: relative;
}
.relative > * {
  z-index: 1;
}

.index-1 {
  position: relative;
  z-index: 1;
}

.index-nega {
  position: relative;
  z-index: -2;
}

@media (max-width: 767px) {
  .alignleft,
  .alignright {
    float: none;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

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

.has-shadow {
  box-shadow: var(--box-shadow-theme);
}
.has-shadow-low {
  box-shadow: var(--box-shadow-theme-low);
}
.has-shadow-small {
  box-shadow: var(--box-shadow-theme-small);
}

/*Center contents inside columns*/
@media (min-width: 1280px) {
  .margin-left-container-l, .footer-cta-social {
    padding-left: calc(50vw - 640px) !important;
  }
}

@media (min-width: 1440px) {
  .margin-left-container-xl {
    padding-left: calc(50vw - 720px) !important;
  }
}

@media (min-width: 1280px) {
  .margin-right-container-l, .footer-cta-newsletter {
    padding-right: calc(50vw - 640px) !important;
  }
}

@media (min-width: 1440px) {
  .margin-right-container-xl {
    padding-right: calc(50vw - 720px) !important;
  }
}

.height-100 {
  height: 100%;
}

@media (min-width: 768px) {
  .hidden-m-up {
    display: none;
  }
}
@media (max-width: 767px) {
  .hidden-m {
    display: none;
  }
  .fullwidth-m, .wp-block-columns:not(.is-not-stacked-on-mobile) > .fullwidth-m:not(:only-child) {
    flex: 100% !important;
  }
  .fullwidth-m, .wp-block-columns:not(.is-not-stacked-on-mobile) > .fullwidth-m:not(:only-child) {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .hidden-l {
    display: none;
  }
  .fullwidth-l, .wp-block-columns:not(.is-not-stacked-on-mobile) > .fullwidth-l:not(:only-child) {
    flex: 100% !important;
  }
  .fullwidth-l, .wp-block-columns:not(.is-not-stacked-on-mobile) > .fullwidth-l:not(:only-child) {
    width: 100%;
  }
}
.video-responsive .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.m-0 {
  margin: 0rem !important;
}

.m-0-neg {
  margin: 0rem !important;
}

.p-0 {
  padding: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mt-0-neg {
  margin-top: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.mb-0-neg {
  margin-bottom: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

.ml-0-neg {
  margin-left: 0rem !important;
}

.pl-0 {
  padding-left: 0rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.mr-0-neg {
  margin-right: 0rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.mx-0-neg {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.my-0-neg {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.m-1 {
  margin: 1rem !important;
}

.m-1-neg {
  margin: -1rem !important;
}

.p-1 {
  padding: 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-1-neg {
  margin-top: -1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-1-neg {
  margin-bottom: -1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.ml-1-neg {
  margin-left: -1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mr-1-neg {
  margin-right: -1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.mx-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-1-neg {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-1-neg {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.m-2-neg {
  margin: -2rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mt-2-neg {
  margin-top: -2rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-2-neg {
  margin-bottom: -2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.ml-2-neg {
  margin-left: -2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.mr-2-neg {
  margin-right: -2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.mx-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-2-neg {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.px-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-2-neg {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.m-4-neg {
  margin: -4rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mt-4-neg {
  margin-top: -4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-4-neg {
  margin-bottom: -4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.ml-4-neg {
  margin-left: -4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mr-4-neg {
  margin-right: -4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.mx-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.mx-4-neg {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.px-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-4-neg {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.m-6-neg {
  margin: -6rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mt-6-neg {
  margin-top: -6rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-6-neg {
  margin-bottom: -6rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.ml-6 {
  margin-left: 6rem !important;
}

.ml-6-neg {
  margin-left: -6rem !important;
}

.pl-6 {
  padding-left: 6rem !important;
}

.mr-6 {
  margin-right: 6rem !important;
}

.mr-6-neg {
  margin-right: -6rem !important;
}

.pr-6 {
  padding-right: 6rem !important;
}

.mx-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.mx-6-neg {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.px-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-6-neg {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.m-8 {
  margin: 8rem !important;
}

.m-8-neg {
  margin: -8rem !important;
}

.p-8 {
  padding: 8rem !important;
}

.mt-8 {
  margin-top: 8rem !important;
}

.mt-8-neg {
  margin-top: -8rem !important;
}

.pt-8 {
  padding-top: 8rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.mb-8-neg {
  margin-bottom: -8rem !important;
}

.pb-8 {
  padding-bottom: 8rem !important;
}

.ml-8 {
  margin-left: 8rem !important;
}

.ml-8-neg {
  margin-left: -8rem !important;
}

.pl-8 {
  padding-left: 8rem !important;
}

.mr-8 {
  margin-right: 8rem !important;
}

.mr-8-neg {
  margin-right: -8rem !important;
}

.pr-8 {
  padding-right: 8rem !important;
}

.mx-8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.mx-8-neg {
  margin-left: -8rem !important;
  margin-right: -8rem !important;
}

.px-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.my-8-neg {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.m-quarter {
  margin: 0.25rem !important;
}

.m-quarter-neg {
  margin: -0.25rem !important;
}

.p-quarter {
  padding: 0.25rem !important;
}

.mt-quarter {
  margin-top: 0.25rem !important;
}

.mt-quarter-neg {
  margin-top: -0.25rem !important;
}

.pt-quarter {
  padding-top: 0.25rem !important;
}

.mb-quarter {
  margin-bottom: 0.25rem !important;
}

.mb-quarter-neg {
  margin-bottom: -0.25rem !important;
}

.pb-quarter {
  padding-bottom: 0.25rem !important;
}

.ml-quarter {
  margin-left: 0.25rem !important;
}

.ml-quarter-neg {
  margin-left: -0.25rem !important;
}

.pl-quarter {
  padding-left: 0.25rem !important;
}

.mr-quarter {
  margin-right: 0.25rem !important;
}

.mr-quarter-neg {
  margin-right: -0.25rem !important;
}

.pr-quarter {
  padding-right: 0.25rem !important;
}

.mx-quarter {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-quarter-neg {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}

.px-quarter {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.my-quarter {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-quarter-neg {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.py-quarter {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.m-half {
  margin: 0.5rem !important;
}

.m-half-neg {
  margin: -0.5rem !important;
}

.p-half {
  padding: 0.5rem !important;
}

.mt-half {
  margin-top: 0.5rem !important;
}

.mt-half-neg {
  margin-top: -0.5rem !important;
}

.pt-half {
  padding-top: 0.5rem !important;
}

.mb-half {
  margin-bottom: 0.5rem !important;
}

.mb-half-neg {
  margin-bottom: -0.5rem !important;
}

.pb-half {
  padding-bottom: 0.5rem !important;
}

.ml-half {
  margin-left: 0.5rem !important;
}

.ml-half-neg {
  margin-left: -0.5rem !important;
}

.pl-half {
  padding-left: 0.5rem !important;
}

.mr-half {
  margin-right: 0.5rem !important;
}

.mr-half-neg {
  margin-right: -0.5rem !important;
}

.pr-half {
  padding-right: 0.5rem !important;
}

.mx-half {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-half-neg {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.px-half {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.my-half {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-half-neg {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.py-half {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.col-100 {
  flex-basis: 100% !important;
}

.col-75 {
  flex-basis: 75% !important;
}

.col-66 {
  flex-basis: 66.33% !important;
}

.col-50 {
  flex-basis: 50% !important;
}

.col-33 {
  flex-basis: 33.33% !important;
}

.col-25 {
  flex-basis: 25% !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

@media (max-width: 1279px) {
  .d-block\@xl {
    display: block !important;
  }
}
@media (max-width: 1279px) {
  .d-flex\@xl {
    display: flex !important;
  }
}
@media (max-width: 1279px) {
  .d-none\@xl {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .m-0\@xl {
    margin: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .m-0-neg\@xl {
    margin: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .p-0\@xl {
    padding: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-0\@xl {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-0-neg\@xl {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-0\@xl {
    padding-top: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-0\@xl {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-0-neg\@xl {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-0\@xl {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-0\@xl {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-0-neg\@xl {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-0\@xl {
    padding-left: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-0\@xl {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-0-neg\@xl {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-0\@xl {
    padding-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-0\@xl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-0-neg\@xl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .px-0\@xl {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .my-0\@xl {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .my-0-neg\@xl {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .py-0\@xl {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1279px) {
  .m-1\@xl {
    margin: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .m-1-neg\@xl {
    margin: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .p-1\@xl {
    padding: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-1\@xl {
    margin-top: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-1-neg\@xl {
    margin-top: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-1\@xl {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-1\@xl {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-1-neg\@xl {
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-1\@xl {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-1\@xl {
    margin-left: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-1-neg\@xl {
    margin-left: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-1\@xl {
    padding-left: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-1\@xl {
    margin-right: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-1-neg\@xl {
    margin-right: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-1\@xl {
    padding-right: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-1\@xl {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-1-neg\@xl {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .px-1\@xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .my-1\@xl {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .my-1-neg\@xl {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 1279px) {
  .py-1\@xl {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1279px) {
  .m-2\@xl {
    margin: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .m-2-neg\@xl {
    margin: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .p-2\@xl {
    padding: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-2\@xl {
    margin-top: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-2-neg\@xl {
    margin-top: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-2\@xl {
    padding-top: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-2\@xl {
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-2-neg\@xl {
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-2\@xl {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-2\@xl {
    margin-left: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-2-neg\@xl {
    margin-left: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-2\@xl {
    padding-left: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-2\@xl {
    margin-right: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-2-neg\@xl {
    margin-right: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-2\@xl {
    padding-right: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-2\@xl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-2-neg\@xl {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .px-2\@xl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .my-2\@xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .my-2-neg\@xl {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 1279px) {
  .py-2\@xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 1279px) {
  .m-4\@xl {
    margin: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .m-4-neg\@xl {
    margin: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .p-4\@xl {
    padding: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-4\@xl {
    margin-top: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-4-neg\@xl {
    margin-top: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-4\@xl {
    padding-top: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-4\@xl {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-4-neg\@xl {
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-4\@xl {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-4\@xl {
    margin-left: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-4-neg\@xl {
    margin-left: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-4\@xl {
    padding-left: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-4\@xl {
    margin-right: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-4-neg\@xl {
    margin-right: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-4\@xl {
    padding-right: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-4\@xl {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-4-neg\@xl {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .px-4\@xl {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .my-4\@xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .my-4-neg\@xl {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 1279px) {
  .py-4\@xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1279px) {
  .m-6\@xl {
    margin: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .m-6-neg\@xl {
    margin: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .p-6\@xl {
    padding: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-6\@xl {
    margin-top: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-6-neg\@xl {
    margin-top: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-6\@xl {
    padding-top: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-6\@xl {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-6-neg\@xl {
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-6\@xl {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-6\@xl {
    margin-left: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-6-neg\@xl {
    margin-left: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-6\@xl {
    padding-left: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-6\@xl {
    margin-right: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-6-neg\@xl {
    margin-right: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-6\@xl {
    padding-right: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-6\@xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-6-neg\@xl {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .px-6\@xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .my-6\@xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .my-6-neg\@xl {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 1279px) {
  .py-6\@xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1279px) {
  .m-8\@xl {
    margin: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .m-8-neg\@xl {
    margin: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .p-8\@xl {
    padding: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-8\@xl {
    margin-top: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-8-neg\@xl {
    margin-top: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-8\@xl {
    padding-top: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-8\@xl {
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-8-neg\@xl {
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-8\@xl {
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-8\@xl {
    margin-left: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-8-neg\@xl {
    margin-left: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-8\@xl {
    padding-left: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-8\@xl {
    margin-right: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-8-neg\@xl {
    margin-right: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-8\@xl {
    padding-right: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-8\@xl {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-8-neg\@xl {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .px-8\@xl {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .my-8\@xl {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .my-8-neg\@xl {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 1279px) {
  .py-8\@xl {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 1279px) {
  .m-quarter\@xl {
    margin: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .m-quarter-neg\@xl {
    margin: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .p-quarter\@xl {
    padding: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-quarter\@xl {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-quarter-neg\@xl {
    margin-top: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-quarter\@xl {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-quarter\@xl {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-quarter-neg\@xl {
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-quarter\@xl {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-quarter\@xl {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-quarter-neg\@xl {
    margin-left: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-quarter\@xl {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-quarter\@xl {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-quarter-neg\@xl {
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-quarter\@xl {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-quarter\@xl {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-quarter-neg\@xl {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .px-quarter\@xl {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .my-quarter\@xl {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .my-quarter-neg\@xl {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .py-quarter\@xl {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1279px) {
  .m-half\@xl {
    margin: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .m-half-neg\@xl {
    margin: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .p-half\@xl {
    padding: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-half\@xl {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mt-half-neg\@xl {
    margin-top: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .pt-half\@xl {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-half\@xl {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mb-half-neg\@xl {
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .pb-half\@xl {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-half\@xl {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .ml-half-neg\@xl {
    margin-left: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .pl-half\@xl {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-half\@xl {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mr-half-neg\@xl {
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .pr-half\@xl {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-half\@xl {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .mx-half-neg\@xl {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .px-half\@xl {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .my-half\@xl {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .my-half-neg\@xl {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 1279px) {
  .py-half\@xl {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

@media (max-width: 1279px) {
  .col-100\@xl {
    flex-basis: 100% !important;
  }
}
@media (max-width: 1279px) {
  .col-75\@xl {
    flex-basis: 75% !important;
  }
}
@media (max-width: 1279px) {
  .col-66\@xl {
    flex-basis: 66.33% !important;
  }
}
@media (max-width: 1279px) {
  .col-50\@xl {
    flex-basis: 50% !important;
  }
}
@media (max-width: 1279px) {
  .col-33\@xl {
    flex-basis: 33.33% !important;
  }
}
@media (max-width: 1279px) {
  .col-25\@xl {
    flex-basis: 25% !important;
  }
}
@media (max-width: 1279px) {
  .align-left\@xl {
    text-align: left !important;
  }
}
@media (max-width: 1279px) {
  .align-right\@xl {
    text-align: right !important;
  }
}
@media (max-width: 1279px) {
  .align-center\@xl {
    text-align: center !important;
  }
}
@media (max-width: 959px) {
  .d-block\@l {
    display: block !important;
  }
}
@media (max-width: 959px) {
  .d-flex\@l {
    display: flex !important;
  }
}
@media (max-width: 959px) {
  .d-none\@l {
    display: none !important;
  }
}
@media (max-width: 959px) {
  .m-0\@l {
    margin: 0rem !important;
  }
}
@media (max-width: 959px) {
  .m-0-neg\@l {
    margin: 0rem !important;
  }
}
@media (max-width: 959px) {
  .p-0\@l {
    padding: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mt-0\@l {
    margin-top: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mt-0-neg\@l {
    margin-top: 0rem !important;
  }
}
@media (max-width: 959px) {
  .pt-0\@l {
    padding-top: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mb-0\@l {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mb-0-neg\@l {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .pb-0\@l {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .ml-0\@l {
    margin-left: 0rem !important;
  }
}
@media (max-width: 959px) {
  .ml-0-neg\@l {
    margin-left: 0rem !important;
  }
}
@media (max-width: 959px) {
  .pl-0\@l {
    padding-left: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mr-0\@l {
    margin-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mr-0-neg\@l {
    margin-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .pr-0\@l {
    padding-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mx-0\@l {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .mx-0-neg\@l {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .px-0\@l {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 959px) {
  .my-0\@l {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .my-0-neg\@l {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .py-0\@l {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 959px) {
  .m-1\@l {
    margin: 1rem !important;
  }
}
@media (max-width: 959px) {
  .m-1-neg\@l {
    margin: -1rem !important;
  }
}
@media (max-width: 959px) {
  .p-1\@l {
    padding: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mt-1\@l {
    margin-top: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mt-1-neg\@l {
    margin-top: -1rem !important;
  }
}
@media (max-width: 959px) {
  .pt-1\@l {
    padding-top: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mb-1\@l {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mb-1-neg\@l {
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 959px) {
  .pb-1\@l {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 959px) {
  .ml-1\@l {
    margin-left: 1rem !important;
  }
}
@media (max-width: 959px) {
  .ml-1-neg\@l {
    margin-left: -1rem !important;
  }
}
@media (max-width: 959px) {
  .pl-1\@l {
    padding-left: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mr-1\@l {
    margin-right: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mr-1-neg\@l {
    margin-right: -1rem !important;
  }
}
@media (max-width: 959px) {
  .pr-1\@l {
    padding-right: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mx-1\@l {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 959px) {
  .mx-1-neg\@l {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
}
@media (max-width: 959px) {
  .px-1\@l {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 959px) {
  .my-1\@l {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 959px) {
  .my-1-neg\@l {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 959px) {
  .py-1\@l {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 959px) {
  .m-2\@l {
    margin: 2rem !important;
  }
}
@media (max-width: 959px) {
  .m-2-neg\@l {
    margin: -2rem !important;
  }
}
@media (max-width: 959px) {
  .p-2\@l {
    padding: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mt-2\@l {
    margin-top: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mt-2-neg\@l {
    margin-top: -2rem !important;
  }
}
@media (max-width: 959px) {
  .pt-2\@l {
    padding-top: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mb-2\@l {
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mb-2-neg\@l {
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 959px) {
  .pb-2\@l {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 959px) {
  .ml-2\@l {
    margin-left: 2rem !important;
  }
}
@media (max-width: 959px) {
  .ml-2-neg\@l {
    margin-left: -2rem !important;
  }
}
@media (max-width: 959px) {
  .pl-2\@l {
    padding-left: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mr-2\@l {
    margin-right: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mr-2-neg\@l {
    margin-right: -2rem !important;
  }
}
@media (max-width: 959px) {
  .pr-2\@l {
    padding-right: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mx-2\@l {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}
@media (max-width: 959px) {
  .mx-2-neg\@l {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}
@media (max-width: 959px) {
  .px-2\@l {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (max-width: 959px) {
  .my-2\@l {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 959px) {
  .my-2-neg\@l {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 959px) {
  .py-2\@l {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 959px) {
  .m-4\@l {
    margin: 4rem !important;
  }
}
@media (max-width: 959px) {
  .m-4-neg\@l {
    margin: -4rem !important;
  }
}
@media (max-width: 959px) {
  .p-4\@l {
    padding: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mt-4\@l {
    margin-top: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mt-4-neg\@l {
    margin-top: -4rem !important;
  }
}
@media (max-width: 959px) {
  .pt-4\@l {
    padding-top: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mb-4\@l {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mb-4-neg\@l {
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 959px) {
  .pb-4\@l {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 959px) {
  .ml-4\@l {
    margin-left: 4rem !important;
  }
}
@media (max-width: 959px) {
  .ml-4-neg\@l {
    margin-left: -4rem !important;
  }
}
@media (max-width: 959px) {
  .pl-4\@l {
    padding-left: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mr-4\@l {
    margin-right: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mr-4-neg\@l {
    margin-right: -4rem !important;
  }
}
@media (max-width: 959px) {
  .pr-4\@l {
    padding-right: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mx-4\@l {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 959px) {
  .mx-4-neg\@l {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
}
@media (max-width: 959px) {
  .px-4\@l {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 959px) {
  .my-4\@l {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 959px) {
  .my-4-neg\@l {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 959px) {
  .py-4\@l {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 959px) {
  .m-6\@l {
    margin: 6rem !important;
  }
}
@media (max-width: 959px) {
  .m-6-neg\@l {
    margin: -6rem !important;
  }
}
@media (max-width: 959px) {
  .p-6\@l {
    padding: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mt-6\@l {
    margin-top: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mt-6-neg\@l {
    margin-top: -6rem !important;
  }
}
@media (max-width: 959px) {
  .pt-6\@l {
    padding-top: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mb-6\@l {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mb-6-neg\@l {
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 959px) {
  .pb-6\@l {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 959px) {
  .ml-6\@l {
    margin-left: 6rem !important;
  }
}
@media (max-width: 959px) {
  .ml-6-neg\@l {
    margin-left: -6rem !important;
  }
}
@media (max-width: 959px) {
  .pl-6\@l {
    padding-left: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mr-6\@l {
    margin-right: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mr-6-neg\@l {
    margin-right: -6rem !important;
  }
}
@media (max-width: 959px) {
  .pr-6\@l {
    padding-right: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mx-6\@l {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 959px) {
  .mx-6-neg\@l {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
}
@media (max-width: 959px) {
  .px-6\@l {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 959px) {
  .my-6\@l {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 959px) {
  .my-6-neg\@l {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 959px) {
  .py-6\@l {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 959px) {
  .m-8\@l {
    margin: 8rem !important;
  }
}
@media (max-width: 959px) {
  .m-8-neg\@l {
    margin: -8rem !important;
  }
}
@media (max-width: 959px) {
  .p-8\@l {
    padding: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mt-8\@l {
    margin-top: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mt-8-neg\@l {
    margin-top: -8rem !important;
  }
}
@media (max-width: 959px) {
  .pt-8\@l {
    padding-top: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mb-8\@l {
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mb-8-neg\@l {
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 959px) {
  .pb-8\@l {
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 959px) {
  .ml-8\@l {
    margin-left: 8rem !important;
  }
}
@media (max-width: 959px) {
  .ml-8-neg\@l {
    margin-left: -8rem !important;
  }
}
@media (max-width: 959px) {
  .pl-8\@l {
    padding-left: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mr-8\@l {
    margin-right: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mr-8-neg\@l {
    margin-right: -8rem !important;
  }
}
@media (max-width: 959px) {
  .pr-8\@l {
    padding-right: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mx-8\@l {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
}
@media (max-width: 959px) {
  .mx-8-neg\@l {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
}
@media (max-width: 959px) {
  .px-8\@l {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}
@media (max-width: 959px) {
  .my-8\@l {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 959px) {
  .my-8-neg\@l {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 959px) {
  .py-8\@l {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 959px) {
  .m-quarter\@l {
    margin: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .m-quarter-neg\@l {
    margin: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .p-quarter\@l {
    padding: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mt-quarter\@l {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mt-quarter-neg\@l {
    margin-top: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .pt-quarter\@l {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mb-quarter\@l {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mb-quarter-neg\@l {
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .pb-quarter\@l {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .ml-quarter\@l {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .ml-quarter-neg\@l {
    margin-left: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .pl-quarter\@l {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mr-quarter\@l {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mr-quarter-neg\@l {
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .pr-quarter\@l {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mx-quarter\@l {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .mx-quarter-neg\@l {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .px-quarter\@l {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .my-quarter\@l {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .my-quarter-neg\@l {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 959px) {
  .py-quarter\@l {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 959px) {
  .m-half\@l {
    margin: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .m-half-neg\@l {
    margin: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .p-half\@l {
    padding: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mt-half\@l {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mt-half-neg\@l {
    margin-top: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .pt-half\@l {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mb-half\@l {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mb-half-neg\@l {
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .pb-half\@l {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .ml-half\@l {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .ml-half-neg\@l {
    margin-left: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .pl-half\@l {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mr-half\@l {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mr-half-neg\@l {
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .pr-half\@l {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mx-half\@l {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .mx-half-neg\@l {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .px-half\@l {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .my-half\@l {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 959px) {
  .my-half-neg\@l {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 959px) {
  .py-half\@l {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

@media (max-width: 959px) {
  .col-100\@l {
    flex-basis: 100% !important;
  }
}
@media (max-width: 959px) {
  .col-75\@l {
    flex-basis: 75% !important;
  }
}
@media (max-width: 959px) {
  .col-66\@l {
    flex-basis: 66.33% !important;
  }
}
@media (max-width: 959px) {
  .col-50\@l {
    flex-basis: 50% !important;
  }
}
@media (max-width: 959px) {
  .col-33\@l {
    flex-basis: 33.33% !important;
  }
}
@media (max-width: 959px) {
  .col-25\@l {
    flex-basis: 25% !important;
  }
}
@media (max-width: 959px) {
  .align-left\@l {
    text-align: left !important;
  }
}
@media (max-width: 959px) {
  .align-right\@l {
    text-align: right !important;
  }
}
@media (max-width: 959px) {
  .align-center\@l {
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  .d-block\@m {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .d-flex\@m {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .d-none\@m {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .m-0\@m {
    margin: 0rem !important;
  }
}
@media (max-width: 767px) {
  .m-0-neg\@m {
    margin: 0rem !important;
  }
}
@media (max-width: 767px) {
  .p-0\@m {
    padding: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mt-0\@m {
    margin-top: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mt-0-neg\@m {
    margin-top: 0rem !important;
  }
}
@media (max-width: 767px) {
  .pt-0\@m {
    padding-top: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mb-0\@m {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mb-0-neg\@m {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .pb-0\@m {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .ml-0\@m {
    margin-left: 0rem !important;
  }
}
@media (max-width: 767px) {
  .ml-0-neg\@m {
    margin-left: 0rem !important;
  }
}
@media (max-width: 767px) {
  .pl-0\@m {
    padding-left: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mr-0\@m {
    margin-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mr-0-neg\@m {
    margin-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .pr-0\@m {
    padding-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mx-0\@m {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .mx-0-neg\@m {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .px-0\@m {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 767px) {
  .my-0\@m {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .my-0-neg\@m {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .py-0\@m {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .m-1\@m {
    margin: 1rem !important;
  }
}
@media (max-width: 767px) {
  .m-1-neg\@m {
    margin: -1rem !important;
  }
}
@media (max-width: 767px) {
  .p-1\@m {
    padding: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mt-1\@m {
    margin-top: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mt-1-neg\@m {
    margin-top: -1rem !important;
  }
}
@media (max-width: 767px) {
  .pt-1\@m {
    padding-top: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mb-1\@m {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mb-1-neg\@m {
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 767px) {
  .pb-1\@m {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 767px) {
  .ml-1\@m {
    margin-left: 1rem !important;
  }
}
@media (max-width: 767px) {
  .ml-1-neg\@m {
    margin-left: -1rem !important;
  }
}
@media (max-width: 767px) {
  .pl-1\@m {
    padding-left: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mr-1\@m {
    margin-right: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mr-1-neg\@m {
    margin-right: -1rem !important;
  }
}
@media (max-width: 767px) {
  .pr-1\@m {
    padding-right: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mx-1\@m {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 767px) {
  .mx-1-neg\@m {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
}
@media (max-width: 767px) {
  .px-1\@m {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 767px) {
  .my-1\@m {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 767px) {
  .my-1-neg\@m {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 767px) {
  .py-1\@m {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 767px) {
  .m-2\@m {
    margin: 2rem !important;
  }
}
@media (max-width: 767px) {
  .m-2-neg\@m {
    margin: -2rem !important;
  }
}
@media (max-width: 767px) {
  .p-2\@m {
    padding: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mt-2\@m {
    margin-top: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mt-2-neg\@m {
    margin-top: -2rem !important;
  }
}
@media (max-width: 767px) {
  .pt-2\@m {
    padding-top: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mb-2\@m {
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mb-2-neg\@m {
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 767px) {
  .pb-2\@m {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 767px) {
  .ml-2\@m {
    margin-left: 2rem !important;
  }
}
@media (max-width: 767px) {
  .ml-2-neg\@m {
    margin-left: -2rem !important;
  }
}
@media (max-width: 767px) {
  .pl-2\@m {
    padding-left: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mr-2\@m {
    margin-right: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mr-2-neg\@m {
    margin-right: -2rem !important;
  }
}
@media (max-width: 767px) {
  .pr-2\@m {
    padding-right: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mx-2\@m {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}
@media (max-width: 767px) {
  .mx-2-neg\@m {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}
@media (max-width: 767px) {
  .px-2\@m {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (max-width: 767px) {
  .my-2\@m {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 767px) {
  .my-2-neg\@m {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 767px) {
  .py-2\@m {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 767px) {
  .m-4\@m {
    margin: 4rem !important;
  }
}
@media (max-width: 767px) {
  .m-4-neg\@m {
    margin: -4rem !important;
  }
}
@media (max-width: 767px) {
  .p-4\@m {
    padding: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mt-4\@m {
    margin-top: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mt-4-neg\@m {
    margin-top: -4rem !important;
  }
}
@media (max-width: 767px) {
  .pt-4\@m {
    padding-top: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mb-4\@m {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mb-4-neg\@m {
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 767px) {
  .pb-4\@m {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 767px) {
  .ml-4\@m {
    margin-left: 4rem !important;
  }
}
@media (max-width: 767px) {
  .ml-4-neg\@m {
    margin-left: -4rem !important;
  }
}
@media (max-width: 767px) {
  .pl-4\@m {
    padding-left: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mr-4\@m {
    margin-right: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mr-4-neg\@m {
    margin-right: -4rem !important;
  }
}
@media (max-width: 767px) {
  .pr-4\@m {
    padding-right: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mx-4\@m {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 767px) {
  .mx-4-neg\@m {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
}
@media (max-width: 767px) {
  .px-4\@m {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 767px) {
  .my-4\@m {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 767px) {
  .my-4-neg\@m {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 767px) {
  .py-4\@m {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 767px) {
  .m-6\@m {
    margin: 6rem !important;
  }
}
@media (max-width: 767px) {
  .m-6-neg\@m {
    margin: -6rem !important;
  }
}
@media (max-width: 767px) {
  .p-6\@m {
    padding: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mt-6\@m {
    margin-top: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mt-6-neg\@m {
    margin-top: -6rem !important;
  }
}
@media (max-width: 767px) {
  .pt-6\@m {
    padding-top: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mb-6\@m {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mb-6-neg\@m {
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 767px) {
  .pb-6\@m {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 767px) {
  .ml-6\@m {
    margin-left: 6rem !important;
  }
}
@media (max-width: 767px) {
  .ml-6-neg\@m {
    margin-left: -6rem !important;
  }
}
@media (max-width: 767px) {
  .pl-6\@m {
    padding-left: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mr-6\@m {
    margin-right: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mr-6-neg\@m {
    margin-right: -6rem !important;
  }
}
@media (max-width: 767px) {
  .pr-6\@m {
    padding-right: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mx-6\@m {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 767px) {
  .mx-6-neg\@m {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
}
@media (max-width: 767px) {
  .px-6\@m {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 767px) {
  .my-6\@m {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 767px) {
  .my-6-neg\@m {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 767px) {
  .py-6\@m {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 767px) {
  .m-8\@m {
    margin: 8rem !important;
  }
}
@media (max-width: 767px) {
  .m-8-neg\@m {
    margin: -8rem !important;
  }
}
@media (max-width: 767px) {
  .p-8\@m {
    padding: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mt-8\@m {
    margin-top: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mt-8-neg\@m {
    margin-top: -8rem !important;
  }
}
@media (max-width: 767px) {
  .pt-8\@m {
    padding-top: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mb-8\@m {
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mb-8-neg\@m {
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 767px) {
  .pb-8\@m {
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 767px) {
  .ml-8\@m {
    margin-left: 8rem !important;
  }
}
@media (max-width: 767px) {
  .ml-8-neg\@m {
    margin-left: -8rem !important;
  }
}
@media (max-width: 767px) {
  .pl-8\@m {
    padding-left: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mr-8\@m {
    margin-right: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mr-8-neg\@m {
    margin-right: -8rem !important;
  }
}
@media (max-width: 767px) {
  .pr-8\@m {
    padding-right: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mx-8\@m {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
}
@media (max-width: 767px) {
  .mx-8-neg\@m {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
}
@media (max-width: 767px) {
  .px-8\@m {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}
@media (max-width: 767px) {
  .my-8\@m {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 767px) {
  .my-8-neg\@m {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 767px) {
  .py-8\@m {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 767px) {
  .m-quarter\@m {
    margin: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .m-quarter-neg\@m {
    margin: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .p-quarter\@m {
    padding: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mt-quarter\@m {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mt-quarter-neg\@m {
    margin-top: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .pt-quarter\@m {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mb-quarter\@m {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mb-quarter-neg\@m {
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .pb-quarter\@m {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .ml-quarter\@m {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .ml-quarter-neg\@m {
    margin-left: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .pl-quarter\@m {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mr-quarter\@m {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mr-quarter-neg\@m {
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .pr-quarter\@m {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mx-quarter\@m {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .mx-quarter-neg\@m {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .px-quarter\@m {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .my-quarter\@m {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .my-quarter-neg\@m {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 767px) {
  .py-quarter\@m {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 767px) {
  .m-half\@m {
    margin: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .m-half-neg\@m {
    margin: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .p-half\@m {
    padding: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mt-half\@m {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mt-half-neg\@m {
    margin-top: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .pt-half\@m {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mb-half\@m {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mb-half-neg\@m {
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .pb-half\@m {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .ml-half\@m {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .ml-half-neg\@m {
    margin-left: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .pl-half\@m {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mr-half\@m {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mr-half-neg\@m {
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .pr-half\@m {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mx-half\@m {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .mx-half-neg\@m {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .px-half\@m {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .my-half\@m {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .my-half-neg\@m {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 767px) {
  .py-half\@m {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

@media (max-width: 767px) {
  .col-100\@m {
    flex-basis: 100% !important;
  }
}
@media (max-width: 767px) {
  .col-75\@m {
    flex-basis: 75% !important;
  }
}
@media (max-width: 767px) {
  .col-66\@m {
    flex-basis: 66.33% !important;
  }
}
@media (max-width: 767px) {
  .col-50\@m {
    flex-basis: 50% !important;
  }
}
@media (max-width: 767px) {
  .col-33\@m {
    flex-basis: 33.33% !important;
  }
}
@media (max-width: 767px) {
  .col-25\@m {
    flex-basis: 25% !important;
  }
}
@media (max-width: 767px) {
  .align-left\@m {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  .align-right\@m {
    text-align: right !important;
  }
}
@media (max-width: 767px) {
  .align-center\@m {
    text-align: center !important;
  }
}
@media (max-width: 599px) {
  .d-block\@s {
    display: block !important;
  }
}
@media (max-width: 599px) {
  .d-flex\@s {
    display: flex !important;
  }
}
@media (max-width: 599px) {
  .d-none\@s {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .m-0\@s {
    margin: 0rem !important;
  }
}
@media (max-width: 599px) {
  .m-0-neg\@s {
    margin: 0rem !important;
  }
}
@media (max-width: 599px) {
  .p-0\@s {
    padding: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mt-0\@s {
    margin-top: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mt-0-neg\@s {
    margin-top: 0rem !important;
  }
}
@media (max-width: 599px) {
  .pt-0\@s {
    padding-top: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mb-0\@s {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mb-0-neg\@s {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .pb-0\@s {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .ml-0\@s {
    margin-left: 0rem !important;
  }
}
@media (max-width: 599px) {
  .ml-0-neg\@s {
    margin-left: 0rem !important;
  }
}
@media (max-width: 599px) {
  .pl-0\@s {
    padding-left: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mr-0\@s {
    margin-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mr-0-neg\@s {
    margin-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .pr-0\@s {
    padding-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mx-0\@s {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .mx-0-neg\@s {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .px-0\@s {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 599px) {
  .my-0\@s {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .my-0-neg\@s {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .py-0\@s {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 599px) {
  .m-1\@s {
    margin: 1rem !important;
  }
}
@media (max-width: 599px) {
  .m-1-neg\@s {
    margin: -1rem !important;
  }
}
@media (max-width: 599px) {
  .p-1\@s {
    padding: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mt-1\@s {
    margin-top: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mt-1-neg\@s {
    margin-top: -1rem !important;
  }
}
@media (max-width: 599px) {
  .pt-1\@s {
    padding-top: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mb-1\@s {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mb-1-neg\@s {
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 599px) {
  .pb-1\@s {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 599px) {
  .ml-1\@s {
    margin-left: 1rem !important;
  }
}
@media (max-width: 599px) {
  .ml-1-neg\@s {
    margin-left: -1rem !important;
  }
}
@media (max-width: 599px) {
  .pl-1\@s {
    padding-left: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mr-1\@s {
    margin-right: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mr-1-neg\@s {
    margin-right: -1rem !important;
  }
}
@media (max-width: 599px) {
  .pr-1\@s {
    padding-right: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mx-1\@s {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 599px) {
  .mx-1-neg\@s {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
}
@media (max-width: 599px) {
  .px-1\@s {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 599px) {
  .my-1\@s {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 599px) {
  .my-1-neg\@s {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
}
@media (max-width: 599px) {
  .py-1\@s {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 599px) {
  .m-2\@s {
    margin: 2rem !important;
  }
}
@media (max-width: 599px) {
  .m-2-neg\@s {
    margin: -2rem !important;
  }
}
@media (max-width: 599px) {
  .p-2\@s {
    padding: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mt-2\@s {
    margin-top: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mt-2-neg\@s {
    margin-top: -2rem !important;
  }
}
@media (max-width: 599px) {
  .pt-2\@s {
    padding-top: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mb-2\@s {
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mb-2-neg\@s {
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 599px) {
  .pb-2\@s {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 599px) {
  .ml-2\@s {
    margin-left: 2rem !important;
  }
}
@media (max-width: 599px) {
  .ml-2-neg\@s {
    margin-left: -2rem !important;
  }
}
@media (max-width: 599px) {
  .pl-2\@s {
    padding-left: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mr-2\@s {
    margin-right: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mr-2-neg\@s {
    margin-right: -2rem !important;
  }
}
@media (max-width: 599px) {
  .pr-2\@s {
    padding-right: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mx-2\@s {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}
@media (max-width: 599px) {
  .mx-2-neg\@s {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}
@media (max-width: 599px) {
  .px-2\@s {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (max-width: 599px) {
  .my-2\@s {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 599px) {
  .my-2-neg\@s {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
}
@media (max-width: 599px) {
  .py-2\@s {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 599px) {
  .m-4\@s {
    margin: 4rem !important;
  }
}
@media (max-width: 599px) {
  .m-4-neg\@s {
    margin: -4rem !important;
  }
}
@media (max-width: 599px) {
  .p-4\@s {
    padding: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mt-4\@s {
    margin-top: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mt-4-neg\@s {
    margin-top: -4rem !important;
  }
}
@media (max-width: 599px) {
  .pt-4\@s {
    padding-top: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mb-4\@s {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mb-4-neg\@s {
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 599px) {
  .pb-4\@s {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 599px) {
  .ml-4\@s {
    margin-left: 4rem !important;
  }
}
@media (max-width: 599px) {
  .ml-4-neg\@s {
    margin-left: -4rem !important;
  }
}
@media (max-width: 599px) {
  .pl-4\@s {
    padding-left: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mr-4\@s {
    margin-right: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mr-4-neg\@s {
    margin-right: -4rem !important;
  }
}
@media (max-width: 599px) {
  .pr-4\@s {
    padding-right: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mx-4\@s {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 599px) {
  .mx-4-neg\@s {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
}
@media (max-width: 599px) {
  .px-4\@s {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 599px) {
  .my-4\@s {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 599px) {
  .my-4-neg\@s {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
}
@media (max-width: 599px) {
  .py-4\@s {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 599px) {
  .m-6\@s {
    margin: 6rem !important;
  }
}
@media (max-width: 599px) {
  .m-6-neg\@s {
    margin: -6rem !important;
  }
}
@media (max-width: 599px) {
  .p-6\@s {
    padding: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mt-6\@s {
    margin-top: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mt-6-neg\@s {
    margin-top: -6rem !important;
  }
}
@media (max-width: 599px) {
  .pt-6\@s {
    padding-top: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mb-6\@s {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mb-6-neg\@s {
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 599px) {
  .pb-6\@s {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 599px) {
  .ml-6\@s {
    margin-left: 6rem !important;
  }
}
@media (max-width: 599px) {
  .ml-6-neg\@s {
    margin-left: -6rem !important;
  }
}
@media (max-width: 599px) {
  .pl-6\@s {
    padding-left: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mr-6\@s {
    margin-right: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mr-6-neg\@s {
    margin-right: -6rem !important;
  }
}
@media (max-width: 599px) {
  .pr-6\@s {
    padding-right: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mx-6\@s {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 599px) {
  .mx-6-neg\@s {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
}
@media (max-width: 599px) {
  .px-6\@s {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 599px) {
  .my-6\@s {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 599px) {
  .my-6-neg\@s {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
}
@media (max-width: 599px) {
  .py-6\@s {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 599px) {
  .m-8\@s {
    margin: 8rem !important;
  }
}
@media (max-width: 599px) {
  .m-8-neg\@s {
    margin: -8rem !important;
  }
}
@media (max-width: 599px) {
  .p-8\@s {
    padding: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mt-8\@s {
    margin-top: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mt-8-neg\@s {
    margin-top: -8rem !important;
  }
}
@media (max-width: 599px) {
  .pt-8\@s {
    padding-top: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mb-8\@s {
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mb-8-neg\@s {
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 599px) {
  .pb-8\@s {
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 599px) {
  .ml-8\@s {
    margin-left: 8rem !important;
  }
}
@media (max-width: 599px) {
  .ml-8-neg\@s {
    margin-left: -8rem !important;
  }
}
@media (max-width: 599px) {
  .pl-8\@s {
    padding-left: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mr-8\@s {
    margin-right: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mr-8-neg\@s {
    margin-right: -8rem !important;
  }
}
@media (max-width: 599px) {
  .pr-8\@s {
    padding-right: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mx-8\@s {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
}
@media (max-width: 599px) {
  .mx-8-neg\@s {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
}
@media (max-width: 599px) {
  .px-8\@s {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}
@media (max-width: 599px) {
  .my-8\@s {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
}
@media (max-width: 599px) {
  .my-8-neg\@s {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
}
@media (max-width: 599px) {
  .py-8\@s {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media (max-width: 599px) {
  .m-quarter\@s {
    margin: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .m-quarter-neg\@s {
    margin: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .p-quarter\@s {
    padding: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mt-quarter\@s {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mt-quarter-neg\@s {
    margin-top: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .pt-quarter\@s {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mb-quarter\@s {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mb-quarter-neg\@s {
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .pb-quarter\@s {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .ml-quarter\@s {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .ml-quarter-neg\@s {
    margin-left: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .pl-quarter\@s {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mr-quarter\@s {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mr-quarter-neg\@s {
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .pr-quarter\@s {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mx-quarter\@s {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .mx-quarter-neg\@s {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .px-quarter\@s {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .my-quarter\@s {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .my-quarter-neg\@s {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
}
@media (max-width: 599px) {
  .py-quarter\@s {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 599px) {
  .m-half\@s {
    margin: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .m-half-neg\@s {
    margin: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .p-half\@s {
    padding: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mt-half\@s {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mt-half-neg\@s {
    margin-top: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .pt-half\@s {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mb-half\@s {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mb-half-neg\@s {
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .pb-half\@s {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .ml-half\@s {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .ml-half-neg\@s {
    margin-left: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .pl-half\@s {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mr-half\@s {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mr-half-neg\@s {
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .pr-half\@s {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mx-half\@s {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .mx-half-neg\@s {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .px-half\@s {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .my-half\@s {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 599px) {
  .my-half-neg\@s {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
}
@media (max-width: 599px) {
  .py-half\@s {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

@media (max-width: 599px) {
  .col-100\@s {
    flex-basis: 100% !important;
  }
}
@media (max-width: 599px) {
  .col-75\@s {
    flex-basis: 75% !important;
  }
}
@media (max-width: 599px) {
  .col-66\@s {
    flex-basis: 66.33% !important;
  }
}
@media (max-width: 599px) {
  .col-50\@s {
    flex-basis: 50% !important;
  }
}
@media (max-width: 599px) {
  .col-33\@s {
    flex-basis: 33.33% !important;
  }
}
@media (max-width: 599px) {
  .col-25\@s {
    flex-basis: 25% !important;
  }
}
@media (max-width: 599px) {
  .align-left\@s {
    text-align: left !important;
  }
}
@media (max-width: 599px) {
  .align-right\@s {
    text-align: right !important;
  }
}
@media (max-width: 599px) {
  .align-center\@s {
    text-align: center !important;
  }
}
/* ----------------------------- */
/* ==Content      */
/* ----------------------------- */
/*Worpress override*/
.page-content,
.hentry,
.entry-content,
.entry-summary {
  margin: 0;
}

/*Knacss override*/
hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

table,
.table {
  /* for gutenberg styles */
  table-layout: inherit;
}

.site-content {
  position: relative;
  z-index: 0;
  min-height: calc(100vh - 27rem);
  margin-top: var(--header-height);
  padding: 0;
}
@media (max-width: 959px) {
  .site-content {
    min-height: calc(100vh - var(--header-height-mobile));
    margin-top: var(--header-height-mobile);
  }
  .alertBar ~ .site-content {
    margin-top: calc(var(--header-height) + var(--alertBar-height));
    will-change: margin;
  }
  .alertBar.js-is-dismissed ~ .site-content {
    transition: margin 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 0.3s ease !important;
  }
  .alertBar.js-is-dismissed ~ .site-content {
    margin-top: var(--header-height);
  }
}
body.has-post-thumb .site-content {
  padding-top: 0;
}
@media (min-width: 960px) {
  .site-content {
    margin-top: 0;
  }
}

.entry-content {
  padding-bottom: var(--entry-content-padding-y);
}
.entry-header.hasPostThumb ~ .entry-content {
  padding-top: var(--entry-content-padding-y);
}

.section-intro h2 {
  margin-top: 0;
}
.section-intro .font-script-blue {
  font-size: 2.5rem;
  line-height: 1.2;
}

@media (max-width: 599px) {
  .module-actu:last-child {
    margin-bottom: calc(var(--entry-content-padding-y) * -1);
  }
}

.before-footer {
  padding: 4rem 0;
}

/* ----------------------------- */
/* ==Footer      */
/* ----------------------------- */
:root {
  --footer-main-color: white;
  --footer-main-background-color: var(--color-theme-dark);
  --subfooter-color: white;
  --subfooter-background-color: var(--color-theme-darker);
}

.site-footer {
  position: -webkit-sticky;
  position: sticky;
  top: 100vh;
}

.footer-cta {
  display: flex;
  flex-wrap: wrap;
}
.footer-cta-social, .footer-cta-newsletter {
  position: relative;
  z-index: 0;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 100%;
  padding: 4%;
  padding: max(4%, 2rem);
  text-align: center;
}
.footer-cta-social::before, .footer-cta-newsletter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .footer-cta-social, .footer-cta-newsletter {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
  }
}
.footer-cta-social {
  background-color: var(--footer-main-background-color);
  color: var(--footer-main-color);
}
.footer-cta-social h2 {
  color: var(--footer-main-color) !important;
}
.footer-cta-social h2 {
  margin-top: 1rem;
  margin-bottom: 0;
}
.footer-cta-social h2 + p, .footer-cta-social .sliderItem h2 + .slider-content, .sliderItem .footer-cta-social h2 + .slider-content {
  margin-top: 1.5rem;
}
.footer-cta-social::before {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/images/interface/footer-social-bg.jpg");
  opacity: 0.1;
}
.footer-cta-social .social-wrapper-hashtag {
  margin: 2rem 0;
  color: var(--footer-main-color);
}
@media (min-width: 768px) {
  .footer-cta-social .social-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .footer-cta-social .social-wrapper-hashtag {
    margin: 2rem 2rem 2rem 0;
  }
}
.footer-cta-social .social-networks {
  display: inline-flex;
}
.footer-cta-newsletter {
  background-color: #fbe5c1;
}
.footer-cta-newsletter::before {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/images/interface/footer-newsletter-bg.jpg");
  opacity: 0.4;
}
.footer-cta-newsletter h2 {
  margin-bottom: 3rem;
}
.footer-cta-newsletter .custom-newsletter {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer-cta-newsletter form input {
  box-shadow: none;
}
.footer-cta-newsletter form label {
  color: var(--color-black);
}

.footer-main {
  padding: 6rem 0;
  background-color: var(--footer-main-background-color);
  color: var(--footer-main-color);
}
@media (min-width: 768px) {
  .footer-main-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.footer-main .logo {
  flex: 0 0 auto;
  max-width: 20rem;
}
.footer-main .footer-menu ul {
  margin: 1rem 0 0 0;
  padding: 0;
  list-style: none;
}
.footer-main .footer-menu li {
  margin-top: 0;
  margin-right: 1rem;
}
.footer-main .footer-menu a {
  display: block;
  padding: 0.5rem 0;
  color: inherit;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.footer-main .footer-menu a:hover {
  color: var(--color-theme-tertiary);
}
@media (min-width: 480px) {
  .footer-main .footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .footer-main .footer-menu ul {
    margin-top: 0;
  }
  .footer-main .footer-menu li {
    margin-right: 0;
    margin-left: 1rem;
  }
}

.subfooter {
  padding: 1rem 0;
  background-color: var(--subfooter-background-color);
  color: var(--subfooter-color);
  font-size: 1.3rem;
}
.subfooter-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .subfooter-grid {
    justify-content: flex-end;
  }
}
.subfooter-menu ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  list-style: none;
}
.subfooter-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: inherit;
  font-family: var(--font-theme-base), sans-serif;
  font-weight: normal;
  text-decoration: none;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.subfooter-menu a:hover {
  color: var(--color-theme-primary);
}
.subfooter-copyright {
  display: block;
}
.subfooter-copyright::after {
  content: "–";
  margin-left: 1rem;
}

.footer-partners {
  padding: 1rem 0;
  background-color: white;
}

.edit-link {
  position: fixed;
  left: 0;
  bottom: 5rem;
  z-index: 6000;
}

.post-edit-link {
  padding: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-text-decoration: none solid currentColor;
          text-decoration: none solid currentColor;
  text-decoration-thickness: auto;
  color: white;
  background-color: var(--color-theme-primary);
}

/* ----------------------------- */
/* ==Items lists generic styles      */
/* ----------------------------- */
/* Filters */
/* ------------- */
.items-filters {
  scrollbar-width: none;
  scrollbar-color: rgba(0, 0, 0, 0);
  overflow-x: auto;
  margin-bottom: 2rem;
  min-width: 100%;
}
.items-filters::-webkit-scrollbar {
  width: 0;
}
.items-filters::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.items-filters::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
.items-filters form > .radio-group > label,
.items-filters form > .checkbox-group > label {
  display: none;
}
.items-filters .field-group {
  display: flex;
  align-items: center;
}
.items-filters .radio-group,
.items-filters .checkbox-group {
  margin-bottom: 0;
}
.items-filters .radio-wrap,
.items-filters .checkbox-wrap,
.items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker,
.module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker {
  margin: 0 0.5rem 0.5rem 0;
  flex: 0 0 auto;
}
.items-filters .radio-wrap input,
.items-filters .checkbox-wrap input,
.items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input,
.module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker input {
  position: absolute;
  margin: -1px;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.items-filters .radio-wrap label,
.items-filters .checkbox-wrap label,
.items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label,
.module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker label {
  display: flex;
  align-items: center;
  padding: 0.5rem 2rem;
  min-height: 40px;
  border: 1px solid #e6e5e6;
  border-radius: 50rem;
  background-color: white;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), border 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  cursor: pointer;
}
@media (min-width: 768px) {
  .items-filters .radio-wrap label,
  .items-filters .checkbox-wrap label,
  .items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label,
  .module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker label {
    font-size: 1.8rem;
  }
}
.items-filters .radio-wrap label:hover,
.items-filters .checkbox-wrap label:hover,
.items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label:hover,
.module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker label:hover {
  background-color: #e6e5e6;
  border-color: #e6e5e6;
}
.items-filters .radio-wrap input:checked ~ label,
.items-filters .checkbox-wrap input:checked ~ label,
.items-filters .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label,
.module-tracker .trackers-cookie-container form.wwpform .items-filters .checkbox-tracker input:checked ~ label {
  background-color: var(--color-theme-brand);
  border-color: var(--color-theme-brand);
  color: white;
}
.items-filters .submitFormField [type=submit] {
  margin-top: 1rem;
  margin-bottom: 0;
}

/* Default list parent style */
/* ------------------------- */
.items-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin-right: -2rem;
  margin-left: -2rem;
}
.items-list > li,
.items-list > .item {
  flex: 0 1 auto;
  flex-basis: calc(100% * 1 / 3 - 4rem - 0.01px);
  margin-right: 2rem;
  margin-left: 2rem;
}
.items-list li > .item {
  height: 100%;
}
@media (max-width: 960px) {
  .items-list {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .items-list > li,
  .items-list > .item {
    flex-basis: calc(
        100% * 1 / 2 - 4rem - 0.01px
      );
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (max-width: 767px) {
  .items-list {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .items-list > li,
  .items-list > .item {
    flex-basis: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2rem;
  }
}

.ajax-loading .items-list {
  opacity: 0.5;
}

@media (max-width: 599px) {
  .actu-list-wrapper {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 2rem 2rem;
    background-color: #e6e5e6;
  }
  .actu-list.items-list > li {
    margin-bottom: 2rem;
  }
  .actu-list.items-list .actu-item {
    margin-bottom: 0;
  }
}

.items-list > li,
.items-list > .item {
  margin-bottom: 4rem;
}
.wp-block-columns .items-list > li,
.wp-block-columns .items-list > .item {
  margin-bottom: 0;
}

.page-template-page-filles .module-bp .items-list li {
  flex-basis: calc(25% - 4rem - 0.01px);
}

/* ----------------------------- */
/* ==Download item styles        */
/* ----------------------------- */
ul.module-telechargements {
  padding-left: 0;
  list-style: none;
}
ul.module-telechargements li:first-of-type .download-item > a {
  border-top: 1px solid #D4D4D4;
}

.download-item > a {
  text-decoration: none !important;
}

.download-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 50%;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-bottom: 1px solid #D4D4D4;
  transition: all 0.4s;
  text-overflow: ellipsis;
  overflow: hidden;
}
.download-item > a .content {
  margin-bottom: 0;
}
.download-item > a .title {
  margin-right: 1rem;
  text-align: left;
  font-size: 1.6rem;
  text-decoration: none;
  letter-spacing: 0.1rem;
  line-height: 1.7rem;
}
.download-item > a .date, .download-item > a .text {
  margin-top: 1rem;
}
.download-item > a .date {
  font-size: 1.5rem;
}
.download-item > a .text {
  display: block;
  font-size: 1.4rem;
}
.download-item > a .infos {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-transform: uppercase;
  text-align: right;
  font-size: 1.2rem;
  transition: all 0.4s;
}
.download-item > a .infos::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.download-item > a .infos::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: relative;
  margin-left: 1rem;
  transition: transform 0.4s;
}
.download-item > a img {
  float: left;
  margin-right: 2rem;
}
.download-item > a img ~ p, .download-item > a .sliderItem img ~ .slider-content, .sliderItem .download-item > a img ~ .slider-content {
  float: none;
}
.download-item > a img ~ p .date, .download-item > a .sliderItem img ~ .slider-content .date, .sliderItem .download-item > a img ~ .slider-content .date {
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .download-item > a > * {
    float: left;
    width: 45%;
    margin-right: 2rem;
  }
}
.download-item > a:hover .infos::after, .download-item > a:focus .infos::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.download-item > a:hover .infos::after, .download-item > a:focus .infos::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  transform: translateY(0.5rem);
}

.wp-block-archives {
  box-sizing: border-box;
}

.wp-block-archives-dropdown label {
  display: block;
}

.wp-block-avatar {
  line-height: 0;
}

.wp-block-avatar, .wp-block-avatar img {
  box-sizing: border-box;
}

.wp-block-avatar.aligncenter {
  text-align: center;
}

.wp-block-audio {
  box-sizing: border-box;
}

.wp-block-audio figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%;
}

.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
}

.wp-block-button__link.aligncenter {
  text-align: center;
}

.wp-block-button__link.alignright {
  text-align: right;
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}

.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.wp-block-button .wp-block-button__link:where(.is-style-outline), .wp-block-button:where(.is-style-outline) > .wp-block-button__link {
  border: 2px solid;
  padding: 0.667em 1.333em;
}

.wp-block-button .wp-block-button__link:where(.is-style-outline):not(.has-text-color), .wp-block-button:where(.is-style-outline) > .wp-block-button__link:not(.has-text-color) {
  color: currentColor;
}

.wp-block-button .wp-block-button__link:where(.is-style-outline):not(.has-background), .wp-block-button:where(.is-style-outline) > .wp-block-button__link:not(.has-background) {
  background-color: initial;
  background-image: none;
}

.wp-block-button .wp-block-button__link:where(.has-border-color) {
  border-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*=border-top-color]) {
  border-top-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-right-color]) {
  border-right-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-color]) {
  border-bottom-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-left-color]) {
  border-left-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-style]) {
  border-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*=border-top-style]) {
  border-top-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-right-style]) {
  border-right-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-style]) {
  border-bottom-width: medium;
}

.wp-block-button .wp-block-button__link:where([style*=border-left-style]) {
  border-left-width: medium;
}

.wp-block-buttons.is-vertical {
  flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.wp-block-buttons.aligncenter {
  text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between):not(.is-content-justification-right):not(.is-content-justification-left):not(.is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit;
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-button.aligncenter, .wp-block-calendar {
  text-align: center;
}

.wp-block-calendar td, .wp-block-calendar th {
  border: 1px solid;
  padding: 0.25em;
}

.wp-block-calendar th {
  font-weight: 400;
}

.wp-block-calendar caption {
  background-color: inherit;
}

.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d;
}

.wp-block-calendar table:where(:not(.has-text-color)) td, .wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd;
}

.wp-block-calendar table.has-background th {
  background-color: inherit;
}

.wp-block-calendar table.has-text-color th {
  color: inherit;
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd;
}

.wp-block-categories {
  box-sizing: border-box;
}

.wp-block-categories.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright {
  margin-left: 2em;
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
  text-align: center;
}

.wp-block-code {
  box-sizing: border-box;
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.wp-block-columns {
  align-items: normal !important;
  flex-wrap: wrap !important;
}

.wp-block-columns {
  box-sizing: border-box;
  display: flex;
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.wp-block-post-comments {
  box-sizing: border-box;
}

.wp-block-post-comments .alignleft {
  float: left;
}

.wp-block-post-comments .alignright {
  float: right;
}

.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table;
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em;
}

.wp-block-post-comments .commentlist .comment p, .wp-block-post-comments .commentlist .comment .sliderItem .slider-content, .sliderItem .wp-block-post-comments .commentlist .comment .slider-content {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0;
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .comment-author {
  line-height: 1.5;
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  margin-top: 0.5em;
  width: 2.5em;
}

.wp-block-post-comments .comment-author cite {
  font-style: normal;
}

.wp-block-post-comments .comment-meta {
  font-size: 0.875em;
  line-height: 1.5;
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400;
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: 0.875em;
}

.wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}

.wp-block-post-comments .reply {
  font-size: 0.875em;
  margin-bottom: 1.4em;
}

.wp-block-post-comments input:not([type=submit]), .wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments textarea {
  padding: calc(0.667em + 2px);
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next, .wp-block-comments-pagination > .wp-block-comments-pagination-numbers, .wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child, .wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child, .wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
  margin-right: 0;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}

.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0;
}

.wp-block-comment-template li {
  clear: both;
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem;
}

.wp-block-comment-template.alignleft {
  float: left;
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-comment-template.alignright {
  float: right;
}

.wp-block-cover, .wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}

.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover .has-background-dim.has-background-gradient, .wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial;
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: "";
}

.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-cover-image:after, .wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1;
}

.wp-block-cover h1:where(:not(.has-text-color)), .wp-block-cover h2:where(:not(.has-text-color)), .wp-block-cover h3:where(:not(.has-text-color)), .wp-block-cover h4:where(:not(.has-text-color)), .wp-block-cover h5:where(:not(.has-text-color)), .wp-block-cover h6:where(:not(.has-text-color)), .wp-block-cover p:where(:not(.has-text-color)), .wp-block-cover .sliderItem .slider-content:where(:not(.has-text-color)), .sliderItem .wp-block-cover .slider-content:where(:not(.has-text-color)), .wp-block-cover-image h1:where(:not(.has-text-color)), .wp-block-cover-image h2:where(:not(.has-text-color)), .wp-block-cover-image h3:where(:not(.has-text-color)), .wp-block-cover-image h4:where(:not(.has-text-color)), .wp-block-cover-image h5:where(:not(.has-text-color)), .wp-block-cover-image h6:where(:not(.has-text-color)), .wp-block-cover-image p:where(:not(.has-text-color)), .wp-block-cover-image .sliderItem .slider-content:where(:not(.has-text-color)), .sliderItem .wp-block-cover-image .slider-content:where(:not(.has-text-color)) {
  color: inherit;
}

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated, .wp-block-cover__image-background.is-repeated, video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wp-block-cover__image-background, .wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
  z-index: 1;
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
  color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000;
}

.wp-block-details {
  box-sizing: border-box;
  overflow: hidden;
}

.wp-block-details summary {
  cursor: pointer;
}

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left] > [data-type="core/embed"], .wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px;
}

.wp-block-embed {
  overflow-wrap: break-word;
}

.wp-block-embed figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  box-sizing: border-box;
}

.wp-block-file:not(.wp-element-button) {
  font-size: 0.8em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

:where(.wp-block-file) {
  margin-bottom: 1.5em;
}

.wp-block-file__embed {
  margin-bottom: 1em;
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: 0.5em 1em;
}

a:where(.wp-block-file__button):active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

a:where(.wp-block-file__button):focus {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

a:where(.wp-block-file__button):hover {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

a:where(.wp-block-file__button):visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  margin-bottom: 0.5em;
  width: 100%;
}

.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: 0.5em;
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
  margin-bottom: 0.5em;
}

.wp-block-form-input__label[\:has\(input\[type\%3Dcheckbox\]\)] {
  flex-direction: row-reverse;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-form-input__label:has(input[type=checkbox]) {
  flex-direction: row-reverse;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-form-input__label-content {
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}

.wp-block-form-input__input[type=date], .wp-block-form-input__input[type=datetime-local], .wp-block-form-input__input[type=datetime], .wp-block-form-input__input[type=email], .wp-block-form-input__input[type=month], .wp-block-form-input__input[type=number], .wp-block-form-input__input[type=password], .wp-block-form-input__input[type=search], .wp-block-form-input__input[type=tel], .wp-block-form-input__input[type=text], .wp-block-form-input__input[type=time], .wp-block-form-input__input[type=url], .wp-block-form-input__input[type=week] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em;
}

textarea.wp-block-form-input__input {
  min-height: 10em;
}

.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7019607843), rgba(0, 0, 0, 0.3019607843) 70%, rgba(0, 0, 0, 0));
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  max-width: 100% !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7019607843), rgba(0, 0, 0, 0.3019607843) 70%, rgba(0, 0, 0, 0));
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  width: 100%;
  will-change: transform;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid rgba(0, 0, 0, 0);
  border-radius: 8px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.8);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: rgba(255, 255, 255, 0.8) rgba(0, 0, 0, 0);
}

@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: rgba(255, 255, 255, 0.8) rgba(0, 0, 0, 0);
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate: 180deg;
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius] > a {
  border-radius: inherit;
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
  display: table;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-image .is-style-rounded img, .wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.wp-block-image :where(.has-border-color) {
  border-style: solid;
}

.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid;
}

.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid;
}

.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid;
}

.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid;
}

.wp-block-image :where([style*=border-width]) {
  border-style: solid;
}

.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid;
}

.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid;
}

.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid;
}

.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid;
}

.wp-block-image figure {
  margin: 0;
}

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative;
}

.wp-lightbox-container img {
  cursor: zoom-in;
}

.wp-lightbox-container img:hover + button {
  opacity: 1;
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(90, 90, 90, 0.2509803922);
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity 0.2s ease;
  width: 20px;
  z-index: 100;
}

.wp-lightbox-container button.focus-visible {
  outline: 3px auto rgba(90, 90, 90, 0.2509803922);
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto rgba(90, 90, 90, 0.2509803922);
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1;
}

.wp-lightbox-container button:focus {
  opacity: 1;
}

.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: rgba(90, 90, 90, 0.2509803922);
  border: none;
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none;
}

.wp-lightbox-overlay button {
  background: none;
  border: none;
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2000000;
}

.wp-lightbox-overlay.active {
  animation: turn-on-visibility 0.25s both;
  visibility: visible;
}

.wp-lightbox-overlay.active img {
  animation: turn-on-visibility 0.35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility 0.35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility 0.25s both;
}

@media (prefers-reduced-motion: no-preference) {
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in 0.4s;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility 0.4s forwards;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out 0.4s;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility 0.4s forwards;
  }
}
@keyframes turn-on-visibility {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes lightbox-zoom-in {
  0% {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  to {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility: hidden;
  }
}
ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0;
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
  line-height: 1.1;
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p):not([style*=line-height] .wp-block-latest-comments__comment-excerpt .sliderItem .slider-content):not(.sliderItem [style*=line-height] .wp-block-latest-comments__comment-excerpt .slider-content)) {
  line-height: 1.8;
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])), .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
  line-height: 1.5;
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em;
}

.wp-block-latest-comments__comment-excerpt p, .wp-block-latest-comments__comment-excerpt .sliderItem .slider-content, .sliderItem .wp-block-latest-comments__comment-excerpt .slider-content {
  font-size: 0.875em;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-comments[class*=-font-size] a, .wp-block-latest-comments[style*=font-size] a {
  font-size: inherit;
}

.wp-block-latest-posts {
  box-sizing: border-box;
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 0.625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
  display: block;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

ol, ul {
  box-sizing: border-box;
}

ol.has-background, ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start;
}

.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 2;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting:flex-start;
  --navigation-layout-direction:row;
  --navigation-layout-wrap:wrap;
  --navigation-layout-justify:flex-start;
  --navigation-layout-align:center;
}

.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}

.wp-block-navigation ul, .wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit;
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through;
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
  text-decoration: none;
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active, .wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: 0.6em;
  line-height: 0;
  margin-left: 0.25em;
  padding: 0;
  width: 0.6em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: 0.075em;
  width: inherit;
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction:column;
  --navigation-layout-justify:initial;
  --navigation-layout-align:flex-start;
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap:nowrap;
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting:center;
  --navigation-layout-justify:center;
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align:center;
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting:flex-end;
  --navigation-layout-justify:flex-end;
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align:flex-end;
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting:space-between;
  --navigation-layout-justify:space-between;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity 0.1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0;
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
    background: rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    width: 0.5em;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: 0.25em;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%;
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0;
  }
}
.wp-block-navigation-submenu {
  display: flex;
  position: relative;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}

button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit;
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: 0.85em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  margin-left: -0.6em;
  pointer-events: none;
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
  padding: 0;
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
  gap: inherit;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: 0.5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: 0.5em 1em;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px;
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000;
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.wp-block-navigation__container .is-responsive {
  display: none;
}

.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
  flex-grow: 1;
}

@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(0.5em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation 0.1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: max(1rem, min(var(--wp--style--root--padding-top), 20rem)) max(1rem, min(var(--wp--style--root--padding-right), 20rem)) max(1rem, min(var(--wp--style--root--padding-bottom), 20rem)) max(1rem, min(var(--wp--style--root--padding-left), 20em));
  z-index: 100000;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation-delay: 0s;
    animation-duration: 1ms;
  }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: rgba(0, 0, 0, 0) !important;
  color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000;
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700;
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
  background: rgba(0, 0, 0, 0);
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px;
}

.wp-block-navigation__responsive-container-open {
  display: flex;
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.wp-block-navigation__responsive-close {
  width: 100%;
}

.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
}

.wp-block-navigation__responsive-close:focus {
  outline: none;
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box;
}

.wp-block-navigation__responsive-dialog {
  position: relative;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px;
}

@media (min-width: 782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 32px;
  }
}
html.has-modal-open {
  overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}

.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px;
}

.link-ui-block-inserter {
  padding-top: 8px;
}

.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase;
}

.components-popover-pointer-events-trap {
  background-color: initial;
  cursor: pointer;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 1000000;
}

.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align, initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit;
}

.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: 0.1em;
}

p.has-drop-cap.has-background, .sliderItem .has-drop-cap.has-background.slider-content {
  overflow: hidden;
}

p.has-background, .sliderItem .has-background.slider-content {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color), .sliderItem .has-text-color.slider-content:not(.has-link-color)) a {
  color: inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"], .sliderItem .has-text-align-left[style*="writing-mode:vertical-lr"].slider-content, p.has-text-align-right[style*="writing-mode:vertical-rl"], .sliderItem .has-text-align-right[style*="writing-mode:vertical-rl"].slider-content {
  rotate: 180deg;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-post-author__byline {
  font-size: 0.5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

.wp-block-post-author__avatar {
  margin-right: 1em;
}

.wp-block-post-author__bio {
  font-size: 0.7em;
  margin-bottom: 0.7em;
}

.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-post-author__name {
  margin: 0;
}

.wp-block-post-comments-form {
  box-sizing: border-box;
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit;
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit;
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit;
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit;
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit;
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit;
}

.wp-block-post-comments-form input[type=submit] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center;
}

.wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments-form textarea {
  padding: calc(0.667em + 2px);
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

.wp-block-post-comments-form .comment-form-author label, .wp-block-post-comments-form .comment-form-email label, .wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}

.wp-block-post-date {
  box-sizing: border-box;
}

:where(.wp-block-post-excerpt) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__more-link {
  display: inline-block;
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-post-featured-image a {
  display: block;
  height: 100%;
}

.wp-block-post-featured-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}

.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
  width: 100%;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.wp-block-post-featured-image {
  position: relative;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: 0.1;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: 0.2;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: 0.3;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: 0.4;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: 0.5;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: 0.6;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: 0.7;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: 0.8;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: 0.9;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1;
}

.wp-block-post-featured-image:where(.alignleft, .alignright) {
  width: 100%;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"], .wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg;
}

.wp-block-post-terms {
  box-sizing: border-box;
}

.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap;
}

.wp-block-post-time-to-read, .wp-block-post-title {
  box-sizing: border-box;
}

.wp-block-post-title {
  word-break: break-word;
}

.wp-block-post-title a {
  display: inline-block;
}

.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap;
}

:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-pullquote {
  box-sizing: border-box;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center;
}

.wp-block-pullquote blockquote, .wp-block-pullquote cite, .wp-block-pullquote p, .wp-block-pullquote .sliderItem .slider-content, .sliderItem .wp-block-pullquote .slider-content {
  color: inherit;
}

.wp-block-pullquote blockquote {
  margin: 0;
}

.wp-block-pullquote p, .wp-block-pullquote .sliderItem .slider-content, .sliderItem .wp-block-pullquote .slider-content {
  margin-top: 0;
}

.wp-block-pullquote p:last-child, .wp-block-pullquote .sliderItem .slider-content:last-child, .sliderItem .wp-block-pullquote .slider-content:last-child {
  margin-bottom: 0;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 420px;
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

:where(.wp-block-pullquote) {
  margin: 0 0 1em;
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p, .wp-block-pullquote.is-style-solid-color blockquote .sliderItem .slider-content, .sliderItem .wp-block-pullquote.is-style-solid-color blockquote .slider-content {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
}

.wp-block-post-template.wp-block-post-template {
  background: none;
}

.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
}

.wp-block-post-template.is-flex-container > li {
  margin: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 0.625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}
@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .alignright,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .alignright{
  margin-right: 0;
}
[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .alignright,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .alignright{
  margin-left: 0;
}
[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .alignright,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .alignright{
  margin-left: 2em;
}
[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .alignright,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .alignright{
  margin-right: 2em;
}
.wp-block-post-template-is-layout-constrained > li > .alignright, .wp-block-post-template-is-layout-flow > li > .alignright {
  float: right;
}

[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .alignleft,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .alignleft{
  margin-right: 2em;
}

[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .alignleft,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .alignleft{
  margin-left: 2em;
}

[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .alignleft,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .alignleft{
  margin-left: 0;
}

[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .alignleft,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .alignleft{
  margin-right: 0;
}

.wp-block-post-template-is-layout-constrained > li > .alignleft, .wp-block-post-template-is-layout-flow > li > .alignleft {
  float: left;
}

[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .aligncenter,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .aligncenter{
  margin-right: auto;
}

[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .aligncenter,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .aligncenter{
  margin-left: auto;
}

[dir="ltr"] .wp-block-post-template-is-layout-constrained > li > .aligncenter,[dir="ltr"]  .wp-block-post-template-is-layout-flow > li > .aligncenter{
  margin-left: auto;
}

[dir="rtl"] .wp-block-post-template-is-layout-constrained > li > .aligncenter,[dir="rtl"]  .wp-block-post-template-is-layout-flow > li > .aligncenter{
  margin-right: auto;
}

.wp-block-query-pagination > .wp-block-query-pagination-next, .wp-block-query-pagination > .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-previous {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}

.wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
  margin-right: 0;
}

[dir="ltr"] .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type{
  margin-left: auto;
}

[dir="rtl"] .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type{
  margin-right: auto;
}

[dir="ltr"] .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child{
  margin-right: auto;
}

[dir="rtl"] .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child{
  margin-left: auto;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination.aligncenter {
  justify-content: center;
}

.wp-block-query-title, .wp-block-quote {
  box-sizing: border-box;
}

.wp-block-quote {
  overflow-wrap: break-word;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)), .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p, .wp-block-quote.is-large:where(:not(.is-style-plain)) .sliderItem .slider-content, .sliderItem .wp-block-quote.is-large:where(:not(.is-style-plain)) .slider-content, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) .sliderItem .slider-content, .sliderItem .wp-block-quote.is-style-large:where(:not(.is-style-plain)) .slider-content {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-large:where(:not(.is-style-plain)) footer, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-quote > cite {
  display: block;
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
  text-decoration: none;
}

.wp-block-read-more:where(:not([style*=text-decoration])):active, .wp-block-read-more:where(:not([style*=text-decoration])):focus {
  text-decoration: none;
}

ul.wp-block-rss {
  list-style: none;
  padding: 0;
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}

ul.wp-block-rss.alignleft {
  margin-right: 2em;
}

ul.wp-block-rss.alignright {
  margin-left: 2em;
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
  display: block;
  font-size: 0.8125em;
}

.wp-block-search__button {
  margin-left: 10px;
  word-break: normal;
}

.wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom;
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px;
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wp-block-search__label {
  width: 100%;
}

.wp-block-search__input {
  text-decoration: unset !important;
}

.wp-block-search__input {
  -webkit-appearance: initial;
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  flex-shrink: 0;
  margin-left: 0;
  max-width: 100%;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
  max-width: calc(100% - 100px);
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0 !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  transition-property: width;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: 0.3s;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  overflow: hidden;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 0 !important;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: 4px 8px;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right;
}

.wp-block-separator {
  border: none;
  border-top: 2px solid;
}

.wp-block-separator.is-style-dots {
  background: none !important;
}

.wp-block-separator.is-style-dots {
  border: none;
  height: auto;
  line-height: 1;
  text-align: center;
}

.wp-block-separator.is-style-dots:before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}

.wp-block-site-logo a {
  display: inline-block;
  line-height: 0;
}

.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px;
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%;
}

.wp-block-site-logo a, .wp-block-site-logo img {
  border-radius: inherit;
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px;
}

.wp-block-site-title a {
  color: inherit;
}

.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}

.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}

.wp-block-social-links .wp-social-link a {
  padding: 0.25em;
}

.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 0.65em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}

.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center;
}

.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
  transition: transform 0.1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-social-link {
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform 0.1s ease;
}

.wp-block-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-gravatar {
  background-color: #1d4fc4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-threads, .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-x {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.25em;
  width: 1.25em;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-gravatar {
  color: #1d4fc4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #ff4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-threads, .wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
  color: #25d366;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-x {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 0.66667em;
  padding-right: 0.66667em;
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
  color: #000;
}

.wp-block-spacer {
  clear: both;
}

.wp-block-tag-cloud {
  box-sizing: border-box;
}

.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center;
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}

.wp-block-tag-cloud.is-style-outline a {
  font-size: unset !important;
  text-decoration: none !important;
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  margin-right: 0;
  padding: 1ch 2ch;
}

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table thead {
  border-bottom: 3px solid;
}

.wp-block-table tfoot {
  border-top: 3px solid;
}

.wp-block-table td, .wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
  word-break: break-word;
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
  word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: rgba(0, 0, 0, 0);
}

.wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color > * {
  border-color: inherit;
}

.wp-block-table table[style*=border-top-color] tr:first-child, .wp-block-table table[style*=border-top-color] tr:first-child td, .wp-block-table table[style*=border-top-color] tr:first-child th, .wp-block-table table[style*=border-top-color] > *, .wp-block-table table[style*=border-top-color] > * td, .wp-block-table table[style*=border-top-color] > * th {
  border-top-color: inherit;
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial;
}

.wp-block-table table[style*=border-right-color] td:last-child, .wp-block-table table[style*=border-right-color] th, .wp-block-table table[style*=border-right-color] tr, .wp-block-table table[style*=border-right-color] > * {
  border-right-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:last-child, .wp-block-table table[style*=border-bottom-color] tr:last-child td, .wp-block-table table[style*=border-bottom-color] tr:last-child th, .wp-block-table table[style*=border-bottom-color] > *, .wp-block-table table[style*=border-bottom-color] > * td, .wp-block-table table[style*=border-bottom-color] > * th {
  border-bottom-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial;
}

.wp-block-table table[style*=border-left-color] td:first-child, .wp-block-table table[style*=border-left-color] th, .wp-block-table table[style*=border-left-color] tr, .wp-block-table table[style*=border-left-color] > * {
  border-left-color: inherit;
}

.wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style] > * {
  border-style: inherit;
}

.wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width] > * {
  border-style: inherit;
  border-width: inherit;
}

:where(.wp-block-term-description) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
}

.wp-block-term-description p, .wp-block-term-description .sliderItem .slider-content, .sliderItem .wp-block-term-description .slider-content {
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap;
}

:where(pre.wp-block-verse) {
  font-family: inherit;
}

.wp-block-video {
  box-sizing: border-box;
}

.wp-block-video video {
  vertical-align: middle;
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.editor-styles-wrapper, .entry-content {
  counter-reset: footnotes;
}

a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super;
}

a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0;
}

.wp-element-button {
  cursor: pointer;
}

:root {
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

.has-regular-font-size {
  font-size: 1em;
}

.has-larger-font-size {
  font-size: 2.625em;
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.screen-reader-text {
  word-wrap: normal !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) {
  border-style: solid;
}

html :where([style*=border-top-color]) {
  border-top-style: solid;
}

html :where([style*=border-right-color]) {
  border-right-style: solid;
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid;
}

html :where([style*=border-left-color]) {
  border-left-style: solid;
}

html :where([style*=border-width]) {
  border-style: solid;
}

html :where([style*=border-top-width]) {
  border-top-style: solid;
}

html :where([style*=border-right-width]) {
  border-right-style: solid;
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid;
}

html :where([style*=border-left-width]) {
  border-left-style: solid;
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset:0px;
  }
}
/**
 *	RGPD plugin
 */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/*$alert-error: #d32F2f !default;
$alert-error-bg: #f2d0d0 !default;*/
/* ------------- */
/*RGPD - authentification*/
.auth-form-wrap {
  margin-top: 6rem;
}
.auth-form-wrap p, .auth-form-wrap .sliderItem .slider-content, .sliderItem .auth-form-wrap .slider-content {
  margin-bottom: 5rem;
  text-align: center;
}
.auth-form-wrap form {
  text-align: center;
}
.auth-form-wrap form .form-group {
  height: auto !important;
}
.auth-form-wrap form .form-group {
  display: block;
  margin-bottom: 0;
}
.auth-form-wrap form .form-group label {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
.auth-form-wrap form .form-group input {
  margin-bottom: 1rem;
}
/*RGPD - Données*/
.consents-form-wrap {
  margin-top: 6rem;
}
.consents-form-wrap form {
  padding: 0;
  background-color: #fff;
}
.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  color: grey;
}
.consents-form-wrap form .checkbox-wrap label::before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label::before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label::before {
  left: -75px;
  width: 40px;
  height: 40px;
  border: 1px solid;
}
.consents-form-wrap form .checkbox-wrap input:checked ~ label:before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input:checked ~ label:before,
.consents-form-wrap form .checkbox-wrap input.checked + label:before,
.consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
.module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input.checked + label:before {
  font-size: 30px;
  line-height: 1.5;
}
.consents-form-wrap .consents-wrap:not(:last-child) {
  margin-bottom: 5rem;
}
.consents-form-wrap .consents-wrap .title, .consents-form-wrap .consents-wrap .empty-state {
  text-align: center;
}
.consents-form-wrap .consents-wrap .title {
  font-size: 4rem;
  line-height: 1;
  font-weight: bold;
  text-transform: none;
  color: #000;
}
.consents-form-wrap .consents-wrap .subtitle, .consents-form-wrap .consents-wrap .beforeDeleteWarning {
  margin-bottom: 4rem;
  text-align: center;
  font-weight: bold;
}
.consents-form-wrap .consents-wrap .beforeDeleteWarning {
  display: none;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding: 15px;
  color: #e83700;
  background-color: #ffa082;
  border-bottom-color: #e83700;
  border-bottom: 4px solid #e83700;
}
.consents-form-wrap .consent-item {
  width: 100%;
  margin-bottom: 5rem;
  padding: 3rem 11rem 4rem 11rem;
  border: 1px solid grey;
  /*Premier label (titre)*/
}
.consents-form-wrap .consent-item label {
  flex: 40% 1 1;
  padding-right: 5rem;
  margin-bottom: 3rem;
  word-break: break-word;
}
[dir=rtl] .consents-form-wrap .consent-item label {
  padding-right: initial;
  padding-left: 5rem;
}
.consents-form-wrap .consent-item label span {
  display: block;
  margin-top: 1rem;
}
.consents-form-wrap .detail-consent {
  flex: 60% 0 1;
}
.consents-form-wrap .detail-consent ul {
  margin: 0;
}
.consents-form-wrap .detail-consent p, .consents-form-wrap .detail-consent .sliderItem .slider-content, .sliderItem .consents-form-wrap .detail-consent .slider-content, .consents-form-wrap .detail-consent li:not(:first-child) {
  margin-top: 1rem;
}
.consents-form-wrap .detail-consent .field-name {
  font-weight: bold;
}
.consents-form-wrap .detail-consent .form-group {
  height: auto;
  margin-top: 1rem;
  margin-bottom: 0;
}
.consents-form-wrap .detail-consent .form-group label, .consents-form-wrap .detail-consent .form-group span {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 24px;
}
.consents-form-wrap .detail-consent .form-group label {
  margin-bottom: 0;
  margin-right: 5px;
  font-weight: bold;
}
.consents-form-wrap .detail-consent .form-group label::before {
  content: none;
}
.consents-form-wrap .detail-consent .form-group label::after {
  content: " : ";
}
.consents-form-wrap .detail-consent .required {
  display: none;
}
.consents-form-wrap .submit-wrap {
  text-align: center;
}
.consents-form-wrap .submit-wrap .export-btn {
  margin-left: 20px;
}
.consents-form-wrap .submit-wrap .confirm-wrap {
  display: none;
  text-align: center;
}
.consents-form-wrap .submit-wrap .confirm-wrap p, .consents-form-wrap .submit-wrap .confirm-wrap .sliderItem .slider-content, .sliderItem .consents-form-wrap .submit-wrap .confirm-wrap .slider-content {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .consents-form-wrap .consent-item {
    padding: 3rem 6rem 4rem 6rem;
  }
}
@media (max-width: 767px) {
  .consents-form-wrap .consents-wrap .title {
    font-size: 2rem !important;
  }
  .consents-form-wrap .consent-item {
    display: block;
    margin-right: 0;
    padding: 2rem 3rem 2rem 3rem;
  }
  .consents-form-wrap .consent-item label {
    padding-right: 0;
  }
  .consents-form-wrap form .checkbox-wrap .subtitle, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .subtitle, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .subtitle {
    margin-bottom: 2rem;
  }
  .consents-form-wrap form .checkbox-wrap input[type=checkbox], .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input[type=checkbox], .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input[type=checkbox] {
    float: left;
  }
  .consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
    width: calc(100% - 4rem);
    margin-bottom: 2rem;
  }
  .consents-form-wrap form .checkbox-wrap .detail-consent, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .detail-consent, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .detail-consent {
    width: 100%;
    margin-left: 0;
  }
  .consents-form-wrap .submit-wrap .export-btn {
    margin-left: 0;
    margin-top: 2rem;
  }
}

/* ----------------------------- */
/* ==Tracker form      */
/* ----------------------------- */
.module-tracker {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  max-width: 500px;
  padding: 3rem 3rem 2rem 3rem;
  background: white;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 4px 24px, rgba(0, 0, 0, 0.05) 0 2px 6px;
}
.module-tracker.no-form:not(.has-reopener) {
  display: none;
}
.module-tracker.has-form .manager-reopener {
  display: none;
}
.module-tracker .trackers-cookie-container {
  width: 100%;
}
.module-tracker .trackers-cookie-container .title {
  font-size: 2.2rem;
  text-transform: none;
}
.module-tracker .trackers-cookie-container p, .module-tracker .trackers-cookie-container .sliderItem .slider-content, .sliderItem .module-tracker .trackers-cookie-container .slider-content {
  font-size: 1.3rem;
}
.module-tracker .trackers-cookie-container .error-help {
  color: darkred;
  font-size: 0.9em;
  margin: 0;
}
.module-tracker .trackers-cookie-container form.wwpform {
  padding: 0;
  background-color: transparent;
}
.module-tracker .trackers-cookie-container form.wwpform .title-tracker {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.module-tracker .trackers-cookie-container form.wwpform .desc-tracker {
  font-size: 1.2rem;
}
.module-tracker .trackers-cookie-container form.wwpform .trackers-list {
  display: none;
  list-style: none;
  max-height: 35vh;
  overflow-y: scroll;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 1em;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
[dir=rtl] .module-tracker .trackers-cookie-container form.wwpform .tracker-row {
  flex-direction: row-reverse;
  text-align: right;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row p, .module-tracker .trackers-cookie-container form.wwpform .tracker-row .sliderItem .slider-content, .sliderItem .module-tracker .trackers-cookie-container form.wwpform .tracker-row .slider-content {
  margin-bottom: 0;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row:last-child {
  border-bottom: none;
  padding-bottom: 2em;
}
.module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
  padding: 0;
  flex-basis: 90%;
}
.module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .checkbox {
  margin-right: 0;
}
[dir=rtl] .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .checkbox {
  margin-left: 1rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField {
  display: flex;
  justify-content: space-between;
  margin: 2rem -1rem 0 -1rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField button {
  height: 3rem;
  min-height: 3rem;
  margin: 1rem;
  padding: 0 15px;
  font-size: 1.2rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField button::after {
  content: none;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField {
  position: relative;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField:after {
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat center center !important;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  left: calc(50% - 2.5rem);
  top: calc(50% - 22px);
  transform: scale(0.8);
}
.module-tracker .trackers-cookie-container form.wwpform.loading .btn, .module-tracker .trackers-cookie-container form.wwpform.loading .search-component .search-results .search-all-res-in-cat, .search-component .search-results .module-tracker .trackers-cookie-container form.wwpform.loading .search-all-res-in-cat, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--cta, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--submit,
.module-tracker .trackers-cookie-container form.wwpform.loading .btn-submit, .module-tracker .trackers-cookie-container form.wwpform.loading [type=submit], .module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField button {
  opacity: 0.1;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .btn::after, .module-tracker .trackers-cookie-container form.wwpform.loading .search-component .search-results .search-all-res-in-cat::after, .search-component .search-results .module-tracker .trackers-cookie-container form.wwpform.loading .search-all-res-in-cat::after, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--cta::after, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--submit::after,
.module-tracker .trackers-cookie-container form.wwpform.loading .btn-submit::after, .module-tracker .trackers-cookie-container form.wwpform.loading [type=submit]::after, .module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField button::after {
  content: none;
}
.module-tracker .alert {
  width: 100%;
}
.module-tracker.presentation-inline {
  position: static;
  max-width: 100%;
  margin-top: 6rem;
  margin-bottom: 4rem;
  text-align: center;
  box-shadow: none;
  background: transparent;
}
.module-tracker.presentation-inline .title {
  display: inline-block;
  margin-bottom: 1.5rem;
}
.module-tracker.presentation-inline .trackers-cookie-container form.wwpform .trackers-list {
  display: block;
}
.module-tracker.presentation-inline .btn-more-options {
  display: none !important;
}
.module-tracker.presentation-inline .wwpform {
  width: 100%;
  max-width: 768px;
}
@media (max-width: 767px) {
  .module-tracker {
    bottom: 2rem;
    right: 2rem;
    left: 2rem;
    padding: 2rem 2rem;
  }
  .module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
    flex-basis: 100%;
  }
  .module-tracker .trackers-cookie-container form.wwpform .tracker-row {
    padding: 1rem 1rem;
  }
  .module-tracker .trackers-cookie-container form.wwpform .tracker-row:last-child {
    padding-bottom: 1em;
  }
  .module-tracker .trackers-cookie-container form.wwpform .title-tracker {
    font-size: 1.2rem;
  }
  .module-tracker .trackers-cookie-container form.wwpform .submitFormField button {
    padding: 0 8px;
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.page-vos-donnees-personnelles > .module-tracker {
  display: none;
}

.video-item .img-wrap {
  height: 22rem;
  background-color: var(--color-theme-base);
  border-radius: var(--border-radius-theme);
}
.video-item .img-wrap img {
  opacity: 0.65;
}
.video-item .img-wrap::before {
  content: none !important;
}
.video-item .card-block {
  padding: 0;
}
.video-item .card-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  text-align: center;
  color: white;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.video-item .card-title::before {
  flex: 0 0 74px;
  content: "";
  display: block;
  width: 74px;
  background-color: var(--color-theme-primary);
  border-radius: 50%;
  margin-bottom: 10px;
}
.video-item .card-title::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.video-item .card-title::after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(calc(-50% + 3px));
}
.video-item .card-text,
.video-item .card-link {
  display: none;
}

.items-list.bp-list > li .item.landscape .img-wrap {
  flex-basis: 35%;
}
.items-list.bp-list > li .item.landscape .card-block {
  flex-basis: 65%;
}

.side-fixed-container-inner .module-bp {
  padding-left: 0;
  list-style: none;
  display: flex;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .side-fixed-container-inner .module-bp {
    width: 100vw;
  }
}
.side-fixed-container-inner .module-bp nav {
  scrollbar-width: none;
  scrollbar-color: rgba(0, 0, 0, 0);
  width: 100%;
  overflow: auto;
}
.side-fixed-container-inner .module-bp nav::-webkit-scrollbar {
  width: 0;
}
.side-fixed-container-inner .module-bp nav::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.side-fixed-container-inner .module-bp nav::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
@media (max-width: 767px) {
  .side-fixed-container-inner .module-bp nav {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .side-fixed-container .side-fixed-container-inner .module-bp nav {
    left: calc(2rem * -1);
    transform: none;
    width: calc(100% + (2rem * 2));
  }
}
@media (min-width: 768px) {
  .side-fixed-container-inner .module-bp nav {
    overflow: initial;
  }
}
.side-fixed-container-inner .module-bp nav ul.bp-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-top: 0;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}
.side-fixed-container-inner .module-bp nav li {
  flex: 0 0 auto !important;
}
.side-fixed-container-inner .module-bp nav li {
  margin: 0;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.side-fixed-container-inner .module-bp nav li a {
  height: 100%;
}
@media (min-width: 768px) {
  .side-fixed-container-inner .module-bp nav li {
    flex: 1 !important;
  }
}

.card-filters-list + .module-wwp-sit {
  margin-top: var(--entry-content-padding-y);
}

.leaflet-popup {
  cursor: pointer;
}
.leaflet-popup .leaflet-popup-content-wrapper {
  padding: 5px 10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
}
.leaflet-popup .leaflet-popup-content-wrapper.focus {
  background: var(--color-theme-brand);
}
.leaflet-popup.marker-popup-featured .leaflet-popup-content-wrapper {
  background: var(--color-theme-secondary);
}
.leaflet-popup.marker-popup-featured .leaflet-popup-content-wrapper.focus {
  background: var(--color-theme-brand);
}
.leaflet-popup.marker-popup-featured .leaflet-popup-content-wrapper .hover-popin-content {
  color: #fff;
}
.leaflet-popup .leaflet-popup-tip-container {
  display: none;
}
.leaflet-popup .hover-popin-content {
  text-align: center;
  font-family: var(--font-theme-secondary);
  font-weight: bold;
  color: var(--color-theme-base);
}
.leaflet-popup .focus .hover-popin-content {
  color: #fff;
}

.module-map.city-localisation-map-wrap {
  max-height: 300px;
}
.module-map.city-localisation-map-wrap .map-wrap {
  min-height: 300px;
}

/* ----------------------------- */
/* ==Newsletter form      */
/* ----------------------------- */
.custom-newsletter form {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.custom-newsletter form > *:not(.email-wrap):not(.submitFormField) {
  order: 1;
}
.custom-newsletter .email-wrap {
  flex: 1 1 0;
  margin-right: 1rem;
}
.custom-newsletter .email-wrap label {
  display: none;
}
.custom-newsletter .submitFormField {
  flex: 0 0 auto;
  align-self: flex-start;
}
.custom-newsletter [type=submit] {
  --button-bg: var(--color-theme-brand);
  --button-color: white;
}
.custom-newsletter [type=submit], .custom-newsletter [type=submit]:hover {
  margin: 0;
  box-shadow: 0 0 0 2px var(--button-bg) inset;
  background-color: var(--button-bg);
  color: var(--button-color);
}
.custom-newsletter [type=submit]:hover {
  --button-bg: var(--color-theme-secondary);
}
.custom-newsletter .rgpd-wrap {
  flex: 0 0 100%;
}
.custom-newsletter .rgpd-wrap label {
  font-size: 1.2rem;
}

/* ----------------------------- */
/* == NEWSROOM      */
/* ----------------------------- */
:root {
  --newsroom-columns: 1;
  --newsroom-gutter: 2rem;
  --media-item-base-ratio-x: 4;
  --media-item-base-ratio-y: 3;
}
@media (min-width: 768px) {
  :root {
    --newsroom-columns: 2;
  }
}
@media (min-width: 960px) {
  :root {
    --newsroom-columns: 3;
  }
}

* + .module-newsroom {
  margin-top: 2rem;
}
.module-newsroom .wall-blocks-col-flat .newsroom-grid {
  list-style: none;
}
.module-newsroom .pagination-mode-append .navprev {
  display: none;
}

.module-newsroom .newsroom-grid {
  margin: 0 calc(var(--newsroom-gutter) / -2);
  padding-left: 10px;
  padding-right: 10px;
}
.module-newsroom .newsroom-grid li {
  margin: 0;
  display: flex;
  width: 100%;
  padding: calc(var(--newsroom-gutter) / 2) 0;
}
.module-newsroom .newsroom-grid li[data-block-content-type=wwp-video], .module-newsroom .newsroom-grid li[data-block-content-type=otca-imagetheque] {
  aspect-ratio: var(--media-item-base-ratio-x)/var(--media-item-base-ratio-y);
}
.module-newsroom .newsroom-grid li[data-format=landscape] {
  aspect-ratio: calc(var(--media-item-base-ratio-x) * 2)/var(--media-item-base-ratio-y);
}
.module-newsroom .newsroom-grid li[data-format=portrait] {
  aspect-ratio: var(--media-item-base-ratio-x)/calc(var(--media-item-base-ratio-y) * 2);
}
@media (min-width: 768px) {
  .module-newsroom .newsroom-grid li {
    width: calc(100% * 1 / var(--newsroom-columns));
    aspect-ratio: var(--media-item-base-ratio-x)/var(--media-item-base-ratio-y);
    padding-left: calc(var(--newsroom-gutter) / 2);
    padding-right: calc(var(--newsroom-gutter) / 2);
    margin-left: -10px;
    margin-right: -10px;
  }
  .module-newsroom .newsroom-grid li[data-format=landscape] {
    width: calc(100% * 2 / var(--newsroom-columns));
    aspect-ratio: calc(var(--media-item-base-ratio-x) * 2)/var(--media-item-base-ratio-y);
  }
  .module-newsroom .newsroom-grid li[data-format=portrait], .module-newsroom .newsroom-grid li[data-block-content-type=otca-temoignage] {
    aspect-ratio: var(--media-item-base-ratio-x)/calc(var(--media-item-base-ratio-y) * 2);
  }
}
.module-newsroom .newsroom-grid [data-block-content-type=wwp-video] a[data-modaal-type=video] {
  flex: 0 0 100%;
  aspect-ratio: initial;
}

.partner-list {
  --partner-logos-margin: 1.3rem;
  --partner-logos-width: initial;
  --partner-logos-height: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .partner-list {
    --partner-logos-height: 6rem;
    --partner-logos-margin: 2rem;
  }
  .partner-list.has-large-logos {
    --partner-logos-margin: 3rem;
    --partner-logos-width: 10rem;
    --partner-logos-height: 8rem;
  }
}
.partner-list li {
  flex: 0 0 auto;
  margin: 1.6rem var(--partner-logos-margin);
}
.partner-list img {
  width: auto;
  max-width: var(--partner-logos-width);
  max-height: var(--partner-logos-height);
}

/* ----------------------------- */
/* == SEARCH */
/* ----------------------------- */
:root {
  --search-input-height: 5.4rem;
  --search-input-border-color: transparent;
  --search-input-border-radius: var(--border-radius-theme);
  --search-input-font-size: var(--font-size-base);
  --search-set-vertical-rythm: 4rem;
}
@media (min-width: 960px) {
  :root {
    --search-set-vertical-rythm: 6rem;
  }
}

.search-input {
  font-size: var(--search-input-font-size) !important;
  color: #2e2632 !important;
}

.search-input {
  max-width: 60rem;
  height: var(--search-input-height);
  border-radius: var(--search-input-border-radius);
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
}
.search-input::placeholder {
  font-size: inherit;
}

.search-component {
  --search-input-height: 5rem;
  --search-input-border-radius: 50rem;
  padding-top: 8rem;
}
.search-component .form-group {
  position: relative;
  margin-bottom: 0;
  max-width: 60rem;
}
.search-component .search-form .search-input {
  --form-border-color: #e6e5e6;
  --search-input-font-size: 1.8rem;
  height: var(--search-input-height);
  padding-right: calc(var(--search-input-height) + 1rem);
}
.search-component .search-form .search-input:focus {
  --form-border-color: var(--color-theme-brand);
}
.search-component .search-submit {
  -webkit-appearance: none !important;
}
.search-component .search-submit {
  border: none;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: var(--search-input-height);
  width: calc(var(--search-input-height) + 0.5rem);
  padding: 0;
  border: none;
  border-radius: var(--search-input-border-radius);
  background-color: transparent;
  color: var(--color-theme-brand);
  font-size: 3rem;
}
.no-touch .search-component .search-submit:hover, .search-component .search-submit:focus {
  background-color: transparent !important;
}
.no-touch .search-component .search-submit:hover, .search-component .search-submit:focus {
  color: var(--color-theme-secondary);
}
.search-component .search-results .search-result-set {
  padding: var(--search-set-vertical-rythm) 0;
}
.search-component .search-results .search-result-set:nth-child(even) {
  position: relative;
  z-index: 0;
}
.search-component .search-results .search-result-set:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: white;
}
.search-component .search-results .seat-head {
  margin-bottom: 3rem;
}
.search-component .search-results .set-total {
  color: var(--color-theme-brand);
  font-weight: 500;
}
.search-component .search-results .items-list {
  margin-bottom: 0;
  justify-content: flex-start;
}
@media (max-width: 959px) {
  .search-component .search-results .items-list {
    display: flex;
    flex-wrap: nowrap;
    margin-right: -1rem;
    margin-left: -1rem;
    margin-bottom: 3rem;
    overflow-x: auto;
  }
  .search-component .search-results .items-list li {
    flex: 0 0 calc(100vw - 4rem);
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 2rem;
  }
}
.search-component .search-results .match {
  display: inline;
  padding: 0 0.1rem;
  background-color: rgba(0, 0, 0, 0.1);
}
.search-component .search-results .search-all-res-in-cat {
  margin-top: -1rem;
  margin-bottom: 0;
}

:root {
  --rating-color: var(--color-tourism);
  --rating-icons-size: 3rem;
}

.rating {
  display: flex;
  color: var(--rating-color);
  font-size: var(--rating-icons-size);
}

.shape-svg.shape-epis {
  fill: #02633f;
}

.labels-and-ratings {
  display: flex;
}

:root {
  --iconInfo-icon-size: 2em;
  --iconInfo-icon-color: var(--color-theme-primary);
  --iconInfo-link-color: var(--color-theme-primary);
}

.iconInfo {
  display: flex;
  align-items: center;
}
.iconInfo-icon {
  flex: 0 0 auto;
  margin-bottom: 0;
  margin-right: 0.2em;
  margin-left: -0.2em;
  align-self: flex-start;
  display: flex;
  justify-content: center;
  color: var(--iconInfo-icon-color);
  width: 1em;
  font-size: var(--iconInfo-icon-size);
}
.iconInfo-icon > * {
  display: block;
}
.iconInfo-content p, .iconInfo-content .sliderItem .slider-content, .sliderItem .iconInfo-content .slider-content {
  margin: 0;
}
.iconInfo-content a {
  display: block;
  color: var(--iconInfo-icon-color);
  transition: color 0.4s, border 0.4s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sit-details-title {
  margin-top: 0;
  margin-bottom: 1rem;
}

:root {
  --sit-dt-textLabel-font-size: var(--font-size-base);
}

.sit-details-textLabel {
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  min-height: 4rem;
  padding: 0.5em 1em;
  background-color: var(--sit-dt-textLabel-color, var(--color-tourism));
  color: white;
  font-size: var(--sit-dt-textLabel-font-size);
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
}

:root {
  --sitdlb-images-height: 5rem;
}

.sit-details-imageLabels-list {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  padding-left: 0;
  list-style: none;
}
.sit-details-imageLabels-list li {
  margin-top: 1rem;
  margin-right: 1rem;
}
.sit-details-imageLabels-item {
  display: block;
}
.sit-details-imageLabels-item img {
  display: block;
  max-height: var(--sitdlb-images-height);
}
.sit-details-imageLabels + .rating {
  height: 6rem;
  align-items: center;
}

.sit-details-text :last-child {
  margin-bottom: 0;
}

:root {
  --sitdpi-padding: 3rem;
  --sitdpi-border-radius: var(--border-radius-theme);
  --sitdpi-box-shadow: var(--card-shadow);
}

.sit-details-practical-info {
  display: block;
  border-radius: var(--sitdpi-border-radius);
  padding: var(--sitdpi-padding);
  box-shadow: var(--sitdpi-box-shadow);
  background-color: #fff;
}
.sit-details-practical-info-title {
  margin-top: 0;
}
.sit-details-practical-info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sit-details-practical-info-list li + li {
  margin-top: 1rem;
}
.sit-details-practical-info-actions {
  margin-top: 2rem;
}
.sit-details-practical-info-actions .btn, .sit-details-practical-info-actions .btn--cta, .sit-details-practical-info-actions .btn--submit,
.sit-details-practical-info-actions .btn-submit, .sit-details-practical-info-actions [type=submit], .sit-details-practical-info-actions .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .sit-details-practical-info-actions button, .sit-details-practical-info-actions .search-component .search-results .search-all-res-in-cat, .search-component .search-results .sit-details-practical-info-actions .search-all-res-in-cat {
  width: 100%;
}

:root {
  --sitdpi-padding: 3rem;
  --sitdpi-border-radius: var(--border-radius-theme);
  --sitdpi-box-shadow: var(--card-shadow);
}

.sit-details-info-bar {
  display: block;
}
.sit-details-info-bar-list {
  margin-top: 0;
  margin-bottom: 0.7rem;
  padding: 0;
  list-style: none;
}
.sit-details-info-bar-list li + li {
  margin-top: 1rem;
}

.sit-details-services-title {
  margin: 0;
}
.sit-details-services ul {
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-position: inside;
}
.sit-details-services ul > li {
  flex: 0 0 100%;
  margin-top: 1rem;
  padding-right: 2rem;
}
.sit-details-services ul > li::marker {
  font-size: 0.875em;
  vertical-align: middle;
}
@media (min-width: 480px) {
  .sit-details-services ul > li {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .sit-details-services ul > li {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

.sit-details-location-map {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30rem;
  border-radius: var(--border-radius-theme);
  background-color: #e6e5e6;
  overflow: hidden;
}

.sit-details-payment-methods-title {
  margin: 0;
}
.sit-details-payment-methods-list {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}
.sit-details-payment-methods-list li {
  margin-top: 1rem;
  margin-right: 1rem;
}
.sit-details-payment-methods-item img {
  border-radius: var(--border-radius-theme);
}
.sit-details-payment-methods-label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 8em;
  aspect-ratio: 1.586/1;
  line-height: 1;
  border-radius: var(--border-radius-theme);
  border: 1px solid #e6e5e6;
  background-color: white;
  color: var(--color-theme-base);
  font-size: 1rem;
  text-align: center;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding: 5px;
}
.sit-details-payment-methods svg, .sit-details-social-networks svg {
  min-width: 40px;
  min-height: 40px;
}

.sit-details-payment-methods svg, .sit-details-social-networks svg {
  fill: var(--color-theme-brand);
}

.sit-details-btn {
  margin: 0;
}

:root {
  --sit-backButton-min-height: 4rem;
  --sit-backButton-icon-size: 2em;
  --sit-backButton-icon-margin: 1rem;
  --sit-backButton-base-color: $color-base;
  --sit-backButton-icon-color: var(--color-theme-brand);
  --sit-backButton-icon-transform-hover: translateX(-25%);
}
@media (min-width: 768px) {
  :root {
    --sit-backButton-min-height: 6rem;
  }
}

.sit-details-backButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition-property: color, background-color, border-color, outline;
  transition-duration: 0.4s;
}
.sit-details-backButton:where(:not(.btn):not(.btn--cta):not(.btn--submit):not(.btn-submit):not([type=submit])) {
  min-height: var(--sit-backButton-min-height);
  color: var(--sit-backButton-base-color);
}
.sit-details-backButton.header-button {
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .sit-details-backButton.header-button {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    width: var(--sit-backButton-min-height);
    border-radius: 50rem;
    background-color: white;
  }
  .sit-details-backButton.header-button .sit-details-backButton-icon {
    margin: 0;
  }
  .sit-details-backButton.header-button .sit-details-backButton-label {
    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;
  }
}
.sit-details-backButton.light-button {
  font-size: calc(var(--font-size-base) * 90 / 100);
  display: none;
  padding: 1rem 2rem;
  border: 1px solid #e6e5e6;
  border-radius: var(--border-radius-theme-sm);
  box-shadow: none;
  background-color: white;
  color: #2e2632;
  font-family: var(--font-theme-base), sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .sit-details-backButton.light-button {
    font-size: var(--font-size-base);
  }
}
@media (min-width: 768px) {
  .sit-details-backButton.light-button {
    display: inline-flex;
  }
}
.sit-details-backButton-icon {
  margin-right: var(--sit-backButton-icon-margin);
  display: block;
  color: var(--sit-backButton-icon-color);
  font-size: var(--sit-backButton-icon-size);
  transition-property: color, transform;
  transition-duration: 0.4s;
}
.btn .sit-details-backButton-icon, .btn--cta .sit-details-backButton-icon, .btn--submit .sit-details-backButton-icon,
.btn-submit .sit-details-backButton-icon, [type=submit] .sit-details-backButton-icon, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button .sit-details-backButton-icon, .search-component .search-results .search-all-res-in-cat .sit-details-backButton-icon {
  margin-left: -0.5em;
}
.sit-details-backButton-icon > * {
  display: block;
}
.no-touch .sit-details-backButton:hover, .sit-details-backButton:focus {
  color: var(--color-theme-brand);
}
.no-touch .sit-details-backButton:hover .sit-details-backButton-icon, .sit-details-backButton:focus .sit-details-backButton-icon {
  transform: var(--sit-backButton-icon-transform-hover);
}
.no-touch .sit-details-backButton.btn-light:hover, .sit-details-backButton.btn-light:focus {
  background-color: #e6e5e6;
}
.no-touch .sit-details-backButton.btn-light:hover .sit-details-backButton-icon, .sit-details-backButton.btn-light:focus .sit-details-backButton-icon {
  color: var(--color-theme-brand);
  transform: var(--sit-backButton-icon-transform-hover);
}

.rome-to-rio-component {
  position: relative;
  z-index: 10;
  padding: var(--sitdpi-padding);
  background-color: var(--sit-dt-textLabel-color, var(--color-tourism));
  border-radius: var(--sitdpi-border-radius);
}
.rome-to-rio-component p, .rome-to-rio-component .sliderItem .slider-content, .sliderItem .rome-to-rio-component .slider-content, .rome-to-rio-component label, .rome-to-rio-component input {
  color: white !important;
}
.rome-to-rio-component p, .rome-to-rio-component .sliderItem .slider-content, .sliderItem .rome-to-rio-component .slider-content {
  margin: 0;
}
.rome-to-rio-component p span, .rome-to-rio-component .sliderItem .slider-content span, .sliderItem .rome-to-rio-component .slider-content span {
  display: block;
  width: 119px;
  height: 30px;
  font-size: 0;
  background: url("/app/themes/wwp_child_theme/assets/raw/images/logo-rome-2-rio.png") no-repeat;
  background-size: cover;
}
.rome-to-rio-component form.romeToRio {
  margin-top: 2rem;
}
.rome-to-rio-component form.romeToRio input {
  height: 36px;
  min-height: 36px;
  margin-top: -54px;
  padding: 0;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid white;
}
.rome-to-rio-component form.romeToRio input, .rome-to-rio-component form.romeToRio input::placeholder {
  color: white;
}
.rome-to-rio-component form.romeToRio .form-group {
  margin-top: 3rem;
  margin-bottom: 0;
  margin-left: 4rem;
}
.rome-to-rio-component form.romeToRio .form-group::before {
  position: absolute;
  left: -3rem;
  bottom: 12px;
}
.rome-to-rio-component form.romeToRio .form-group:nth-child(1):before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border: 2px solid white;
  border-radius: 50%;
  background-color: var(--sit-dt-textLabel-color, var(--color-tourism));
}
.rome-to-rio-component form.romeToRio .form-group:nth-child(2)::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.rome-to-rio-component form.romeToRio .form-group:nth-child(2)::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  bottom: 7px;
  left: -36px;
}
.rome-to-rio-component form.romeToRio .form-group:nth-child(2)::after {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  bottom: 34px;
  height: 40px;
  border-left: 2px dashed white;
}
.rome-to-rio-component form.romeToRio [type=submit] {
  box-shadow: 0 0 0 2px white inset;
  background-color: transparent;
}
.no-touch .rome-to-rio-component form.romeToRio [type=submit]:hover, .rome-to-rio-component form.romeToRio [type=submit]:focus {
  color: var(--sit-dt-textLabel-color, var(--color-tourism));
  background-color: white;
}

.module-map.sitobject-map-wrap {
  max-height: 300px;
}
.module-map.sitobject-map-wrap .map-wrap {
  min-height: 0;
}

.sitobject-map-component {
  margin-top: 20px;
}

.sitobject-map-wrap {
  border-radius: var(--border-radius-theme);
  overflow: hidden;
}
@media (max-width: 767px) {
  .sitobject-map-wrap {
    height: 300px !important;
  }
}

.thematique-counter-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.thematique-counter-list > li .thematique-counter-component ul {
  max-height: 35rem;
  overflow-y: auto;
}
@media (max-width: 959px) {
  .thematique-counter-list {
    grid-template-columns: 1fr;
  }
}

.thematique-counter-component {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3rem 2rem 2rem 2rem;
  border: 2px solid;
  border-radius: var(--border-radius-theme);
}
.thematique-counter-component .shape-svg {
  position: absolute;
  top: 5px;
  right: 1rem;
  height: 5rem;
  width: 5rem;
  background-color: var(--background-theme-base);
}
.thematique-counter-component ul {
  list-style: none;
  margin-top: 1rem;
  padding-left: 0;
}
.thematique-counter-component ul li {
  margin-top: 0.5rem;
  font-family: var(--font-theme-secondary);
  font-size: 1.7rem;
  font-weight: 500;
}
.thematique-counter-component ul li a {
  color: var(--color-theme-base);
}
.thematique-counter-component ul li a:hover {
  color: var(--color-theme-primary);
}
.thematique-counter-component[style="border-color: blue"] {
  border-color: var(--color-tourism) !important;
}
.thematique-counter-component[style="border-color: blue"] li .counter {
  color: var(--color-tourism) !important;
}
.thematique-counter-component[style="border-color: purple"] {
  border-color: #E70395 !important;
}
.thematique-counter-component[style="border-color: purple"] li .counter {
  color: #E70395 !important;
}
.thematique-counter-component[style="border-color: orange"] {
  border-color: #F3A507 !important;
}
.thematique-counter-component[style="border-color: orange"] li .counter {
  color: #F3A507 !important;
}
.thematique-counter-component[style="border-color: green"] {
  border-color: #91C300 !important;
}
.thematique-counter-component[style="border-color: green"] li .counter {
  color: #91C300 !important;
}
.thematique-counter-component[style="border-color: darkred"] {
  border-color: #C81F3B !important;
}
.thematique-counter-component[style="border-color: darkred"] li .counter {
  color: #C81F3B !important;
}
.thematique-counter-component[style="border-color: red"] {
  border-color: #E94C21 !important;
}
.thematique-counter-component[style="border-color: red"] li .counter {
  color: #E94C21 !important;
}

.fairguest-component {
  margin-top: 5rem;
  border: 1px solid #dedede;
  border-radius: var(--border-radius-theme);
  overflow: hidden;
}

.custom-date-field {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 1rem;
}

.modal-sit-filters .modaal-container .modal-header {
  display: flex;
  justify-content: space-between;
}
.modal-sit-filters .modaal-container .modaal-close {
  position: absolute;
  right: 5px;
  top: 5px;
}
.modal-sit-filters .modaal-container .modaal-close::before, .modal-sit-filters .modaal-container .modaal-close::after {
  background-color: var(--color-theme-primary);
}
.modal-sit-filters .modaal-container .modaal-close span {
  color: var(--color-theme-primary);
}

.sit-details-braison {
  font-weight: 700;
}

:root {
  --sitdpi-padding: 3rem;
  --sitdpi-border-radius: var(--border-radius-theme);
  --sitdpi-box-shadow: var(--card-shadow);
}

.sit-open-period {
  display: block;
  border-radius: var(--sitdpi-border-radius);
  padding: var(--sitdpi-padding);
  box-shadow: var(--sitdpi-box-shadow);
}
.sit-open-period-main-title {
  display: block;
  margin-bottom: 2rem;
  font-weight: bold;
}
.sit-open-period-secondary-title {
  display: block;
  margin-bottom: 2rem;
  font-weight: bold;
}
.sit-open-period-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sit-open-period-list li + li {
  margin-top: 1rem;
}
.sit-open-period-content {
  display: flex;
  justify-content: space-between;
}
.sit-open-period-content .hours {
  font-weight: bold;
}
.sit-open-period-actions {
  margin-top: 2rem;
}
.sit-open-period-actions .btn, .sit-open-period-actions .btn--cta, .sit-open-period-actions .btn--submit,
.sit-open-period-actions .btn-submit, .sit-open-period-actions [type=submit], .sit-open-period-actions .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .sit-open-period-actions button, .sit-open-period-actions .search-component .search-results .search-all-res-in-cat, .search-component .search-results .sit-open-period-actions .search-all-res-in-cat {
  width: 100%;
}

.sit-detail-content .mobile-only {
  margin-top: 0;
}
.sit-detail-content .mobile-only > *, .sit-detail-content .mobile-only .sit-details-btn {
  margin-top: 4rem;
}
.sit-detail-content .mobile-only .sit-open-period, .sit-detail-content .mobile-only .sit-details-practical-info {
  padding: 0;
  border: none;
  box-shadow: none;
}
div.widget-fiche-ingenie div:not(.ing-slider_arrow):empty {
  display: none;
}

.ing-widget_dispos .bloc_semaine_ext {
  display: table;
}

.sit-detail {
  position: relative;
  z-index: 0;
}
.sit-detail-grid {
  margin-left: -2rem;
  margin-right: -2rem;
  display: flex;
  flex-wrap: wrap;
}
.sit-detail-main, .sit-detail-aside {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}
.sit-detail-main .sit-details-backButton, .sit-detail-aside .sit-details-backButton {
  margin-top: 4rem;
}
.sit-detail-main {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .sit-detail-main {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
.sit-detail-main > :where(*:not(.sit-detail-actions) + *) {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .sit-detail-main .sit-detail-header {
    display: none;
  }
}
.sit-detail-aside {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .sit-detail-aside {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-bottom: 4rem;
  }
}
.sit-detail-aside > * {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .sit-detail-aside > :where(*:not(.sit-detail-header) + *) {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .sit-detail-aside > :where(* + *) {
    margin-top: 4rem;
  }
}
.sit-detail-aside .sit-detail-header {
  display: none;
}
@media (min-width: 768px) {
  .sit-detail-aside .sit-detail-header {
    display: block;
  }
}
.sit-detail-header:first-child {
  margin-top: 0;
}
.sit-detail-header > :where(* + *) {
  margin-top: 1rem;
}
.sit-detail-content {
  margin-top: 4rem;
}
.sit-detail-content > :where(* + *) {
  margin-top: 4rem;
}
.sit-detail-content .sit-details-btn {
  margin-top: 0;
}
.sit-detail .sit-details-other-descriptions .sit-details-section h2 {
  margin-top: 4rem;
}

.is-static {
  display: block;
  outline: 4px solid rgba(255, 0, 0, 0.2);
  outline-offset: 2px;
}

.sit-detail-main .wdf-slider-details figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sit-details-title.h3-like, .single-otca-experience .main h2.sit-details-title, body.single-otca-ville h2.sit-details-title, .search-component .search-results .sit-details-title.seat-head {
  margin-top: 0;
}

.sit-details-social-networks {
  margin-left: -1rem;
}
.sit-details-social-networks-list {
  margin: 0;
  padding: 0;
  height: 40px;
}
.sit-details-social-networks-list li {
  display: inline-block;
  height: 40px;
}
.sit-details-social-networks-list li a {
  display: inline-flex;
  align-items: center;
}
.sit-details-social-networks-list li + li {
  margin-top: 0;
}

.sit-details-diverse-infos-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .sit-details-diverse-infos-list {
    gap: 0.5rem 1.5rem;
    font-size: 1.4rem;
  }
}
.sit-details-diverse-infos-list > li {
  flex: 0 1 auto;
  min-width: auto;
}
.sit-details-diverse-infos-list > li:first-child svg {
  transform: scale(0.75);
  transform-origin: right;
}
.sit-details-diverse-infos-item {
  display: flex;
  align-items: center;
  line-height: 1.2;
  min-width: auto;
  gap: 0.25rem;
}
.sit-details-diverse-infos-item svg {
  flex: 0 1 5rem;
  width: 5rem;
  height: 5rem;
  fill: rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .sit-details-diverse-infos-item svg {
    width: 4rem;
    height: 4rem;
  }
}
.sit-details-diverse-infos-label {
  flex: 1 1 0;
  min-width: auto;
  max-width: 120px;
}

.address-lines {
  margin: 0;
  padding: 0;
  list-style: none;
}
.address-lines li {
  display: inline;
  margin-right: 3px;
}
.address-lines li.raison_sociale {
  display: block;
}

/*Section moteur affinitaire*/
.section-affinity {
  position: relative;
  padding: var(--home-section-half-padding-y) 0;
  background-color: var(--color-theme-secondary);
  color: white;
  text-align: center;
}
.section-affinity .section-background {
  position: relative;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}
.section-affinity .section-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-theme-secondary);
  transition: background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), opacity 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
  opacity: 0.8;
}
.section-affinity .section-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.section-affinity .wp-block-wwp-gutenberg-utils-container-block {
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  .section-affinity {
    text-align: left;
  }
}
.section-affinity h2 {
  position: relative;
  z-index: 0;
  color: inherit;
}
.section-affinity h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 30%);
  z-index: -1;
  height: calc(2.8rem * 1.8);
  aspect-ratio: 16/8;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/images/png/home-affinity-heading-ring.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media (min-width: 768px) {
  .section-affinity h2::before {
    height: calc(4.4rem * 1.8);
  }
}
@media (min-width: 960px) {
  .section-affinity h2::before {
    left: 0;
    transform: translate(-8%, 30%);
  }
}
.section-affinity .affinity-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.section-affinity .affinity-form .submitFormField {
  flex-basis: 100%;
  text-align: right;
}
.section-affinity .affinity-form [type=submit] {
  color: white;
  background-color: var(--color-theme-primary);
  box-shadow: 0 0 0 2px var(--color-theme-primary);
}
@media (min-width: 960px) {
  .section-affinity .affinity-form {
    justify-content: flex-start;
  }
}
.section-affinity .affinity-form .form-group {
  margin: 0.25rem 0.5rem;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
}
@media (min-width: 960px) {
  .section-affinity .affinity-form .form-group {
    margin: 0.5rem 1rem 0.5rem 0;
  }
}
.section-affinity .affinity-form label,
.section-affinity .affinity-form .selectric .label,
.section-affinity .affinity-form .after-label {
  font-size: 2.2rem;
  color: inherit;
}
@media (min-width: 768px) {
  .section-affinity .affinity-form label,
  .section-affinity .affinity-form .selectric .label,
  .section-affinity .affinity-form .after-label {
    font-size: 3rem;
  }
}
@media (min-width: 1440px) {
  .section-affinity .affinity-form label,
  .section-affinity .affinity-form .selectric .label,
  .section-affinity .affinity-form .after-label {
    font-size: 3.6rem;
  }
}
.section-affinity .affinity-form label {
  margin-bottom: 0;
  margin-right: 0.4em;
}
.section-affinity .affinity-form .selectric-wrapper  {
  flex: 0 0 auto;
}
.section-affinity .affinity-form .selectric {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}
@media (min-width: 960px) {
  .section-affinity .affinity-form .selectric {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  }
}
.section-affinity .affinity-form .selectric .label {
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
  transition: color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.section-affinity .affinity-form .selectric .button {
  position: static;
  top: auto;
  right: auto;
  margin-left: 0.4rem;
  color: inherit;
  width: auto;
  transition: transform 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
.section-affinity .affinity-form .selectric .button::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.section-affinity .affinity-form .selectric .button::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.section-affinity .affinity-form .selectric:hover .label, .section-affinity .affinity-form .selectric:focus .label {
  color: var(--color-theme-tertiary);
}
.section-affinity .affinity-form .selectric:hover .button, .section-affinity .affinity-form .selectric:focus .button {
  transform: translateY(25%);
}
.section-affinity .affinity-form .after-label {
  flex: 0 0 auto;
  display: none;
}
@media (min-width: 480px) {
  .section-affinity .affinity-form .after-label {
    display: block;
  }
}
.section-affinity .affinity-form .input-wrap input {
  color: inherit !important;
  font-size: 2.2rem !important;
}
.section-affinity .affinity-form .input-wrap input {
  width: auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 960px) {
  .section-affinity .affinity-form .input-wrap input {
    font-size: 3rem !important;
  }
  .section-affinity .affinity-form .input-wrap input {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  }
}
.section-affinity .affinity-form .selectric-items {
  left: 50%;
  transform: translateX(-50%);
  min-width: 15rem;
  border: none;
  box-shadow: var(--box-shadow-theme);
}
@media (min-width: 600px) {
  .section-affinity .affinity-form .selectric-items {
    min-width: 20rem;
  }
}
.section-affinity .affinity-form .when-from-wrap, .section-affinity .affinity-form .when-to-wrap {
  display: none;
}
.section-affinity .affinity-form .when-from-wrap.visible, .section-affinity .affinity-form .when-to-wrap.visible {
  display: flex;
}
.section-affinity .affinity-results {
  margin-top: 40px;
  color: var(--color-theme-base);
}
.section-affinity .affinity-results:empty {
  display: none;
}
.section-affinity .affinity-results .items-list > li {
  width: 300px;
  flex-basis: unset;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../../../../../plugins/wwp-map/public/scss/images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../../../../plugins/wwp-map/public/scss/images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../../../../../plugins/wwp-map/public/scss/images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content .sliderItem .slider-content, .sliderItem .leaflet-popup-content .slider-content {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: rgb(181, 226, 140);
}

.leaflet-oldie .marker-cluster-small div {
  background-color: rgb(110, 204, 57);
}

.leaflet-oldie .marker-cluster-medium {
  background-color: rgb(241, 211, 87);
}

.leaflet-oldie .marker-cluster-medium div {
  background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
  background-color: rgb(253, 156, 115);
}

.leaflet-oldie .marker-cluster-large div {
  background-color: rgb(241, 128, 23);
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
  line-height: 30px;
}

.module-map {
  position: relative;
  z-index: 1;
  height: 100vh;
  max-height: 750px;
}
.module-map.module-map::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: gray;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .module-map {
    height: auto;
    max-height: none;
  }
}

.map-list-view,
.map-wrap {
  height: 100%;
  min-height: 400px;
}

.map-wrap {
  z-index: 1;
}

.view-toggler {
  margin: 0 !important;
}

.view-toggler {
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 999;
  transform: translateX(-50%);
}
.view-toggler::after {
  margin-left: 10px;
}

.custom-marker {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  background: #ff5845;
  transform: translate(-50%, -50%);
}
.custom-marker.no-opening {
  cursor: default;
}

/*Styles communs GMAP et OSM*/
.map-infobox,
.leaflet-popup-content {
  width: 100%;
  max-width: 350px;
  margin: 0;
  /*OPTIONS. Ajout classes sur wrapper plugin*/
}
.map-infobox .close,
.leaflet-popup-content .close {
  position: absolute;
  top: 1px;
  right: 5px;
  z-index: 1;
  font-size: 2.5rem;
  text-decoration: none;
}
.map-infobox .item-titre,
.leaflet-popup-content .item-titre {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 2.5rem;
  font-weight: bold;
}
.map-infobox .item-image,
.leaflet-popup-content .item-image {
  display: block;
  height: 175px;
  position: relative;
  overflow: hidden;
}
.map-infobox .item-image img,
.leaflet-popup-content .item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.map-infobox .map-dark-theme,
.map-infobox .map-dark-theme .close,
.leaflet-popup-content .map-dark-theme,
.leaflet-popup-content .map-dark-theme .close {
  color: white;
  background-color: var(--color-black);
}

.map-infobox-content {
  margin: 2.5rem 2rem 2rem 2rem;
}

/*Styles spécifiques GMAP*/
.map-infobox {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.map-infobox::after {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}

/*Styles spécifiques OSM*/
.leaflet-container a.leaflet-popup-close-button {
  top: 3px;
  right: 3px;
  color: black;
  /*OPTIONS. Ajout classes sur wrapper plugin*/
}
.map-dark-theme .leaflet-container a.leaflet-popup-close-button {
  color: white;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  border-radius: 0;
  /*OPTIONS. Ajout classes sur wrapper plugin*/
}
.map-dark-theme .leaflet-popup-content-wrapper,
.map-dark-theme .leaflet-popup-tip {
  color: white;
  background-color: black;
}

.map-panel-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 300px;
  background-color: white;
  will-change: transform;
  transition: all 0.4s;
  z-index: 2;
  /*OPTIONS. Ajout classes sur wrapper plugin*/
}
.map-panel-wrap[data-panel-position=panel-left] {
  left: 0;
  transform: translateX(-100%);
}
.map-panel-wrap[data-panel-position=panel-right] {
  right: 0;
  transform: translateX(100%);
}
.map-panel-wrap .map-panel-content {
  margin: 4rem 2rem 2rem 2rem;
}
.map-panel-wrap .marker-title {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 2.5rem;
  font-weight: bold;
}
.map-panel-wrap .marker-content {
  font-size: 1.3rem;
}
.map-panel-wrap .close {
  position: absolute;
  top: 2px;
  right: 2px;
  height: 20px;
  min-height: auto;
  width: 20px;
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 0;
  font-size: 0;
  background-color: var(--color-theme-primary);
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.map-panel-wrap .close:before, .map-panel-wrap .close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 1px;
  left: 9px;
  width: 2px;
  height: 17px;
  background: white;
}
.map-panel-wrap .close:before {
  transform: rotate(-45deg);
}
.map-panel-wrap .close:after {
  transform: rotate(45deg);
}
.map-panel-wrap .close:hover:before, .map-panel-wrap .close:hover:after, .map-panel-wrap .close:focus:before, .map-panel-wrap .close:focus:after {
  background-color: var(--color-theme-primary);
}
.map-panel-right .map-panel-wrap {
  left: auto;
  right: 0;
  transform: translateX(100%);
}
.map-dark-theme .map-panel-wrap {
  color: white;
  background-color: black;
}
.map-dark-theme .map-panel-wrap .close {
  color: white;
}
.map-panel-wrap.loading {
  transform: translateX(-80%);
}
.map-panel-wrap.active {
  transform: translateX(0);
}

.module-map .map-list-view {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.module-map .map-list-view.active {
  display: block;
  z-index: 10;
}

.map-collections-container {
  padding-bottom: 3rem;
}

.map-collection-items {
  margin-top: 2rem;
}

.map-collection-title {
  margin-top: 2rem;
  text-align: center;
}
.map-collection-title span {
  margin: 0 5px;
}
.map-collection-title .col-name {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold;
}

.map-collection-items .map-item {
  align-items: initial;
  min-height: 8rem;
  font-size: 1.2rem;
}

.listItemContent .marker-title,
.listItemContent .marker-content {
  padding-right: 2rem;
  padding-left: 2rem;
}
.listItemContent .marker-title {
  display: block;
  padding-top: 2rem;
  font-size: 2em;
}
.listItemContent .marker-content {
  padding-bottom: 2rem;
}

.map-legend-wrap {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 1;
  background-color: white;
}
@media (max-width: 767px) {
  .map-legend-wrap {
    position: static;
  }
}

.map-legend {
  padding: 1rem 3rem;
}
.map-legend ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.map-legend input[type=radio],
.map-legend input[type=checkbox],
.map-legend .marker-representation {
  height: 2rem;
  width: 2rem;
}
.map-legend li {
  display: flex;
  align-items: center;
  margin: 16px 0;
}
.map-legend li input[type=radio],
.map-legend li input[type=checkbox] {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  box-shadow: 0 0 0 1px var(--color-theme-base) inset;
  -webkit-appearance: none;
          appearance: none;
  transition: background-color 0.15s;
}
.map-legend li input[type=radio]:checked,
.map-legend li input[type=checkbox]:checked {
  background-color: white !important;
}
.map-legend li input[type=radio]:checked,
.map-legend li input[type=checkbox]:checked {
  background-image: none;
}
.map-legend li input[type=radio]:checked::before,
.map-legend li input[type=checkbox]:checked::before {
  content: "";
  display: block;
  height: 50%;
  width: 50%;
  background-color: var(--color-theme-base);
}
.map-legend li ~ label {
  margin-bottom: 0;
  padding-top: 1px;
}
.map-legend label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin: 0;
}
.map-legend .marker-representation {
  position: relative;
}
.map-legend .custom-marker {
  top: 50%;
  left: 50%;
}
@media (max-width: 767px) {
  .map-legend {
    padding-bottom: 3rem;
  }
}

.map-legend-wrap.no-filters .map-legend .marker-representation {
  margin-right: 1rem;
}

.map-legend-wrap.with-filters .map-legend .marker-representation {
  margin-left: 1rem;
}

body.single-otca-ville .section-intro h2 {
  margin-top: 0;
}
body.single-otca-ville .section-adresse .wp-block-column:nth-child(1),
body.single-otca-ville .section-adresse .wp-block-column:nth-child(2) {
  flex-basis: 40%;
}
body.single-otca-ville .section-adresse .wp-block-column:nth-child(3) {
  flex-basis: 20%;
}

/* ----------------------------- */
/* ==Gutenberg overrides      */
/* ----------------------------- */
/*Gouttière*/
.wp-block-columns {
  width: 100%;
  margin-bottom: calc(2rem * 2);
}

/*.grid-4col {
  @media screen and (min-width: 600px) and (max-width: $very-large) {
    &.wp-block-columns:not(.is-not-stacked-on-mobile) {
      flex-wrap: wrap;
      flex-grow: 0;

      .wp-block-column {
        flex-basis: calc(50% - var(--wp--style--block-gap, 2em));

        &:nth-child(odd) {
          margin: 0;
        }

        &:nth-child(n + 3) {
          margin-top: var(--wp--style--block-gap, 2em);
        }
      }
    }
  }
}*/
.wp-block-column {
  flex-basis: 100%;
}
.wp-block-column .wp-block-image .alignleft {
  margin-right: 0 !important;
}
.wp-block-column .wp-block-image .alignleft {
  float: none;
}

/*
* Responsive
*/
@media (min-width: 782px) {
  .wp-block-columns.has-gutter-xxs .wp-block-column:not(:first-child) {
    margin-left: 1px;
  }
  .wp-block-columns.has-gutter-xs .wp-block-column:not(:first-child) {
    margin-left: calc(2rem / 2);
  }
  .wp-block-columns.has-gutter-s .wp-block-column:not(:first-child) {
    margin-left: calc(2rem);
  }
  .wp-block-columns.has-gutter-l .wp-block-column:not(:first-child) {
    margin-left: calc(2rem * 4);
  }
  .wp-block-columns.no-gutter .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media (min-width: 600px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
  .wp-block-column {
    flex-basis: calc(50% - 2rem);
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: calc(2rem * 2);
  }
  .wp-block-columns.has-gutter-xxs .wp-block-column {
    flex-basis: calc(50% - 1px);
  }
  .wp-block-columns.has-gutter-xs .wp-block-column:not(:first-child) {
    margin-left: 1px;
  }
  .wp-block-columns.has-gutter-xs .wp-block-column {
    flex-basis: calc(50% - 2rem / 4);
  }
  .wp-block-columns.has-gutter-xs .wp-block-column:not(:first-child) {
    margin-left: calc(2rem / 2);
  }
  .wp-block-columns.has-gutter-s .wp-block-column {
    flex-basis: calc(50% - 2rem / 2);
  }
  .wp-block-columns.has-gutter-s .wp-block-column:not(:first-child) {
    margin-left: calc(2rem);
  }
  .wp-block-columns.has-gutter-l .wp-block-column {
    flex-basis: calc(50% - 2rem * 2);
  }
  .wp-block-columns.has-gutter-l .wp-block-column:not(:first-child) {
    margin-left: calc(2rem * 4);
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    margin-left: 0;
  }
}
@media (max-width: 781px) {
  .wp-block-column:not(:last-child) {
    margin-bottom: calc(2rem * 2);
  }
}
@media (max-width: 960px) {
  .wp-block-column.col-full-large {
    flex-basis: 100% !important;
  }
  .wp-block-column.col-full-large {
    margin-left: 0;
  }
  .wp-block-column.col-no-large {
    flex-basis: 0 !important;
  }
}
@media (max-width: 768px) {
  .wp-block-column.col-full-medium {
    flex-basis: 100% !important;
  }
  .wp-block-column.col-full-medium {
    margin-left: 0;
  }
  .wp-block-column.col-no-medium {
    flex-basis: 0 !important;
  }
}
/*Image cover - grande image avec grosse légende en bas*/
.wp-block-cover.has-title-bottom .wp-block-cover__gradient-background {
  opacity: 1 !important;
}
.wp-block-cover.has-title-bottom .wp-block-cover__gradient-background {
  background-color: transparent;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.68) 70%);
}
.wp-block-cover.has-title-bottom .wp-block-cover__gradient-background::before {
  content: none;
}
.wp-block-cover.has-title-bottom .wp-block-cover__inner-container {
  position: absolute;
  bottom: 0;
}
.wp-block-cover.has-title-bottom .wp-block-cover__inner-container p, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .slider-content, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .slider-content {
  font-size: 3rem !important;
}
.wp-block-cover.has-title-bottom .wp-block-cover__inner-container p, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .slider-content, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .slider-content {
  margin-bottom: 8rem;
}
.wp-block-cover.has-title-bottom .wp-block-cover__inner-container p b, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .slider-content b, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .slider-content b, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container p strong, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .slider-content strong, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .slider-content strong {
  color: inherit;
}

figure {
  position: relative;
}

figure figcaption,
figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-cover .wp-block-cover__inner-container .legende {
  margin: 0 !important;
  padding: 4px 6px !important;
  font-family: var(--font-theme-secondary) !important;
  font-size: 11px !important;
}

figure figcaption,
figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-cover .wp-block-cover__inner-container .legende {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  display: inline-block;
  width: auto;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-theme-base);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  pointer-events: none;
  font-weight: inherit;
}
@media (max-width: 599px) {
  figure figcaption,
  figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
  .wp-block-cover .wp-block-cover__inner-container .legende {
    font-size: 10px;
    color: black;
  }
}

.wp-block-cover.has-title-bottom .wp-block-cover__inner-container p.legende, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .legende.slider-content, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .legende.slider-content {
  font-size: 13px !important;
}

.wp-block-cover.has-title-bottom .wp-block-cover__inner-container p.legende, .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .sliderItem .legende.slider-content, .sliderItem .wp-block-cover.has-title-bottom .wp-block-cover__inner-container .legende.slider-content {
  margin: 0;
}

.single-otca-experience .main .field-item .entity {
  background-color: transparent !important;
}
.single-otca-experience .main .field-item + .field-item {
  margin-top: 2rem;
}
.single-otca-experience .main .portfolio .picture {
  min-height: 20rem;
  aspect-ratio: 16/9;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-block-columns[class^=wp-container-] {
  gap: initial;
}

:root {
  --home-section-half-padding-y: 2rem;
  --home-section-half-padding-x: 2rem;
}
@media (min-width: 768px) {
  :root {
    --home-section-half-padding-y: 4rem;
    --home-section-half-padding-x: 4rem;
  }
}
@media (min-width: 960px) {
  :root {
    --home-section-half-padding-y: 8rem;
    --home-section-half-padding-x: 8rem;
  }
}

.home-section-half-content {
  padding: var(--home-section-half-padding-y) var(--home-section-half-padding-x);
}
.home .site-content {
  padding-top: 0;
}
.home .entry-content {
  padding-top: 0;
  padding-bottom: 0;
}

/* Section situation-geo */
@media (min-width: 768px) {
  .section.section-situation-geo .wp-block-columns.no-gutter .wp-block-column {
    flex-basis: 50% !important;
  }
  .section.section-situation-geo .wp-block-columns.no-gutter .wp-block-column + .wp-block-column {
    margin-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .section.section-situation-geo .wp-block-columns {
    display: block;
  }
  .section.section-situation-geo .wp-block-columns .wp-block-column {
    margin-left: 0;
    margin-bottom: 0;
  }
  .section.section-situation-geo .wp-block-cover {
    min-height: auto !important;
  }
  .section.section-situation-geo .wp-block-cover {
    aspect-ratio: 16/10;
    overflow: hidden;
  }
  .section.section-situation-geo .wp-block-cover img {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: auto;
    right: auto;
    transform: translate(-50%, 6%);
    width: 100%;
    height: 160%;
  }
  .section.section-situation-geo .home-section-half-content {
    position: relative;
    z-index: 0;
    text-align: center;
  }
  .section.section-situation-geo .home-section-half-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 20rem;
    background-image: linear-gradient(to bottom, #a3d0f0, rgba(163, 208, 240, 0));
  }
}
@media (max-width: 479px) {
  .section.section-situation-geo .wp-block-cover {
    aspect-ratio: 1/1;
  }
  .section.section-situation-geo .wp-block-cover img {
    transform: translate(-52%, 8%);
    width: 140%;
    height: 140%;
  }
}

/*Section univers*/
@media (max-width: 959px) {
  .univers-tabs {
    display: none;
  }
}

@media (min-width: 960px) {
  .univers-mobile-cards {
    display: none;
  }
}

.unitary-universe-carousel {
  --card-image-height: 16rem;
}
.unitary-universe-carousel .item .card-block {
  position: relative;
  padding-right: var(--card-block-padding);
  padding-bottom: calc(var(--card-readmore-icon-size) + var(--card-block-padding) / 2);
}

.section-villes-et-villages .module-map {
  height: 100%;
  max-height: initial;
}
@media (min-width: 960px) {
  .section-villes-et-villages .module-map {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .section-villes-et-villages .wp-block-columns.no-gutter .wp-block-column {
    flex-basis: 50% !important;
  }
  .section-villes-et-villages .wp-block-columns.no-gutter .wp-block-column + .wp-block-column {
    margin-left: 0 !important;
  }
}
@media (max-width: 959px) {
  .section-villes-et-villages .wp-block-columns {
    display: block;
  }
  .section-villes-et-villages .wp-block-columns .wp-block-column {
    margin: 0 !important;
  }
  .section-villes-et-villages .wp-block-columns .home-section-half-content .slider-villes {
    display: none;
  }
}
.section-villes-et-villages .cards-carousel-wrapper {
  position: relative;
  left: calc(var(--home-section-half-padding-x) * -1);
  z-index: 2;
  margin-top: 3rem;
  min-width: 100%;
  width: calc(100% + var(--home-section-half-padding-x) * 2);
}
@media (min-width: 768px) {
  .section-villes-et-villages .cards-carousel-wrapper {
    width: 60vw;
  }
}
.section-villes-et-villages .cards-carousel-wrapper .tns-inner {
  padding-left: var(--home-section-half-padding-x);
  padding-right: var(--home-section-half-padding-x);
}
@media (min-width: 768px) {
  .section-villes-et-villages .cards-carousel-wrapper .tns-inner {
    padding-left: calc(var(--home-section-half-padding-x) + 10%);
    padding-right: 0;
  }
}
.section-villes-et-villages .cards-carousel-wrapper .tns-item {
  transition: opacity 0.2s;
}
.section-villes-et-villages .cards-carousel-wrapper .tns-slide-active ~ [aria-hidden=true] {
  opacity: 0;
}
.section-villes-et-villages .cards-carousel-wrapper [data-controls=prev] {
  display: none;
}
.section-villes-et-villages .cards-carousel-wrapper [data-controls=next] {
  right: 0 !important;
}

/*Section billetterie*/
.section-billeterie {
  position: relative;
}
.section-billeterie .btn-wrapper {
  min-height: 6rem;
}
.section-billeterie .etoile-de-mer {
  position: absolute;
  bottom: 0;
  right: 0;
}

.page-bibliotheque-des-medias .entry-header-content {
  padding-bottom: 2rem;
}

body.page-20-villes-et-villages .entry-header {
  display: none;
}
body.page-20-villes-et-villages .entry-content {
  padding-bottom: 0;
}

body.page-20-villes-et-villages .module-map .map-wrap,
.section-villes-et-villages .module-map .map-wrap {
  min-height: 500px;
}
@media (min-width: 960px) {
  body.page-20-villes-et-villages .module-map .map-wrap,
  .section-villes-et-villages .module-map .map-wrap {
    min-height: 500px;
  }
}
@media (max-width: 959px) {
  body.page-20-villes-et-villages .site-content,
  .section-villes-et-villages .site-content {
    min-height: auto;
  }
  body.page-20-villes-et-villages .module-map .map-wrap,
  .section-villes-et-villages .module-map .map-wrap {
    min-height: 800px;
  }
  body.page-20-villes-et-villages .module-map .map-wrap .leaflet-map-pane,
  .section-villes-et-villages .module-map .map-wrap .leaflet-map-pane {
    transform: scale(0.8) translate3d(11vw, 0px, 0px) !important;
  }
  body.page-20-villes-et-villages .module-map .map-wrap .leaflet-map-pane,
  .section-villes-et-villages .module-map .map-wrap .leaflet-map-pane {
    top: 10vw;
  }
}

.page[class*=experiences] .entry-header-excerpt {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: inherit;
  font-family: var(--font-theme-base), sans-serif;
  line-height: var(--line-height-base);
}

.single-otca-experience .main .container, .single-otca-experience .main .page-template-page-filles .module-bp, .page-template-page-filles .single-otca-experience .main .module-bp, .single-otca-experience .main .main {
  max-width: auto;
  padding: 0;
}
.single-otca-experience .main > .wp-block-image {
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}
.single-otca-experience .main h2 {
  margin-top: 0;
}
.single-otca-experience .main * + h2 {
  margin-top: 4rem;
}
.single-otca-experience .main h3 {
  margin-top: 0;
}
.single-otca-experience .main * + h3 {
  margin-top: 3rem;
}
.single-otca-experience .main h4 {
  margin-top: 0;
}
.single-otca-experience .main * + h4 {
  margin-top: 3rem;
}
.single-otca-experience .main .field-items .field-item + .field-item {
  margin-top: 4rem;
}
.single-otca-experience .main .row {
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: -4rem;
  display: flex;
  flex-wrap: wrap;
}
.single-otca-experience .main .row > [class*=col] {
  flex: 0 0 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 4rem;
}
.single-otca-experience .main .row > [class*=pull],
.single-otca-experience .main .row > [class*=push] {
  position: relative;
}
@media (min-width: 0) {
  .single-otca-experience .main .row .col-xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-pull-1 {
    left: -8.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-push-1 {
    left: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-pull-2 {
    left: -16.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-push-2 {
    left: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .single-otca-experience .main .row .col-xs-pull-3 {
    left: -25%;
  }
  .single-otca-experience .main .row .col-xs-push-3 {
    left: 25%;
  }
  .single-otca-experience .main .row .col-xs-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-pull-4 {
    left: -33.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-push-4 {
    left: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-pull-5 {
    left: -41.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-push-5 {
    left: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-otca-experience .main .row .col-xs-pull-6 {
    left: -50%;
  }
  .single-otca-experience .main .row .col-xs-push-6 {
    left: 50%;
  }
  .single-otca-experience .main .row .col-xs-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-pull-7 {
    left: -58.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-push-7 {
    left: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-pull-8 {
    left: -66.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-push-8 {
    left: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .single-otca-experience .main .row .col-xs-pull-9 {
    left: -75%;
  }
  .single-otca-experience .main .row .col-xs-push-9 {
    left: 75%;
  }
  .single-otca-experience .main .row .col-xs-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-pull-10 {
    left: -83.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-push-10 {
    left: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-xs-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-pull-11 {
    left: -91.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-push-11 {
    left: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-otca-experience .main .row .col-xs-pull-12 {
    left: -100%;
  }
  .single-otca-experience .main .row .col-xs-push-12 {
    left: 100%;
  }
}
@media (min-width: 600px) {
  .single-otca-experience .main .row .col-sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-pull-1 {
    left: -8.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-pull-2 {
    left: -16.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .single-otca-experience .main .row .col-sm-pull-3 {
    left: -25%;
  }
  .single-otca-experience .main .row .col-sm-push-3 {
    left: 25%;
  }
  .single-otca-experience .main .row .col-sm-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-pull-4 {
    left: -33.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-pull-5 {
    left: -41.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-otca-experience .main .row .col-sm-pull-6 {
    left: -50%;
  }
  .single-otca-experience .main .row .col-sm-push-6 {
    left: 50%;
  }
  .single-otca-experience .main .row .col-sm-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-pull-7 {
    left: -58.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-pull-8 {
    left: -66.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .single-otca-experience .main .row .col-sm-pull-9 {
    left: -75%;
  }
  .single-otca-experience .main .row .col-sm-push-9 {
    left: 75%;
  }
  .single-otca-experience .main .row .col-sm-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-pull-10 {
    left: -83.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-sm-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-pull-11 {
    left: -91.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-otca-experience .main .row .col-sm-pull-12 {
    left: -100%;
  }
  .single-otca-experience .main .row .col-sm-push-12 {
    left: 100%;
  }
}
@media (min-width: 768px) {
  .single-otca-experience .main .row .col-md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-md-pull-1 {
    left: -8.3333333333%;
  }
  .single-otca-experience .main .row .col-md-push-1 {
    left: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-md-pull-2 {
    left: -16.6666666667%;
  }
  .single-otca-experience .main .row .col-md-push-2 {
    left: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .single-otca-experience .main .row .col-md-pull-3 {
    left: -25%;
  }
  .single-otca-experience .main .row .col-md-push-3 {
    left: 25%;
  }
  .single-otca-experience .main .row .col-md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-md-pull-4 {
    left: -33.3333333333%;
  }
  .single-otca-experience .main .row .col-md-push-4 {
    left: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-md-pull-5 {
    left: -41.6666666667%;
  }
  .single-otca-experience .main .row .col-md-push-5 {
    left: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-otca-experience .main .row .col-md-pull-6 {
    left: -50%;
  }
  .single-otca-experience .main .row .col-md-push-6 {
    left: 50%;
  }
  .single-otca-experience .main .row .col-md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-md-pull-7 {
    left: -58.3333333333%;
  }
  .single-otca-experience .main .row .col-md-push-7 {
    left: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-md-pull-8 {
    left: -66.6666666667%;
  }
  .single-otca-experience .main .row .col-md-push-8 {
    left: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .single-otca-experience .main .row .col-md-pull-9 {
    left: -75%;
  }
  .single-otca-experience .main .row .col-md-push-9 {
    left: 75%;
  }
  .single-otca-experience .main .row .col-md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-md-pull-10 {
    left: -83.3333333333%;
  }
  .single-otca-experience .main .row .col-md-push-10 {
    left: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-md-pull-11 {
    left: -91.6666666667%;
  }
  .single-otca-experience .main .row .col-md-push-11 {
    left: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-otca-experience .main .row .col-md-pull-12 {
    left: -100%;
  }
  .single-otca-experience .main .row .col-md-push-12 {
    left: 100%;
  }
}
@media (min-width: 960px) {
  .single-otca-experience .main .row .col-lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-pull-1 {
    left: -8.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-pull-2 {
    left: -16.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .single-otca-experience .main .row .col-lg-pull-3 {
    left: -25%;
  }
  .single-otca-experience .main .row .col-lg-push-3 {
    left: 25%;
  }
  .single-otca-experience .main .row .col-lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-pull-4 {
    left: -33.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-pull-5 {
    left: -41.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-otca-experience .main .row .col-lg-pull-6 {
    left: -50%;
  }
  .single-otca-experience .main .row .col-lg-push-6 {
    left: 50%;
  }
  .single-otca-experience .main .row .col-lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-pull-7 {
    left: -58.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-pull-8 {
    left: -66.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .single-otca-experience .main .row .col-lg-pull-9 {
    left: -75%;
  }
  .single-otca-experience .main .row .col-lg-push-9 {
    left: 75%;
  }
  .single-otca-experience .main .row .col-lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-pull-10 {
    left: -83.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-pull-11 {
    left: -91.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-otca-experience .main .row .col-lg-pull-12 {
    left: -100%;
  }
  .single-otca-experience .main .row .col-lg-push-12 {
    left: 100%;
  }
}
@media (min-width: 1280px) {
  .single-otca-experience .main .row .col-xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-pull-1 {
    left: -8.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-pull-2 {
    left: -16.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .single-otca-experience .main .row .col-xl-pull-3 {
    left: -25%;
  }
  .single-otca-experience .main .row .col-xl-push-3 {
    left: 25%;
  }
  .single-otca-experience .main .row .col-xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-pull-4 {
    left: -33.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-pull-5 {
    left: -41.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-otca-experience .main .row .col-xl-pull-6 {
    left: -50%;
  }
  .single-otca-experience .main .row .col-xl-push-6 {
    left: 50%;
  }
  .single-otca-experience .main .row .col-xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-pull-7 {
    left: -58.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-pull-8 {
    left: -66.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .single-otca-experience .main .row .col-xl-pull-9 {
    left: -75%;
  }
  .single-otca-experience .main .row .col-xl-push-9 {
    left: 75%;
  }
  .single-otca-experience .main .row .col-xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-pull-10 {
    left: -83.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .single-otca-experience .main .row .col-xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-pull-11 {
    left: -91.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .single-otca-experience .main .row .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-otca-experience .main .row .col-xl-pull-12 {
    left: -100%;
  }
  .single-otca-experience .main .row .col-xl-push-12 {
    left: 100%;
  }
}

.deal-detail .sit-details-backButton.header-button {
  position: relative;
  top: auto;
  left: auto;
}
@media (min-width: 960px) {
  .deal-detail .sit-detail-content {
    margin-top: 0;
  }
}
.deal-detail .sit-detail-content .attachment-large {
  width: 100%;
  border-radius: var(--border-radius-theme);
}
.deal-detail .tns-outer {
  margin-bottom: 4rem;
}

:root {
  --univers-tabs-margin: 6rem;
}

.univers-tabs {
  margin-top: calc(var(--univers-tabs-margin) * -1);
  padding-top: var(--univers-tabs-margin);
}
.univers-tabs .wdf-tabs {
  position: relative;
}
.univers-tabs ul.js-tablist {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.univers-tabs ul.js-tablist {
  position: absolute;
  top: calc(var(--univers-tabs-margin) * -1);
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  list-style: none;
  background: #fcfcfc;
  box-shadow: 0 0 134px 0 rgba(0, 0, 0, 0.07);
}
.univers-tabs li.js-tablist__item {
  flex: 1;
  margin-top: 0;
  font-family: var(--font-theme-secondary);
  font-size: 1.5rem;
  text-transform: uppercase;
}
.univers-tabs li.js-tablist__item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 13rem;
  padding: 1rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: none;
  box-shadow: 0 0 0 1px #e6e5e6;
  transition: all 0.4s;
}
.univers-tabs li.js-tablist__item > a[aria-selected=false] {
  background-color: white !important;
}
.univers-tabs li.js-tablist__item > a[aria-selected=false] {
  color: #827d84;
}
.univers-tabs li.js-tablist__item > a[aria-selected=true] {
  color: white;
  box-shadow: none;
}
.univers-tabs li.js-tablist__item span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 15px;
}
.univers-tabs li.js-tablist__item span::after {
  content: "";
  height: 1px;
  width: 0;
  margin-top: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.4s;
}
.univers-tabs li.js-tablist__item > a[aria-selected=false]:hover,
.univers-tabs li.js-tablist__item > a[aria-selected=false]:focus {
  background-color: #e6e5e6 !important;
}
.univers-tabs li.js-tablist__item > a[aria-selected=false]:hover,
.univers-tabs li.js-tablist__item > a[aria-selected=false]:focus {
  color: #827d84;
}
.univers-tabs li.js-tablist__item a[aria-selected=true] span::after {
  width: 100%;
}
@media (min-width: 1280px) {
  .univers-tabs ul.js-tablist {
    width: 1280px;
  }
}

/*Tabs content*/
.univers-tabs .js-tabcontent {
  padding: 0;
  border: none;
}

.univers-mobile-cards .tns-controls [data-controls] {
  top: 29%;
  background-color: rgba(233, 76, 33, 0.8);
  width: 4rem;
  height: 4rem;
}
@media (max-width: 767px) {
  .univers-mobile-cards .tns-controls [data-controls] {
    top: 30rem;
  }
}
.univers-mobile-cards [data-controls=prev] {
  display: none;
}
.univers-mobile-cards [data-controls=next] {
  right: 0 !important;
}
.univers-mobile-cards [data-controls=next]::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
}
.univers-mobile-cards [data-controls=next]::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .univers-mobile-cards [data-controls=next] {
    right: -1rem !important;
  }
}
.univers-mobile-cards .card-title-link {
  position: absolute !important;
  display: flex !important;
}
.univers-mobile-cards .card-title-link {
  flex-direction: column;
  justify-content: flex-end;
}
.univers-mobile-cards .card-universe-experiences {
  margin: 15px 0;
}
.univers-mobile-cards .card-universe-readmore.btn, .univers-mobile-cards .card-universe-readmore.btn--cta, .univers-mobile-cards .card-universe-readmore.btn--submit,
.univers-mobile-cards .card-universe-readmore.btn-submit, .univers-mobile-cards .card-universe-readmore[type=submit], .univers-mobile-cards .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.card-universe-readmore, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .univers-mobile-cards button.card-universe-readmore, .univers-mobile-cards .search-component .search-results .card-universe-readmore.search-all-res-in-cat, .search-component .search-results .univers-mobile-cards .card-universe-readmore.search-all-res-in-cat {
  color: #fff;
}
@media (max-width: 767px) {
  .univers-mobile-cards .card-universe .img-wrap {
    min-height: 25rem;
  }
  .univers-mobile-cards .card-universe .card-title {
    font-size: 3rem;
  }
}

.bridge-toolbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 1rem 0;
}
.bridge-toolbar .totals {
  display: inline-block;
  text-align: center;
  width: 120px;
  background-color: var(--color-theme-primary);
  color: #fff;
  border-radius: var(--border-radius-theme);
  padding: 3px 5px;
}

#ListeBridge .ficheproduit {
  border-radius: var(--border-radius-theme);
  overflow: hidden;
  transition: box-shadow 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), background-color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99), color 400ms cubic-bezier(0.64, -0.01, 0.41, 0.99);
}
#ListeBridge .ficheproduit .bridge-body {
  padding: var(--card-block-padding);
}
#ListeBridge .ficheproduit .bridge-body .titre-de-la-fiche > h2 {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  max-width: 100%;
  color: var(--color-black);
  font-family: var(--font-theme-secondary);
  font-size: var(--card-title-font-size);
  text-transform: uppercase;
  line-height: 1.2;
}
#ListeBridge .ficheproduit .bridge-body .titre-de-la-fiche > h2 + * {
  margin-top: 1rem;
}
#ListeBridge .ficheproduit .bridge-body svg {
  height: 0.7em;
}

.bridge-quick-search {
  background-color: #fff;
  border-radius: var(--border-radius-theme);
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 1rem;
}
.bridge-quick-search .bridge-moteur-section {
  margin-bottom: 0;
}
.bridge-quick-search .bridge-moteur-section > div {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}
.bridge-quick-search .bridge-moteur-section > div .subsection {
  width: 100% !important;
  flex-direction: column !important;
}
.bridge-quick-search .bridge-moteur-section > div .subsection {
  border-right: 1px solid #e6e5e6;
  padding: 1rem 2rem;
  max-width: 25%;
  align-items: stretch;
  justify-content: center;
}
.bridge-quick-search .bridge-moteur-section > div .subsection .moteur-section-label {
  width: 100%;
  display: block;
  font-family: var(--font-theme-secondary), var(--font-theme-base), sans-serif;
  letter-spacing: normal;
  padding: 1.5rem 2rem 0 0;
  font-size: 1.6rem;
}
.bridge-quick-search .bridge-moteur-section > div .subsection .moteur-section-label span::before, .bridge-quick-search .bridge-moteur-section > div .subsection .moteur-section-label span::after {
  display: none;
}
.bridge-quick-search .filters {
  margin-right: 20px;
  background-color: var(--color-theme-primary);
  border-color: var(--color-theme-primary);
  color: #fff;
  border-radius: var(--border-radius-theme);
}
.bridge-quick-search .filters:hover {
  background-color: #fff;
  color: var(--color-theme-primary);
}

.bridge-modal-moteur .moteur-subsection-label + div {
  width: 100%;
}
.bridge-modal-moteur .moteur-subsection-label + div .filter-bridge {
  width: 100%;
}
.bridge-modal-moteur .bridge-filter-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.bridge-modal-moteur .bridge-filter-checkbox > div, .bridge-modal-moteur .bridge-filter-checkbox > label {
  width: 50%;
  margin-right: 0;
  padding-right: 10px;
}
