@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, canvas, datagrid, datalist, details, dialog, figure, footer, header, menu, nav, section, video, abbr, eventsource, mark, meter, time, progress, output, bb { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; outline: 0; background: transparent no-repeat top left; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }

a, ins { text-decoration: none; }

article, aside, audio, canvas, datagrid, details, dialog, figure, figcaption, footer, header, hgroup, menu, main, nav, section, video { display: block; }

abbr, eventsource, mark, meter, time, progress, output, bb { display: inline; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul { list-style: none; }

input, button, select { vertical-align: middle; }

input[type="radio"], input[type="checkbox"] { margin: 0; vertical-align: text-bottom; }

textarea { resize: vertical; }

input:focus { outline: 0; }

input:-webkit-autofill { background-color: #ccc !important; }

input[type="number"], input[type="search"] { -webkit-appearance: textfield !important; -moz-appearance: textfield !important; appearance: textfield !important; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; width: 0; height: 0; }

input[type="date"]::-webkit-clear-button, input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator { display: none; }

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { margin: 0; padding: 0; border: 0; }

input[type="submit"], input[type="image"], button { cursor: pointer; }

iframe, img, object, video { max-width: 100%; border: 0; }

img { height: auto; }

.gm-style img, .gmnoprint img { max-width: none; }

img, input[type=image] { vertical-align: bottom; }

p img { vertical-align: baseline; }

[hidden] { display: none; }

html { min-height: 100%; background: #fff; }

body { position: relative; min-height: 100%; font: 62.5%/1 sans-serif; color: #212121; background: inherit; -webkit-text-size-adjust: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { display: block; margin-bottom: 5px; font-weight: bold; line-height: 1.3; }

h1, .h1 { margin-bottom: 10px; font-size: 25px; }

h2, .h2 { margin-bottom: 7px; font-size: 20px; }

h3, .h3 { font-size: 15px; }

h4, .h4 { font-size: 13px; }

h5, .h5 { font-size: 12px; }

h6, .h6 { font-size: 11px; }

p, dl, li { font-size: 13px; line-height: 1.4; }

p { margin-bottom: 18px; }

blockquote p:last-child, p:last-child { margin-bottom: 0; }

del { text-decoration: line-through; }

ins { border-bottom: 1px dotted #DDD; }

mark { background-color: #FF9; }

i, em { font-style: italic; }

b, strong { font-weight: bold; }

sub, sup { position: relative; margin: 0 1px; font-size: 80%; line-height: 0; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

small { font-size: 80%; }

abbr[title], acronym[title] { text-decoration: underline dotted; cursor: help; }

blockquote { display: block; padding: 5px 0 5px 10px; border-color: rgba(0, 0, 0, 0.1); border-left: 5px solid #DDD; font-size: 12px; }

blockquote p { margin-bottom: 4px; }

hr { clear: both; border: 0; border-top: 1px solid #aaa; border-bottom: 1px solid #f0f0f0; }

.cssc-content:after, .cc-footer > .footer:after, .cssc-grid:before, .cssc-grid:after, .clearfix:after, .event_content-fields:after, .subfloat:after { content: " "; display: block; visibility: hidden; clear: both; max-height: 0; overflow: hidden; }

hr[class*="clearfix"] { height: 0; border: 0; outline: 0; background: transparent; }

::-moz-selection { color: #000; background: rgba(51, 102, 153, 0.3); }

::selection { color: #000; background: rgba(51, 102, 153, 0.3); }

a { color: #69C; }
a:focus, a:hover { color: #369; }
a:active { color: #000; }
a:focus:not(:hover) { outline: 1px dotted rgba(0, 0, 0, 0.3); outline-offset: 2px; }
a:focus:not(:focus-visible) { outline: none; }

.aimginv { opacity: 0.70; }

a img, .aimginv:hover, .aimg { opacity: 0.999; }

.aimg:hover, a:hover img { opacity: 0.80; }

.trans-col { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

a img, .aimg, .aimginv, .cssc-btn, .trans-opa { outline: 1px solid transparent; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.trans-all { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

a, input, button, textarea, .cssc-button, .trans-button { -webkit-transition: border-color 0.3s ease,background 0.3s ease,color 0.3s ease; transition: border-color 0.3s ease,background 0.3s ease,color 0.3s ease; }

@​media (prefers-reduced-motion:reduce) { * { transition: none !important; } }
script { display: none !important; }

i i, em em { font-style: normal; }

b b, strong strong { font-weight: normal; }

.cssc-oneline { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }

.cssc-remove-element-children > *, .cssc-remove-element { z-index: 0; position: absolute; top: -9999px; left: -9999px; font-size: 1px; color: transparent; opacity: 0.001; }

.subfloat { position: relative; }

.subfloat > * { float: left; }

.sf_100_20 { margin-right: -20px; }

.sf_100_20 > * { width: 100px; margin: 0 20px 20px 0; }

.cssc-panel { z-index: 1; position: relative; overflow: hidden; }

.cssc-panel--default { padding: 10px; border: 1px solid #e0e0e0; background-color: #f0f0f0; }

.cssc-content { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 61em; font-size: 14px; line-height: 1.42; }

.cssc-content:after { content: ''; display: table; clear: both; }

.cssc-content blockquote, .cssc-content p, .cssc-content ul, .cssc-content li { font: inherit; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; }

.cssc-content h2, .cssc-content h3, .cssc-content h4 { margin-bottom: 0.5em; font: inherit; font-size: 1.1em; font-weight: bold; }
.cssc-content h2 { font-size: 1.8em; }
.cssc-content h3 { font-size: 1.4em; }
.cssc-content * + h2, .cssc-content *:not(h2):not(h4) + h3, .cssc-content *:not(h2):not(h3) + h4 { margin-top: 1em; }

.cssc-content ul { list-style: inside disc; }
.cssc-content ul ul { list-style-type: circle; }
.cssc-content ol { list-style: inside decimal; }

.cssc-content dd + dt { margin-top: 0.5em; }
.cssc-content dt { font-weight: bold; }

.cssc-content > video, .cssc-content > iframe { width: 100%; }
.cssc-content .alignleft { float: left; margin: 0 1em 0.5em 0; }
.cssc-content .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.cssc-content .alignright { float: right; margin: 0 0 0.5em 1em; }

.cssc-content ul ul, .cssc-content ol ol { margin-bottom: 0; padding-left: 1em; }
.cssc-content blockquote p { margin-bottom: 0.5em; }

.cssc-content p, .cssc-content blockquote, .cssc-content table, .cssc-content address, .cssc-content > iframe, .cssc-content > video, .cssc-content dl, .cssc-content ol, .cssc-content ul, .cssc-content, .cssc-block { margin-bottom: 1.42em; }

.cssc-content dl:last-child, .cssc-content ol:last-child, .cssc-content ul:last-child, .cssc-content blockquote:last-child, .cssc-content blockquote p:last-child, .cssc-content p:last-child, .cssc-block:last-child { margin-bottom: 0; }

.buttonreset, .close-filter--x, .cssc-button--cesar, .cssc-button--cesar-secondary, .cssc-content--clear a[class*="cssc-button--cesar"], .form-wpulivesearch .wpulivesearch-reset-button, .toggle-btn, .header-hovermenu .button-back, .main-menu .button-nav, .cssc-button { display: inline-block; z-index: 1; position: relative; -webkit-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; border-radius: 0; text-align: center; text-decoration: none; font: inherit; white-space: nowrap; vertical-align: inherit; background: transparent; -webkit-background-clip: padding-box; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-drag: -moz-none; user-drag: none; }
.buttonreset::-moz-focus-inner, .close-filter--x::-moz-focus-inner, .cssc-button--cesar::-moz-focus-inner, .cssc-button--cesar-secondary::-moz-focus-inner, .cssc-content--clear a[class*="cssc-button--cesar"]::-moz-focus-inner, .form-wpulivesearch .wpulivesearch-reset-button::-moz-focus-inner, .toggle-btn::-moz-focus-inner, .header-hovermenu .button-back::-moz-focus-inner, .main-menu .button-nav::-moz-focus-inner, .cssc-button::-moz-focus-inner { padding: 0; border: 0; }
.buttonreset:hover, .close-filter--x:hover, .buttonreset:focus, .close-filter--x:focus, .cssc-button--cesar:hover, .cssc-button--cesar-secondary:hover, .cssc-content--clear a[class*="cssc-button--cesar"]:hover, .form-wpulivesearch .wpulivesearch-reset-button:hover, .toggle-btn:hover, .header-hovermenu .button-back:hover, .main-menu .button-nav:hover, .cssc-button--cesar:focus, .cssc-button--cesar-secondary:focus, .cssc-content--clear a[class*="cssc-button--cesar"]:focus, .form-wpulivesearch .wpulivesearch-reset-button:focus, .toggle-btn:focus, .header-hovermenu .button-back:focus, .main-menu .button-nav:focus, .cssc-button:hover, .cssc-button:focus { text-decoration: none; outline: 0; }
.buttonreset[disabled], [disabled].close-filter--x, [disabled].cssc-button--cesar, [disabled].cssc-button--cesar-secondary, .cssc-content--clear a[disabled][class*="cssc-button--cesar"], .form-wpulivesearch [disabled].wpulivesearch-reset-button, [disabled].toggle-btn, .header-hovermenu [disabled].button-back, .main-menu [disabled].button-nav, .cssc-button[disabled] { cursor: default; }

.cssc-button { padding: 0 1.5em; font-family: sans-serif; font-style: normal; font-weight: normal; line-height: 2.5; vertical-align: middle; background: #fff; }

.cssc-button--cesar:before, .cssc-button--cesar-secondary:before, .cssc-content--clear a[class*="cssc-button--cesar"]:before, .form-wpulivesearch .wpulivesearch-reset-button:before, .toggle-btn:before, .header-hovermenu .button-back:before, .main-menu .button-nav:before, .cssc-button--cesar:after, .cssc-button--cesar-secondary:after, .cssc-content--clear a[class*="cssc-button--cesar"]:after, .form-wpulivesearch .wpulivesearch-reset-button:after, .toggle-btn:after, .header-hovermenu .button-back:after, .main-menu .button-nav:after, .cssc-button:before, .cssc-button:after { vertical-align: 0; }
.cssc-button--cesar:before, .cssc-button--cesar-secondary:before, .cssc-content--clear a[class*="cssc-button--cesar"]:before, .form-wpulivesearch .wpulivesearch-reset-button:before, .toggle-btn:before, .header-hovermenu .button-back:before, .main-menu .button-nav:before, .cssc-button:before { margin-right: 0.5em; }
.cssc-button--cesar:after, .cssc-button--cesar-secondary:after, .cssc-content--clear a[class*="cssc-button--cesar"]:after, .form-wpulivesearch .wpulivesearch-reset-button:after, .toggle-btn:after, .header-hovermenu .button-back:after, .main-menu .button-nav:after, .cssc-button:after { margin-left: 0.5em; }

.cssc-button-icn-large:before, .cssc-button-icn-large:after { font-size: 1.15em; }

.cssc-button--wide { display: block; width: 100%; }

.cssc-form { clear: both; }

.cssc-form:after, .form-append:after, .cssc-form .twoboxes:after, .cssc-form .box:after { content: " "; display: block; visibility: hidden; clear: both; height: 0; }

.cssc-form .box { z-index: 1; position: relative; vertical-align: baseline; }

.cssc-form .submit-box { z-index: 1; position: relative; }

.cssc-form .submit-box button { z-index: 1; position: absolute; top: 0; right: 0; }

.cssc-form .twoboxes .box { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; }

.cssc-form .twoboxes .box:first-child { padding-right: 10px; }

.cssc-form .twoboxes .box + .box { padding-left: 10px; }

.cssc-form .fake-label, .cssc-form label { display: block; line-height: inherit; }

.float-form .fake-label, .float-form label { position: absolute; top: 0; left: 0; }

.cssc-form .radio-box label, .cssc-form.block-form .radio-box label, .cssc-form.float-form .radio-box label, .cssc-form .checked-box label, .cssc-form.block-form .checked-box label, .cssc-form.float-form .checked-box label { display: inline-block; position: static; width: auto; padding: 0; font-weight: normal; line-height: inherit; vertical-align: baseline; }

textarea { max-width: 100%; overflow: auto; resize: vertical; }

input[type="submit"], input[type="image"], button { cursor: pointer; }

.cssc-form input[type="radio"], .cssc-form input[type="checkbox"] { vertical-align: 0; }

.inputreset, .cssc-form .box select, .cssc-form .box textarea, .cssc-form .box input[type="text"], .cssc-form .box input[type="email"], .cssc-form .box input[type="password"], .ais-SearchBox-input, .inputbase, .cssc-form textarea, .cssc-form .fake-input, .cssc-form input[type="text"], .cssc-form input[type="url"], .cssc-form input[type="email"], .cssc-form input[type="search"], .cssc-form input[type="password"] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; font-family: inherit; vertical-align: middle; outline: 0; }

.cssc-form .fake-input { display: inline-block; zoom: 1; *display: inline; }

.cssc-form .fake-input, .cssc-form [disabled] { cursor: not-allowed; }

.cssc-select, .form-wpulivesearch .main-label, .form-wpulivesearch .wpulivesearch-search input[type="text"], input[name="producteurs_search"], .fakeselect--cesar, .cesar-header--pager select.pager, .ceremonie-items__wrapper .select-years { display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border: none; border-radius: 0; overflow: hidden; text-align: left; text-indent: 0.01px; text-overflow: ellipsis; font: inherit; line-height: 1; white-space: nowrap; color: inherit; background: transparent; cursor: pointer; -ms-appearance: none; }

.cssc-select[multiple], .form-wpulivesearch [multiple].main-label, .form-wpulivesearch .wpulivesearch-search input[multiple][type="text"], input[multiple][name="producteurs_search"], [multiple].fakeselect--cesar, .cesar-header--pager select[multiple].pager, .ceremonie-items__wrapper [multiple].select-years { overflow-y: auto; }

.cssc-select::-ms-expand, .form-wpulivesearch .main-label::-ms-expand, .form-wpulivesearch .wpulivesearch-search input[type="text"]::-ms-expand, input[name="producteurs_search"]::-ms-expand, .fakeselect--cesar::-ms-expand, .cesar-header--pager select.pager::-ms-expand, .ceremonie-items__wrapper .select-years::-ms-expand { display: none; }

.cssc-select:focus, .form-wpulivesearch .main-label:focus, .form-wpulivesearch .wpulivesearch-search input[type="text"]:focus, input[name="producteurs_search"]:focus, .fakeselect--cesar:focus, .cesar-header--pager select.pager:focus, .ceremonie-items__wrapper .select-years:focus { outline: none; }

.cssc-form small { display: block; }

.cssc-form.block-form .side-small { z-index: 1; position: absolute; top: 0; right: 0; }

.cssc-form .box.has-autocomplete { z-index: 2; }

.cssc-form .box-autocomplete { z-index: 1; position: absolute; top: 100%; right: 0; left: 0; margin-top: 1px; background-color: #fff; }

.form-append { min-height: 1px; }

.form-append:after { content: ''; display: table; clear: both; width: 100%; }

.form-append > * { float: left; width: auto; }

@media (max-width: 720px) { .float-form.cssc-form--responsive .box { padding-left: 0 !important; }
  .float-form.cssc-form--responsive .fake-label, .float-form.cssc-form--responsive .box:not(.checked-box):not(.radio-box) label { display: block; position: static; width: auto !important; padding-right: 0 !important; text-align: left; }
  .float-form.cssc-form--responsive .box .long-label { line-height: inherit !important; } }
@media (max-width: 720px) { .cssc-form.cssc-form--responsive .twoboxes .box { display: block; float: none; width: auto; padding-right: 0 !important; padding-left: 0 !important; } }
.fake-checkbox, .fake-radio { display: inline-block; z-index: 1; position: relative; width: 1em; height: 1em; overflow: hidden; text-align: center; font-size: 16px; line-height: 1; vertical-align: -3px; background-color: #CCC; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fake-checkbox input, .fake-radio input { z-index: 1; position: absolute; top: -0.5em; left: -0.5em; font-size: 2em; opacity: 0.01; -webkit-transform: scale(10); -moz-transform: scale(10); transform: scale(10); cursor: pointer; }

.fake-checkbox span, .fake-radio span { z-index: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fake-radio input:checked + span, .fake-checkbox input:checked + span { opacity: 0.9999; }

.fake-checkbox span:before { content: '✓'; font-size: 0.8em; color: #333; }

.fake-radio, .fake-radio span { border-radius: 99px; }

.fake-radio span { border: 5px solid #CCC; background-color: #333; }

.fake-radio-ghost:not(:last-child), .form-wpulivesearch input[type="radio"]:not(:last-child), .fake-check-ghost:not(:last-child), .form-wpulivesearch input[type="checkbox"]:not(:last-child) { z-index: 1; position: absolute; top: auto; left: -9999px; opacity: 0.01; }
.fake-radio-ghost ~ .label-main, .form-wpulivesearch input[type="radio"] ~ .label-main, .fake-radio-ghost + .label, .form-wpulivesearch input[type="radio"] + .label, .fake-radio-ghost + label, .form-wpulivesearch input[type="radio"] + label, .fake-check-ghost ~ .label-main, .form-wpulivesearch input[type="checkbox"] ~ .label-main, .fake-check-ghost + .label, .form-wpulivesearch input[type="checkbox"] + .label, .fake-check-ghost + label, .form-wpulivesearch input[type="checkbox"] + label { display: block; z-index: 1; position: relative; padding-left: 2em; }
.fake-radio-ghost ~ .label-main:before, .form-wpulivesearch input[type="radio"] ~ .label-main:before, .fake-radio-ghost + .label:before, .form-wpulivesearch input[type="radio"] + .label:before, .fake-radio-ghost + label:before, .form-wpulivesearch input[type="radio"] + label:before, .fake-check-ghost ~ .label-main:before, .form-wpulivesearch input[type="checkbox"] ~ .label-main:before, .fake-check-ghost + .label:before, .form-wpulivesearch input[type="checkbox"] + .label:before, .fake-check-ghost + label:before, .form-wpulivesearch input[type="checkbox"] + label:before { content: '✓'; z-index: 1; position: absolute; top: 0; left: 0; width: 1em; height: 1em; margin: auto; border: 1px solid #000; text-align: center; line-height: 1; color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.fake-radio-ghost:checked ~ .label-main:before, .form-wpulivesearch input[type="radio"]:checked ~ .label-main:before, .fake-radio-ghost:checked + .label:before, .form-wpulivesearch input[type="radio"]:checked + .label:before, .fake-radio-ghost:checked + label:before, .form-wpulivesearch input[type="radio"]:checked + label:before, .fake-check-ghost:checked ~ .label-main:before, .form-wpulivesearch input[type="checkbox"]:checked ~ .label-main:before, .fake-check-ghost:checked + .label:before, .form-wpulivesearch input[type="checkbox"]:checked + .label:before, .fake-check-ghost:checked + label:before, .form-wpulivesearch input[type="checkbox"]:checked + label:before { color: inherit; }

.fake-radio-ghost ~ .label-main:before, .form-wpulivesearch input[type="radio"] ~ .label-main:before, .fake-radio-ghost + .label:before, .form-wpulivesearch input[type="radio"] + .label:before, .fake-radio-ghost + label:before, .form-wpulivesearch input[type="radio"] + label:before { content: '•'; border-radius: 999px; }

.content-video, .full-screen-vimeo, .content-wide-vimeo { z-index: 1; top: 0; left: 0; margin: auto; overflow: hidden; }

.content-video, .content-wide-vimeo { position: relative; height: 0; padding-top: 56.25%; background-color: #000; }

.content-video > iframe { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: auto; }

.content-video__cover, .content-video__cover i[class*="icon"] { z-index: 2; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0.999; -webkit-transition: color 0.5s ease, opacity 0.5s ease; transition: color 0.5s ease, opacity 0.5s ease; cursor: pointer; }
.content-video__cover { background: transparent no-repeat center center; background-size: cover; }
.content-video__cover i[class*="icon"] { width: 1em; height: 1em; }
[data-is-loading="1"] .content-video__cover i[class*="icon"], [data-is-playing="1"] .content-video__cover { opacity: 0; pointer-events: none; }

.full-screen-vimeo { position: absolute; right: 0; bottom: 0; }

.content-wide-vimeo > iframe, .full-screen-vimeo > iframe { z-index: 1; position: absolute; top: -200%; left: 0; width: 100%; height: 500%; }

@media screen and (max-aspect-ratio: 16 / 9) { .full-screen-vimeo > iframe { left: 50%; width: 177.77vh; transform: translateX(-50%); } }
.cssc-table { width: 100%; margin-bottom: 20px; }

.cssc-table, .cssc-table tr, .cssc-table td, .cssc-table th { border-collapse: collapse; vertical-align: middle; }

.cssc-table--default td, .cssc-table--default th { padding: 10px; font-size: 12px; line-height: 1.3; }

.cssc-table--default td { text-align: left; }

.cssc-table--default th { text-align: left; font-weight: bold; }

.cssc-table--default tr { border-bottom: 1px solid #e9e9e9; }

.cssc-table--default thead tr { border-bottom: 1px solid #d0d0d0; }

.cssc-table--default tbody tr:last-child { border-bottom: 0; }

.cssc-table--tight th, .cssc-table--tight td { padding: 3px; line-height: 1.2; }

.cssc-table--basic { color: #333; background: #fff; }

.cssc-table--basic, .cssc-table--basic tr, .cssc-table--basic td, .cssc-table--basic th { border: 1px solid #d0d0d0; }

.cssc-table--basic tbody tr, .cssc-table--basic tbody td, .cssc-table--basic tbody th { border: 1px solid #e0e0e0; }

.cssc-table--basic tr:hover { color: #000; background: #fafafa; }

.cssc-table--basic th { background: #f0f0f0; }

.cssc-table--bordered td + td { border-left: 1px solid #e9e9e9; }

.cssc-table--bordered .content { z-index: 1; position: relative; }

.cssc-table--bordered tr + tr td + td .content:before { content: ''; z-index: 1; position: absolute; top: -20px; left: -20px; width: 20px; height: 20px; background-color: #fff; }

.cssc-table--rounded { border: 1px solid #ccc; border-collapse: separate; border-spacing: 0; border-radius: 10px; }

.cssc-table--rounded tbody { background-color: #F5F5F5; }

.cssc-table--rounded tfoot th { background-color: #E0E0E0; }

.cssc-table--rounded thead th { background-color: #E0E0E0; }

.cssc-table--rounded thead:first-child, .cssc-table--rounded thead:first-child tr:first-child { border-radius: 10px 10px 0 0; }

.cssc-table--rounded thead:first-child tr:first-child th:first-child { border-radius: 10px 0 0 0; }

.cssc-table--rounded thead:first-child tr:first-child th:last-child { border-radius: 0 10px 0 0; }

.cssc-table--rounded thead + tbody ~ tbody:last-child, .cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child, .cssc-table--rounded thead + tbody:last-child, .cssc-table--rounded thead + tbody:last-child tr:last-child, .cssc-table--rounded tfoot, .cssc-table--rounded tfoot tr:last-child { border-radius: 0 0 10px 10px; }

.cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child td:first-child, .cssc-table--rounded thead + tbody:last-child tr:last-child td:first-child, .cssc-table--rounded tfoot tr:last-child th:first-child { border-radius: 0 0 0 10px; }

.cssc-table--rounded thead + tbody ~ tbody:last-child tr:last-child td:last-child, .cssc-table--rounded thead + tbody:last-child tr:last-child td:last-child, .cssc-table--rounded tfoot tr:last-child th:last-child { border-radius: 0 0 10px 0; }

@media (max-width: 768px) { .cssc-content table td, .cssc-content table tr, .cssc-content table thead, .cssc-content table th, .cssc-content table tbody, .cssc-content table { display: block; border: 0; } }
.cssc-grid { display: block; clear: both; max-width: 100%; }

.cssc-grid:before, .cssc-grid:after { content: " "; display: block; visibility: hidden; clear: both; max-height: 0; overflow: hidden; }

.cssc-grid > * { float: left; min-height: 1px; }

.fluid-grid { z-index: 1; position: relative; width: auto; margin: 0 -25px; max-width: none; }
.fluid-grid > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 25px; margin-bottom: 50px; }

.fluid-grid--0 { margin: 0; }

.fluid-grid--0 > * { padding: 0; }

.col-8p { width: 8.33%; }

.col-10p { width: 10%; }

.col-16p { width: 16.66%; }

.col-20p { width: 20%; }

.col-25p { width: 25%; }

.col-30p { width: 30%; }

.col-33p { width: 33.333%; }

.col-40p { width: 40%; }

.col-45p { width: 45%; }

.col-50p { width: 50%; }

.col-55p { width: 55%; }

.col-60p { width: 60%; }

.col-66p { width: 66.667%; }

.col-70p { width: 70%; }

.col-75p { width: 75%; }

.col-80p { width: 80%; }

.col-90p { width: 90%; }

.col-100p { width: 100%; }

@media (max-width: 1024px) { .fluid-grid { margin: 0 -20px; }
  .fluid-grid > * { padding: 0 20px; margin-bottom: 40px; }
  .tab--fluid-grid--20 { margin: 0 -20px; }
  .tab--fluid-grid--20 > * { padding: 0 20px; }
  .tab--fluid-grid--10 { margin: 0 -10px; }
  .tab--fluid-grid--10 > * { padding: 0 10px; }
  .tab--col-8p { width: 8.33%; }
  .tab--col-10p { width: 10%; }
  .tab--col-16p { width: 16.66%; }
  .tab--col-20p { width: 20%; }
  .tab--col-25p { width: 25%; }
  .tab--col-30p { width: 30%; }
  .tab--col-33p { width: 33.333%; }
  .tab--col-40p { width: 40%; }
  .tab--col-45p { width: 45%; }
  .tab--col-50p { width: 50%; }
  .tab--col-55p { width: 55%; }
  .tab--col-60p { width: 60%; }
  .tab--col-66p { width: 66.667%; }
  .tab--col-70p { width: 70%; }
  .tab--col-75p { width: 75%; }
  .tab--col-80p { width: 80%; }
  .tab--col-90p { width: 90%; }
  .tab--col-100p { width: 100%; } }
@media (max-width: 768px) { .fluid-grid { margin: 0 -10px; }
  .fluid-grid > * { padding: 0 10px; margin-bottom: 20px; }
  .tabv--col-8p { width: 8.33%; }
  .tabv--col-10p { width: 10%; }
  .tabv--col-16p { width: 16.66%; }
  .tabv--col-20p { width: 20%; }
  .tabv--col-25p { width: 25%; }
  .tabv--col-30p { width: 30%; }
  .tabv--col-33p { width: 33.333%; }
  .tabv--col-40p { width: 40%; }
  .tabv--col-45p { width: 45%; }
  .tabv--col-50p { width: 50%; }
  .tabv--col-55p { width: 55%; }
  .tabv--col-60p { width: 60%; }
  .tabv--col-66p { width: 66.667%; }
  .tabv--col-70p { width: 70%; }
  .tabv--col-75p { width: 75%; }
  .tabv--col-80p { width: 80%; }
  .tabv--col-90p { width: 90%; }
  .tabv--col-100p { width: 100%; } }
@media (max-width: 500px) { .mob--col-8p { width: 8.33%; }
  .mob--col-10p { width: 10%; }
  .mob--col-16p { width: 16.66%; }
  .mob--col-20p { width: 20%; }
  .mob--col-25p { width: 25%; }
  .mob--col-30p { width: 30%; }
  .mob--col-33p { width: 33.333%; }
  .mob--col-40p { width: 40%; }
  .mob--col-45p { width: 45%; }
  .mob--col-50p { width: 50%; }
  .mob--col-55p { width: 55%; }
  .mob--col-60p { width: 60%; }
  .mob--col-66p { width: 66.667%; }
  .mob--col-70p { width: 70%; }
  .mob--col-75p { width: 75%; }
  .mob--col-80p { width: 80%; }
  .mob--col-90p { width: 90%; }
  .mob--col-100p { width: 100%; } }
.ais-SearchBox, .centered-container { z-index: 1; clear: both; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; text-align: center; }

.ais-SearchBox-form, .centered-container > * { -moz-box-sizing: border-box; box-sizing: border-box; width: auto; margin-right: auto; margin-left: auto; max-width: 1340px; text-align: left; }

.centered-container .cc-full { width: auto; max-width: none; }

.centered-container .cc-full-bg, .centered-container .cc-full-image { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; background: transparent repeat top center; }

.centered-container .cc-full-image { background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; }

.centered-container .cc-content { z-index: 2; position: relative; }

.lt_ie9 .hidden-on-full, .lt_ie9 .visible-only-tablet, .lt_ie9 .visible-only-phone { display: none; }

@media (min-width: 1025px) { .hidden-on-full, .visible-only-tablet, .visible-only-phone { display: none; } }
@media (max-width: 1024px) and (min-width: 501px) { .hidden-on-tablet, .visible-only-full, .visible-only-phone { display: none; } }
@media (max-width: 500px) { .hidden-on-phone, .visible-only-full, .visible-only-tablet { display: none; } }
[data-inputmode="mouse"] .input-mouse-hidden, [data-inputmode="touch"] .input-touch-hidden, [data-inputmode="touch"] .input-mouse-visible, [data-inputmode="mouse"] .input-touch-visible { display: none; }

.nav-toggle { display: inline-block; z-index: 1; position: relative; font-size: 5px; vertical-align: middle; }
.nav-toggle span { right: 0; bottom: 0; margin: auto; }
.nav-toggle span:before, .nav-toggle span:after { content: ''; -webkit-transform-origin: center center; -moz-transform-origin: center center; transform-origin: center center; }

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { z-index: 1; position: absolute; top: 0; left: 0; }

.nav-toggle { width: 6em; height: 5em; color: #000; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.nav-toggle span:before { margin-top: -2em; }
.nav-toggle span:after { margin-top: 2em; }

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { width: 6em; height: 1em; border-radius: 1px; background-color: currentColor; -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; }

[data-bodypanel="has--opened-main-menu"] .nav-toggle span, .has--opened-main-menu .nav-toggle span { height: 1px; background: transparent; }
[data-bodypanel="has--opened-main-menu"] .nav-toggle span:before, .has--opened-main-menu .nav-toggle span:before { margin-top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); transform: rotate(135deg); }
[data-bodypanel="has--opened-main-menu"] .nav-toggle span:after, .has--opened-main-menu .nav-toggle span:after { margin-top: 0; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); transform: rotate(-135deg); }

@media print { body { max-width: 100%; }
  * { float: none; color: #000; }
  a { text-decoration: underline; }
  a:after { content: " (" attr(href) ") "; font-weight: normal; }
  a:not([href]):after, a[href="#"]:after, a[href=""]:after { display: none; }
  .noprint, .no-print, .cssc-mainnav { display: none !important; } }
.block-logos .logos-list a[data-for] .overlay, .wpulivesearch-item--mosaique .hover, .square__inner, .block-text-visual__grid > .content, .item-prix-film .img-wrapper .overlay, .cesar-header, .home-slider__slide, .main-content--404, .popin-dark, .popin-basic, .popin-side, .movie-pager__info, .page-template-page-ceremonie .main-content--ceremonie, .main-content--ceremonie .item-details, .vertical-center-content { display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; padding-top: 5px; padding-bottom: 5px; text-align: center; -ms-flex-align: center; }
.block-logos .logos-list a[data-for] .overlay:after, .wpulivesearch-item--mosaique .hover:after, .square__inner:after, .block-text-visual__grid > .content:after, .item-prix-film .img-wrapper .overlay:after, .cesar-header:after, .home-slider__slide:after, .main-content--404:after, .popin-dark:after, .popin-basic:after, .popin-side:after, .movie-pager__info:after, .page-template-page-ceremonie .main-content--ceremonie:after, .main-content--ceremonie .item-details:after, .block-logos .logos-list a[data-for] .overlay:before, .wpulivesearch-item--mosaique .hover:before, .square__inner:before, .block-text-visual__grid > .content:before, .item-prix-film .img-wrapper .overlay:before, .cesar-header:before, .home-slider__slide:before, .main-content--404:before, .popin-dark:before, .popin-basic:before, .popin-side:before, .movie-pager__info:before, .page-template-page-ceremonie .main-content--ceremonie:before, .main-content--ceremonie .item-details:before, .vertical-center-content:after, .vertical-center-content:before { content: ''; }
.block-logos .logos-list a[data-for] .overlay:before, .wpulivesearch-item--mosaique .hover:before, .square__inner:before, .block-text-visual__grid > .content:before, .item-prix-film .img-wrapper .overlay:before, .cesar-header:before, .home-slider__slide:before, .main-content--404:before, .popin-dark:before, .popin-basic:before, .popin-side:before, .movie-pager__info:before, .page-template-page-ceremonie .main-content--ceremonie:before, .main-content--ceremonie .item-details:before, .vertical-center-content:before { align-self: flex-start; }
.block-logos .logos-list a[data-for] .overlay:after, .wpulivesearch-item--mosaique .hover:after, .square__inner:after, .block-text-visual__grid > .content:after, .item-prix-film .img-wrapper .overlay:after, .cesar-header:after, .home-slider__slide:after, .main-content--404:after, .popin-dark:after, .popin-basic:after, .popin-side:after, .movie-pager__info:after, .page-template-page-ceremonie .main-content--ceremonie:after, .main-content--ceremonie .item-details:after, .vertical-center-content:after { align-self: flex-end; }
.block-logos .logos-list a[data-for] .overlay > *, .wpulivesearch-item--mosaique .hover > *, .square__inner > *, .block-text-visual__grid > .content > *, .item-prix-film .img-wrapper .overlay > *, .cesar-header > *, .home-slider__slide > *, .main-content--404 > *, .popin-dark > *, .popin-basic > *, .popin-side > *, .movie-pager__info > *, .page-template-page-ceremonie .main-content--ceremonie > *, .main-content--ceremonie .item-details > *, .vertical-center-content > * { width: 100%; min-height: 0; }

.justify-items { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -ms-box-orient: horizontal; }

.desktop-grid-table { display: table; display: flex; width: 100%; table-layout: fixed; }
.desktop-grid-table > * { display: table-cell; display: flex; flex-basis: 0; flex-direction: column; flex-grow: 1; box-sizing: border-box; vertical-align: top; }
.desktop-grid-table > *:not(:last-child) { padding-right: 25px; }
.desktop-grid-table > * + * { padding-left: 25px; }

@media (max-width: 1024px) { .desktop-grid-table > *:not(:last-child) { padding-right: 20px; }
  .desktop-grid-table > * + * { padding-left: 20px; } }
@media (max-width: 768px) { .desktop-grid-table, .desktop-grid-table > * { display: block; }
  .desktop-grid-table > * + * { padding-left: 0; }
  .desktop-grid-table > * + * { padding-top: 0; }
  .desktop-grid-table > *:not(:last-child) { margin-bottom: 20px; padding-right: 0; padding-left: 0; } }
.cc-block-text-visual-bg:after, .cc-block-crossnav .block-crossnav__bg .img:before, .cc-block-cta:before, .block-slider-medias .slide-content:before, .square-image:before, .cc-block--event_movies:before, .cc-block-galleries[style*="background-image"]:before, .home-slider__image:before, .scroll-me, .event_movies__list .event_movies__item .item-img:after, .cesar-gallery__item .image a:after, .cc-block-crossnav .block-crossnav__bg .img, .cc-block-crossnav .block-crossnav__bg, .block-logos .logos-list a[data-for] .overlay, .cc-block--mosaique:before, .wpulivesearch-item--mosaique .hover, .popin-societes__societes:before, .block-slider-medias .slide-content:after, .cc-block-slider-text:before, .block-slider-text .slider-line:before, .square-image, .square__inner, .cc-block-text-visual-bg:before, .video-cover .cover, .video-cover .cover:after, .video-cover .cover:before, .item-prix-film .img-wrapper .overlay, .loop-movie__image .img:before, .loop-movie__hover, .cc-cesar-header__background, .cc-cesar-header__background .bg, .cc-cesar-header__background:after, .popin-dark .popin-filter, .popin-basic .popin-filter, .popin-side .popin-filter, .popin-page-palmares__cover, .popin-dark.is-visible .popin-content:before, .header-hovermenu .button-back, .header-hovermenu .title, .header-algolia__wrapper, .home-cinema:before, .cc-home-slider_text:before, .cc-home-slider_text:after, .home-slider__image, .home-slider__image .video-container, .home-slider__image .imagegroup, .home-slider__image .img-cover-main, .home-slider__image .img-bg, .single-fiche-main__background .bg:before, .single-fiche-main__background .bg:after, .page-template-page-ceremonie:before, .post-type-archive-galleries #content:before, .page-template-page-palmares .page-palmares-main__cover, .bg-press, .bg-press:after, .absolute-cover { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .pswp__iframe__center, .video-cover i[class*="icon"], .loop-movie__hover:before, .cesar-gallery__item .image .dl, .popin-page-palmares { z-index: 1; position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

@media (max-width: 768px) { .hide-on-mobile { display: none !important; } }
@media (min-width: 769px) { .hide-on-desktop { display: none !important; } }
@media (min-width: 1025px) { .hide-above-tablet { display: none !important; } }
@media (max-width: 1024px) { .hide-tablet-below { display: none !important; } }
.square__inner > a { padding: 50px; }

@media (max-width: 1024px) { .square__inner > a { padding: 40px; } }
@media (max-width: 768px) { .square__inner > a { padding: 20px; } }
.scroll-me, #filters-button, .palmares-list:last-child, .page-template-page-presse .press-list { margin-bottom: 50px; }

@media (max-width: 1024px) { .scroll-me, #filters-button, .palmares-list:last-child, .page-template-page-presse .press-list { margin-bottom: 40px; } }
@media (max-width: 768px) { .scroll-me, #filters-button, .palmares-list:last-child, .page-template-page-presse .press-list { margin-bottom: 20px; } }
.cesar-link-list, .square__inner:hover .square-description, .cesar-header, .home-slider__slide, .main-content--404, .popin-dark .popin-content__inner, .popin-basic .popin-content__inner, .popin-side .popin-content__inner, .cc-footer > .footer, .home-slider_text, .account-content, .archive-films__main, .contact-item, .cc-pagecontactform .pagecontactform, .sitemap-menu__wrapper, .sitemap-menu__wrapper .sitemap-menu { padding-top: 50px; padding-bottom: 50px; }

@media (max-width: 1024px) { .cesar-link-list, .square__inner:hover .square-description, .cesar-header, .home-slider__slide, .main-content--404, .popin-dark .popin-content__inner, .popin-basic .popin-content__inner, .popin-side .popin-content__inner, .cc-footer > .footer, .home-slider_text, .account-content, .archive-films__main, .contact-item, .cc-pagecontactform .pagecontactform, .sitemap-menu__wrapper, .sitemap-menu__wrapper .sitemap-menu { padding-top: 40px; padding-bottom: 40px; } }
@media (max-width: 768px) { .cesar-link-list, .square__inner:hover .square-description, .cesar-header, .home-slider__slide, .main-content--404, .popin-dark .popin-content__inner, .popin-basic .popin-content__inner, .popin-side .popin-content__inner, .cc-footer > .footer, .home-slider_text, .account-content, .archive-films__main, .contact-item, .cc-pagecontactform .pagecontactform, .sitemap-menu__wrapper, .sitemap-menu__wrapper .sitemap-menu { padding-top: 20px; padding-bottom: 20px; } }
.ais-SearchBox, .centered-container, .square__inner .title, .popin-dark .popin-content, .popin-basic .popin-content, .popin-side .popin-content { padding-right: 50px; padding-left: 50px; }

@media (max-width: 1024px) { .ais-SearchBox, .centered-container, .square__inner .title, .popin-dark .popin-content, .popin-basic .popin-content, .popin-side .popin-content { padding-right: 40px; padding-left: 40px; } }
@media (max-width: 768px) { .ais-SearchBox, .centered-container, .square__inner .title, .popin-dark .popin-content, .popin-basic .popin-content, .popin-side .popin-content { padding-right: 20px; padding-left: 20px; } }
.wpulivesearch-item--mosaique .hover, .loop-movie__hover, .video-cover .cover, .popin-page-palmares, .event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .event_movies__list .event_movies__item .item-img:after, .cesar-gallery__item .image a:after, .block-logos .logos-list a[data-for] .overlay, .cc-block--mosaique:before, .video-cover.is-opened i[class*="icon"], .video-cover .cover:before, .item-prix-film .img-wrapper .overlay, .cesar-gallery__item .image .dl, .popin-dark.is-visible .popin-content:before { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; pointer-events: none; }

.wpulivesearch-item--mosaique *:hover > .hover, *:hover > .loop-movie__hover, .video-cover .is-visible.cover, [data-is-visible="1"].popin-page-palmares, .event_movies__list .event_movies__item .item-img:hover:before, .cesar-gallery__item .image a:hover:before, .event_movies__list .event_movies__item .item-img:hover:after, .cesar-gallery__item .image a:hover:after, .event_movies__list .event_movies__item *:hover > .item-img:before, .cesar-gallery__item .image *:hover > a:before, .event_movies__list .event_movies__item *:hover > .item-img:after, .cesar-gallery__item .image *:hover > a:after, .block-logos .logos-list li:hover a[data-for] .overlay, #cc-block--mosaique.popin-loading .cc-block--mosaique:before, .video-cover i[class*="icon"], .video-cover .cover.is-loading:before, .item-prix-film:hover .img-wrapper .overlay, .cesar-gallery__item .image:hover .dl, .popin-dark.is-visible.is-loading .popin-content:before { visibility: visible; opacity: 0.999; pointer-events: auto; }

.footer-menu, .sitemap-menu__wrapper .sitemap-menu { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.footer-menu > *, .sitemap-menu__wrapper .sitemap-menu > * { page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; }

@media (max-width: 1024px) { .footer-menu, .sitemap-menu__wrapper .sitemap-menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }
@media (max-width: 768px) { .footer-menu, .sitemap-menu__wrapper .sitemap-menu { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }
@font-face { font-family: "icons"; src: url("../fonts/icons/icons.eot?9bccad61552b217d5c713b44e212a169"); src: url("../fonts/icons/icons.eot?9bccad61552b217d5c713b44e212a169#iefix") format("embedded-opentype"), url("../fonts/icons/icons.woff2?9bccad61552b217d5c713b44e212a169") format("woff2"), url("../fonts/icons/icons.woff?9bccad61552b217d5c713b44e212a169") format("woff"), url("../fonts/icons/icons.ttf?9bccad61552b217d5c713b44e212a169") format("truetype"); font-weight: normal; font-style: normal; }
.icon, .cssc-button--cesar-download:before, .cssc-button--cesar-plus:before, .is--winner.palmares-mini-item:before, .is--winner.movie-sessions__item:before, .event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .form-wpulivesearch .wpulivesearch-reset-button:before, .form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search:before, .box-producteurs_search:before, #filters-button:before, .form-wpulivesearch .main-label:before, .form-wpulivesearch div.wpulivesearch-search:before, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before, .logo-popin-content .field-cta a:before, .block--mosaique .wpulivesearch-pager .prev:before, .block--mosaique .wpulivesearch-pager .next:before, .block--movie-sessions .field-subtitle:before, .movie-sessions__list [class*="subtitle"]:before, .loop-movie__hover:before, .popin-dark .popin-close, .popin-basic .popin-close, .popin-side .popin-close, .ais-SearchBox-form:before, [data-recompense="1"] > .palmares-item__inner:before { font-family: "icons"; display: inline-block; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon_back:before { content: "\f101"; }

.icon_calendar:before { content: "\f102"; }

.icon_cesar:before, .is--winner.palmares-mini-item:before, .is--winner.movie-sessions__item:before, [data-recompense="1"] > .palmares-item__inner:before { content: "\f103"; }

.icon_clock:before, .movie-sessions__list [class*="subtitle"]:before { content: "\f104"; }

.icon_close:before, .popin-dark .popin-close:before, .popin-basic .popin-close:before, .popin-side .popin-close:before { content: "\f105"; }

.icon_down:before { content: "\f106"; }

.icon_download:before, .cssc-button--cesar-download:before, .cssc-button--cesar-plus:before, .cesar-gallery__list[data-gallery-type="logos"] .cesar-gallery__item .image a:before, .cesar-gallery__list[data-gallery-type="publications"] .cesar-gallery__item .image a:before { content: "\f107"; }

.icon_facebook:before { content: "\f108"; }

.icon_film-adaptation:before { content: "\f109"; }

.icon_film-documentaire:before { content: "\f10a"; }

.icon_film-filmanimation:before { content: "\f10b"; }

.icon_film-filmetranger:before { content: "\f10c"; }

.icon_film-musiqueoriginale:before { content: "\f10d"; }

.icon_film-premierfilm:before { content: "\f10e"; }

.icon_film-scenariooriginal:before { content: "\f10f"; }

.icon_film-vfx:before { content: "\f110"; }

.icon_filters:before, #filters-button:before { content: "\f111"; }

.icon_go:before, .form-wpulivesearch .main-label:before { content: "\f112"; }

.icon_instagram:before { content: "\f113"; }

.icon_linkedin:before { content: "\f114"; }

.icon_mail:before { content: "\f115"; }

.icon_next:before, .pswp .pswp__button--arrow--right:before, .block--mosaique .wpulivesearch-pager .next:before { content: "\f116"; }

.icon_pin:before, .block--movie-sessions .field-subtitle:before { content: "\f117"; }

.icon_pinterest:before { content: "\f118"; }

.icon_play:before, .logo-popin-content .field-cta a:before { content: "\f119"; }

.icon_plus:before, .cssc-button--cesar-plus:before { content: "\f11a"; }

.icon_prev:before, .pswp .pswp__button--arrow--left:before, .block--mosaique .wpulivesearch-pager .prev:before { content: "\f11b"; }

.icon_round:before, .form-wpulivesearch .wpulivesearch-reset-button:before { content: "\f11c"; }

.icon_scroll:before { content: "\f11d"; }

.icon_search:before, .form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search:before, .box-producteurs_search:before, .form-wpulivesearch div.wpulivesearch-search:before, .ais-SearchBox-form:before { content: "\f11e"; }

.icon_tiktok:before { content: "\f11f"; }

.icon_twitter:before { content: "\f120"; }

.icon_x:before { content: "\f121"; }

.icon_zoom-play:before, .event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .cesar-gallery__item .image a[data-embed]:before, .cesar-gallery__item .image a[data-vimeo]:before { content: "\f122"; }

.icon_zoom:before, .event_movies__list .event_movies__item .item-img:before, .loop-movie__hover:before, .cesar-gallery__item .image a:before { content: "\f123"; }

@font-face { font-family: "Akrobat"; font-style: normal; font-weight: 100; src: url("../fonts/akrobat/Akrobat-Light-export/Akrobat-Light.woff2") format("woff2"), url("../fonts/akrobat/Akrobat-Light-export/Akrobat-Light.woff") format("woff"), url("../fonts/akrobat/Akrobat-Light-export/Akrobat-Light.otf") format("opentype"); }
@font-face { font-family: "Akrobat"; font-style: normal; font-weight: 400; src: url("../fonts/akrobat/Akrobat-Regular-export/Akrobat-Regular.woff2") format("woff2"), url("../fonts/akrobat/Akrobat-Regular-export/Akrobat-Regular.woff") format("woff"), url("../fonts/akrobat/Akrobat-Regular-export/Akrobat-Regular.otf") format("opentype"); }
@font-face { font-family: "Akrobat"; font-style: normal; font-weight: 600; src: url("../fonts/akrobat/Akrobat-SemiBold-export/Akrobat-SemiBold.woff2") format("woff2"), url("../fonts/akrobat/Akrobat-SemiBold-export/Akrobat-SemiBold.woff") format("woff"), url("../fonts/akrobat/Akrobat-SemiBold-export/Akrobat-SemiBold.otf") format("opentype"); }
@font-face { font-family: "Akrobat"; font-style: normal; font-weight: 700; src: url("../fonts/akrobat/Akrobat-Bold-export/Akrobat-Bold.woff2") format("woff2"), url("../fonts/akrobat/Akrobat-Bold-export/Akrobat-Bold.woff") format("woff"), url("../fonts/akrobat/Akrobat-Bold-export/Akrobat-Bold.otf") format("opentype"); }
@font-face { font-family: "AvenirLTStd"; font-style: normal; font-weight: 300; src: url("../fonts/avenirltstd/AvenirLTStd-Light-export/AvenirLTStd-Light.woff2") format("woff2"), url("../fonts/avenirltstd/AvenirLTStd-Light-export/AvenirLTStd-Light.woff") format("woff"), url("../fonts/avenirltstd/AvenirLTStd-Light-export/AvenirLTStd-Light.otf") format("opentype"); }
@font-face { font-family: "AvenirLTStd"; font-style: normal; font-weight: 400; src: url("../fonts/avenir-lt-std/webfonts/39C7C0_0_0.eot"); src: url("../fonts/avenir-lt-std/webfonts/39C7C0_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-lt-std/webfonts/39C7C0_0_0.woff2") format("woff2"), url("../fonts/avenir-lt-std/webfonts/39C7C0_0_0.woff") format("woff"), url("../fonts/avenir-lt-std/webfonts/39C7C0_0_0.ttf") format("truetype"); }
@font-face { font-family: "AvenirLTStd"; font-style: italic; font-weight: 400; src: url("../fonts/avenirltstd/AvenirLTStd-Oblique-export/AvenirLTStd-Oblique.woff2") format("woff2"), url("../fonts/avenirltstd/AvenirLTStd-Oblique-export/AvenirLTStd-Oblique.woff") format("woff"), url("../fonts/avenirltstd/AvenirLTStd-Oblique-export/AvenirLTStd-Oblique.otf") format("opentype"); }
@font-face { font-family: "AvenirLTStd"; font-style: normal; font-weight: 500; src: url("../fonts/avenir-lt-std/webfonts/39C7C0_1_0.eot"); src: url("../fonts/avenir-lt-std/webfonts/39C7C0_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-lt-std/webfonts/39C7C0_1_0.woff2") format("woff2"), url("../fonts/avenir-lt-std/webfonts/39C7C0_1_0.woff") format("woff"), url("../fonts/avenir-lt-std/webfonts/39C7C0_1_0.ttf") format("truetype"); }
@font-face { font-family: "AvenirLTStd"; font-style: normal; font-weight: 800; src: url("../fonts/avenir-lt-std/webfonts/39C7C0_2_0.eot"); src: url("../fonts/avenir-lt-std/webfonts/39C7C0_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-lt-std/webfonts/39C7C0_2_0.woff2") format("woff2"), url("../fonts/avenir-lt-std/webfonts/39C7C0_2_0.woff") format("woff"), url("../fonts/avenir-lt-std/webfonts/39C7C0_2_0.ttf") format("truetype"); }
@font-face { font-family: "AvenirLTStd"; font-style: italic; font-weight: 800; src: url("../fonts/avenir-lt-std/webfonts/39C7C0_3_0.eot"); src: url("../fonts/avenir-lt-std/webfonts/39C7C0_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-lt-std/webfonts/39C7C0_3_0.woff2") format("woff2"), url("../fonts/avenir-lt-std/webfonts/39C7C0_3_0.woff") format("woff"), url("../fonts/avenir-lt-std/webfonts/39C7C0_3_0.ttf") format("truetype"); }
@font-face { font-family: "AvenirLTStd"; font-style: normal; font-weight: 900; src: url("../fonts/avenir-lt-std/webfonts/39C7C0_4_0.eot"); src: url("../fonts/avenir-lt-std/webfonts/39C7C0_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-lt-std/webfonts/39C7C0_4_0.woff2") format("woff2"), url("../fonts/avenir-lt-std/webfonts/39C7C0_4_0.woff") format("woff"), url("../fonts/avenir-lt-std/webfonts/39C7C0_4_0.ttf") format("truetype"); }
@-webkit-keyframes projecteur { from { opacity: 0.1; }
  to { opacity: 0.2; } }
@keyframes projecteur { from { opacity: 0.1; }
  to { opacity: 0.2; } }
.cc-block-slider-text:before, .cc-block-text-visual-bg:before, .home-cinema:before, .cc-home-slider_text:before, .page-template-page-ceremonie:before { background: #000; -webkit-animation: 0.07s ease-in-out 0s infinite alternate projecteur; animation: 0.07s ease-in-out 0s infinite alternate projecteur; }

@-webkit-keyframes crossnavbgslide { 0% { background-position: 0 0; }
  100% { background-position: -1280px 0; } }
@keyframes crossnavbgslide { 0% { background-position: 0 0; }
  100% { background-position: -1280px 0; } }
.cc-block-crossnav.has-animation .block-crossnav__bg .img { -webkit-animation: crossnavbgslide 60s linear infinite; animation: crossnavbgslide 60s linear infinite; }

@media (max-width: 768px) { .cesar-grid > *, .block-downloads__grid > *, .logo-popin-grid > *, .block-squares__list > *, .block-text-visual-bg__grid > *, .block-text-visual__grid > *, .footer__grid > *, .home-agenda__grid > *, .home-slider_text__grid > *, .home-slider__grid > *, .home-social__grid > * { width: auto !important; } }
@media (min-width: 769px) { .cesar-grid, .block-downloads__grid, .logo-popin-grid, .block-squares__list, .block-text-visual-bg__grid, .block-text-visual__grid, .footer__grid, .home-agenda__grid, .home-slider_text__grid, .home-slider__grid, .home-social__grid { display: flex; z-index: 1; position: relative; width: auto; margin: 0 -15px; }
  .cesar-grid:after, .block-downloads__grid:after, .logo-popin-grid:after, .block-squares__list:after, .block-text-visual-bg__grid:after, .block-text-visual__grid:after, .footer__grid:after, .home-agenda__grid:after, .home-slider_text__grid:after, .home-slider__grid:after, .home-social__grid:after { content: ''; display: block; clear: both; }
  .cesar-grid > *, .block-downloads__grid > *, .logo-popin-grid > *, .block-squares__list > *, .block-text-visual-bg__grid > *, .block-text-visual__grid > *, .footer__grid > *, .home-agenda__grid > *, .home-slider_text__grid > *, .home-slider__grid > *, .home-social__grid > * { flex-grow: 1; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; vertical-align: top; } }
.cesar-grid > .sep { width: 10%; }

.fakeselect-wrapper.fakeselect--cesar .fakeselect-list::-webkit-scrollbar, .cesar-gallery__list--grid::-webkit-scrollbar, .home-slider_text .tabs::-webkit-scrollbar, .main-content--ceremonie .items::-webkit-scrollbar, .popin-page-palmares__main::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
.fakeselect-wrapper.fakeselect--cesar .fakeselect-list, .cesar-gallery__list--grid, .home-slider_text .tabs, .main-content--ceremonie .items, .popin-page-palmares__main { overflow: -moz-scrollbars-none; scrollbar-width: none; scrollbar-height: none; -webkit-overflow-scrolling: touch; }
.fakeselect-wrapper.fakeselect--cesar .fakeselect-list, .cesar-gallery__list--grid, .home-slider_text .tabs, .main-content--ceremonie .items, .popin-page-palmares__main { -ms-overflow-style: none; }

.cssc-button--cesar, .cssc-button--cesar-secondary, .cssc-content--clear a[class*="cssc-button--cesar"] { padding: 0 1.5em; border-bottom: 0 !important; overflow: hidden; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 15px; font-weight: bold; line-height: 40px; letter-spacing: 0.09em; color: #fff; background-color: transparent; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; -webkit-transform: translateZ(0); transform: translateZ(0); }
.cssc-button--cesar span, .cssc-button--cesar i, .cssc-button--cesar-secondary span, .cssc-content--clear a[class*="cssc-button--cesar"] span, .cssc-button--cesar-secondary i, .cssc-content--clear a[class*="cssc-button--cesar"] i { z-index: 1; position: relative; }
.cssc-button--cesar:hover, .cssc-button--cesar-secondary:hover, .cssc-content--clear a[class*="cssc-button--cesar"]:hover { color: #fff; }
.cssc-button--cesar:after, .cssc-button--cesar-secondary:after, .cssc-content--clear a[class*="cssc-button--cesar"]:after { content: ''; z-index: 0; position: absolute; top: 0; right: 100%; bottom: 0; width: 110%; margin: auto; margin-right: -2px; background-color: #e2a945; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; pointer-events: none; }
[data-inputmode="mouse"] .cssc-button--cesar:hover:after, [data-inputmode="mouse"] .cssc-button--cesar-secondary:hover:after, [data-inputmode="mouse"] .cssc-content--clear a[class*="cssc-button--cesar"]:hover:after, .cssc-content--clear [data-inputmode="mouse"] a[class*="cssc-button--cesar"]:hover:after { right: 0; }
.cssc-button--cesar:before, .cssc-button--cesar i[class*="icon"], .cssc-button--cesar-secondary:before, .cssc-content--clear a[class*="cssc-button--cesar"]:before, .cssc-button--cesar-secondary i[class*="icon"], .cssc-content--clear a[class*="cssc-button--cesar"] i[class*="icon"] { -webkit-transform: translateX(-0.3em); transform: translateX(-0.3em); }
.cssc-button--cesar:not(:focus):not(:hover):before, .cssc-button--cesar:not(:focus):not(:hover) i[class*="icon"], .cssc-button--cesar-secondary:not(:focus):not(:hover):before, .cssc-content--clear a[class*="cssc-button--cesar"]:not(:focus):not(:hover):before, .cssc-button--cesar-secondary:not(:focus):not(:hover) i[class*="icon"], .cssc-content--clear a[class*="cssc-button--cesar"]:not(:focus):not(:hover) i[class*="icon"] { color: #e2a945; }
.cssc-button--cesar:hover:before, .cssc-button--cesar:hover i[class*="icon"], .cssc-button--cesar-secondary:hover:before, .cssc-content--clear a[class*="cssc-button--cesar"]:hover:before, .cssc-button--cesar-secondary:hover i[class*="icon"], .cssc-content--clear a[class*="cssc-button--cesar"]:hover i[class*="icon"] { color: inherit; }

.cssc-button--cesar-secondary, .cssc-content--clear a[class*="cssc-button--cesar"] { color: #000; background-color: #fff; }
.cssc-button--cesar-secondary:hover, .cssc-content--clear a[class*="cssc-button--cesar"]:hover { color: #e2a945; }

.cssc-button--cesar-noborder:not(:focus):not(:hover):after { margin-right: 1px; }
.cssc-button--cesar-noborder:hover { color: white; }

[data-inputmode="touch"] #content a:after { right: 100% !important; -webkit-transition: none !important; transition: none !important; }

.cssc-button--cesar-nohover { padding-left: 0.5em !important; }
.cssc-button--cesar-nohover:before, .cssc-button--cesar-nohover:after { display: none; }
.cssc-button--cesar-nohover:hover { color: #e2a945; }

.cssc-button--cesar-download, .cssc-button--cesar-plus { padding-left: 2.5em !important; }
.cssc-button--cesar-download:before, .cssc-button--cesar-plus:before { z-index: 2; position: absolute; top: 0.9em; left: 1em; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.cssc-form .box { margin-bottom: 2em; }
.cssc-form .box:last-child { margin-bottom: 0; }

.cssc-form label { text-transform: uppercase; }

.cssc-form .box select, .cssc-form .box textarea, .cssc-form .box input[type="text"], .cssc-form .box input[type="email"], .cssc-form .box input[type="password"] { height: 3em; padding: 0.5em 1em; border: 1px solid #E2E2E2; font-size: 14px; line-height: 3; }

.form-wpulivesearch .wpulivesearch-search input[type="text"]::-webkit-input-placeholder, input[name="producteurs_search"]::-webkit-input-placeholder, .cssc-form .box select::-webkit-input-placeholder, .cssc-form .box textarea::-webkit-input-placeholder, .cssc-form .box input[type="text"]::-webkit-input-placeholder, .cssc-form .box input[type="email"]::-webkit-input-placeholder, .cssc-form .box input[type="password"]::-webkit-input-placeholder { color: #131313; opacity: 0.5; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]:-moz-placeholder, input[name="producteurs_search"]:-moz-placeholder, .cssc-form .box select:-moz-placeholder, .cssc-form .box textarea:-moz-placeholder, .cssc-form .box input[type="text"]:-moz-placeholder, .cssc-form .box input[type="email"]:-moz-placeholder, .cssc-form .box input[type="password"]:-moz-placeholder { color: #131313; opacity: 0.5; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]::-moz-placeholder, input[name="producteurs_search"]::-moz-placeholder, .cssc-form .box select::-moz-placeholder, .cssc-form .box textarea::-moz-placeholder, .cssc-form .box input[type="text"]::-moz-placeholder, .cssc-form .box input[type="email"]::-moz-placeholder, .cssc-form .box input[type="password"]::-moz-placeholder { color: #131313; opacity: 0.5; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]:-ms-input-placeholder, input[name="producteurs_search"]:-ms-input-placeholder, .cssc-form .box select:-ms-input-placeholder, .cssc-form .box textarea:-ms-input-placeholder, .cssc-form .box input[type="text"]:-ms-input-placeholder, .cssc-form .box input[type="email"]:-ms-input-placeholder, .cssc-form .box input[type="password"]:-ms-input-placeholder { color: #131313; opacity: 0.5; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]::placeholder, input[name="producteurs_search"]::placeholder, .cssc-form .box select::placeholder, .cssc-form .box textarea::placeholder, .cssc-form .box input[type="text"]::placeholder, .cssc-form .box input[type="email"]::placeholder, .cssc-form .box input[type="password"]::placeholder { color: #131313; opacity: 0.5; }

.fake-check-ghost + label, .form-wpulivesearch input[type="checkbox"] + label, .fake-radio-ghost + label, .form-wpulivesearch input[type="radio"] + label { margin-bottom: 1em; padding-left: 2em; text-transform: none; font-size: 12px; font-weight: 500; color: #fff; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.fake-check-ghost:checked + label, .form-wpulivesearch input[type="checkbox"]:checked + label, .fake-radio-ghost:checked + label, .form-wpulivesearch input[type="radio"]:checked + label { color: #e2a945; }
.fake-check-ghost + label:before, .form-wpulivesearch input[type="checkbox"] + label:before, .fake-radio-ghost + label:before, .form-wpulivesearch input[type="radio"] + label:before { content: ''; top: 0; box-sizing: border-box; border: 1px solid #fff; }
.fake-check-ghost:checked + label:before, .form-wpulivesearch input[type="checkbox"]:checked + label:before, .fake-radio-ghost:checked + label:before, .form-wpulivesearch input[type="radio"]:checked + label:before { content: ''; border-color: #e2a945; color: #e2a945; background-color: #e2a945; }

.form-wpulivesearch .main-label, .form-wpulivesearch .wpulivesearch-search input[type="text"], input[name="producteurs_search"], .fakeselect--cesar, .cesar-header--pager select.pager, .ceremonie-items__wrapper .select-years { display: inline-block; width: auto; padding-right: 28px; padding-left: 28px; border-bottom: 2px solid #e2a945; text-align: center; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 15px; font-weight: bold; line-height: 2; letter-spacing: 0.04em; color: #fff; background: transparent url(../icons/original/down.svg) no-repeat right 10px center; background-color: transparent; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; text-align-last: center; }
.form-wpulivesearch .main-label:hover, .form-wpulivesearch .wpulivesearch-search input[type="text"]:hover, input[name="producteurs_search"]:hover, .fakeselect--cesar:hover, .cesar-header--pager select.pager:hover, .ceremonie-items__wrapper .select-years:hover { background-color: #e2a945; }

form.form--has-success { display: none; }

html, body { background-color: #131313; }

body { font: 14px "AvenirLTStd", Helvetica, Arial, sans-serif; line-height: 1.42; letter-spacing: 0; color: #fff; }

.centered-container { padding-right: 50px; padding-left: 50px; }

.centered-container > * { max-width: 1340px; }

@media (max-width: 1024px) { .centered-container { padding-right: 40px; padding-left: 40px; } }
@media (max-width: 768px) { .centered-container { padding-right: 20px; padding-left: 20px; } }
a { color: #fff; }

a:focus, a:hover { color: #e2a945; }

a:active { color: #a7741a; }

.scroll-me span, .palmares-mini-item, .movie-sessions__item, .block-big-quote__author .field-author_detail, .popin-tech__content .detail-info, .popin-tech__content .tech-film, .block--producteurs .people-list .field-subtitle, .block--event_content .field-inner__content .description, .event_movies__list .event_movies__item, .item-prix-film .title--film, .item-prix-film .subtitle--film, .item-prix-film .title--personne, .header-hovermenu .title, .ais-Hits--empty, .search__title, .languages__title, .header-social__title, .headerside-menu__wrapper a, .header-main__side .languages .lang-id, .cc-footer, .cc-footer-copyright, .home-slider_text .tabs a, .movie-pager span.info { font-size: 12px; font-weight: 500; line-height: 14px; letter-spacing: 0.05em; }

::-moz-selection { color: #fff; background: rgba(226, 169, 69, 0.5); }

::selection { color: #fff; background: rgba(226, 169, 69, 0.5); }

.h1-2, .h1, .h2, .h3, .h4, .h5, .cssc-content h2, .ais-SearchBox-input, .cssc-content h3, .sitemap-menu__wrapper .sitemap-menu > li > a, .palmares-mini-item .title--film, .movie-sessions__item .title--film, .palmares-mini-item .title--personne, .movie-sessions__item .title--personne, .cssc-content h4, .cssc-content th, .loop-movie__hover .movie-name, .search-item__title, .footer-menu > li > a, .footer-link { margin-bottom: 0; font-family: "Akrobat", sans-serif; font-weight: normal; letter-spacing: -0.015em; }

.subtitle { display: block; margin: 0; padding-top: 0.2em; text-transform: uppercase; font-family: "AvenirLTStd", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; color: #e2a945; }
@media (max-width: 768px) { .subtitle { font-size: 10px; } }

.h1-2, .h1, .h2, .h3, .h4, .h5, .cssc-content h2, .ais-SearchBox-input, .cssc-content h3, .sitemap-menu__wrapper .sitemap-menu > li > a, .palmares-mini-item .title--film, .movie-sessions__item .title--film, .palmares-mini-item .title--personne, .movie-sessions__item .title--personne, .cssc-content h4, .cssc-content th, .loop-movie__hover .movie-name, .search-item__title, .footer-menu > li > a, .footer-link { line-height: 1; letter-spacing: -0.015em; }

.h1-2 { font-size: 120px; }
@media (max-width: 768px) { .h1-2 { font-size: 100px; } }

.h1 { font-size: 65px; }
@media (max-width: 768px) { .h1 { font-size: 55px; } }

.h2, .cssc-content h2 { font-size: 55px; }
@media (max-width: 768px) { .h2, .cssc-content h2 { font-size: 45px; } }

.h3, .ais-SearchBox-input { font-size: 38px; }
@media (max-width: 768px) { .h3, .ais-SearchBox-input { font-size: 37px; } }

.h4, .cssc-content h3, .sitemap-menu__wrapper .sitemap-menu > li > a { font-size: 22px; font-weight: 600; letter-spacing: 0.09em; }
@media (max-width: 768px) { .h4, .cssc-content h3, .sitemap-menu__wrapper .sitemap-menu > li > a { font-size: 18px; } }

.h5, .palmares-mini-item .title--film, .movie-sessions__item .title--film, .palmares-mini-item .title--personne, .movie-sessions__item .title--personne, .cssc-content h4, .cssc-content th, .loop-movie__hover .movie-name, .search-item__title, .footer-menu > li > a, .footer-link { font-size: 18px; font-weight: 600; letter-spacing: 0.09em; }
@media (max-width: 768px) { .h5, .palmares-mini-item .title--film, .movie-sessions__item .title--film, .palmares-mini-item .title--personne, .movie-sessions__item .title--personne, .cssc-content h4, .cssc-content th, .loop-movie__hover .movie-name, .search-item__title, .footer-menu > li > a, .footer-link { font-size: 18px; } }

figcaption, p, ul { font-size: 14px; line-height: 1.42; letter-spacing: 0.02em; }
figcaption:not(:last-child):not(.subtitle), p:not(:last-child):not(.subtitle), ul:not(:last-child):not(.subtitle) { margin-bottom: 1.42em; }

.icon, .cssc-button--cesar-download:before, .cssc-button--cesar-plus:before, .is--winner.palmares-mini-item:before, .is--winner.movie-sessions__item:before, .event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .form-wpulivesearch .wpulivesearch-reset-button:before, .form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search:before, .box-producteurs_search:before, #filters-button:before, .form-wpulivesearch .main-label:before, .form-wpulivesearch div.wpulivesearch-search:before, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before, .logo-popin-content .field-cta a:before, .block--mosaique .wpulivesearch-pager .prev:before, .block--mosaique .wpulivesearch-pager .next:before, .block--movie-sessions .field-subtitle:before, .movie-sessions__list [class*="subtitle"]:before, .loop-movie__hover:before, .popin-dark .popin-close, .popin-basic .popin-close, .popin-side .popin-close, .ais-SearchBox-form:before, [data-recompense="1"] > .palmares-item__inner:before, .icon:before, .cssc-button--cesar-download:before, .cssc-button--cesar-plus:before, .is--winner.palmares-mini-item:before, .is--winner.movie-sessions__item:before, .event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .form-wpulivesearch .wpulivesearch-reset-button:before, .form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search:before, .box-producteurs_search:before, #filters-button:before, .form-wpulivesearch .main-label:before, .form-wpulivesearch div.wpulivesearch-search:before, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before, .logo-popin-content .field-cta a:before, .block--mosaique .wpulivesearch-pager .prev:before, .block--mosaique .wpulivesearch-pager .next:before, .block--movie-sessions .field-subtitle:before, .movie-sessions__list [class*="subtitle"]:before, .loop-movie__hover:before, .popin-dark .popin-close:before, .popin-basic .popin-close:before, .popin-side .popin-close:before, .ais-SearchBox-form:before, [data-recompense="1"] > .palmares-item__inner:before { display: inline-block; text-align: center; }

.icon_film-musiqueoriginale:before { width: 0.6em; }

.icon_film-scenariooriginal:before { z-index: 1; position: relative; top: 0; left: -0.5em; width: 2.2em; font-size: 0.6em; }

.icon_film-documentaire:before, .icon_film-filmetranger:before { z-index: 1; position: relative; left: -0.4em; width: 2em; }

.icon_film-documentaire:before { font-size: 0.6em; }

.cesar-social li, .header__social li, .footer__social li { display: inline-block; }
.cesar-social li:not(:last-child), .header__social li:not(:last-child), .footer__social li:not(:last-child) { margin-right: 10px; }
.cesar-social a, .header__social a, .footer__social a { display: block; -moz-box-sizing: border-box; box-sizing: border-box; width: 3em; height: 3em; border: 2px solid #e2a945; border-radius: 3em; text-align: center; font-size: 20px; line-height: 3; color: #131313; }
.cesar-social a:hover, .header__social a:hover, .footer__social a:hover { color: #131313; background-color: #e2a945; }

.cc-block-text-visual-bg:after, .cc-block-crossnav .block-crossnav__bg .img:before, .cc-block-cta:before, .block-slider-medias .slide-content:before, .square-image:before, .cc-block--event_movies:before, .cc-block-galleries[style*="background-image"]:before, .home-slider__image:before { content: ''; z-index: 0; background-color: rgba(19, 19, 19, 0.2); }

.block-cta:after, .square-image:after { content: ''; z-index: 1; position: absolute; bottom: 0; left: 50%; width: 1px; height: 100px; margin-left: -1px; border: 2px solid #e2a945; border-width: 0 2px; -webkit-transition: all 0.6s ease-out; transition: all 0.6s ease-out; }

.scroll-me { z-index: 10; top: auto; width: 50px; border: 1px solid transparent; text-align: center; color: #fff; }
.scroll-me span { display: block; margin-bottom: 0.5em; text-transform: uppercase; font-size: 10px; letter-spacing: 0.2em; opacity: 0.30; }
.scroll-me i[class*="icon"] { font-size: 25px; -webkit-transform: translateX(0.2em); transform: translateX(0.2em); }

@media (min-height: 600px) and (min-width: 1025px) { .scroll-me { margin-bottom: 100px; } }
@media (max-height: 400px) { .scroll-me { display: none; } }
.cta-group { margin-top: 20px; }
.cta-group .cta a { z-index: 1; position: relative; padding: 0 1.5em 0 3em; text-align: left; line-height: 45px; white-space: normal; }
.cta-group .cta span { display: inline-block; z-index: 1; position: relative; top: -0.1em; line-height: 1; vertical-align: middle; }
.cta-group .cta i[class*="icon"] { z-index: 1; position: absolute; top: 1.1em; left: 1.5em; }
.cta-group .cta + .cta { margin-top: 10px; padding-top: 10px; border-top: 1px solid #E2E2E2; }

.popin-palmares__inner ul, .movie-sessions__list, .movie-theaters__list { margin: 0 -10px; font-size: 0; }
.popin-palmares__inner ul > *, .movie-sessions__list > *, .movie-theaters__list > * { display: inline-block; z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; margin: 0 0 20px; padding: 0 10px; font-size: 14px; vertical-align: top; }
.popin-palmares__inner ul > * > *, .movie-sessions__list > * > *, .movie-theaters__list > * > * { display: block; z-index: 1; position: relative; padding-bottom: 20px; border-bottom: 1px solid #797979; }

@media (max-width: 768px) { .popin-palmares__inner ul > *, .movie-sessions__list > *, .movie-theaters__list > * { width: 100%; } }
.palmares-mini-item, .movie-sessions__item { box-sizing: border-box; padding-top: 17px; padding-left: 80px; min-height: 100px; font-size: 14px; letter-spacing: 0.03em; }
.palmares-mini-item .title--film, .movie-sessions__item .title--film, .palmares-mini-item .title--personne, .movie-sessions__item .title--personne { margin-bottom: 0.4em; text-transform: uppercase; letter-spacing: 0.02em; }
.is--winner.palmares-mini-item:before, .is--winner.movie-sessions__item:before { z-index: 1; position: absolute; top: 17px; left: 70px; font-size: 41px; color: #e2a945; }
.is--winner.palmares-mini-item, .is--winner.movie-sessions__item { padding-left: 105px; }
.is--winner.palmares-mini-item .title--film, .is--winner.movie-sessions__item .title--film, .is--winner.palmares-mini-item .title--personne, .is--winner.movie-sessions__item .title--personne { color: #e2a945; }
.palmares-mini-item img, .movie-sessions__item img { z-index: 1; position: absolute; top: 0; left: 0; width: auto; height: 80px; max-width: 60px; object-fit: contain; }

.event_movies__list .event_movies__item .item-img, .cesar-gallery__item .image a { z-index: 1; position: relative; }
.event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before { z-index: 3; font-size: 20px; color: #e2a945; }
.event_movies__list .event_movies__item .item-img:after, .cesar-gallery__item .image a:after { content: ''; z-index: 2; background-color: rgba(19, 19, 19, 0.85); }
.event_movies__list .event_movies__item .item-img:before, .cesar-gallery__item .image a:before, .event_movies__list .event_movies__item .item-img:after, .cesar-gallery__item .image a:after { -webkit-transition-duration: 0.6s; transition-duration: 0.6s; }

.form-wpulivesearch { z-index: 3; position: relative; }
.form-wpulivesearch .wpulivesearch-reset-button { width: 100%; margin-top: 10px; text-align: center; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 18px; font-weight: bold; line-height: 50px; color: #fff; background-color: #131313; }

@media (min-width: 1025px) { .form-wpulivesearch .value:nth-child(n+5) input[type="checkbox"] { top: -9999px !important; } }
.wpulivesearch-count { display: none; }

.form-wpulivesearch .main-label, .form-wpulivesearch .wpulivesearch-search input[type="text"], input[name="producteurs_search"] { display: block; width: 100%; padding-left: 5px; text-align: left; line-height: 28px; text-align-last: left; }
.form-wpulivesearch .main-label:hover, .form-wpulivesearch .wpulivesearch-search input[type="text"]:hover, input[name="producteurs_search"]:hover { background-color: transparent; }

.form-wpulivesearch .wpulivesearch-search input[type="text"], input[name="producteurs_search"] { text-transform: none; font-family: inherit; font-weight: normal; line-height: 26px; letter-spacing: inherit; background: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]::-webkit-input-placeholder, input[name="producteurs_search"]::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.75); opacity: 0.999; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]:-moz-placeholder, input[name="producteurs_search"]:-moz-placeholder { color: rgba(255, 255, 255, 0.75); opacity: 0.999; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]::-moz-placeholder, input[name="producteurs_search"]::-moz-placeholder { color: rgba(255, 255, 255, 0.75); opacity: 0.999; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]:-ms-input-placeholder, input[name="producteurs_search"]:-ms-input-placeholder { color: rgba(255, 255, 255, 0.75); opacity: 0.999; }
.form-wpulivesearch .wpulivesearch-search input[type="text"]::placeholder, input[name="producteurs_search"]::placeholder { color: rgba(255, 255, 255, 0.75); opacity: 0.999; }

.form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search, .box-producteurs_search { z-index: 1; position: relative; }
.form-wpulivesearch.form-wpulivesearch--mosaique .wpulivesearch-search:before, .box-producteurs_search:before { z-index: 1; position: absolute; top: 0.4em; right: 0.4em; }

#filters-button { width: 100%; text-align: center; background-color: #e2a945; }
#filters-button:before { color: #fff; }

.form-wpulivesearch .main-label { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.form-wpulivesearch .main-label:before { display: none; }
.form-wpulivesearch [data-hidden="1"] + label { opacity: 0.50; }
.form-wpulivesearch div.wpulivesearch-search { z-index: 1; position: relative; }
.form-wpulivesearch div.wpulivesearch-search:before { z-index: 1; position: absolute; top: 5px; right: 5px; pointer-events: none; }

#form_wpulivesearch[data-changed="0"] .filters-mobile-footer { display: none; }

@media (min-width: 1025px) { .form-wpulivesearch .wpulivesearch-search input[type="text"] { height: 29px; }
  .form-wpulivesearch .main-label:not([data-enabled="0"]) { color: #e2a945; } }
@media (max-width: 1024px) { .form-wpulivesearch div.wpulivesearch-search:before { top: 20px; right: 20px; } }
@media (min-width: 1025px) { .form-wpulivesearch__wrapper { z-index: 2; position: relative; height: 30px; margin-bottom: 50px; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .form-wpulivesearch__wrapper .close-filter--x, .form-wpulivesearch__wrapper > .filters-button { display: none; }
  .form-wpulivesearch { z-index: 1; position: absolute; top: 0; right: 0; left: 0; max-height: 30px; overflow: hidden; outline: 20px solid transparent; background-color: transparent; box-shadow: 0 0 0 200vh transparent; -webkit-transition: max-height 0.5s ease; transition: max-height 0.5s ease; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .form-wpulivesearch.is-visible { max-height: 600px; overflow: visible; }
  .form-wpulivesearch:before { content: ''; z-index: 0.999; position: absolute; top: -20px; right: -20px; bottom: -20px; left: -20px; margin: auto; background-color: #000; pointer-events: none; }
  .filters-mobile-footer, .wpulivesearch-reset-wrapper, .form-wpulivesearch:before, .wpulivesearch-filter .values { opacity: 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
  .form-wpulivesearch:not(.is-visible):before, .form-wpulivesearch:not(.is-visible) .filters-mobile-footer, .form-wpulivesearch:not(.is-visible) .wpulivesearch-filter .values, .form-wpulivesearch:not(.is-visible) .wpulivesearch-reset-wrapper { opacity: 0; transition-delay: 0s; transition-duration: 0s; }
  .form-wpulivesearch.is-visible .filters-mobile-footer, .form-wpulivesearch.is-visible .wpulivesearch-reset-wrapper, .form-wpulivesearch.is-visible .wpulivesearch-filter .values, .form-wpulivesearch.is-visible:before { opacity: 0.999; }
  .form-wpulivesearch.is-visible .filters-mobile-footer, .form-wpulivesearch.is-visible .wpulivesearch-reset-wrapper { transition-delay: 0.3s; }
  .form-wpulivesearch.is-visible .wpulivesearch-filter .values { transition-delay: 0.2s; }
  .wpulivesearch-filters, .wpulivesearch-search, .filters-title { display: inline-block; width: 45%; vertical-align: top; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .form-wpulivesearch:not(.is-visible) .wpulivesearch-filters, .form-wpulivesearch:not(.is-visible) .wpulivesearch-search { max-height: 50px; }
  .form-wpulivesearch--mosaique .wpulivesearch-filters { width: 15%; }
  #cc-block--mosaique[data-type="neo"] .form-wpulivesearch--mosaique .wpulivesearch-filters { display: none; }
  .form-wpulivesearch--mosaique .wpulivesearch-search { width: 22%; }
  .form-wpulivesearch--mosaique .wpulivesearch-filters > * { width: 100%; }
  .filters-title { box-sizing: border-box; width: 10%; margin-top: 0.15em; padding-left: 20px; text-transform: uppercase; }
  .form-wpulivesearch .wpulivesearch-reset-button { width: 50%; }
  .filters-mobile-footer { z-index: 3; position: absolute; right: 0; bottom: 0; box-sizing: border-box; width: 50%; padding-left: 10px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .filters-mobile-footer button { width: 100%; height: 50px; font-size: 18px; line-height: 50px; background-color: #e2a945; }
  .form-wpulivesearch:not(.is-visible) .filters-mobile-footer { opacity: 0; pointer-events: none; }
  .post-type-archive-films .filters-title { padding-left: 0; }
  .wpulivesearch-filters > * { display: inline-block; width: 50%; vertical-align: top; }
  .main-label { margin-bottom: 30px; }
  .wpulivesearch-filter .values { max-height: 200px; overflow: auto; overflow: -moz-scrollbars-none; scrollbar-width: none; scrollbar-height: none; -webkit-overflow-scrolling: touch; }
  .wpulivesearch-filter .values:after { content: ''; display: block; z-index: 1; position: sticky; right: 0; bottom: 0; left: 0; width: 100%; height: 50px; margin: auto; background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.75), black); background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.75), black); background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.75), black); pointer-events: none; }
  .wpulivesearch-filter .values::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
  .wpulivesearch-filter .values { -ms-overflow-style: none; }
  .wpulivesearch-filters > * { display: inline-block; box-sizing: border-box; width: 50%; padding-right: 30px; vertical-align: top; }
  .wpulivesearch-filters > .wpulivesearch-filter__wrapper[data-key="month"] { width: 30%; }
  .wpulivesearch-filters > .wpulivesearch-filter__wrapper[data-key="week"] { width: 70%; }
  .wpulivesearch-search label { display: none; } }
@media (max-width: 1024px) { .form-wpulivesearch__wrapper .form-wpulivesearch { display: none; z-index: 99; position: fixed; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box; margin: auto; padding-top: 80px; padding-bottom: 80px; overflow: auto; color: #fff; background-color: #000; }
  .wpulivesearch-search label[for="wpulivesearch"] { z-index: 1; position: absolute; top: 0; right: 0; width: 60px; height: 100%; font-size: 0; background-color: transparent; }
  .form-wpulivesearch__wrapper .filters-title, .has-filters-visible .header-mobile__wrapper { display: none; }
  .filters-mobile-footer, .filters-mobile-header { z-index: 3; position: fixed; right: 0; left: 0; box-sizing: border-box; height: 80px; margin: auto; background-color: #000; }
  .filters-mobile-header { top: 0; }
  .close-filter--x { z-index: 1; position: absolute; top: 25px; left: 20px; font-size: 20px; color: #fff; }
  .filters-mobile-footer { bottom: 0; box-sizing: border-box; padding: 20px 20px 0 20px; text-align: center; }
  .form-wpulivesearch input.wpulivesearch-search, .form-wpulivesearch .main-label { box-sizing: border-box; height: 56px; padding-right: 20px !important; padding-left: 20px !important; border-top: 1px solid #383838 !important; border-bottom: 0; text-transform: uppercase; font-family: "AvenirLTStd", Helvetica, Arial, sans-serif; font-weight: normal; line-height: 56px; background: #1b1b1b !important; }
  .form-wpulivesearch .is-opened .main-label, .form-wpulivesearch input.wpulivesearch-search { border-bottom: 1px solid #383838 !important; }
  .form-wpulivesearch .main-label { z-index: 1; position: relative; }
  .form-wpulivesearch .main-label:before { display: block; z-index: 1; position: absolute; top: 20px; right: 15px; -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; -webkit-transform-origin: center center; transform-origin: center center; }
  .form-wpulivesearch .is-opened .main-label:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .has-filters-visible .form-wpulivesearch__wrapper .form-wpulivesearch { display: block; }
  .form-wpulivesearch input[type="checkbox"] + label, .form-wpulivesearch input[type="radio"] + label { padding-left: 0; }
  .form-wpulivesearch input[type="checkbox"] + label:before, .form-wpulivesearch input[type="radio"] + label:before { right: 0; left: auto; }
  .wpulivesearch-filter .values { padding: 20px 20px 0; }
  .wpulivesearch-filter .values .value + .value { padding-top: 1em; border-top: 1px solid #383838; }
  .wpulivesearch-filter:not(.is-opened) .values { display: none; }
  .wpulivesearch-reset-wrapper { z-index: 4; position: fixed; top: 0; right: 20px; }
  .form-wpulivesearch .wpulivesearch-reset-button { margin-top: 12px; background-color: #000; } }
.cesar-link-list { max-width: 930px; }
.cesar-link-list li { z-index: 1; position: relative; text-transform: uppercase; }
.cesar-link-list a[class*="button"] { z-index: 1; position: absolute; right: 0; bottom: -10px; }
.cesar-link-list li + li { margin-top: 30px; padding-top: 30px; border-top: 1px solid #383838; }
.cesar-link-list .title { line-height: 1.2; }

@media (min-width: 769px) { .cesar-link-list li { padding-right: 210px; } }
@media (max-width: 768px) { .cesar-link-list li { padding-bottom: 50px; } }
.image-copy { visibility: hidden; z-index: 3; position: absolute; bottom: 0; left: 0; box-sizing: border-box; width: auto; padding: 1em; max-height: 100%; max-width: 100%; overflow: auto; text-align: left; font-size: 12px; color: transparent; opacity: 0; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
:hover > .image-copy { visibility: visible; opacity: 0.999; }
.image-copy:before { content: '©'; z-index: 1; position: absolute; bottom: 1em; left: 1em; }
.image-copy:before, .image-copy:hover { color: #aba9a9; }
.image-copy:hover:before { color: transparent; }

.slick-slider { display: block; position: relative; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { display: block; position: relative; margin: 0; padding: 0; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { display: block; position: relative; top: 0; left: 0; margin-right: auto; margin-left: auto; }

.slick-track:before, .slick-track:after { content: ''; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.pswp__iframe__center { min-width: 400px; width: 100%; }

.pswp__bg { background-color: rgba(19, 19, 19, 0.9); }

.pswp .pswp__button--arrow--left, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right, .pswp .pswp__button--arrow--right:before { text-align: center; font-size: 40px; color: #fff; background: #131313; }
.pswp .pswp__button--arrow--left, .pswp .pswp__button--arrow--right { width: auto; height: auto; padding: 10px; }
.pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before { z-index: 1; position: relative; top: 0; left: 0; width: 0.7em; height: 1em; }

.pswp .pswp__button--arrow--left:before { padding-right: 0.1em; padding-left: 0.1em; }

.pswp .pswp__button--arrow--right:before { padding-left: 0.3em; }

@media (max-width: 768px) { .pswp__ui.pswp__ui--idle:not(.pswp__ui--hidden) .pswp__button--arrow--left, .pswp__ui.pswp__ui--idle:not(.pswp__ui--hidden) .pswp__button--arrow--right { opacity: 0.999; } }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }

.pswp:not(.pswp--zoomed-in) .pswp__ui--fit .pswp__top-bar, .pswp:not(.pswp--zoomed-in) .pswp__ui--fit .pswp__caption { background-color: transparent; }

.pswp__caption__center { background-color: #131313; }

.fakeselect-wrapper { z-index: 1; position: relative; }

.fakeselect-wrapper[aria-expanded="true"] { z-index: 2; }

.fakeselect-wrapper select { z-index: 1; position: absolute; top: -9999px; left: -9999px; }

.fakeselect-cover { display: block; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 0; border: 0; text-align: left; text-decoration: none; font: inherit; color: inherit; background: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fakeselect-list { visibility: hidden; z-index: 1; position: absolute; top: 100%; right: 0; left: 0; margin: 0; padding: 0; list-style-type: none; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

[aria-expanded="true"] .fakeselect-list { visibility: visible; opacity: 0.999; }

.fakeselect-list li[data-visible="0"] { display: none; }

.fakeselect-noresults { display: none; background: transparent; }

.fakeselect-noresults[data-visible="1"] { display: block; }

.fakeselect--cesar { padding-right: 0; padding-left: 0; overflow: visible; }
.fakeselect--cesar[aria-expanded="true"] { background-color: #e2a945; }
.fakeselect--cesar .fakeselect-cover { padding-right: 28px; padding-left: 28px; color: #fff !important; }

.fakeselect--cesar, .fakeselect--cesar * { -moz-box-sizing: border-box; box-sizing: border-box; }

.fakeselect--cesar .fakeselect-list, .fakeselect--cesar .fakeselect-list li { font: inherit; }

.fakeselect-wrapper.fakeselect--cesar .fakeselect-list { right: -1px; left: -1px; max-height: 200px; border: 1px solid #131313; border-top: 0; overflow-x: hidden; overflow-y: auto; background-color: #383838; }

.fakeselect-wrapper.fakeselect--cesar[aria-expanded="true"]:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); content: ''; display: block; z-index: 3; position: absolute; top: 100%; left: 0; width: 100%; height: 10px; margin: auto; pointer-events: none; }

.fakeselect--cesar .fakeselect-list:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); content: ''; display: block; z-index: 3; position: sticky; top: 190px; left: 0; width: 100%; height: 10px; margin: auto; pointer-events: none; }

.fakeselect--cesar .fakeselect-list li { padding: 0 0.5em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; }

.fakeselect--cesar .fakeselect-list li[data-current="1"], .fakeselect--cesar .fakeselect-list li:hover { background-color: #131313; }

.fakeselect--cesar .fakeselect-list li[data-disabled="1"] { color: #777; background-color: transparent !important; cursor: default; cursor: disabled; }

.fakeselect--cesar .fakeselect-list li.optgroup-label { font-style: italic; font-weight: bold; }

.fakeselect--cesar .fakeselect-list li.optgroup-label:hover { background: none; cursor: default; }

.fakeselect--cesar .fakeselect-list li[data-optgroup="1"] { padding-left: 2em; }

.fakeselect-list [data-i="0"], .fakeselect-search { display: none; }

sup { top: -0.7em; font-size: 0.5em; }

.cssc-content { font-size: 14px; line-height: 1.42; color: #aba9a9; }
.cssc-content.cssc-content--clear { color: #5c5c5c; }
.cssc-content iframe { width: 100%; }
.cssc-content h2, .cssc-content h3, .cssc-content h4 { margin-bottom: 0.71em; letter-spacing: -0.015em; color: #fff; }
.cssc-content--clear h2, .cssc-content--clear h3, .cssc-content--clear h4 { color: #131313; }
.cssc-content h3 { text-transform: uppercase; color: #e2a945; }
.cssc-content table { table-layout: auto; }
.cssc-content th, .cssc-content td { padding: 20px 30px; border-bottom: 1px solid rgba(171, 169, 169, 0.5); }
.cssc-content th { text-transform: uppercase; color: #fff; }
.cssc-content td:last-child, .cssc-content th:last-child { text-align: right; }
.cssc-content blockquote { padding: 25px 40px; border: 0; font: inherit; color: #fff; background-color: #1b1b1b; }
.cssc-content--clear blockquote { color: #5c5c5c; background-color: #E2E2E2; }
.cssc-content .text-cta { display: block; margin: 1.42em 0; }
.cssc-content ul { padding: 1.42em 0 1.42em 1.42em; }
.cssc-content blockquote ul:only-child { padding: 0; }
.cssc-content li { z-index: 1; position: relative; padding-left: 1.42em; list-style: none; }
.cssc-content li:not(:last-child) { margin-bottom: 1.42em; }
.cssc-content li:before { content: '|'; z-index: 1; position: absolute; top: -0.1em; left: 0; color: #e2a945; }
.cssc-content a:not([class*="cssc-button--cesar"]) { border-bottom: 1px solid; }
.cssc-content--clear a[class*="cssc-button--cesar"]:hover { color: white; }
.cssc-content--clear a[class*="cssc-button--cesar-download"]:hover { color: #e2a945; }
.cssc-content a:not([class*="cssc-button--cesar"]):not(:hover):not(:focus) { color: inherit; }

@media (max-width: 768px) { .cssc-content blockquote { padding: 15px 20px; }
  .cssc-content.cssc-content table th, .cssc-content.cssc-content table td { padding: 0; text-align: left; }
  .cssc-content th:first-child, .cssc-content td:first-child { padding-top: 20px !important; }
  .cssc-content * + th, .cssc-content * + td { padding-top: 10px !important; }
  .cssc-content th:last-child, .cssc-content td:last-child { padding-bottom: 20px !important; }
  .cssc-content table tr { border-bottom: 1px solid rgba(171, 169, 169, 0.5); }
  .cssc-content .text-cta a:before { top: 0.3em; }
  .cssc-content .text-cta a { text-align: left; line-height: 1; white-space: normal; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; } }
.toggle-block { z-index: 1; position: relative; margin-bottom: 30px; }
.toggle-block + .toggle-block { padding-top: 30px; border-top: 1px solid #797979; }
.toggle-block + *:not(.toggle-block) { margin-top: 60px; }
.cssc-content--clear .toggle-block + .toggle-block { border-top: 1px solid #E2E2E2; }

.toggle-heading { z-index: 1; position: relative; }

.toggle-btn { z-index: 1; position: absolute; top: -0.1em; right: 0; border-bottom: 0; text-decoration: none; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 15px; font-weight: bold; letter-spacing: 0.1em; color: #FFF; }
.cssc-content--clear .toggle-btn:not(:hover) { color: #131313; }
.toggle-btn:hover { color: #e2a945; }
.toggle-btn:before { content: '-'; z-index: 1; position: absolute; top: -0.45em; left: -1em; font-size: 2em; font-weight: normal; color: #e2a945; }
.toggle-block[data-visible="0"] .toggle-btn:before { content: '+'; top: -0.4em; }

@media (min-width: 769px) { .toggle-block .toggle-btn .short-title { display: none; } }
@media (max-width: 768px) { .toggle-block .toggle-btn .long-title { display: none; } }
.toggle-block .toggle-content > ul > li + li { margin-top: 30px; padding-top: 30px; border-top: 1px solid #797979; }
.cssc-content--clear .toggle-block .toggle-content > ul > li + li { border-top: 1px solid #E2E2E2; }
.toggle-block .toggle-content > ul > li + li:before { margin-top: 30px; }
.toggle-block .toggle-content { padding-right: 210px; }
@media (max-width: 768px) { .toggle-block .toggle-content { padding-right: 0; } }

.cc-block-big-quote { overflow: hidden; color: #131313; background-color: #fff; }
.cc-block-big-quote:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,white,white,white,rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 0)); background-image: -moz-linear-gradient(bottom,white,white,white,rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 0)); background-image: -ms-linear-gradient(bottom,white,white,white,rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 0)); background-image: linear-gradient(bottom,white,white,white,rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 0)); content: ''; z-index: 2; position: absolute; bottom: 0; left: 0; width: 100%; height: 200%; -webkit-transition: -webkit-transform 3s linear; transition: transform 3s linear; pointer-events: none; }
.cc-block-big-quote[data-active="1"]:before { -webkit-transform: translateY(100%); transform: translateY(100%); }

.block-big-quote { padding: 110px 0 90px; max-width: 930px; text-align: center; }

.block-big-quote .field-content { margin: 0 auto 60px; max-width: 810px; font-size: 22px; font-style: italic; }
@media (max-width: 768px) { .block-big-quote .field-content { font-size: 18px; } }
.block-big-quote .field-content p { font-size: inherit; }

.block-big-quote__author { z-index: 1; position: relative; padding-top: 30px; padding-left: 50%; text-align: right; }
.block-big-quote__author:before { content: ''; z-index: 1; position: absolute; top: 0; right: 0; left: 50%; height: 1px; background-color: #E2E2E2; }
.block-big-quote__author > * { display: block; z-index: 1; position: relative; padding-left: 50%; text-align: left; vertical-align: top; }
.block-big-quote__author .field-author { text-transform: uppercase; letter-spacing: 0.03em; color: #e2a945; }
.block-big-quote__author .field-author_detail { margin-top: 7px; font-size: 14px; }

@media (max-width: 768px) { .block-big-quote__author:before { left: 0; }
  .block-big-quote__author { padding-left: 0; }
  .block-big-quote__author > * { padding-left: 0; } }
.cc-block-crossnav { z-index: 1; position: relative; overflow: hidden; }
.cc-block-crossnav .block-crossnav__bg .img, .cc-block-crossnav .block-crossnav__bg { z-index: 0; }
.cc-block-crossnav .block-crossnav__bg { -webkit-transition: -webkit-transform 1s ease; transition: transform 1s ease; -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: center center; transform-origin: center center; }
.cc-block-crossnav[data-hover-cta="1"] .block-crossnav__bg { -webkit-transform: scale(1.1); transform: scale(1.1); }
.cc-block-crossnav .block-crossnav__bg .img { background: transparent no-repeat center center; background-size: cover; }
.cc-block-crossnav.has-animation .block-crossnav__bg .img { background: transparent repeat-x left center; background-size: auto auto; }

.block-crossnav { z-index: 1; position: relative; padding: 80px 0; max-width: 690px; }
@media (max-width: 768px) { .block-crossnav { padding: 50px 0; } }
.block-crossnav .cta { padding-top: 40px; }
.block-crossnav .subtitle:first-child { margin-bottom: 20px; }
.block-crossnav * + .subtitle { margin-top: 20px; }

.cc-block-cta { z-index: 1; position: relative; background: transparent no-repeat center center; background-size: cover; }

.block-cta { display: block; z-index: 1; position: relative; padding: 145px 0; text-align: center; }
.block-cta:hover { color: #fff; }
.block-cta:hover:after { height: 0; }

.cc-block-downloads { color: #131313; background-color: #fff; }
.cc-block-downloads .content { margin-bottom: 20px; padding-top: 20px; color: #5c5c5c; }

.block-downloads { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block-downloads { padding-top: 70px; padding-bottom: 70px; } }

.block-downloads__grid > * { width: 12.5%; }
.block-downloads__grid > :first-child { width: 37.5%; }
.block-downloads__grid > :first-child + * { width: 50%; }

.block-frise { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block-frise { padding-top: 70px; padding-bottom: 70px; } }
.block-frise figure { position: relative; }

.block-frise__title { margin-bottom: 1em; }

@media (max-width: 768px) { .block-frise .images-list > * { margin-bottom: 20px; } }
@media (min-width: 769px) { .block-frise .images-list li { z-index: 1; position: relative; }
  .block-frise .images-list li + li .item-image { z-index: 1; position: relative; margin-top: -150px; }
  .block-frise .images-list li:nth-child(even) { padding-left: 50%; text-align: left; }
  .block-frise .images-list li:nth-child(even) .item-image { border-left: 45px solid transparent; }
  .block-frise .images-list li:nth-child(odd) { padding-right: 50%; text-align: right; }
  .block-frise .images-list li:nth-child(odd) .item-image { border-right: 45px solid transparent; } }
.block-frise .item-image { display: inline-block; text-align: left; vertical-align: top; color: #797979; }
.block-frise .item-image__content { padding: 20px 15px 0; }
.block-frise .field-title { text-transform: uppercase; letter-spacing: 0.02em; color: #fff; }
.block-frise .field-description { margin-top: 3px; font-size: 12px; }

.cc-block-logos { color: #131313; background-color: #FFF; }

.block-logos { padding: 110px 0 90px; max-width: 1170px; }

.block-logos .field-title { margin-bottom: 35px; text-align: left; text-transform: uppercase; color: #e2a945; }

.block-logos .groups-list > li { border-bottom: 1px solid #E2E2E2; text-align: center; }
.block-logos .groups-list > li + li { margin-top: 50px; }

.block-logos .logos-list__wrapper { margin: 0 auto; max-width: 930px; text-align: left; }

.block-logos .logos-list { z-index: 1; position: relative; margin: 0 -15px; }
.block-logos .logos-list li { display: inline-block; margin-bottom: 20px; padding: 0 15px 20px; max-width: 210px; vertical-align: top; }
.block-logos .logos-list a[data-for] { display: block; z-index: 1; position: relative; }
.block-logos .logos-list a[data-for] .overlay { padding-right: 20%; padding-left: 20%; font-size: 14px; line-height: 1; color: #fff; background-color: rgba(19, 19, 19, 0.85); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.block-logos .logos-list a[data-for] .overlay i[class*="icon_"] { margin-top: 0.5em; font-size: 1.5em; color: #e2a945; }

@media (max-width: 768px) { .block-logos .logos-list { margin: 0 -20px; }
  .block-logos .logos-list li { -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 20px; max-width: 50%; } }
@media (min-width: 769px) { .block-logos-popin { padding-right: 120px; } }
.block-logos-popin .field-header { margin-bottom: 50px; }
.block-logos-popin .field-header .surtitle { margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.05em; color: #e2a945; }

.logo-popin-content { flex-grow: 2; }

.logo-popin-aside { padding-bottom: 20px; min-width: 330px; }
@media (max-width: 768px) { .logo-popin-aside { min-width: 0; } }
.logo-popin-aside:after { content: ''; display: table; clear: both; }
.logo-popin-aside .logo-popin-image-text { overflow: hidden; }
.logo-popin-aside .image-subtitle { color: #797979; }
.logo-popin-aside .logo-popin-image { float: left; margin-right: 30px; }
.logo-popin-aside .logo-popin-image:last-child { float: none; }
.logo-popin-aside img { max-width: 105px; }
.logo-popin-aside .logo-popin-image:last-child img { max-width: 300px; }
.logo-popin-aside .image-title { margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.02em; }

.logo-popin-content .field-text a { color: #e2a945 !important; }

.logo-popin-content .field-text:not(:last-child) { margin-bottom: 25px; padding-bottom: 40px; border-bottom: 1px solid #E2E2E2; }

.logo-popin-content .field-cta a:before { z-index: 2; position: relative; }

.block--mosaique { padding: 110px 0 90px; max-width: 1170px; }

@media (min-width: 1025px) { .block--mosaique { min-height: 500px; } }
.block--mosaique .field-title { margin-bottom: 0.5em; }

.cc-block--mosaique:before { content: ''; z-index: 3; background-color: rgba(0, 0, 0, 0.8); -webkit-transition-duration: 1s; transition-duration: 1s; }
#cc-block--mosaique.popin-loading .cc-block--mosaique:before { visibility: visible; opacity: 0.999; }

.wpulivesearch-list--mosaique { margin: 0 -10px; }
.wpulivesearch-list--mosaique > * { display: inline-block; box-sizing: border-box; padding: 0 10px 20px; vertical-align: top; }

.wpulivesearch-item--mosaique { width: 11.1%; }
@media (max-width: 768px) { .wpulivesearch-item--mosaique { width: 33.3%; } }
.wpulivesearch-item--mosaique a { display: block; z-index: 1; position: relative; height: 0; padding-top: 100%; text-align: center; background: transparent no-repeat center center; background-size: cover; }
.wpulivesearch-item--mosaique .hover { padding: 10px; background-color: rgba(19, 19, 19, 0.85); }
.wpulivesearch-item--mosaique .hover .name { margin-bottom: 1em; font-family: "Akrobat", sans-serif; font-size: 14px; line-height: 1.1; letter-spacing: 0.08em; color: #fff; }
.wpulivesearch-item--mosaique a, .wpulivesearch-item--mosaique img { display: block; width: 100%; }

.block--mosaique .wpulivesearch-pager { text-align: right; }
.block--mosaique .wpulivesearch-pager .prev span, .block--mosaique .wpulivesearch-pager .next span, .block--mosaique .wpulivesearch-pager a.last, .block--mosaique .wpulivesearch-pager a.current, .block--mosaique .wpulivesearch-pager a.first { display: none; }
.block--mosaique .wpulivesearch-pager a { margin-right: 1em; font-size: 30px; }

.popin-tech__content { display: flex; }
.popin-tech__content > * { width: 30%; }
.popin-tech__content:hover .image-copy { visibility: visible; opacity: 1; }
.popin-tech__content .subtitle { letter-spacing: 0.05em; font-family: "Akrobat", sans-serif; font-size: 16px; }
.popin-tech__content .img { width: 30%; background: transparent no-repeat top center; background-size: cover; }
.popin-tech__content .tech-name.h3 { padding-bottom: 15px; border-bottom: 1px solid #797979; }
.popin-tech__content .details { box-sizing: border-box; width: 70%; padding: 20px; max-height: 500px; min-height: 400px; overflow: auto; }
.popin-tech__content .tech-subtitle { margin-bottom: 0; }
.popin-tech__content .tech-bio { margin: 1em 0; }
.popin-tech__content .detail-info { margin-top: 20px; margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #797979; font-size: 14px; letter-spacing: 0; }
.popin-tech__content .tech-film { font-size: 14px; line-height: 1.42; letter-spacing: 0; color: #aba9a9; }
.popin-tech__content .tech-film + .tech-film { margin-top: 30px; }
.popin-tech__content .tech-film__name { margin: 1em 0; text-transform: uppercase; letter-spacing: 0.05em; color: #e2a945; }
.popin-tech__content .tech-film__name a { color: #e2a945; }
.popin-tech__content .prize { font-size: 14px; color: #fff; text-transform: none; padding: 0 0 15px 0; }
.popin-tech__content .tech-film .info { margin-top: 10px; }
.popin-tech__content .tech-film a:not(:hover) { color: inherit; }
.popin-tech__content .tech-film .info .prefix { display: block; font-style: normal; color: #fff; }

@media (max-width: 768px) { .popin-tech__content, .popin-tech__content > * { display: block; width: auto !important; }
  .popin-tech__content .img { height: 200px; margin-bottom: 20px; }
  .popin-tech__content .img .image-copy { top: 200px; margin-left: 50%; transform: translate(-50%, 0); }
  .popin-tech__content .details { padding: 0; } }
@media (min-width: 769px) { #block--techniciens-prestataires { z-index: 3; float: right; position: relative; } }
.popin-dark.popin-dark--societes .popin-content { max-width: 830px; }
.popin-dark.popin-dark--societes .popin-content__inner { padding: 50px 100px; }

@media (max-width: 768px) { .popin-dark.popin-dark--societes .popin-content__inner { padding: 0; } }
.popin-societes__title { margin-bottom: 0.5em; }

.popin-societes__letters { display: flex; justify-content: space-between; margin: 0 -0.5em 2em; padding: 0 0.3em; overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }

.popin-societes__letters a { display: inline-block; padding: 0 0.2em; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 20px; outline: 0 !important; color: #fff; opacity: 0.5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform-origin: center center; transform-origin: center center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.popin-societes__letters a:hover, .popin-societes__letters a:focus { color: #FFF; opacity: 0.75; }
.popin-societes__letters a.is-current { color: #e2a945; opacity: 0.999; -webkit-transform: scale(1.5); transform: scale(1.5); }

.popin-societes__societes { z-index: 1; position: relative; }
.popin-societes__societes:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); content: ''; z-index: 0; top: auto; height: 30px; }

.popin-societes__letter-content { height: 250px; padding-bottom: 30px; max-height: 50vh; overflow: auto; }
.popin-societes__letter-content:not(.is-current) { display: none; }

@media (max-width: 768px) { .popin-societes__letter-content { height: auto; max-height: 70vh; } }
.popin-societes__item + .popin-societes__item { margin-top: 1em; padding-top: 1em; border-top: 1px solid #383838; }
.popin-societes__item .title { margin-bottom: 0.5em; text-transform: uppercase; }
.popin-societes__item a:not(:hover) { color: inherit; }
.popin-societes__item p { margin-bottom: 0 !important; color: #aba9a9; }

.block--producteurs { padding: 110px 0 90px; max-width: 930px; }
.block--producteurs > .field-title { margin-bottom: 0.5em; }

.box-producteurs_search { max-width: 230px; }

.block--producteurs .people-list { z-index: 1; position: relative; padding-bottom: 0; max-height: 300px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.block--producteurs .people-list:after { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); content: ''; display: block; z-index: 1; position: sticky; right: 0; bottom: 0; left: 0; width: 100%; height: 60px; margin: auto; }
.block--producteurs .people-list .field-title, .block--producteurs .people-list .field-subtitle { display: inline; margin: 0; vertical-align: 0; }
.block--producteurs .people-list .field-subtitle { text-transform: none; color: #aba9a9; }

@media (max-width: 768px) { .block--producteurs .people-list:after { height: 130px; } }
.popin-tech__content--prod .field-text { color: #fff; }

.block-slider-medias { padding: 110px 0 90px; max-width: 1170px; }
.block-slider-medias .slide-content { height: 600px; background: transparent no-repeat center center; background-size: cover; }
.block-slider-medias .slide-content:after { content: ''; background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(top, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0.8)); background-image: -moz-linear-gradient(top, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0.8)); background-image: linear-gradient(top, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0.8)); }
.block-slider-medias .field-content { z-index: 2; position: absolute; right: 0; bottom: 70px; left: 0; margin: auto; }
.block-slider-medias .field-content__main { width: 80%; padding-right: 30%; }
.block-slider-medias .slick-arrow { z-index: 1; position: absolute; right: 10%; bottom: 70px; height: 1em; font-size: 30px; }
.block-slider-medias .slick-prev { margin-right: 2em; }

@media (max-width: 768px) { .cc-block-slider-medias { padding-right: 0; padding-left: 0; }
  .block-slider-medias .slide-content { height: 535px; }
  .block-slider-medias .field-content__main { padding: 0 20px 20px; }
  .block-slider-medias .slick-arrow { bottom: 35px; font-size: 20px; } }
.cc-block-slider-text { background: #131313 url(../images/bg-sieges-toleft.jpg) no-repeat 100% 30%; background-size: 100% auto; }
.cc-block-slider-text:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); content: ''; z-index: 0; }

.cc-block-slider-text:before { content: ''; z-index: 0; background-color: #131313; }

.block-slider-text { z-index: 1; position: relative; border-bottom: 1px solid transparent; }
.block-slider-text .field-title { margin-bottom: 0.5em; }
.block-slider-text { padding: 110px 0 90px; max-width: 930px; }
.block-slider-text .slide__inner { padding: 50px; background-color: #1b1b1b; }
.block-slider-text .slide-content { margin-bottom: 0; }
.block-slider-text .slide-title { color: #fff; }

.block-slider-text .slide__inner { padding: 50px; background-color: #1b1b1b; }
@media (max-width: 768px) { .block-slider-text .slide__inner { padding: 30px; } }

.block-slider-text .slick-list { border-bottom: 1px solid #383838; }

.block-slider-text .slider-line { z-index: 1; position: absolute; top: 100%; left: 0; height: 2px; margin-top: -1px; -webkit-transition: width 1s ease,left 1s ease; transition: width 1s ease,left 1s ease; }
.block-slider-text .slider-line:before { content: ''; z-index: 2; background-color: #e2a945; }

.block-slider-text .slick-slider { margin-bottom: 100px; }
.block-slider-text .slick-arrow, .block-slider-text .slider-counter { z-index: 1; position: absolute; top: 100%; margin-top: 45px; }
.block-slider-text .slick-arrow { font-size: 30px; }
.block-slider-text .slick-prev { left: 0; }
.block-slider-text .slider-counter { left: 60px; font-family: "Akrobat", sans-serif; font-size: 40px; line-height: 30px; color: #e2a945; }
.block-slider-text .slider-counter .total { margin-left: 17px; font-size: 18px; color: #aba9a9; }
.block-slider-text .slick-next { left: 140px; }

.block-squares { padding: 80px 0; max-width: 930px; }
[data-nbsquares="3"] .block-squares { max-width: 1170px; }

@media (max-width: 768px) { .block-squares { padding-top: 30px; padding-bottom: 30px; } }
.block-squares__header { margin-bottom: 55px; text-align: center; }

.block-squares__list > * { width: 50%; margin: auto; max-width: 450px; }
[data-nbsquares="3"] .block-squares__list > * { width: 33.3%; }

.square-item { z-index: 1; position: relative; height: 0; padding-top: 100%; overflow: hidden; text-align: center; }

.square-image { z-index: 0; background: transparent no-repeat center center; background-size: cover; -webkit-transition: -webkit-transform 5s ease; transition: transform 5s ease; -webkit-transform-origin: center center; transform-origin: center center; will-change: transform; }
.square__wrapper:hover .square-image { -webkit-transform: scale(1.1); transform: scale(1.1); }
.square-image:before { background-color: rgba(19, 19, 19, 0.3); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.square__wrapper:hover .square-image:before { background-color: rgba(19, 19, 19, 0.5); }
.square-image:after { z-index: 2; }
.square-item:hover .square-image:after { height: 0; }

.square__inner { -webkit-transform: translateZ(0); transform: translateZ(0); }
.square__inner > a { z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; overflow: hidden; color: #fff; -webkit-transform: translateZ(0); transform: translateZ(0); }
.square__inner .title { display: block; z-index: 1; box-sizing: border-box; width: 100%; color: #fff; pointer-events: none; }
.square__inner .square-description { visibility: hidden; box-sizing: border-box; padding: 0 10% 0 10%; max-height: 0; overflow: hidden; text-align: center; opacity: 0; -webkit-transition: all 1s ease; transition: all 1s ease; -webkit-transform: translateZ(0); transform: translateZ(0); }
.square__inner:hover .square-description { visibility: visible; padding-bottom: 0; max-height: 100px; opacity: 0.999; }
.square__inner .square-description p { margin-bottom: 2em; text-shadow: 0 0 0 rgba(0, 0, 0, 0.2); letter-spacing: 0.05em; color: #FFF; }

@media (max-width: 768px) { .square-image:after { height: 30%; }
  .square-item .square__inner .title { font-size: 35px; }
  .square__wrapper + .square__wrapper { margin-top: 10px; }
  [data-nbsquares="2"] .square__wrapper + .square__wrapper .square-image:after { top: 0; bottom: auto; } }
.cc-block-text-visual-bg { background: transparent no-repeat center center; background-size: cover; }
.cc-block-text-visual-bg:after { background-image: radial-gradient(rgba(19, 19, 19, 0.6), rgba(19, 19, 19, 0.8), #131313, #131313); }
.cc-block-text-visual-bg:before { content: ''; z-index: 0; background-color: #131313; }
.cc-block-text-visual-bg .field-content { color: #aba9a9; }

.block-text-visual-bg { z-index: 1; position: relative; padding: 110px 0 90px; max-width: 930px; }

.block-text-visual-bg__grid { min-height: 200px; }
.block-text-visual-bg__grid > * { width: 50%; }

@media (max-width: 768px) { .field-content { margin-top: 20px; } }
.block-text-visual-bg .cta-group .cta + .cta { border-top: 1px solid #797979; }

.block-text-visual { padding: 70px 0 50px; max-width: 1170px; color: #aba9a9; }

.block-text-visual__grid > .sep { width: 10%; }
.block-text-visual__grid > .visual { width: 40%; }
.block-text-visual__grid > .content { width: 40%; text-align: left; }

.block-text-visual .cta { margin-top: 20px; }

.block-text-visual .field-title { margin-bottom: 20px; color: #fff; }

.block-text-visual .visual figure > a, .block-text-visual .visual img { display: block; }
.block-text-visual .visual figure { z-index: 1; position: relative; }
.block-text-visual .visual figcaption { margin-top: 10px; }
@media (max-width: 768px) { .block-text-visual .visual { margin-top: 20px; margin-bottom: 20px; } }

.cc-block-text--clear { background-color: #fff; }

.cc-block-text .block-text { padding: 55px 0 45px; max-width: 930px; }
@media (max-width: 768px) { .cc-block-text .block-text { padding-top: 15px; padding-bottom: 15px; } }

.cc-block-text.cc-block-text--dark:not([style*="display"]):not([style*="none"]) + .cc-block-text.cc-block-text--dark .block-text { padding-top: 0 !important; }

.cc-block-text.cc-block-text--clear:not([style*="display"]):not([style*="none"]) + .cc-block-text.cc-block-text--clear .block-text { padding-top: 0 !important; }

.cc-block-video .block-video { padding: 110px 0 90px; max-width: 690px; color: #aba9a9; }
.cc-block-video .field-title { margin-top: 15px; text-transform: uppercase; color: #fff; }
.cc-block-video .field-description { margin-top: 15px; }

.video-cover .cover { z-index: 2; background: transparent no-repeat center center; background-size: cover; cursor: pointer; }
.video-cover .cover:after { content: ''; background-color: rgba(0, 0, 0, 0.4); }
.video-cover i[class*="icon"] { z-index: 4; box-sizing: border-box; width: 3em; padding-left: 0.3em; border: 2px solid #e2a945; border-radius: 99em; font-size: 20px; line-height: 3; color: #e2a945; pointer-events: none; }
.video-cover .cover:before { content: ''; background: transparent url("../images/ajax-loader.gif") no-repeat center center; background-color: #131313; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
.video-cover .cover.is-loading:before { opacity: 0.75; }

.block--cta-popin { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block--cta-popin { padding-top: 70px; padding-bottom: 70px; } }

.cc-block--event_content { color: #131313; background-color: #fff; }

.block--event_content { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block--event_content { padding-top: 70px; padding-bottom: 70px; } }

@media (max-width: 768px) { .event_content-fields > * { padding-bottom: 20px; } }
@media (min-width: 769px) { .event_content-fields > * { box-sizing: border-box; width: 50%; padding-bottom: 80px; }
  .event_content-fields .field-inner { display: inline-block; text-align: left; vertical-align: top; }
  .event_content-fields > *:nth-child(odd) { float: right; clear: right; padding-left: 45px; text-align: left; }
  .event_content-fields > *:nth-child(even) { float: left; clear: left; padding-right: 45px; text-align: right; } }
.block--event_content .field-inner__content { padding: 10px; }
.block--event_content .field-inner__content a[class*="cssc-button--cesar-download"]:not(:hover) { color: #131313; }
.block--event_content .field-inner__content .title { text-transform: uppercase; }
.block--event_content .field-inner__content .description { margin-top: 3px; font-size: 12px; color: #aba9a9; }

@media (min-width: 769px) { .field-poster { min-height: 400px; } }
.block--event_content .field-title { margin-bottom: 0.4em; }
.block--event_content .field-description { color: #aba9a9; }

.field-footer .field-title { margin-bottom: 0.5em; }
.field-footer .field-text { color: #aba9a9; }

.cc-block--event_movies { z-index: 1; position: relative; background: transparent no-repeat center center; background-size: cover; }

.block--event_movies { z-index: 1; position: relative; padding: 110px 0 90px; max-width: 1170px; }
.block--event_movies .field-title { margin-bottom: 20px; }
.block--event_movies .field-text { margin-bottom: 35px; }

.event_movies__list { margin: 0 -15px; }
.event_movies__list > * { display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 0 15px 30px; vertical-align: top; }
.event_movies__list .item-content { z-index: 1; position: relative; border: 10px solid transparent; border-width: 13px 10px; color: #aba9a9; }
.event_movies__list .movie-duration { z-index: 1; position: absolute; top: 5px; right: 0; text-align: right; }
.event_movies__list .movie-name { margin-bottom: 8px; padding-right: 40px; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; }
.event_movies__list .movie-director { color: #fff; }
.event_movies__list .event_movies__item { display: block; font-size: 14px; line-height: 16px; }
.event_movies__list .event_movies__item .item-img { z-index: 1; position: relative; max-height: 380px; min-height: 380px; }
.event_movies__list .event_movies__item .item-img img { display: block; opacity: 0.99; max-height: 380px; min-height: 380px; }

@media (max-width: 768px) { .event_movies__list > * { width: 50%; } }
.block-palmares { padding: 110px 0 90px; max-width: 1170px; text-align: center; }

.cc-block-palmares { max-height: 1000px; min-height: 400px; overflow: hidden; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; }
.cc-block-palmares.is-opened { max-height: 100000px; }
.cc-block-palmares:after { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.7),rgba(19, 19, 19, 0)); content: ''; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; height: 400px; margin: auto; }
.cc-block-palmares > .load-less, .cc-block-palmares > .load-more { z-index: 2; position: absolute; bottom: 50px; left: 50%; width: auto; margin: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.cc-block-palmares.is-opened:after, .cc-block-palmares.no-loader > .load-less, .cc-block-palmares:not(.is-opened) > .load-less, .cc-block-palmares.is-opened > .load-more { display: none; }

.block-palmares__header { max-width: 450px; min-height: 70px; text-align: left; }
.block-palmares__header .title { margin-bottom: 0.2em; }
@media (max-width: 768px) { .block-palmares__header { margin-bottom: 20px; min-height: 0; } }

.block-palmares .list-prix { margin: 0 auto; max-width: 930px; text-align: left; }
.block-palmares .list-prix > * { display: inline-block; z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; width: 210px; margin-right: 150px; margin-bottom: 130px; text-align: left; vertical-align: top; }
.block-palmares .list-prix > *:nth-child(3n-2) { top: 100px; }
.block-palmares .list-prix > *:nth-child(3n) { top: -100px; margin-right: 0; }

@media (max-width: 1170px) { .block-palmares .list-prix { max-width: 570px; }
  .block-palmares .list-prix > *:nth-child(2n + 1) { top: 100px; margin-right: 150px; }
  .block-palmares .list-prix > *:nth-child(2n) { top: 0; margin-right: 0; } }
@media (max-width: 768px) { .block-palmares .list-prix { max-width: 570px; }
  .block-palmares .list-prix > * { width: 49%; margin-right: 0 !important; }
  .block-palmares .list-prix > *:nth-child(2n + 1) { top: 70px; padding-right: 5px; }
  .block-palmares .list-prix > *:nth-child(2n) { top: 0; padding-left: 5px; } }
.item-prix-film { cursor: pointer; }
.item-prix-film .img-wrapper { z-index: 1; position: relative; margin-bottom: 10px; overflow: hidden; }
.item-prix-film .img-wrapper .overlay { padding-right: 20%; padding-left: 20%; font-size: 14px; line-height: 1; background-color: rgba(19, 19, 19, 0.85); -webkit-transition: opacity 1s ease-out,visibility 1s ease-out; transition: opacity 1s ease-out,visibility 1s ease-out; }
.item-prix-film .img-wrapper .overlay i[class*="icon_"] { margin-top: 0.5em; font-size: 1.5em; color: #e2a945; }
.item-prix-film .img { z-index: 1; position: relative; width: 100%; height: 0; padding-top: 136%; background: #131313 no-repeat center center; background-size: cover; -webkit-transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; }
.item-prix-film:hover .img { -webkit-transition: -webkit-transform 5s linear; transition: transform 5s linear; -webkit-transform: scale(1.2); transform: scale(1.2); }
.item-prix-film .title { text-transform: uppercase; line-height: 1.2; letter-spacing: 0; color: #e2a945; }
.item-prix-film .title--film, .item-prix-film .subtitle--film, .item-prix-film .title--personne { margin-top: 5px; font-weight: normal; color: #fff; }
.item-prix-film .subtitle--film { color: #aba9a9; }
.item-prix-film .subtitle--film a:not(:hover) { color: inherit; }

.popin-palmares__inner .title { margin-bottom: 0.5em; }
.popin-palmares__inner .surtitle { margin-bottom: 0.5em; text-align: center; }
.popin-palmares__inner a:not(:hover) { color: inherit; }

.palmares-mini-item .subtitle--film { line-height: 18px; }
.palmares-mini-item span.videos { display: inline-flex; }
.palmares-mini-item span.videos a { padding: 0 2px 0 2px; }

#page-palmares-content .popin-dark .popin-content__inner { text-align: center; }

.block--gallery-images { padding: 110px 0 90px; }
.block--gallery-images .field-title { margin-bottom: 1em; }
.block--gallery-images .image-title { z-index: 1; position: absolute; top: -999px; left: -9999px; width: 1px; height: 1px; }
.block--gallery-images .more { text-align: right; }
.block--gallery-images.is-opened .more { display: none; }

.cesar-gallery__list--grid { overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
.block--gallery-images.is-opened .cesar-gallery__list--grid { white-space: normal; }

@media (max-width: 768px) { .cesar-gallery__list--grid { white-space: normal; } }
.block--iframe { background-color: #fff; }
.block--iframe iframe { width: 100%; }

.block--mediatheque { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block--mediatheque { padding-top: 70px; padding-bottom: 70px; } }

.block--movie-sessions { padding: 110px 0 90px; max-width: 690px; }
@media (max-width: 768px) { .block--movie-sessions { padding: 50px 0; } }
.cc-block--movie-sessions:not([style*="display"][style*="none"]) + .cc-block--movie-sessions .block--movie-sessions { padding-top: 20px; }

.block--movie-sessions .field-subtitle:before { margin-right: 0.3em; }

.block--movie-sessions .field-title { margin-bottom: 60px; }
@media (max-width: 768px) { .block--movie-sessions .field-title { margin-bottom: 40px; } }

.movie-sessions__list [class*="subtitle"] { display: block; margin: 0 0 10px; padding-bottom: 0; border: 0; }
.movie-sessions__list [class*="subtitle"]:before { margin-right: 0.5em; }

.movie-sessions__item [class*="subtitle--film"]:before { display: none !important; }

.block--movie-theaters { padding: 110px 0 90px; max-width: 930px; }
.cc-block--movie-theaters + .cc-block--movie-theaters .block--movie-theaters { padding-top: 20px; }

.movie-theaters__item { z-index: 1; position: relative; }
.movie-theaters__item .field-subtitle span + span { margin-left: 30px; }
.movie-theaters__item .field-subtitle i[class*="icon_calendar"] { font-size: 14px; }
.movie-theaters__item .field-text { margin-top: 20px; min-height: 2.84em; }
.movie-theaters__item .field-text a:not(:hover) { text-decoration: underline; color: #e2a945; }

.movie-theaters__item__detail { z-index: 1; position: relative; margin: 30px 0; padding-left: 165px; min-height: 100px; }
.movie-theaters__item__detail img { z-index: 1; position: absolute; top: 0; left: 0; width: 150px; }
.movie-theaters__item__detail .theater-name { margin-bottom: 10px; text-transform: uppercase; }

@media (max-width: 768px) { .movie-theaters__item__detail { padding-left: 0; }
  .movie-theaters__item__detail img { display: block; z-index: 1; position: relative; width: 100%; margin: 0 0 20px; max-width: 400px; } }
.block--neo { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block--neo { padding-top: 70px; padding-bottom: 70px; } }

.block--text-social { padding: 110px 0 90px; max-width: 930px; }
@media (max-width: 768px) { .block--text-social { padding-top: 70px; padding-bottom: 70px; } }

@media (max-width: 768px) { .block--text-social__grid .grid-item + .grid-item { margin-top: 40px; padding-top: 40px; border-top: 1px solid #383838; } }
@media (min-width: 769px) { .block--text-social__grid { display: table; width: 100%; table-layout: fixed; }
  .block--text-social__grid .grid-item { display: table-cell; vertical-align: top; }
  .block--text-social__grid .grid-item + .grid-item { width: 60%; padding-left: 100px; border-left: 1px solid #383838; } }
.block--text-social [class*="h5"] { margin-bottom: 20px; text-transform: uppercase; }

.grid-item__social table th { color: #e2a945; }
.grid-item__social table td, .grid-item__social table th { padding-bottom: 1em; }
.grid-item__social table th { padding-right: 3em; }
.grid-item__social table a:not(:hover) { color: #aba9a9; }

@media (max-width: 768px) { .grid-item__social table, .grid-item__social tbody, .grid-item__social tr, .grid-item__social td { display: block; }
  .grid-item__social table th { padding-right: 0; padding-bottom: 0; }
  .grid-item__social table td { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; } }
.movies-list { margin: 0 -15px; text-align: center; font-size: 0; }

.movies-list--left { text-align: left; }

.movies-list li { display: inline-block; z-index: 1; position: relative; box-sizing: border-box; width: 20%; margin-bottom: 50px; padding: 15px; max-width: 240px; font-size: 14px; vertical-align: top; }
@media (max-width: 1024px) { .movies-list li { width: 25%; } }
@media (max-width: 768px) { .movies-list li { width: 50%; margin-bottom: 30px; } }
.archive-films__main .movies-list li { max-width: 100%; }

@media (max-width: 768px) { .movies-list { margin: 0 -10px; text-align: left; }
  .movies-list li { width: 50%; padding: 0 10px 10px; } }
.loop-movie__image { display: block; z-index: 1; position: relative; overflow: hidden; }
.loop-movie__image .img { z-index: 1; position: relative; width: 100%; height: 0; padding-top: 136%; background: #131313 no-repeat center center; background-size: cover; -webkit-transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; }
.loop-movie__image:hover .img { -webkit-transition: -webkit-transform 5s linear; transition: transform 5s linear; -webkit-transform: scale(1.2); transform: scale(1.2); }
.loop-movie__image .img:before { content: ''; opacity: 0; background-color: #131313; -webkit-transition: opacity 2s ease; transition: opacity 2s ease; }
.loop-movie__image .img[data-bgsrc]:before { opacity: 0.999; }

.loop-movie__hover { padding: 20px; text-align: left; font-size: 20px; background-color: rgba(19, 19, 19, 0.85); -webkit-transition: opacity 0.6s ease,visibility 0.6s ease; transition: opacity 0.6s ease,visibility 0.6s ease; }
body[data-inputmode="touch"] .loop-movie__hover { display: none; }
.loop-movie__hover:before, .loop-movie__hover i { font-size: 20px; color: #e2a945; }
.loop-movie__hover .flags i { margin-right: 0.6em; }
.loop-movie__hover .movie-name { z-index: 1; position: absolute; right: 20px; bottom: 20px; left: 20px; text-transform: uppercase; letter-spacing: 0.05em; color: #e2a945; }

.cc-block-galleries[style*="background-image"] { z-index: 1; position: relative; background: transparent no-repeat center center; background-size: cover; }
.cc-block-galleries[style*="background-image"] .block-galleries { z-index: 1; position: relative; }

.block-galleries { padding: 0px 0 50px; max-width: 1170px; }

@media (max-width: 1024px) { .post-type-archive-galleries .block-galleries { padding-top: 20px; padding-bottom: 20px; } }
.cc-block-galleries--clear { color: #000; background-color: #fff; }
.cc-block-galleries--clear .block-galleries { padding-top: 60px; padding-bottom: 60px; }

[data-livepagenb] + [data-livepagenb] .cesar-gallery__wrapper-search, .cesar-gallery__wrapper-search + .cesar-gallery__wrapper-search, .cesar-gallery + .cesar-gallery { margin-top: 50px; padding-top: 50px; border-top: 1px solid #E2E2E2; }

.cesar-gallery__header { z-index: 1; position: relative; margin: 0 20px 30px; }
@media (max-width: 768px) { .cesar-gallery__header { margin-right: 0; margin-left: 0; } }
.cesar-gallery__header .action-single { text-align: right; }
.cesar-gallery__header .action { z-index: 1; position: absolute; right: 0; bottom: -5px; }
.cesar-gallery__header .action i[class*="icon"] { margin-right: 0.5em; }

@media (max-width: 1024px) { .cesar-gallery__header .action { z-index: 1; position: relative; top: 0; bottom: auto; margin-top: 20px; } }
.cesar-gallery:not([data-view-all="1"]) .cesar-gallery__item[data-hidden="1"] { display: none; }

.cesar-gallery__list { margin: 0 -15px; font-size: 0; }

.cesar-gallery__item { display: inline-block; box-sizing: border-box; width: 25%; padding: 0 15px 30px; font-size: 14px; vertical-align: top; }
.cesar-gallery__item .description, .cesar-gallery__item .title { margin: 0; padding: 10px 10px 0; white-space: normal; }
.cesar-gallery__list[data-gallery-type="mixte"] .cesar-gallery__item .title, .cesar-gallery__list[data-gallery-type="images"] .cesar-gallery__item .description, .cesar-gallery__list[data-gallery-type="images"] .cesar-gallery__item .title { display: none; }
.cesar-gallery__item .title { text-transform: uppercase; letter-spacing: 0.05em; }
.cesar-gallery__item .image .img { display: block; z-index: 1; position: relative; background: transparent no-repeat top center; background-size: contain; min-height: 50px; }
.cesar-gallery__list[data-gallery-type="mixte"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="images"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="logos"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="publications"] .cesar-gallery__item .image .img { outline: 1px solid #E2E2E2; background-size: contain; min-height: 50px; }
.cesar-gallery__item .image img { display: block; }
.cesar-gallery__item .image .dl { z-index: 9; margin-top: 1em; text-transform: uppercase; font-size: 15px; color: #fff; }
.cesar-gallery__item .image a { display: block; }
.cesar-gallery__item .image a:before { margin-left: -0.3em; }
.cesar-gallery__list[data-gallery-type="logos"] .cesar-gallery__item .image a:before, .cesar-gallery__list[data-gallery-type="publications"] .cesar-gallery__item .image a:before { -webkit-transform: translateY(-1em); transform: translateY(-1em); }
.cesar-gallery__item .description { color: #797979; }

@media (max-width: 768px) { .cesar-gallery__list { margin: 0 -5px; }
  .single-galleries .grid_isotope .grid-item img { width: 100%; }
  .cesar-gallery__list[data-gallery-type="mixte"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="images"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="logos"] .cesar-gallery__item .image .img, .cesar-gallery__list[data-gallery-type="publications"] .cesar-gallery__item .image .img { outline: 1px solid #E2E2E2; background-size: contain; min-height: 50px; }
  .cesar-gallery__item { width: 50%; padding: 0 5px 20px; }
  .cesar-gallery__item .title { font-size: 12px; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; } }
.pswp__zoom-wrap iframe { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.cesar-header, .home-slider__slide, .main-content--404 { z-index: 2; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
@media (min-width: 1025px) { .cesar-header, .home-slider__slide, .main-content--404 { padding-top: 165px; } }

.cc-cesar-header__background { z-index: 0; overflow: hidden; }
.cc-cesar-header__background .bg { background: #131313 no-repeat center center; background-size: cover; }
.cc-cesar-header__background .bg-parallax .bg { top: -17vh; }
.cc-cesar-header__background:after { content: ''; z-index: 1; opacity: 0.20; background-color: #000; }

.cesar-header { height: 445px; }
.cc-cesar-header--full .cesar-header { height: 100vh; }
.cesar-header__inner { z-index: 1; position: relative; width: auto; }
.cesar-header .title, .cesar-header .subtitle { z-index: 2; position: relative; margin: 0; padding: 0; line-height: 1.1; }
.cesar-header .title { margin: 0.17em auto; padding-bottom: 0.2em; }
.cc-cesar-header--bigtitle .cesar-header .title { margin: 0.05em auto; }
.cc-cesar-header--event-by-year .cesar-header .title { margin-top: -0.05em; line-height: 1; }
.cesar-header .subtitle { letter-spacing: 0.2em; }
.cesar-header .description { font-size: 14px; line-height: 1.42; letter-spacing: 0.02em; color: #fff; text-transform: initial; margin: -1.10em auto 0.2em; }

@media (max-width: 1024px) { .post-type-archive-films .cesar-header { height: 310px; }
  .cc-cesar-header--full .cesar-header { height: calc(100vh - 105px); } }
@media (max-width: 768px) { .cesar-header { max-width: 100%; min-height: 300px; overflow: hidden; }
  .cesar-header--pager .cesar-header__inner { padding-right: 10%; padding-left: 10%; }
  .cc-cesar-header:not(.cc-cesar-header--bigtitle) .title { max-width: 100%; }
  .cc-cesar-header--event-by-year .cesar-header .title { margin-top: 0.05em; }
  .cc-cesar-header.cc-cesar-header--bigtitle .title { font-size: 50px; } }
.cesar-header--pager a[rel] { display: inline-block; z-index: 1; position: absolute; top: 40%; margin-top: -1.1em; line-height: 2; white-space: nowrap; }
.cesar-header--pager a[rel] > * { display: inline-block; line-height: 1; vertical-align: 0; }
.cesar-header--pager a[rel] span { z-index: 1; position: relative; top: -0.09em; height: 1em; font-family: "Akrobat", sans-serif; font-size: 22px; }
.cesar-header--pager a[rel] i[class*="icon"] { margin: 0 0.5em; font-size: 2em; }
.cesar-header--pager a[rel="next"] i[class*="icon_next"] { margin-left: 1em; }
.cesar-header--pager a[rel="prev"] { right: 100%; margin-right: 100px; }
.cesar-header--pager a[rel="next"] { left: 100%; margin-left: 100px; }

@media (max-width: 768px) { .cesar-header--pager a[rel] span { display: none; }
  .cesar-header--pager a[rel="prev"] { right: 83%; margin-right: 5px; }
  .cesar-header--pager a[rel="next"] { left: 83%; margin-left: 5px; } }
.pswp__container, .popin-dark .popin-filter, .popin-basic .popin-filter, .popin-side .popin-filter, .popin-page-palmares__cover { cursor: url(../images/close.cur), auto; cursor: url(../images/close.cur) 14 14; }

.popin-dark .popin-filter, .popin-basic .popin-filter, .popin-side .popin-filter, .popin-page-palmares__cover { position: fixed; background-color: rgba(19, 19, 19, 0.9); }

.popin-dark, .popin-basic, .popin-side { visibility: hidden; z-index: 13; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; opacity: 0; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
.popin-dark.is-visible, .popin-basic.is-visible, .popin-side.is-visible { visibility: visible; opacity: 0.999; -webkit-transform: translateZ(0); transform: translateZ(0); }
.popin-dark:not(.is-visible) .popin-filter, .popin-basic:not(.is-visible) .popin-filter, .popin-side:not(.is-visible) .popin-filter { cursor: initial; }
.popin-dark .popin-close, .popin-basic .popin-close, .popin-side .popin-close { display: none; z-index: 1; position: absolute; top: 0; right: 0; padding: 20px; font-size: 20px; color: #131313; }
[data-inputmode="touch"] .popin-dark .popin-close, [data-inputmode="touch"] .popin-basic .popin-close, [data-inputmode="touch"] .popin-side .popin-close { display: block; }
.popin-dark .popin-content, .popin-basic .popin-content, .popin-side .popin-content { z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; margin: auto; max-height: 80vh; max-width: 930px; overflow: auto; color: #131313; background-color: #fff; }
.popin-dark .popin-content__wrapper, .popin-basic .popin-content__wrapper, .popin-side .popin-content__wrapper { max-height: 100vh; overflow: auto; }
.popin-dark .popin-content__inner, .popin-basic .popin-content__inner, .popin-side .popin-content__inner { margin: auto; text-align: left; }

div.popin-item.popin-basic.popin-dark.is-visible[id*="trigger-"] { z-index: 14; }

div.popin-item.popin-basic.popin-dark.is-visible[id*="trigger-"] .popin-content__inner { text-align: center; }

.popin-dark .popin-content { padding-right: 0; padding-left: 0; overflow: visible; color: #FFF; background-color: #131313; }
.popin-dark.is-visible .popin-content:before { content: ''; z-index: 3; background-color: rgba(0, 0, 0, 0.8); -webkit-transition-duration: 1s; transition-duration: 1s; }
.popin-dark.is-visible.is-loading .popin-content:before { visibility: visible; opacity: 0.999; }
.popin-dark .popin-content__inner { padding-top: 0; padding-bottom: 0; }
.popin-dark .popin-arrow { z-index: 1; position: absolute; top: 50%; font-size: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.popin-dark .popin-arrow i[class*="icon"] { width: 0.5em; }
.popin-dark .popin-arrow__next { left: 100%; margin-left: 1em; }
.popin-dark .popin-arrow__prev { right: 100%; margin-right: 1em; }

.popin-content__wrapper > .popin-arrow { z-index: 1; position: absolute; top: 50%; font-size: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.popin-content__wrapper > .popin-arrow .label { display: inline-block; z-index: 1; position: relative; top: -0.25em; padding: 0 1em; max-width: 150px; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 15px; line-height: 1.2; letter-spacing: 0.05em; vertical-align: middle; }
.popin-content__wrapper > .popin-arrow i[class*="icon"] { width: 0.5em; }
.popin-content__wrapper > .popin-arrow__next { right: 0; margin-right: 1em; text-align: right; }
.popin-content__wrapper > .popin-arrow__prev { left: 0; margin-left: 1em; text-align: left; }

@media (max-width: 1299px) { .popin-content__wrapper > .popin-arrow .label { display: none; } }
@media (max-width: 768px) { .popin-dark .popin-close { color: #fff; }
  .popin-content__wrapper > .popin-arrow, .popin-dark .popin-arrow { position: fixed; top: 20vh; }
  .popin-content__wrapper > .popin-arrow__next, .popin-dark .popin-arrow__next { margin-left: -1em; }
  .popin-content__wrapper > .popin-arrow__prev, .popin-dark .popin-arrow__prev { margin-right: -1em; } }
.popin-side .popin-content { margin: 0; padding: 0 120px 0 135px; max-width: 1170px; -webkit-transition: -webkit-transform 1s ease; transition: transform 1s ease; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.popin-side.is-opened .popin-content { -webkit-transform: translateX(0); transform: translateX(0); }
.popin-side .popin-content__inner { padding: 110px 0 90px; }

@media (max-width: 768px) { .popin-dark .popin-close, .popin-basic .popin-close, .popin-side .popin-close { display: block; }
  .popin-dark .popin-content, .popin-basic .popin-content, .popin-side .popin-content { padding: 20px; max-height: 100000vh; overflow: visible; }
  .popin-dark .popin-content__inner, .popin-basic .popin-content__inner, .popin-side .popin-content__inner { padding: 20px 0; } }
.tab-container .tab-names { z-index: 2; position: relative; height: 50px; text-align: center; }
.tab-container .tab-names [data-tab-title] { display: inline-block; box-sizing: border-box; height: 50px; padding: 0 80px; text-transform: uppercase; font-family: "Akrobat", sans-serif; font-size: 22px; font-weight: 600; line-height: 50px; letter-spacing: 0.07em; white-space: nowrap; vertical-align: top; color: #fff; background-color: #1b1b1b; }
.tab-container .tab-names [data-tab-title] span.before, .tab-container .tab-names [data-tab-title] span.after { z-index: 1; position: absolute; top: 0; padding: 0 20px; }
.tab-container .tab-names [data-tab-title] span.before { left: 0; }
.tab-container .tab-names [data-tab-title] span.after { right: 0; }
.tab-container .tab-names [data-tab-title] sup { text-transform: none; }
.tab-container .tab-names [data-tab-title].is-active { height: 60px; line-height: 60px; background-color: #e2a945; }

@media (min-width: 769px) { .tab-container .tab-names [data-tab-title] .before, .tab-container .tab-names [data-tab-title] .after { display: none; } }
@media (max-width: 768px) { .tab-container .tab-names [data-tab-title] { display: none; width: 100%; padding: 0 40px; font-size: 16px; }
  .tab-container .tab-names [data-tab-title].is-active { display: block; } }
.header-main { z-index: 1; position: relative; }

@media (min-width: 1025px) { .header-main__wrapper:before { content: ''; z-index: 1; position: absolute; top: 0; right: 0; left: 0; height: 300px; margin: auto; background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(top, rgba(19, 19, 19, 0.7), rgba(19, 19, 19, 0.2), rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(top, rgba(19, 19, 19, 0.7), rgba(19, 19, 19, 0.2), rgba(19, 19, 19, 0)); background-image: linear-gradient(top, rgba(19, 19, 19, 0.7), rgba(19, 19, 19, 0.2), rgba(19, 19, 19, 0)); pointer-events: none; }
  .header-main__overlay { z-index: 1; position: absolute; right: 0; bottom: 100%; left: 0; -moz-box-sizing: content-box; box-sizing: content-box; width: 100%; height: 100vh; margin: auto; margin-bottom: -165px; max-width: 100%; opacity: 0; background-color: #131313; -webkit-transition: all 0.75s ease; transition: all 0.75s ease; }
  .has-floating-menu .header-main__overlay { margin-bottom: -105px; }
  .header-main__overlay.is-visible { opacity: 0.999; }
  .cc-header-main { z-index: 13; position: fixed; top: 0; right: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; height: 165px; margin: auto; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
  .has-floating-menu .cc-header-main { height: 105px; }
  .header-main__overlay_base { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; opacity: 0; background-color: #131313; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; pointer-events: none; }
  .has-floating-menu .header-main__overlay_base { opacity: 0.999; }
  .header-main__out { z-index: 1; position: relative; }
  .header-main { z-index: 1; position: absolute; top: 5px; left: 0; width: 100%; -webkit-transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; -webkit-transform: translateY(50px); transform: translateY(50px); }
  .has-floating-menu .header-main { -webkit-transform: translateY(20px); transform: translateY(20px); } }
@media (max-width: 1024px) { .header-main__wrapper { z-index: 10; position: fixed; top: 105px; right: 0; bottom: 0; left: 0; height: auto; margin: auto; color: #131313; background-color: #fff; }
  .header-main__wrapper a { color: inherit; } }
.header-mobile__wrapper { height: 105px; }

.cc-header-mobile { z-index: 10; position: fixed; top: 0; right: 0; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; background-color: #131313; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
.has-floating-menu .cc-header-mobile { color: #fff; background-color: #131313; }
.has--opened-main-menu .cc-header-mobile { color: #131313; background-color: #fff; }

.header-mobile { z-index: 1; position: relative; -moz-box-sizing: content-box; box-sizing: content-box; height: 65px; padding-top: 20px; padding-bottom: 20px; }
.header-mobile .logo img { z-index: 1; position: absolute; top: 20px; left: 0; width: 107px; height: 65px; }
.header-mobile .logo-inv img { visibility: hidden; z-index: 2; opacity: 0; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
.has--opened-main-menu .header-mobile .logo-inv img { visibility: visible; opacity: 0.999; }

@media (min-width: 1025px) { .header-mobile__wrapper { display: none; } }
.nav-toggle { z-index: 1; position: absolute; top: 50%; right: 0; font-size: 4.5px; color: inherit; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after { height: 3px; }

@media (max-width: 1024px) { .header-main__wrapper { visibility: hidden; padding-top: 0; padding-bottom: 0; opacity: 0; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
  .has--opened-main-menu .header-main__wrapper { visibility: visible; opacity: 0.999; } }
.main-logo { display: none; }

@media (min-width: 1025px) { .main-logo { display: block; z-index: 1; position: absolute; top: 0; left: 0; margin: 0; font-size: 10px; line-height: 1; }
  .main-logo img { height: 65px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: translateY(0px); transform: translateY(0px); will-change: transform; }
  .has-floating-menu .main-logo img { height: 65px; -webkit-transform: translateY(0); transform: translateY(0); } }
@media all and (-ms-high-contrast: none) { .has-floating-menu .main-logo img { transition: none; } }
@media (min-width: 1025px) { .main-menu__wrapper { padding-left: 170px; }
  .main-menu .button-nav { display: none; }
  .main-menu > li { z-index: 1; float: left; position: relative; text-transform: uppercase; font-size: 12px; font-weight: 500; line-height: 75px; letter-spacing: 0.1em; }
  .main-menu > li > a { display: block; padding-right: 30px; line-height: inherit; }
  .has-floating-menu .main-menu > li { line-height: 65px; letter-spacing: 0.1em; }
  .main-menu .sub-menu { visibility: hidden; z-index: 1; position: absolute; top: 100%; left: 0; margin: auto; padding-left: 17px; white-space: nowrap; opacity: 0; }
  .main-menu .sub-menu li { opacity: 0; transition: opacity 0.5s ease; }
  .main-menu li:hover .sub-menu li:nth-child(1) { transition-delay: 0.1s; }
  .main-menu li:hover .sub-menu li:nth-child(2) { transition-delay: 0.2s; }
  .main-menu li:hover .sub-menu li:nth-child(3) { transition-delay: 0.3s; }
  .main-menu li:hover .sub-menu li:nth-child(4) { transition-delay: 0.4s; }
  .main-menu li:hover .sub-menu li:nth-child(5) { transition-delay: 0.5s; }
  .main-menu li:hover .sub-menu li:nth-child(6) { transition-delay: 0.6s; }
  .main-menu li:hover .sub-menu li:nth-child(7) { transition-delay: 0.7s; }
  .main-menu li:hover .sub-menu li:nth-child(8) { transition-delay: 0.8s; }
  .main-menu li:hover li { opacity: 0.999; }
  .main-menu li:hover .sub-menu { visibility: visible; opacity: 0.999; }
  .main-menu .sub-menu:before { content: ''; z-index: 1; position: absolute; top: 0; left: 0; width: 2px; height: 0; margin: auto; opacity: 0; background-color: #e2a945; -webkit-transition: all 0.7s ease-out; transition: all 0.7s ease-out; }
  .main-menu li:hover .sub-menu:before { height: 100%; opacity: 0.99; }
  .main-menu .sub-menu li { font-size: 12px; }
  .main-menu .sub-menu li + li a { padding-top: 7px; }
  .main-menu .sub-menu li:not(:last-child) a { padding-bottom: 7px; }
  .main-menu .sub-menu a { display: block; color: #797979; }
  .main-menu .sub-menu .current-menu-item a, .main-menu .sub-menu a:hover { color: #fff; } }
@media (min-width: 1025px) and (max-width: 1100px) { .main-menu > li > a { padding-right: 20px; } }
@media (min-width: 1025px) { .header-hovermenu { display: none; } }
@media (max-width: 1024px) { .cc-header-main { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding-right: 0; padding-left: 0; overflow: auto; }
  .main-menu .button-nav:last-child { display: none; }
  .main-menu .sub-menu, .header-hovermenu { z-index: 1; position: absolute; left: 0; margin: auto; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
  .header-hovermenu, .main-menu .sub-menu.is-open { visibility: visible; opacity: 0.999; }
  .main-menu .sub-menu, .header-hovermenu.is-closed { visibility: hidden; opacity: 0; }
  .header-hovermenu { visibility: visible; right: 50px; bottom: 100%; height: 105px; overflow: hidden; opacity: 0.999; background-color: #fff; }
  .main-menu, .main-menu .sub-menu { border-top: 1px solid #E2E2E2; }
  .main-menu .sub-menu { z-index: 2; position: absolute; top: 0; right: 0; bottom: 0; background-color: #fff; }
  .menu-item .button-nav { z-index: 1; float: right; position: relative; top: -55px; padding-right: 10px; border: 14px solid transparent; border-right: 0; border-left: 30px solid transparent; font-size: 17px; }
  .main-menu .menu-item a { display: block; padding: 20px; border-bottom: 1px solid #E2E2E2; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 0.1em; background-color: #F7F7F7; }
  .main-menu > .menu-item > a { text-transform: uppercase; }
  .main-menu > .menu-item.menu-item-has-children > a { z-index: 1; position: relative; }
  .main-menu > .menu-item.menu-item-has-children > a:after { content: ''; z-index: 1; position: absolute; top: 0; right: 50px !important; width: 1px; height: 100%; background: rgba(226, 226, 226, 0.5); } }
@media (min-width: 769px) and (max-width: 1024px) { .header-hovermenu { right: 70px; } }
.header-hovermenu .button-back, .header-hovermenu .title { padding-top: 3px; }
.header-hovermenu .button-back { z-index: 2; right: auto; left: 20px; padding: 0; font-size: 17px; }
.header-hovermenu .title { right: -50px; height: 1em; padding-top: 0.4em; text-align: center; text-transform: uppercase; font-size: 20px; }

[data-search-visible="1"] .cc-header-main { background-color: #131313; }
[data-search-visible="1"] { overflow: hidden; }

[data-search-visible="1"] .toggle-search { display: none; }

@media (min-width: 1025px) { .toggle-search { z-index: 1; position: absolute; top: 28px; right: 70px; }
  .header-search .search__title { display: none; } }
@media (max-width: 1024px) { .header-search { z-index: 1; position: relative; height: 1.42em; padding: 20px; border-bottom: 1px solid #E2E2E2; }
  .header-search a, .header-search .search__title { z-index: 1; position: absolute; top: 20px; }
  .header-search .search__title { left: 20px; margin-top: 0.2em; cursor: pointer; }
  .header-search a { right: 20px; font-size: 16px; } }
.header-algolia__wrapper { z-index: 11; position: fixed; top: 165px; overflow: auto; }
@media (max-width: 1024px) { .header-algolia__wrapper { top: 105px; } }
.has-floating-menu .header-algolia__wrapper { top: 105px; }

#header-algolia { display: none; background-color: #fff; }
@media (min-width: 1025px) { #header-algolia { background-color: #131313; } }
[data-search-visible="1"] #header-algolia { display: block; }

.close-search { display: none; z-index: 14; position: absolute; top: 70px; right: 50px; font-size: 24px; }
[data-search-visible="1"] .close-search { display: block; }

@media (min-width: 1025px) { .has-floating-menu .close-search { position: fixed; top: 30px; } }
.cc-algolia-header-results { color: #131313; background-color: #fff; }
.cc-algolia-header-results a:not(:hover) { color: inherit; }

.algolia-header-results, .ais-SearchBox-form { max-width: 810px; }

.ais-SearchBox-form { z-index: 1; position: relative; padding-top: 5px; }
.ais-SearchBox-form:before { z-index: 1; position: absolute; top: 20px; right: 20px; font-size: 16px; color: #131313; }
@media (min-width: 1025px) { .ais-SearchBox-form { margin-bottom: 50px; padding-top: 0; } }
@media (max-width: 1024px) { .ais-SearchBox-form { z-index: 1; position: relative; margin-right: -20px !important; margin-left: -20px !important; padding: 20px; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; } }
.ais-SearchBox-form button { display: none; }

@media (min-width: 1025px) { .ais-SearchBox-form:before { display: none; } }
@media (min-width: 1025px) { .ais-SearchBox-input { height: 1.4em; padding: 0 0.2em 0.2em; border-bottom: 1px solid #383838; line-height: 1.4; color: #fff; background-color: transparent; } }
@media (max-width: 1024px) { .ais-SearchBox-input { text-transform: uppercase; font-family: inherit; font-size: 16px; font-weight: 500; line-height: inherit; letter-spacing: 0.05em; } }
.algolia-header-results { padding: 1px; }

.algolia-header-results__item { margin: 80px 0; }
[data-loaded="0"] > .algolia-header-results__item { visibility: hidden; max-height: 100px; overflow: hidden; opacity: 0; }
@media (max-width: 768px) { .algolia-header-results__item { margin: 20px 0; } }
.algolia-header-results__item .search-title { margin-bottom: 30px; padding-left: 20px; color: #e2a945; }
.algolia-header-results__item .search-title > * { display: inline-block; line-height: 18px; vertical-align: 0; }
.algolia-header-results__item .search-title > div { text-transform: uppercase; vertical-align: -0.05em; }

.algolia-header-results__item .search-title .count { margin-left: 1.8em; padding-left: 2em; border-left: 1px solid; text-transform: none; font-size: 14px; font-weight: normal; }
@media (max-width: 1024px) { .algolia-header-results__item .search-title .count { display: block; margin-left: 0; padding-left: 0.5em; } }

.ais-Hits--empty { padding: 0 20px; font-size: 14px; }

.algolia-header-results__item .search-item { z-index: 1; position: relative; margin-bottom: 20px; padding-bottom: 20px; padding-left: 20px; border-bottom: 1px solid #E2E2E2; }

.algolia-header-results__item.attachment .ais-Hits-list, .algolia-header-results__item.personnes .ais-Hits-list, .algolia-header-results__item.films .ais-Hits-list { display: flex; flex-wrap: wrap; }
.algolia-header-results__item.attachment .ais-Hits-item, .algolia-header-results__item.personnes .ais-Hits-item, .algolia-header-results__item.films .ais-Hits-item { box-sizing: border-box; width: 33.3%; }

.algolia-header-results span.ais-Stats-text a { margin-left: 25px; display: inline-block; }

.algolia-header-results span.ais-Stats-text a:before { content: ' '; border-left: 1px solid; margin-right: 25px; font-size: 18px; }

@media (max-width: 768px) { .cc-algolia-header-results { padding-right: 0; padding-left: 0; }
  .algolia-header-results__item.attachment .ais-Hits-list { padding-right: "max-width:768px"; }
  .algolia-header-results__item.attachment .ais-Hits-item { width: 50% !important; }
  .algolia-header-results__item .ais-Hits-item { width: 100% !important; } }
.algolia-header-results__item.films .ais-Hits-item { padding-right: 10px; }
.algolia-header-results__item.films .search-item { padding-left: 95px; min-height: 75px; }
.algolia-header-results__item.films a { display: block; }
.algolia-header-results__item.films .img-wrapper { z-index: 1; position: absolute; top: 0; left: 20px; width: 60px; height: 75px; overflow: hidden; background-color: #383838; }
.algolia-header-results__item.films .text-wrapper { line-height: 75px; }
.algolia-header-results__item.films .text-wrapper > * { display: inline-block; width: 100%; line-height: 1.1; vertical-align: middle; }

.search-item__title { text-transform: uppercase; }

.algolia-header-results__item.attachment .ais-Hits-item .search-item { padding-bottom: 0; border: 0; }

.search__title, .languages__title, .header-social__title { text-align: left; text-transform: uppercase; font-size: 16px; }

.headerside-menu__wrapper li { display: inline-block; }
.headerside-menu__wrapper li + li { margin-left: 30px; }
.headerside-menu__wrapper a { color: #e2a945; }
.headerside-menu__wrapper a:hover, .headerside-menu__wrapper a:focus { color: #797979; }

@media (min-width: 1025px) { .header-main__side { visibility: visible; z-index: 1; position: absolute; top: 0; right: 0; text-align: right; opacity: 0.999; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
  .has-floating-menu .header-main__side { top: -10px; }
  [data-search-visible="1"] .header-main__side { visibility: hidden; opacity: 0; } }
@media (max-width: 1024px) { .headerside-menu { padding: 20px; border-bottom: 1px solid #E2E2E2; }
  .headerside-menu a { font-size: 16px; } }
.header-main__side .languages .lang-id { text-transform: uppercase; }
.header-main__side .languages a:not(.current):not(:hover) { color: #797979; }
.header-main__side .languages a:not(.current):focus, .header-main__side .languages a:not(.current):hover { color: #e2a945; }
.header-main__side .languages a + a { margin-left: 10px; }

.header-main__side .languages__title { z-index: 1; position: absolute; top: 20px; left: 20px; margin-top: 0.2em; }

@media (min-width: 1025px) { .header-main__side .languages { margin-top: 8px; }
  .header-main__side .languages__title, .header-main__side .languages .lang-name { display: none; } }
@media (max-width: 1024px) { .header-main__side .languages .lang-id { display: none; }
  .header-main__side .languages { z-index: 1; position: relative; padding: 20px; border-bottom: 1px solid #E2E2E2; text-align: right; }
  .header-main__side .languages a { display: inline-block; line-height: 1.6; }
  .header-main__side .languages a + a { margin-left: 30px; }
  .header-main__side .languages a.current { border-bottom: 1px solid #e2a945; } }
.header-social { display: none; padding: 20px; color: #131313; }

.header__social a:not(:hover) { color: inherit; }
.header__social a:hover { color: #000; }

.header-social__title { margin-bottom: 1em; }

@media (max-width: 1024px) { .header-social { display: block; } }
.cc-footer, .cc-footer-copyright { color: #797979; }
.cc-footer a, .cc-footer-copyright a { color: inherit; }
.cc-footer a:focus, .cc-footer a:hover, .cc-footer-copyright a:focus, .cc-footer-copyright a:hover { color: #e2a945; }

.cc-footer { background-color: #000; }
.cc-footer > .footer { max-width: 1170px; }

.footer-menu__wrapper { width: 80%; }

.footer-menu__social { width: 20%; }

@media (max-width: 1299px) { .footer-menu__wrapper { width: 75%; }
  .footer-menu__social { width: 25%; } }
@media (max-width: 1024px) { .footer-menu__wrapper { width: 66%; }
  .footer-menu__social { width: 33%; } }
.footer-menu > li > a, .footer-link { display: block; margin-bottom: 15px; text-transform: uppercase; color: #fff; }

.footer-menu > * { padding-top: 3px; overflow: hidden; }
@media (min-width: 1025px) { .footer-menu { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; } }
@media (max-width: 768px) { .footer-menu { display: none; } }
.footer-menu .sub-menu { margin-bottom: 20px; }
.footer-menu .sub-menu li { margin-bottom: 10px; }

.footer__social a:not(:hover) { color: #fff; }
.footer__social a:hover { color: #000; }
.footer__social a { font-size: 15px; }

.cc-footer-copyright { background-color: #131313; }

.footer-copyright { -moz-box-sizing: border-box; box-sizing: border-box; padding: 18px 0; text-align: center; letter-spacing: 0; }
.footer-copyright a:before { content: '| '; margin: 0 0.3em; color: #e2a945; }

.footer-copyright__menu *, .footer-copyright__menu { display: inline-block; font: inherit; }

.cc-home-agenda { color: #131313; background-color: #fff; }

.home-agenda { padding-top: 95px; padding-bottom: 100px; max-width: 1170px; }
@media (max-width: 768px) { .home-agenda { padding-top: 70px; } }

.home-agenda__grid .home-agenda__header { width: 30%; }
.home-agenda__grid .col { width: 10%; }

.home-agenda__header .title { margin-bottom: 40px; }

.home-agenda__header .cta { text-align: right; }

@media (max-width: 768px) { .home-agenda__header .title { margin-bottom: 20px; } }
@media (min-width: 769px) { .home-agenda__header { padding-right: 0 !important; } }
.home-agenda__list li + li { margin-top: 40px; }

@media (min-width: 769px) { .home-agenda__list { padding-top: 50px; } }
@media (max-width: 768px) { .home-agenda__list { margin-top: 20px; } }
.loop-moments-small { z-index: 1; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 90px 15px 90px; border-bottom: 1px solid #E2E2E2; }
@media (max-width: 768px) { .loop-moments-small { padding: 0 0 5px 50px; } }

.loop-moments-small time { z-index: 1; position: absolute; top: 0; left: 0; text-align: center; font-size: 16px; line-height: 1; color: #e2a945; }
@media (max-width: 768px) { .loop-moments-small time { font-size: 14px; } }
.loop-moments-small time span { display: block; }
.loop-moments-small time .day { font-size: 1.75em; font-weight: 300; }
.loop-moments-small time .month { text-transform: uppercase; }

.loop-moments-small .title { margin: 0; min-height: 2em; text-transform: uppercase; line-height: 2; }
.loop-moments-small .title span { display: inline-block; line-height: 1; vertical-align: middle; }
@media (max-width: 768px) { .loop-moments-small .title { min-height: 1em; line-height: 1; } }

.loop-moments-small .cta { z-index: 1; position: absolute; right: 0; bottom: 15px; text-align: right; line-height: 1; }
.loop-moments-small .cta a { padding: 0 1em; }
.loop-moments-small .cta a:not(:hover) { color: #131313; }
@media (max-width: 768px) { .loop-moments-small .cta { position: relative; bottom: 0; } }

.home-cinema { padding-top: 289px; padding-bottom: 190px; background: transparent url(../images/bg-projecteur.jpg) no-repeat center 25%; background-size: contain; }
.home-cinema:before { content: ''; z-index: 0; background-color: #131313; }
.home-cinema > * { z-index: 1; position: relative; }

@media (max-width: 768px) { .home-cinema { padding-top: 86px; padding-bottom: 105px; } }
.home-cinema__header { margin: 0 auto 60px; max-width: 690px; }

.home-cinema__footer { margin: 60px auto 0; max-width: 930px; text-align: right; }

.cc-home-slider_text { background: transparent url(../images/bg-sieges.jpg) no-repeat center center; background-size: cover; }
.cc-home-slider_text:before, .cc-home-slider_text:after { content: ''; z-index: 0; }
.cc-home-slider_text:before { background-color: #131313; }
.cc-home-slider_text:after { background-image: -webkit-linear-gradient(top, #131313, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), #131313); background-image: -moz-linear-gradient(top, #131313, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), #131313); background-image: linear-gradient(top, #131313, rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), rgba(19, 19, 19, 0), #131313); }
.cc-home-slider_text > * { z-index: 2; position: relative; }

.home-slider_text { max-width: 930px; }

.home-slider_text__header { margin-bottom: 40px; }

@media (min-width: 769px) { .home-slider_text .tabs, .home-slider_text__header { padding-left: 120px; } }
.home-slider_text .tabs { margin: 40px 0 90px; border-bottom: 1px solid #383838; overflow: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.home-slider_text .tabs a { display: inline-block; z-index: 1; position: relative; padding-right: 30px; text-transform: uppercase; line-height: 3; vertical-align: top; color: #797979; }
.home-slider_text .tabs a:last-child { padding-right: 0; }
.home-slider_text .tabs a.current { color: #fff; }
.home-slider_text .tabs a:before { content: ''; z-index: 1; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background-color: #e2a945; -webkit-transition: all 5s linear; transition: all 5s linear; }
.home-slider_text .tabs a.current:before { width: 100%; }
.home-slider_text .tabs a.latest:before { right: 0; left: auto; width: 0%; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }

@media (min-width: 769px) { .home-slider_text__grid > :first-child { width: 37.5%; }
  .home-slider_text__grid > * + * { width: 62.5%; } }
.home-slider_text__image img { display: block; width: 100%; }

.home-slider_text__grid-content { padding-top: 30px; }
.home-slider_text__grid-content .title { margin-bottom: 15px; text-transform: uppercase; }
.home-slider_text__grid-content p { margin-bottom: 60px; color: #797979; }

@media (min-width: 769px) { .home-slider_text__grid-content { padding-top: 60px; padding-left: 30px; } }
.home-slider__image:before { z-index: 3; }

.home-slider__wrapper { width: 100%; overflow: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.home-slider__slide { height: 100vh; max-width: 690px; }

@media (max-width: 1024px) { .home-slider__slide { height: calc(100vh - 105px); } }
.home-slider .slick-arrow { z-index: 1; position: absolute; right: 50px; bottom: 50px; font-size: 30px; }
.home-slider .slick-prev { margin-right: 1.8em; }
.home-slider .slick-slide { opacity: 0.999 !important; }
.home-slider .slick-slide .cta, .home-slider .slick-slide .title { opacity: 0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: translateX(-100px); transform: translateX(-100px); }
.home-slider .slick-slide.is-prev:not(.has-visible-content) .cta, .home-slider .slick-slide.is-prev:not(.has-visible-content) .title { -webkit-transform: translateX(100px); transform: translateX(100px); }
.home-slider .slick-slide.is-prev .cta, .home-slider .slick-slide:not(.is-prev) .title { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.home-slider .slick-slide.has-visible-content .cta, .home-slider .slick-slide.has-visible-content .title { opacity: 0.999; -webkit-transform: translateX(0) !important; transform: translateX(0) !important; }
.home-slider:not(.initial-animation-loaded) .cta, .home-slider:not(.initial-animation-loaded) .title { opacity: 0 !important; }
.home-slider .slick-slide.has-hidden-content .cta, .home-slider .slick-slide.has-hidden-content .title { opacity: 0; -webkit-transform: translateX(100px); transform: translateX(100px); }
.home-slider .slick-slide.is-prev.has-hidden-content .cta, .home-slider .slick-slide.is-prev.has-hidden-content .title { -webkit-transform: translateX(-100px); transform: translateX(-100px); }

@media (min-width: 1025px) { .home-slider .slick-arrow { right: 120px; bottom: 25vh; } }
@media (max-width: 768px) { .home-slider .slick-arrow { font-size: 23px; }
  .home-slider .slick-arrow:focus, .home-slider .slick-arrow:hover { color: #fff; } }
.home-slider__image { z-index: 0; right: auto; width: 100vw; text-align: left; }
.home-slider__image .video-container { z-index: 3; opacity: 0; -webkit-transition: opacity 1500ms ease; transition: opacity 1500ms ease; }
.home-slider__image .video-container > video { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.home-slider__image .imagegroup.is-loaded .video-container { opacity: 0.999; }
.home-slider__image .img, .home-slider__image .img-cover-main, .home-slider__image .img-wrap { display: inline-block; height: 100vh; overflow: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }
.home-slider__image .img-wrap { display: block; width: 0; overflow: hidden; opacity: 0; -webkit-transition: -webkit-transform 1500ms cubic-bezier(0, 0.39, 0.52, 0.98), opacity 1500ms cubic-bezier(0, 0.39, 0.52, 0.98), width 1500ms cubic-bezier(0, 0.39, 0.52, 0.98); transition: transform 1500ms cubic-bezier(0, 0.39, 0.52, 0.98), opacity 1500ms cubic-bezier(0, 0.39, 0.52, 0.98), width 1500ms cubic-bezier(0, 0.39, 0.52, 0.98); -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); }
.home-slider__image .imagegroup.is-prev .img-wrap { -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); }
.home-slider__image .imagegroup.is-visible .img-wrap { width: 100%; opacity: 0.999; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.home-slider__image .img-cover-main, .home-slider__image .img-bg { content: ''; right: auto; width: 100vw; background: transparent no-repeat center center; background-size: cover; -webkit-transition: -webkit-transform 1500ms cubic-bezier(0, 0.39, 0.52, 0.98); transition: transform 1500ms cubic-bezier(0, 0.39, 0.52, 0.98); }
.home-slider__image .img-cover-main { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s cubic-bezier(0, 0.39, 0.52, 0.98), visibility 0.3s cubic-bezier(0, 0.39, 0.52, 0.98); transition: opacity 0.3s cubic-bezier(0, 0.39, 0.52, 0.98), visibility 0.3s cubic-bezier(0, 0.39, 0.52, 0.98); }
.home-slider__image .imagegroup.is-loaded .img-cover-main { visibility: visible; opacity: 0.999; }
.home-slider__image .img1 { width: 50%; }
.home-slider__image .img1 .img-wrap { transition-delay: 0.2s; }
.home-slider__image .img2 { width: 25%; }
.home-slider__image .img2 .img-wrap { transition-delay: 0.1s; }
.home-slider__image .img2 .img-bg { left: -50vw; }
.home-slider__image .img3 { width: 25%; }
.home-slider__image .img3 .img-wrap { transition-delay: 0s; }
.home-slider__image .img3 .img-bg { left: -75vw; }

@media (max-width: 1024px) { .home-slider__image .img-cover-main { -webkit-transform: translateY(52.5px); transform: translateY(52.5px); } }
.home-slider__grid { text-align: right; }
@media (max-width: 768px) { .home-slider__grid { text-align: left; } }
.home-slider__grid .cta { padding-top: 25px; }

.cc-home-social { color: #131313; background-color: #fff; }

.home-social { padding: 110px 0; max-width: 1170px; }
@media (max-width: 768px) { .home-social { padding: 70px 0; } }

.home-social__grid .col { width: 10%; }

.home-social__header { width: 60%; }

.home-social__links { width: 20%; }
.home-social__links a { font-size: 15px; }

.home-social__links li a:hover { color: #fff; }

.subtitle { margin-bottom: 15px; }

.home-social__links .cesar-social { padding-top: 45px; }
@media (max-width: 768px) { .home-social__links .cesar-social { padding-top: 45px; } }

.single-fiche-main { padding-top: 280px; padding-bottom: 120px; max-width: 930px; }

@media (max-width: 768px) { .single-fiche-main { padding-top: 80px; padding-bottom: 60px; } }
.single-fiche-main__background .bg { z-index: 1; position: absolute; top: 0; right: 0; left: 0; height: 720px; margin: auto; max-height: 100%; background: transparent url(../images/bg-salle.jpg) no-repeat center center; background-size: cover; }
.single-fiche-main__background .bg:before { content: ''; background: rgba(19, 19, 19, 0.2); }
.single-fiche-main__background .bg:after { content: ''; background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(top, transparent, #131313); background-image: -moz-linear-gradient(top, transparent, #131313); background-image: linear-gradient(top, transparent, #131313); }

.single-fiche-main__grid { z-index: 1; position: relative; }

@media (min-width: 769px) { .single-fiche-main__grid { box-sizing: border-box; padding-right: 37.5%; }
  .single-fiche-main__grid > .main { -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 30px; }
  .single-fiche-main__grid .main__image { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; box-sizing: border-box; width: 37.5%; padding-right: 0; padding-left: 30px; }
  .single-fiche-main__grid .main__image > img { z-index: 1; position: -webkit-sticky; position: sticky; top: 125px; right: 0; } }
@media (max-width: 768px) { .single-fiche-main__grid [class*="subtitle"] { font-size: 12px; }
  .single-fiche-main__grid .main__image { margin: 20px auto; }
  .single-fiche-main__grid .main__image img { width: 250px; } }
.single-palmares { margin-top: 70px; padding-top: 70px; border-top: 1px solid #797979; }
.single-film__header + .single-palmares { margin-top: 0; padding-top: 0; border-top: 0; }

.palmares-group + .palmares-group { margin-top: 50px; }
.palmares-group > .title { margin-bottom: 0.5em; color: #e2a945; }

.palmares-item { z-index: 1; position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #383838; }
.palmares-item--image { -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; padding-left: 90px; min-height: 100px; }
.palmares-item > a > img, .palmares-item > img { z-index: 1; position: absolute; top: 0; left: 0; width: 60px; }

.palmares-item__inner { z-index: 1; position: relative; }
[data-recompense="1"] > .palmares-item__inner { padding-left: 25px; }
[data-recompense="1"] > .palmares-item__inner:before { z-index: 1; position: absolute; top: 0; left: 0; font-size: 40px; color: #e2a945; }
.palmares-item__inner .title { margin-bottom: 0.3em; text-transform: uppercase; font-weight: bold; }

.single-film__header { margin-bottom: 60px; padding-bottom: 90px; border-bottom: 1px solid #797979; }
.single-film__header .flags { margin-left: 25px; font-size: 20px; }
.single-film__header .flags i { margin-right: 0.6em; }
.single-film__header .films-infos { margin-top: 10px; color: #797979; }
.single-film__header .films-infos .info + .info:before { content: '|'; margin: 0 0.6em; }
.single-film__header .films-infos .info i.prefix { font-style: normal; }
.single-film__header .films-infos .info i.prefix:after { content: ' : '; }

@media (max-width: 768px) { .single-film__header { margin-bottom: 30px; padding-bottom: 30px; }
  .single-film__header .flags { display: block; margin-top: 20px; margin-left: 0; font-size: 15px; } }
.single-film__video { margin: 30px 0; }
.single-film__video .thumb { display: block; margin-bottom: 20px; max-width: 180px; }

.synopsis-block { margin-bottom: 40px; color: #aba9a9; }
.synopsis-block .title { margin-bottom: 30px; color: #e2a945; }

.film-credits .title { margin-bottom: 10px; text-transform: uppercase; color: #e2a945; }

.film-credits .credit-block { display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-bottom: 20px; padding-right: 0; vertical-align: top; color: #aba9a9; }
.film-credits .credit-block[data-title="Cast"], .film-credits .credit-block[data-title="Interprétation"] { width: 100%; }

.single-film-sameweek { z-index: 1; position: relative; padding: 110px 0; max-width: 1170px; }
.single-film-sameweek .single-film-sameweek__inner { z-index: 1; position: relative; }
@media (max-width: 768px) { .single-film-sameweek { padding: 70px 0; } }

.single-film-sameweek .title { margin-bottom: 40px; }
@media (max-width: 768px) { .single-film-sameweek .title { margin-bottom: 20px; } }

@media (min-width: 1025px) { .single-film-sameweek .view-all-cta { z-index: 1; position: absolute; top: 1em; right: 0; } }
@media (max-width: 1024px) { .single-film-sameweek .view-all-cta { display: inline-block; margin-top: 1em; vertical-align: top; } }
.movie-pager { z-index: 10; position: fixed; top: 50%; box-sizing: border-box; width: 70px; height: 160px; overflow: hidden; -webkit-transition: width 0.3s ease; transition: width 0.3s ease; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (max-width: 768px) { .movie-pager { display: none; } }
.movie-pager:hover { width: 380px; }
.movie-pager .movie-pager__container { visibility: hidden; z-index: 1; position: absolute; top: 0; box-sizing: border-box; width: 380px; height: 100%; padding: 20px; color: #131313; opacity: 0; background-color: #fff; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.movie-pager:hover .movie-pager__container { visibility: visible; opacity: 0.999; }
.movie-pager img { z-index: 1; position: absolute; top: 20px; width: 90px; height: 120px; }
.movie-pager i[class*="icon"] { z-index: 2; position: absolute; top: 65px; font-size: 30px; }
.movie-pager:hover i[class*="icon"] { color: #131313; }
.movie-pager .title { margin-bottom: 17px; text-transform: uppercase; font-weight: bold; }
.movie-pager span.info { display: block; font-size: 14px; line-height: 1.1; color: #797979; }
.movie-pager span.info i.prefix { font-style: normal; }
.movie-pager span.info i.prefix:after { content: ' : '; }

.movie-pager__info { flex-direction: column; min-height: 120px; }
.movie-pager__info > * { display: block; width: 100%; }

.movie-pager--prev { left: 0; }
.movie-pager--prev .movie-pager__container { left: 0; padding-left: 195px; }
.movie-pager--prev .movie-pager__info { text-align: left; }
.movie-pager--prev i[class*="icon"] { left: 25px; }
.movie-pager--prev img { left: 75px; }

.movie-pager--next { right: 0; }
.movie-pager--next .movie-pager__container { right: 0; padding-right: 195px; }
.movie-pager--next .movie-pager__info { text-align: right; }
.movie-pager--next i[class*="icon"] { right: 12px; }
.movie-pager--next img { right: 75px; }

.single-personne__header { margin-bottom: 70px; }

.biography-block { margin-bottom: 40px; color: #797979; }
.biography-block .title { margin-bottom: 30px; color: #e2a945; }

body.error404 { background: transparent url(../images/bg-curtains.jpg) no-repeat center center; background-size: cover; }
body.error404 .cc-footer-copyright, body.error404 .cc-footer { display: none; }

.main-content--404 { height: 100vh; margin: auto; max-width: 690px; }
.main-content--404 .main-title { margin-bottom: 1em; max-width: 570px; }

.page-template-page-account .cc-cesar-header .bg { background-image: url(../images/bg-cineclub.jpg); }

.cc-account-content { color: #131313; background-color: #fff; }

.account-content iframe { width: 100%; min-height: 80vw; border: 0; }

.moments-group { padding-top: 75px; padding-bottom: 75px; max-width: 930px; }
.moments-group .load-more:focus { color: #fff; }

.cc-moments-group + .cc-moments-group .moments-group { padding-top: 0; }

.cc-moments-group.previous { background-color: #1b1b1b; }

.cc-moments-group.previous .moments-group h2.h2 { padding-top: 60px; }

.cc-moments-group.previous h3.title, .cc-moments-group.previous time.subtitle { color: #aba9a9; }

@media (min-width: 769px) { .moments-group { padding-right: 90px; } }
@media (max-width: 768px) { .moments-group { padding-top: 120px; padding-bottom: 120px; } }
.moments-list > li { padding-top: 40px; padding-bottom: 40px; }
.moments-list > li + li { border-top: 1px solid #383838; }
.moments-list .subtitle { margin-bottom: 10px; }
.moments-list .title { margin-bottom: 20px; }
.moments-list .content { color: #aba9a9; }
.moments-list .loop-moments { z-index: 1; position: relative; }
.moments-list .loop-moments .marker { z-index: 1; position: absolute; top: -100px; left: 0; }

.page-template-page-ceremonie { background: transparent url(../images/bg-ceremonie.jpg) no-repeat center center; background-size: cover; }
.page-template-page-ceremonie:before { content: ''; z-index: 0; background-color: #131313; }
@media (max-width: 768px) { .page-template-page-ceremonie { background-position: top center; background-size: auto 100vh; } }

.ceremonie-items__wrapper { z-index: 1; position: relative; }

@media (max-width: 768px) { .ceremonie-items__wrapper { margin-top: 100px; }
  .main-content--ceremonie { padding: 0 20px; } }
@media (min-width: 1025px) { .page-template-page-ceremonie .main-content--ceremonie { padding-top: 65px; } }
@media (min-width: 769px) { .page-template-page-ceremonie #content, .main-content--ceremonie { z-index: 1; position: relative; height: 100vh; }
  .page-template-page-ceremonie #content, .main-content--ceremonie { z-index: 1; position: relative; height: 100vh; }
  .main-content--ceremonie .items { display: flex; flex-wrap: nowrap; padding: 0 30px; overflow-x: auto; text-align: left; }
  .main-content--ceremonie .items > div { flex: 0 0 auto; box-sizing: content-box; margin: 0; padding: 50px 90px; max-width: 350px; }
  .main-content--ceremonie .items > .item-details { max-width: 450px; } }
@media (max-width: 1024px) and (min-width: 769px) { .main-content--ceremonie .items > div { padding-top: 20px; padding-bottom: 40px; }
  .page-template-page-ceremonie #content, .main-content--ceremonie { height: calc(100vh - 105px) !important; } }
#ceremonie-basecontent .ceremonie-title, #ceremonie-popin .ceremonie-title { margin-bottom: 40px; max-width: 450px; line-height: 0.9; }

@media (min-width: 769px) { #ceremonie-popin .text, #ceremonie-popin .text2 { display: inline-block; box-sizing: border-box; width: 49%; margin-bottom: 0; vertical-align: top; }
  #ceremonie-popin .text { padding-right: 15px; }
  #ceremonie-popin .text2 { padding-left: 15px; } }
.main-content--ceremonie .item-details > div { text-align: left; }
.main-content--ceremonie .item-details .ceremonie-title { margin-bottom: px; }
.main-content--ceremonie .item-details .text2 { display: none; }
.main-content--ceremonie .item-details .ceremonie-basecontent { margin: 20px 0; }

.main-content--ceremonie .item-year { z-index: 1; position: relative; }
.main-content--ceremonie .item-year .year { z-index: 3; position: absolute; text-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-transform: translateZ(0); transform: translateZ(0); }

@media (max-width: 768px) { .main-content--ceremonie .item-year .year { top: -0.6em; right: 10px; } }
@media (min-width: 769px) { .main-content--ceremonie .item-year .year { top: 1em; left: -100px; } }
.item-year__inner .item-year__image { display: block; z-index: 2; position: relative; margin: 0 0 20px; }
.item-year__inner .item-year__image .img { z-index: 1; position: relative; background: transparent no-repeat center center; background-size: cover; }
.item-year__inner .desktop-image .img { width: 350px; height: 500px; }
.item-year__inner .mobile-image .img { height: 0; padding-top: 65.67164%; }

.item-year__inner { z-index: 1; position: relative; margin: 60px 0; text-align: left; }

@media (min-width: 769px) and (max-height: 850px), (max-width: 1024px) and (min-width: 769px) { .item-year__inner { margin-top: 0; }
  .item-year__inner .desktop-image .img { width: 280px; height: 400px; } }
@media (max-width: 768px) { .item-year__inner .year-content { margin-bottom: 10px; } }
@media (min-width: 769px) and (max-width: 1024px) { .item-year__inner { margin-top: 0; } }
@media (min-width: 769px) { .item-year__inner { margin-bottom: 0; }
  .item-year__inner .img, .item-year__extra { z-index: 1; position: relative; -webkit-transition: all 1s ease; transition: all 1s ease; }
  .item-year:not([data-i="0"]):not([data-visible="1"]) .desktop-image .img { -webkit-transform: scale(0.8); transform: scale(0.8); }
  .item-year__inner .img { z-index: 2; }
  .item-year__extra { padding: 0 10px; opacity: 0; }
  .item-year__inner:hover .item-year__extra { opacity: 0.999; } }
.ceremonie-items__wrapper .scrollbar { z-index: 1; position: absolute; right: 270px; bottom: 0; left: 120px; box-sizing: border-box; height: 2px; padding-right: 100px; background-color: #383838; }
.ceremonie-items__wrapper .scrollbar .scrollbar-area { z-index: 1; position: relative; height: 2px; }
.ceremonie-items__wrapper .scrollbar .scrollbar-inner { z-index: 1; position: absolute; top: 0; left: 0; width: 100px; height: 100%; background-color: #e2a945; }
@media (max-width: 768px) { .ceremonie-items__wrapper .scrollbar { display: none; } }

.ceremonie-items__wrapper .select-years { z-index: 1; position: absolute; right: 120px; bottom: 0; }
@media (max-width: 768px) { .ceremonie-items__wrapper .select-years { display: none; } }

.post-type-archive-films { overflow-y: scroll; background: transparent url(../images/bg-salle.jpg) no-repeat top center; background-size: contain; }
@media (max-width: 1024px) { .post-type-archive-films { background-position: top center; background-size: auto 100vh; } }
@media (max-width: 768px) { .post-type-archive-films { background-size: auto 100vh; } }
.post-type-archive-films .cc-cesar-header__background { display: none; }

.cc-archive-films__main { z-index: 4; }

@media (max-width: 1024px) { .archive-films__main .form-wpulivesearch__wrapper { margin-right: -40px; margin-left: -40px; } }
@media (max-width: 768px) { .archive-films__main .form-wpulivesearch__wrapper { margin-right: -20px; margin-left: -20px; } }
.archive-films__list { text-align: left; }

.archive-films__item { padding-top: 40px !important; padding-bottom: 0 !important; }
@media (max-width: 1024px) { .archive-films__item { padding-top: 25px !important; } }
.archive-films__item .new-week:before { content: ''; z-index: 1; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background-color: #e2a945; }

.archive-films__item .new-week__name { z-index: 1; position: absolute; top: 10px; left: 15px; text-transform: uppercase; }
@media (max-width: 1024px) { .archive-films__item .new-week__name { top: 2px; font-size: 12px; } }

.wpulivesearch-pager--load-more { text-align: center; }

.page-template-page-contact .cc-cesar-header .bg { background-image: url(../images/bg-contact.jpg); }

.block-text--contact-page { max-width: 930px; }

@media (max-width: 768px) { .cc-block-text .block-text--contact-page { padding: 20px 0; } }
.contact-item { box-sizing: border-box; }
.contact-item .title { letter-spacing: 0.05em; color: #131313; }
.contact-item a:not(:hover) { color: #e2a945 !important; }

@media (min-width: 769px) { .contact-items { display: flex; flex-wrap: wrap; }
  .contact-item { width: 50%; padding: 40px 0; }
  .contact-item:nth-child(odd) { padding-right: 105px; }
  .contact-item:nth-child(even) { padding-left: 105px; }
  .contact-item:nth-child(n+3) { border-top: 1px solid #E2E2E2; } }
@media (max-width: 768px) { .contact-item { padding: 40px 0 !important; }
  .contact-item:nth-child(n+2) { border-top: 1px solid #E2E2E2; } }
.cc-pagecontactform { color: #5c5c5c; background-color: #fff; }
.cc-pagecontactform .pagecontactform { max-width: 768px; }
.cc-pagecontactform .pagecontactform label { display: none; }
.cc-pagecontactform .box--submit { text-align: right; }

.post-type-archive-galleries { color: #131313; background-color: #fff; }
.post-type-archive-galleries .cc-cesar-header__background { display: none; }
.post-type-archive-galleries #content:before { content: ''; z-index: 0; bottom: auto; height: 540px; background: transparent url(../images/bg-media-dark.jpg) no-repeat bottom center; background-size: cover; }
.post-type-archive-galleries .cesar-header { height: 490px; color: #fff; }

@media (max-width: 1024px) { .post-type-archive-galleries #content:before { height: 300px; }
  .post-type-archive-galleries .cesar-header { height: 205px; min-height: 200px; } }
@media (max-width: 768px) { .post-type-archive-galleries .cc-cesar-header:not(.cc-cesar-header--bigtitle) .title { max-width: 100%; } }
.post-type-archive-galleries .form-wpulivesearch__wrapper .wpulivesearch-search { display: none; }

@media (min-width: 1025px) { .post-type-archive-galleries .form-wpulivesearch__wrapper { margin: 0 auto; max-width: 1170px; color: #fff; }
  .post-type-archive-galleries .form-wpulivesearch__wrapper .filters-title { width: 15%; }
  .post-type-archive-galleries .form-wpulivesearch__wrapper .wpulivesearch-filters { width: 85%; }
  .post-type-archive-galleries .form-wpulivesearch__wrapper .wpulivesearch-filters > * { width: 25%; } }
.block-galleries[data-view-single="1"] .wpulivesearch-pager, .block-galleries[data-view-single="1"] .cesar-gallery__wrapper-search:not([data-view-all="1"]) { display: none; }
.block-galleries[data-view-single="1"] .cesar-gallery__wrapper-search { margin-top: 0; padding-top: 0; border-top: 0; }

.cesar-gallery[data-view-all="1"] .action a[data-view-all="1"], .cesar-gallery:not([data-view-all="1"]) .action a[data-view-all="0"] { display: none; }

.cesar-header__pager--mediatheque a[rel] { z-index: 2; position: fixed; top: 46.5vh; left: 0; color: white; background: #e2a945; display: block; padding: 6px 6px 0px 6px; }
.cesar-header__pager--mediatheque a[rel="prev"] { left: 0vw; right: unset; margin-right: 0; }
.cesar-header__pager--mediatheque a[rel="next"] { right: 0vw; left: auto; }
.cesar-header__pager--mediatheque a[rel="next"] i[class*="icon_next"] { margin-left: 1em; }

.cesar-header--pager.cesar-header__pager--mediatheque a[rel] i[class*="icon"] { margin: 0 0.5em; font-size: 1em; }

.cesar-header--pager.cesar-header__pager--mediatheque a[rel] span { top: unset; display: inline-block; vertical-align: middle; line-height: 16px; }

@media (max-width: 1299px) { .cesar-header__pager--mediatheque a[rel="prev"] { left: 0; }
  .cesar-header__pager--mediatheque a[rel="next"] { right: 0; } }
@media (max-width: 1024px) { .cesar-header__pager--mediatheque a[rel] span { display: none; } }
@media (max-width: 768px) { .cesar-header__pager--mediatheque a[rel] i[class*="icon"] { font-size: 1.5em; } }
.page-template-page-palmares .cc-footer, .page-template-page-palmares .cc-footer-copyright { display: none; }
.page-template-page-palmares .cesar-header { height: 85vh; }
.page-template-page-palmares .page-palmares-main { z-index: 1; position: absolute; top: 0; left: 0; box-sizing: border-box; width: 100vw; height: 100vh; margin: auto; overflow-x: none; overflow-y: scroll; background: transparent url(../images/bg-palmares.jpg) no-repeat center center; background-size: cover; }
.page-template-page-palmares .page-palmares-main:before, .page-template-page-palmares .page-palmares-main:after { content: ''; z-index: 3; position: fixed; right: 0; left: 0; height: 15vh; margin: auto; pointer-events: none; }
.page-template-page-palmares .page-palmares-main:before { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(top,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); top: 0; height: 200px; }
.page-template-page-palmares .page-palmares-main:after { background: transparent no-repeat 0 0; background-image: -webkit-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -moz-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: -ms-linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); background-image: linear-gradient(bottom,#131313,rgba(19, 19, 19, 0.5),rgba(19, 19, 19, 0)); bottom: 0; }
.page-template-page-palmares .page-palmares-main__cover { content: ''; z-index: 0 !important; position: fixed !important; bottom: auto; height: 100%; background-color: rgba(19, 19, 19, 0.85); }
.page-template-page-palmares .page-palmares-main > * { z-index: 1; position: relative; }

.page-palmares-main:not([data-loaded="1"]) #page-palmares-content, .page-palmares-main[data-loaded="1"] .page-palmares-content__default { display: none; }

@media (max-width: 768px) { .page-template-page-palmares .page-palmares-main:after { height: 200px; } }
.page-template-page-palmares .cesar-header__text { visibility: visible; opacity: 0.999; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
.page-template-page-palmares[data-has-palmares-popin="1"] .cesar-header__text { visibility: hidden; opacity: 0; }

@media (max-width: 768px) { .page-template-page-palmares .cesar-header__text .title { max-width: 100%; font-size: 40px; } }
[data-palmares-first="1"] .cesar-header__pager--palmares a[rel="prev"], [data-palmares-last="1"] .cesar-header__pager--palmares a[rel="next"] { display: none; }

.cesar-header__pager--palmares a[rel] { z-index: 2; position: fixed; top: 46.5vh; left: 0; height: 10px; margin-top: -10px; }
.cesar-header__pager--palmares a[rel="prev"] { left: 10vw; }
.cesar-header__pager--palmares a[rel="next"] { right: 10vw; left: auto; }

.popin-palmares__inner [data-closepopin="1"] { z-index: 3; position: fixed; top: 0; right: 0; font-size: 20px; }
body[data-inputmode="mouse"] .popin-palmares__inner [data-closepopin="1"] { display: none; }

@media (max-width: 1299px) { .cesar-header__pager--palmares a[rel="prev"] { left: 0; }
  .cesar-header__pager--palmares a[rel="next"] { right: 0; } }
@media (max-width: 1024px) { .cesar-header__pager--palmares a[rel] span { display: none; } }
@media (max-width: 768px) { .cesar-header__pager--palmares a[rel] i[class*="icon"] { font-size: 1.5em; } }
.palmares-list.palmares-list--default { pointer-events: none; }
.palmares-list { padding-bottom: 3em; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
#page-palmares-content[data-popin="1"] .palmares-list { visibility: hidden; opacity: 0; }
.palmares-list[data-visible="0"] { display: none; }
@media (max-width: 768px) { .palmares-list { padding-bottom: 100px; } }

.palmares-list li { padding: 0.2em 25%; overflow: hidden; text-align: center; font-family: "Akrobat", sans-serif; font-size: 40px; line-height: 1; }
@media (max-width: 768px) { .palmares-list li { padding: 0.1em 30px; font-size: 30px; } }
.palmares-list li a { display: block; outline: 0 !important; opacity: 0.6; -webkit-transition: all 0.45s ease; transition: all 0.45s ease; -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: center center; transform-origin: center center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.palmares-list li:hover a { color: #fff; opacity: 1; -webkit-transform: scale(1.2); transform: scale(1.2); }

.popin-page-palmares { position: fixed; width: 700px; margin-top: 82.5px; }
@media (max-width: 768px) { .popin-page-palmares { width: auto; } }
.popin-page-palmares .title { margin-bottom: 0.75em; text-align: center; }
.popin-page-palmares__cover { content: ''; margin: -100vh -100vw; background: transparent; }
.popin-page-palmares__main { z-index: 2; position: relative; max-height: 70vh; overflow-x: hidden; overflow-y: auto; }

@media (max-width: 1024px) { .popin-page-palmares { margin-top: 15px; } }
@media (max-width: 768px) { .popin-palmares__inner { padding-top: 20px; }
  .popin-page-palmares__main { width: 70vw; } }
[data-download-year] { display: none; visibility: visible; z-index: 1; position: fixed; right: 20px; bottom: 20px; opacity: 0.999; -webkit-transition: opacity 0.3s ease,visibility 0.3s ease; transition: opacity 0.3s ease,visibility 0.3s ease; }
body[data-palmares-scrolled="1"] [data-download-year], body[data-has-palmares-popin="1"] [data-download-year] { visibility: hidden; opacity: 0; }

.page-template-page-sitemap .cc-cesar-header .bg { background-image: url(../images/bg-sitemap.jpg); }

.sitemap-menu__wrapper .sitemap-menu { -webkit-column-gap: 90px; -moz-column-gap: 90px; column-gap: 90px; }
.sitemap-menu__wrapper .sitemap-menu .sub-menu { margin-bottom: 30px; }
.sitemap-menu__wrapper .sitemap-menu .sub-menu a { display: block; padding: 1em; border-bottom: 1px solid #383838; font-size: 14px; line-height: 1; }
.sitemap-menu__wrapper .sitemap-menu > li > a { display: block; margin-bottom: 30px; text-transform: uppercase; }
.sitemap-menu__wrapper .sitemap-menu > li > a:not(:hover) { color: #e2a945; }

.popin-inscription .popin-content__wrapper { max-width: 690px; }
.popin-inscription .popin-title { margin-bottom: 1em; }
.popin-inscription label { display: none; }
.popin-inscription .box--submit { text-align: right; }

.page-template-page-presse .cc-cesar-header__background { display: none; }
.page-template-page-presse .press-list { max-width: 690px; }

.bg-press { z-index: 0; background: transparent url(../images/bg-press.jpg) no-repeat center center; background-size: cover; }
.bg-press:after { content: ''; z-index: 1; opacity: 0.70; background-color: #000; }

.tax-annonces-type .press-list { margin: auto; max-width: 930px; }
