.container_bulma { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin: 0 auto; position: relative; width: auto; }

.container_bulma.is-fluid { max-width: none !important; padding-left: 32px; padding-right: 32px; width: 100%; }

@media screen and (min-width: 1024px) { .container_bulma { max-width: 960px; } }

@media screen and (max-width: 1215px) { .container_bulma.is-widescreen:not(.is-max-desktop) { max-width: 1152px; } }

@media screen and (max-width: 1407px) { .container_bulma.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) { max-width: 1344px; } }

@media screen and (min-width: 1216px) { .container_bulma:not(.is-max-desktop) { max-width: 1152px; } }

@media screen and (min-width: 1408px) { .container_bulma:not(.is-max-desktop):not(.is-max-widescreen) { max-width: 1344px; } }

.column { display: block; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; padding: 0.75rem; }

.columns.is-mobile > .column.is-narrow { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }

.columns.is-mobile > .column.is-full { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }

.columns.is-mobile > .column.is-three-quarters { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }

.columns.is-mobile > .column.is-two-thirds { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.6666%; }

.columns.is-mobile > .column.is-half { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }

.columns.is-mobile > .column.is-one-third { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.3333%; }

.columns.is-mobile > .column.is-one-quarter { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }

.columns.is-mobile > .column.is-one-fifth { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 20%; }

.columns.is-mobile > .column.is-two-fifths { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 40%; }

.columns.is-mobile > .column.is-three-fifths { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 60%; }

.columns.is-mobile > .column.is-four-fifths { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 80%; }

.columns.is-mobile > .column.is-offset-three-quarters { margin-left: 75%; }

.columns.is-mobile > .column.is-offset-two-thirds { margin-left: 66.6666%; }

.columns.is-mobile > .column.is-offset-half { margin-left: 50%; }

.columns.is-mobile > .column.is-offset-one-third { margin-left: 33.3333%; }

.columns.is-mobile > .column.is-offset-one-quarter { margin-left: 25%; }

.columns.is-mobile > .column.is-offset-one-fifth { margin-left: 20%; }

.columns.is-mobile > .column.is-offset-two-fifths { margin-left: 40%; }

.columns.is-mobile > .column.is-offset-three-fifths { margin-left: 60%; }

.columns.is-mobile > .column.is-offset-four-fifths { margin-left: 80%; }

.columns.is-mobile > .column.is-0 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }

.columns.is-mobile > .column.is-offset-0 { margin-left: 0%; }

.columns.is-mobile > .column.is-1 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }

.columns.is-mobile > .column.is-offset-1 { margin-left: 8.33333337%; }

.columns.is-mobile > .column.is-2 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }

.columns.is-mobile > .column.is-offset-2 { margin-left: 16.66666674%; }

.columns.is-mobile > .column.is-3 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }

.columns.is-mobile > .column.is-offset-3 { margin-left: 25%; }

.columns.is-mobile > .column.is-4 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }

.columns.is-mobile > .column.is-offset-4 { margin-left: 33.33333337%; }

.columns.is-mobile > .column.is-5 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }

.columns.is-mobile > .column.is-offset-5 { margin-left: 41.66666674%; }

.columns.is-mobile > .column.is-6 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }

.columns.is-mobile > .column.is-offset-6 { margin-left: 50%; }

.columns.is-mobile > .column.is-7 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }

.columns.is-mobile > .column.is-offset-7 { margin-left: 58.33333337%; }

.columns.is-mobile > .column.is-8 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }

.columns.is-mobile > .column.is-offset-8 { margin-left: 66.66666674%; }

.columns.is-mobile > .column.is-9 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }

.columns.is-mobile > .column.is-offset-9 { margin-left: 75%; }

.columns.is-mobile > .column.is-10 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }

.columns.is-mobile > .column.is-offset-10 { margin-left: 83.33333337%; }

.columns.is-mobile > .column.is-11 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }

.columns.is-mobile > .column.is-offset-11 { margin-left: 91.66666674%; }

.columns.is-mobile > .column.is-12 { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }

.columns.is-mobile > .column.is-offset-12 { margin-left: 100%; }

@media screen and (max-width: 768px) { .column.is-narrow-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0-mobile { margin-left: 0%; }
  .column.is-1-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1-mobile { margin-left: 8.33333337%; }
  .column.is-2-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2-mobile { margin-left: 16.66666674%; }
  .column.is-3-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3-mobile { margin-left: 25%; }
  .column.is-4-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4-mobile { margin-left: 33.33333337%; }
  .column.is-5-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5-mobile { margin-left: 41.66666674%; }
  .column.is-6-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6-mobile { margin-left: 50%; }
  .column.is-7-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7-mobile { margin-left: 58.33333337%; }
  .column.is-8-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8-mobile { margin-left: 66.66666674%; }
  .column.is-9-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9-mobile { margin-left: 75%; }
  .column.is-10-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10-mobile { margin-left: 83.33333337%; }
  .column.is-11-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11-mobile { margin-left: 91.66666674%; }
  .column.is-12-mobile { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12-mobile { margin-left: 100%; } }

@media screen and (min-width: 769px), print { .column.is-narrow, .column.is-narrow-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full, .column.is-full-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0, .column.is-0-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0, .column.is-offset-0-tablet { margin-left: 0%; }
  .column.is-1, .column.is-1-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1, .column.is-offset-1-tablet { margin-left: 8.33333337%; }
  .column.is-2, .column.is-2-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2, .column.is-offset-2-tablet { margin-left: 16.66666674%; }
  .column.is-3, .column.is-3-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3, .column.is-offset-3-tablet { margin-left: 25%; }
  .column.is-4, .column.is-4-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4, .column.is-offset-4-tablet { margin-left: 33.33333337%; }
  .column.is-5, .column.is-5-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5, .column.is-offset-5-tablet { margin-left: 41.66666674%; }
  .column.is-6, .column.is-6-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6, .column.is-offset-6-tablet { margin-left: 50%; }
  .column.is-7, .column.is-7-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7, .column.is-offset-7-tablet { margin-left: 58.33333337%; }
  .column.is-8, .column.is-8-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8, .column.is-offset-8-tablet { margin-left: 66.66666674%; }
  .column.is-9, .column.is-9-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9, .column.is-offset-9-tablet { margin-left: 75%; }
  .column.is-10, .column.is-10-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10, .column.is-offset-10-tablet { margin-left: 83.33333337%; }
  .column.is-11, .column.is-11-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11, .column.is-offset-11-tablet { margin-left: 91.66666674%; }
  .column.is-12, .column.is-12-tablet { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12, .column.is-offset-12-tablet { margin-left: 100%; } }

@media screen and (max-width: 1023px) { .column.is-narrow-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0-touch { margin-left: 0%; }
  .column.is-1-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1-touch { margin-left: 8.33333337%; }
  .column.is-2-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2-touch { margin-left: 16.66666674%; }
  .column.is-3-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3-touch { margin-left: 25%; }
  .column.is-4-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4-touch { margin-left: 33.33333337%; }
  .column.is-5-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5-touch { margin-left: 41.66666674%; }
  .column.is-6-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6-touch { margin-left: 50%; }
  .column.is-7-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7-touch { margin-left: 58.33333337%; }
  .column.is-8-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8-touch { margin-left: 66.66666674%; }
  .column.is-9-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9-touch { margin-left: 75%; }
  .column.is-10-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10-touch { margin-left: 83.33333337%; }
  .column.is-11-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11-touch { margin-left: 91.66666674%; }
  .column.is-12-touch { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12-touch { margin-left: 100%; } }

@media screen and (min-width: 1024px) { .column.is-narrow-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0-desktop { margin-left: 0%; }
  .column.is-1-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1-desktop { margin-left: 8.33333337%; }
  .column.is-2-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2-desktop { margin-left: 16.66666674%; }
  .column.is-3-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3-desktop { margin-left: 25%; }
  .column.is-4-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4-desktop { margin-left: 33.33333337%; }
  .column.is-5-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5-desktop { margin-left: 41.66666674%; }
  .column.is-6-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6-desktop { margin-left: 50%; }
  .column.is-7-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7-desktop { margin-left: 58.33333337%; }
  .column.is-8-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8-desktop { margin-left: 66.66666674%; }
  .column.is-9-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9-desktop { margin-left: 75%; }
  .column.is-10-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10-desktop { margin-left: 83.33333337%; }
  .column.is-11-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11-desktop { margin-left: 91.66666674%; }
  .column.is-12-desktop { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12-desktop { margin-left: 100%; } }

@media screen and (min-width: 1216px) { .column.is-narrow-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0-widescreen { margin-left: 0%; }
  .column.is-1-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1-widescreen { margin-left: 8.33333337%; }
  .column.is-2-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2-widescreen { margin-left: 16.66666674%; }
  .column.is-3-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3-widescreen { margin-left: 25%; }
  .column.is-4-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4-widescreen { margin-left: 33.33333337%; }
  .column.is-5-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5-widescreen { margin-left: 41.66666674%; }
  .column.is-6-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6-widescreen { margin-left: 50%; }
  .column.is-7-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7-widescreen { margin-left: 58.33333337%; }
  .column.is-8-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8-widescreen { margin-left: 66.66666674%; }
  .column.is-9-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9-widescreen { margin-left: 75%; }
  .column.is-10-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10-widescreen { margin-left: 83.33333337%; }
  .column.is-11-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11-widescreen { margin-left: 91.66666674%; }
  .column.is-12-widescreen { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12-widescreen { margin-left: 100%; } }

@media screen and (min-width: 1408px) { .column.is-narrow-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: unset; }
  .column.is-full-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-0-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 0%; }
  .column.is-offset-0-fullhd { margin-left: 0%; }
  .column.is-1-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 8.33333337%; }
  .column.is-offset-1-fullhd { margin-left: 8.33333337%; }
  .column.is-2-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 16.66666674%; }
  .column.is-offset-2-fullhd { margin-left: 16.66666674%; }
  .column.is-3-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 25%; }
  .column.is-offset-3-fullhd { margin-left: 25%; }
  .column.is-4-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 33.33333337%; }
  .column.is-offset-4-fullhd { margin-left: 33.33333337%; }
  .column.is-5-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 41.66666674%; }
  .column.is-offset-5-fullhd { margin-left: 41.66666674%; }
  .column.is-6-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; }
  .column.is-offset-6-fullhd { margin-left: 50%; }
  .column.is-7-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 58.33333337%; }
  .column.is-offset-7-fullhd { margin-left: 58.33333337%; }
  .column.is-8-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 66.66666674%; }
  .column.is-offset-8-fullhd { margin-left: 66.66666674%; }
  .column.is-9-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 75%; }
  .column.is-offset-9-fullhd { margin-left: 75%; }
  .column.is-10-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 83.33333337%; }
  .column.is-offset-10-fullhd { margin-left: 83.33333337%; }
  .column.is-11-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 91.66666674%; }
  .column.is-offset-11-fullhd { margin-left: 91.66666674%; }
  .column.is-12-fullhd { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; }
  .column.is-offset-12-fullhd { margin-left: 100%; } }

.columns { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -0.75rem; }

.columns:last-child { margin-bottom: -0.75rem; }

.columns:not(:last-child) { margin-bottom: calc(1.5rem - 0.75rem); }

.columns.is-centered { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.columns.is-gapless { margin-left: 0; margin-right: 0; margin-top: 0; }

.columns.is-gapless > .column { margin: 0; padding: 0 !important; }

.columns.is-gapless:not(:last-child) { margin-bottom: 1.5rem; }

.columns.is-gapless:last-child { margin-bottom: 0; }

.columns.is-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; }

.columns.is-multiline { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.columns.is-vcentered { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 769px), print { .columns:not(.is-desktop) { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media screen and (min-width: 1024px) { .columns.is-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; } }

html, body { overflow-x: hidden; }

figure.fit-cover { width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover'; }

figure.fit-cover img { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover'; width: 100%; height: 100%; }

figure img { display: block; }

figure figcaption { display: none; }

.is-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.is-flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; }

.is-flex-col > * { width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.is-flex-col-center { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

html.menu-open body { overflow: hidden; }

html.menu-open body.is-scrolled #menu_principal { top: 0px; height: 100vh !important; }

html.menu-open body .form_rechercher { background: #eee; }

body.admin-bar header.page { top: 32px; }

@media screen and (max-width: 768px) { body.admin-bar header.page { top: 46px; } }

body { padding-top: 100px; }

body.home { padding-top: 0px; }

body.home header.page { border-bottom: 2px solid #FFF; position: absolute; background: transparent; top: 0px; left: 0; right: 0; z-index: 200; }

body.home header.page .logos.logos_first { border-left: 2px solid #FFF; background-color: #FFF; }

body.home header.page .logos.logos_last { border-right: 2px solid #FFF; background: transparent; }

body.home header.page .logos a.logo_seances { background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

body.home header.page .logos a.logo_ecrans { background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newblanc.png); }

body.home header.page .menu { background: transparent; border-left: 2px solid #FFF; }

body.home header.page .menu .menu_header a { color: #FFF; }

body.home header.page .navbar-burger { color: #FFF; }

body.home header.page .recherche { color: #FFF; border-left: 2px solid #FFF; border-right: 2px solid #FFF; }

body.home header.page .recherche.open { background: #FFF; color: #000; }

body.home.admin-bar header.page { top: 32px; }

body.home.is-scrolled.admin-bar header.page { -webkit-transform: translateY(132px); -ms-transform: translateY(132px); transform: translateY(132px); }

@media screen and (max-width: 768px) { body.home.is-scrolled.admin-bar header.page { top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

body.home.is-scrolled header.page { position: fixed; top: -100px; -webkit-transition: 200ms linear transform; transition: 200ms linear transform; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); background: #FFF; border-bottom: 2px solid #000; }

@media screen and (max-width: 768px) { body.home.is-scrolled header.page { top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

body.home.is-scrolled header.page .logos.logos_first { border-left: 2px solid #000; }

body.home.is-scrolled header.page .logos.logos_last { border-right: 2px solid #000; }

body.home.is-scrolled header.page .logos a.logo_seances { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

body.home.is-scrolled header.page .logos a.logo_ecrans { background-color: #000; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newblanc.png); }

body.home.is-scrolled header.page .menu { border-left: 2px solid #000; }

body.home.is-scrolled header.page .menu .menu_header a { color: #000; }

body.home.is-scrolled header.page .navbar-burger { color: #000; }

body.home.is-scrolled header.page .recherche { color: #000; border-left: 2px solid #000; border-right: 2px solid #000; }

body.home.is-scrolled #menu_principal .menu_principal_container .pad { padding-left: 0; }

header.page { position: fixed; right: 0; left: 0; top: 0; z-index: 999; background: #FFF; border-bottom: 2px solid #000; }

header.page .container_bulma { position: initial; }

header.page .header_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }

header.page .logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

header.page .logos.logos_first { border-left: 2px solid #000; }

header.page .logos.logos_first a.logo_seances { background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

header.page .logos.logos_first a.logo_ecrans { background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

header.page .logos.logos_last { border-right: 2px solid #000; background-color: #000; }

header.page .logos.logos_last a.logo_seances { background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/seance_bl.png); }

header.page .logos.logos_last a.logo_ecrans { background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newblanc.png); }

header.page .logos a { display: block; font-size: 0; min-height: 100px; background-position: center; background-size: 40% auto; background-repeat: no-repeat; width: 180px; }

@media screen and (max-width: 768px) { header.page .logos a { width: 105px; min-height: 50px; background-size: 58% auto; } }

header.page .menu { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; border-left: 2px solid #000; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: -2px; }

@media screen and (max-width: 768px) { header.page .menu { padding: 10px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

header.page .menu .menu_header { -ms-flex-pack: distribute; justify-content: space-around; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

header.page .menu .menu_header a { font-size: 14px; font-weight: bold; padding: 10px; display: block; color: #000; text-transform: uppercase; }

@media screen and (max-width: 768px) { header.page .menu .menu_header { display: none; } }

header.page .menu .menu_header > a.navbar-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

header.page .menu .menu_header .has-dropdown { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

header.page .menu .menu_header .has-dropdown .navbar-dropdown { position: absolute; z-index: -1; left: 0; right: 0; height: 0; overflow: hidden; top: 100%; opacity: 0; -webkit-transition: 200ms linear all; transition: 200ms linear all; border-bottom: 2px solid #FFF; background: #FFF; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-right: 130px; }

header.page .menu .menu_header .has-dropdown:hover .navbar-dropdown { top: calc(100% + 2px); -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; height: auto; border-bottom: 2px solid #000; }

header.page .navbar-burger { display: none; position: relative; width: 54px; height: 54px; cursor: pointer; top: 0px; left: 0px; }

header.page .navbar-burger span { background-color: currentColor; display: block; height: 2px; border-radius: 3px; left: calc(50% - 10px); position: absolute; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition-duration: 86ms; transition-duration: 86ms; transition-property: background-color, opacity, -webkit-transform; -webkit-transition-property: background-color, opacity, -webkit-transform; transition-property: background-color, opacity, transform; transition-property: background-color, opacity, transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; width: 22px; }

header.page .navbar-burger span:nth-child(1) { top: calc(50% - 6px); }

header.page .navbar-burger span:nth-child(2) { top: calc(50% - 1px); }

header.page .navbar-burger span:nth-child(3) { top: calc(50% + 4px); width: 12px; }

header.page .navbar-burger.is-active span:nth-child(1) { -webkit-transform: translateY(5px) rotate(45deg); -ms-transform: translateY(5px) rotate(45deg); transform: translateY(5px) rotate(45deg); }

header.page .navbar-burger.is-active span:nth-child(2) { opacity: 0; }

header.page .navbar-burger.is-active span:nth-child(3) { -webkit-transform: translateY(-5px) rotate(-45deg); -ms-transform: translateY(-5px) rotate(-45deg); transform: translateY(-5px) rotate(-45deg); width: 22px; }

@media screen and (max-width: 768px) { header.page .navbar-burger { display: block; } }

header.page .recherche { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 10px; font-size: 25px; text-align: center; width: 130px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #000; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-left: 2px solid #000; border-right: 2px solid #000; cursor: pointer; }

@media screen and (max-width: 768px) { header.page .recherche { border-right: 0 !important; display: none; } }

header.page .icon-close { display: none; }

header.page .recherche.open .icon-search { display: none; }

header.page .recherche.open .icon-close { display: block; }

header.page .form_rechercher { position: absolute; top: 0; z-index: 40; right: 0px; height: 100px; bottom: 0; width: 0; background: #FFF; overflow: hidden; }

header.page .form_rechercher.open { width: calc(100% - 494px); right: 310px; -webkit-transition: 200ms linear width; transition: 200ms linear width; }

@media screen and (max-width: 768px) { header.page .form_rechercher.open { width: calc(100% - 92px); right: 92px; height: 76px; } }

header.page .form_rechercher form { display: block; font-size: 0; padding: 20px; }

@media screen and (max-width: 768px) { header.page .form_rechercher form { padding: 10px; } }

header.page .form_rechercher form input[type=text] { display: inline-block; vertical-align: top; width: calc(100% - 60px); line-height: 40px; font-size: 30px; border: 0; background: transparent; padding: 20px 0px; height: 60px; background: transparent; border: 0; border-radius: 0; }

@media screen and (max-width: 768px) { header.page .form_rechercher form input[type=text] { font-size: 20px; } }

header.page .form_rechercher form input[type=submit] { display: inline-block; vertical-align: top; font-weight: 700; cursor: pointer; text-transform: uppercase; height: 60px; color: #FFF; border: 0; width: 60px; background: transparent; text-align: center; line-height: 60px; font-size: 20px; }

html.menu-open .menu { background: #FFF; color: #000; }

html.menu-open .menu .navbar-burger { color: #000; }

html.menu-open .menu-mobile { height: calc(100vh - 76px); overflow-y: auto; }

.menu-mobile { position: absolute; top: 100%; background: #FFF; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 0; overflow: hidden; }

.menu-mobile .menu_header { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-mobile .menu_header .navbar-item { padding: 15px 0px; font-size: 18px; }

.menu-mobile .menu_header .has-dropdown > .navbar-item { font-size: 18px; font-weight: bold; padding: 10px; display: block; color: #000; text-transform: uppercase; }

.menu-mobile .menu_header .navbar-dropdown > .navbar-item { font-size: 14px; font-weight: bold; padding: 0px 20px 0px 10px; display: inline-block; color: #000; text-transform: uppercase; }

body.admin-bar #menu_principal { top: 160px; height: calc(100vh - 160px); }

body.admin-bar.page-template-page-carto-php #menu_principal { top: 92px; height: calc(100vh - 92px); }

#menu_principal { display: none; overflow: hidden; position: fixed; z-index: 30; top: 0px; left: 0; bottom: 0; right: 0; background: #FFF; height: 100vh; }

#menu_principal .menu_principal_container { opacity: 0; height: 100%; width: 100%; padding: 180px 0 0 0px; -webkit-transition: 200ms linear opacity; transition: 200ms linear opacity; overflow-y: auto; }

@media screen and (max-width: 768px) { #menu_principal .menu_principal_container { padding: 80px 20px 20px 20px; } }

#menu_principal .menu_principal_container .pad { padding-left: 200px; -webkit-transition: 200ms linear; transition: 200ms linear; }

@media screen and (max-width: 768px) { #menu_principal .menu_principal_container .pad { padding-left: 0px !important; padding-right: 0px !important; } }

#menu_principal.open { display: block; }

#menu_principal.open .menu_principal_container { opacity: 1; -webkit-transition: 200ms linear opacity; transition: 200ms linear opacity; }

body.page-id-45 header.page .logos a.logo_seances { background-color: #000; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/seance_bl.png); }

body.page-id-45 header.page .logos a.logo_seances:hover { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

body.page-id-45 header.page .logos a.logo_ecrans { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

body.page-id-45 header.page .logos a.logo_ecrans:hover { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

footer.page .footer_reseaux { padding: 50px 20px 80px 20px; }

footer.page .footer_reseaux h4 { text-align: center; font-size: 30px; font-weight: 500; text-transform: none; color: #000; margin-bottom: 50px; }

footer.page .footer_reseaux h5 { font-family: 'EB Garamond', serif; text-align: center; font-size: 22px; font-weight: 500; text-transform: none; color: #000; margin-bottom: 15px; }

footer.page .footer_reseaux .menu_reseaux { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

footer.page .footer_reseaux .menu_reseaux a { margin: 0px 5px; font-size: 40px; }

footer.page .footer_reseaux .menu_reseaux a:hover { color: #000; text-decoration: none; }

footer.page .footer_reseaux .columns .column + .column { border-left: 2px solid #000; }

@media screen and (max-width: 768px) { footer.page .footer_reseaux .columns .column + .column { border-left: 0px solid #000; } }

footer.page .footer_reseaux form { max-width: 230px; width: 100%; margin: 0 auto; }

footer.page .footer_reseaux form .mc4wp-form-fields { font-size: 0; }

footer.page .footer_reseaux form input[type=email] { vertical-align: top; border-radius: 0px; border: 1px solid #000; font-size: 14px; padding: 0px 6px; height: 40px; width: calc(100% - 40px); }

footer.page .footer_reseaux form input[type=submit] { vertical-align: top; border: 1px solid #000; font-family: 'EB Garamond', serif; height: 40px; width: 40px; font-size: 12px; padding: 0; text-align: center; color: #FFF; font-weight: bold; background: #000; }

footer.page .footer { background: #000000; color: #FFF; }

footer.page .footer .footer_container { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

footer.page .footer .logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media screen and (max-width: 768px) { footer.page .footer .logos { width: 100%; } }

footer.page .footer .logos a { display: block; font-size: 0; min-height: 100px; background-position: center; background-size: 40% auto; background-repeat: no-repeat; width: 180px; }

@media screen and (max-width: 768px) { footer.page .footer .logos a { width: 100%; } }

footer.page .footer .logos a.logo_seances { background-color: #000; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/seance_bl.png); }

footer.page .footer .logos a.logo_seances.first { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

footer.page .footer .logos a.logo_seances.last { border-right: 2px solid #FFF; }

@media screen and (max-width: 768px) { footer.page .footer .logos a.logo_seances.last { border-right: 0px; } }

footer.page .footer .logos a.logo_ecrans { background-color: #000; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newblanc.png); }

footer.page .footer .logos a.logo_ecrans.first { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

footer.page .footer .logos a.logo_ecrans.last { border-right: 2px solid #FFF; }

@media screen and (max-width: 768px) { footer.page .footer .logos a.logo_ecrans.last { border-right: 0px; } }

footer.page .footer .soutiens { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0px 10px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

footer.page .footer .soutiens p { padding: 0 20px; font-size: 12px; margin: 0; }

@media screen and (max-width: 768px) { footer.page .footer .soutiens p { width: 100%; padding: 20px; text-align: center; } }

footer.page .footer .soutiens a { display: block; margin: 0 10px; }

footer.page .footer .soutiens img { max-width: 92px; }

footer.page .footer .menus { display: -webkit-box; display: -ms-flexbox; display: flex; border-left: 2px solid #FFF; padding: 10px 30px; margin-left: 20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

footer.page .footer .menus a { font-size: 14px; display: block; color: #FFF; }

@media screen and (max-width: 768px) { footer.page .footer .menus { border-left: 0; margin-left: 0; margin-top: 20px; padding: 20px 30px; width: 100%; border-top: 2px solid #FFF; } }

footer.page .footer .menu_footer_2 { padding-left: 30px; }

body.page-id-45 footer.page .footer .logos a.logo_seances { background-color: #000; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/seance_bl.png); }

body.page-id-45 footer.page .footer .logos a.logo_seances:hover { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2019/04/logo_seane.png); }

body.page-id-45 footer.page .footer .logos a.logo_ecrans { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

body.page-id-45 footer.page .footer .logos a.logo_ecrans:hover { background-color: #FFF; background-image: url(https://seances-speciales.fr/wp-content/uploads/2022/02/newnoir.png); }

.bloc_ariane p#breadcrumbs { width: 100%; font-size: 12px; margin: 0px; padding: 10px; }

.bloc_listing { padding: 40px 20px; }

.bloc_listing .listing_titre { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .bloc_listing .listing_titre { -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.bloc_listing .listing_titre .titre { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media screen and (max-width: 768px) { .bloc_listing .listing_titre .titre { margin-bottom: 5px; }
  .bloc_listing .listing_titre .titre h2 { font-size: 36px; } }

.bloc_listing .listing_titre .bouton_all { background: #000; padding: 6px 15px; color: #FFF; font-size: 16px; text-transform: uppercase; display: inline-block; text-decoration: none; }

@media screen and (max-width: 768px) { .bloc_listing .listing_titre .bouton_all { font-size: 14px; } }

.no-results { text-align: center; background: #F4F4F4; padding: 30px; }

.no-results .reinit { background: #000; color: #FFF; display: inline-block; padding: 5px 15px; margin-top: 10px; cursor: pointer; }

.bloc_listing_film .box_film { display: block; position: relative; }

.bloc_listing_film .box_film .visuel { background: #000; padding-bottom: 65%; position: relative; }

.bloc_listing_film .box_film .visuel figure { position: absolute; opacity: 0.75; top: 0; left: 0; bottom: 0; margin: 0px; right: 0; -webkit-transition: 200ms linear all; transition: 200ms linear all; }

.bloc_listing_film .box_film .texte { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 20px; }

.bloc_listing_film .box_film .texte h3 { font-size: 30px; margin: 0; color: #FFF; text-shadow: 0px 2px 5px black; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); text-align: center; -webkit-transition: 200ms linear all; transition: 200ms linear all; }

.bloc_listing_film .box_film .texte p { font-size: 18px; color: #FFF; font-family: 'EB Garamond'; text-shadow: 0px 2px 5px black; text-align: center; margin: 0px 0px 0px 0px; }

.bloc_listing_film .box_film .texte .meta { text-align: center; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: 200ms linear all; transition: 200ms linear all; opacity: 0; }

.bloc_listing_film .box_film .texte .bouton { background: #FFF; margin-top: 10px; padding: 4px 10px; color: #000; font-size: 14px; text-transform: uppercase; display: inline-block; }

.bloc_listing_film .box_film:hover .texte h3 { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.bloc_listing_film .box_film:hover .texte .meta { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }

.bloc_listing_film .box_film:hover figure { opacity: 0.5; }

@media screen and (max-width: 768px) { .bloc_listing_film .box_film .texte h3 { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
  .bloc_listing_film .box_film .texte .meta { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }
  .bloc_listing_film .box_film figure { opacity: 0.5; } }

.bloc_listing_actu .box_actu { display: block; position: relative; /* &.box_actu_podcast { position: relative; background:#a85850; }*/ }

.bloc_listing_actu .box_actu .visuel { background: #000; padding-bottom: 65%; position: relative; }

.bloc_listing_actu .box_actu .visuel figure { position: absolute; opacity: 0.75; top: 0; left: 0; margin: 0px; bottom: 0; right: 0; -webkit-transition: 200ms linear all; transition: 200ms linear all; }

.bloc_listing_actu .box_actu .texte { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 20px; }

.bloc_listing_actu .box_actu .texte h3 { font-size: 30px; margin: 0; color: #FFF; text-shadow: 0px 2px 5px black; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); text-align: center; font-weight: normal; -webkit-transition: 200ms linear all; transition: 200ms linear all; font-family: 'EB Garamond', serif; }

.bloc_listing_actu .box_actu .texte .meta { text-align: center; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: 200ms linear all; transition: 200ms linear all; opacity: 0; }

.bloc_listing_actu .box_actu .texte .bouton { background: #FFF; padding: 4px 10px; margin-top: 10px; color: #000; font-size: 14px; text-transform: uppercase; display: inline-block; }

.bloc_listing_actu .box_actu:hover .texte h3 { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.bloc_listing_actu .box_actu:hover .texte .meta { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }

.bloc_listing_actu .box_actu:hover figure { opacity: 0.5; }

@media screen and (max-width: 768px) { .bloc_listing_actu .box_actu .texte h3 { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
  .bloc_listing_actu .box_actu .texte .meta { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }
  .bloc_listing_actu .box_actu figure { opacity: 0.5; } }

.bloc_listing_actu nav.navigation.pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.liste-seances { margin-top: 40px; }

.liste-seances .box_seance h3 { font-size: 24px; line-height: 1em; padding-left: 5px; }

.liste-seances .box_seance h3 span { font-size: 16px; }

.liste-seances .box_seance .visuel { background: #000; position: relative; width: 150px; min-height: 205px; position: relative; }

.liste-seances .box_seance .visuel figure { position: absolute; top: 0; left: 0; margin: 0px; bottom: 0; right: 0; }

.liste-seances .box_seance .columns.titre { margin: 0 0 15px 0; }

.liste-seances .box_seance .columns.titre a { background: #000; padding: 3px 5px; color: #FFF; font-size: 12px; text-transform: uppercase; display: inline-block; text-decoration: none; margin-right: 5px; }

.liste-seances .box_seance .horaire_container { height: 139px; position: relative; overflow: hidden; }

.liste-seances .box_seance .horaire_container .more { position: absolute; bottom: 0; cursor: pointer; left: 0; right: 0; background: white; background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, white), to(rgba(255, 255, 255, 0.504639))); background: linear-gradient(0deg, white 40%, rgba(255, 255, 255, 0.504639) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); text-align: center; }

.liste-seances .box_seance .horaire_container .more span { font-size: 10px; text-transform: uppercase; }

.liste-seances .box_seance .horaires .columns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 4px 5px; }

.liste-seances .box_seance .horaires .columns:nth-child(odd) { background: #F5F5F5; }

.liste-seances .box_seance .horaires .columns:nth-child(even) { background: #FFF; }

.liste-seances .box_seance .horaires .columns .j { font-size: 13px; line-height: 19px; }

.liste-seances .box_seance .horaires .columns .h { line-height: 19px; border-radius: 2px; display: inline-block; vertical-align: top; font-size: 11px; padding: 0px 5px; color: #FFF; background: #1A1A1A; }

.liste-seances .box_seance .horaires .columns .h + .h { margin-left: 3px; }

.liste-seances .box_seance .horaires .columns + .columns { border-top: 1px solid #CCC; }

.liste-seances .box_seance .horaires .columns .column { line-height: 19px; }

.liste-seances .box_seance .horaires .columns:hover { background: #D7D7D7; }

#main .stec-top { background: #000; padding: 10px; margin: 0px !important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; float: inherit; }

#main .stec-top .stec-top-menu-filter-dropdown { padding: 10px 0 0 0 !important; margin-top: 0px; /*height: 48px;*/ }

#main .stec-top .stec-top-menu { height: 35px; }

#main .stec-top .stec-top-menu > li { color: #000; margin: 0px; }

#main .stec-top .stec-top-menu-layouts { border: 2px solid #FFF; border-radius: 3px; }

#main .stec-top .stec-top-menu-layouts > li { line-height: 31px; height: 31px; margin: 0 !important; }

#main .stec-top .stec-style-flexbox { margin: -10px -10px 0 -10px; }

#main .stec-top .stec-style-flexbox > div { padding: 10px; margin: 0; border: 0; }

#main .stec-top .stec-style-flexbox > div > div { border: 1px solid #FFF; }

#main .stec-top .stec-layout-agenda .stec-layout-agenda-eventholder-form { display: none; }

#main .stec-layout .stec-layout-agenda-eventholder-form { display: none; }

#main .stec-layout .stec-layout-grid, #main .stec-layout .stec-layout-agenda-eventholder-form, #main .stec-layout .stec-layout-agenda-list-wrap, #main .stec-layout .stec-layout-agenda-eventholder { float: inherit; }

#main .singlecond { background: #000; }

#main .singlecond .imgic { opacity: 0.7; -webkit-transition: 200ms linear all; transition: 200ms linear all; }

#main .singlecond h1 { max-width: 60%; }

#main .singlecond h4 { width: auto; display: inline-block; padding: 10px 20px; text-shadow: none; color: #000; border: 0; background: rgba(255, 255, 255, 0.7); }

#main .singlecond:hover .imgic { opacity: 1; }

#main .allsider { width: calc(100% + 0px) !important; margin: 0 0px !important; }

#main .allsider .owl-dots { bottom: 10px; }

@media screen and (max-width: 768px) { #main .allsider { width: calc(100% + 0px) !important; margin: 0 0px !important; } }

#main .stec-layout-agenda-list-wrap-sec { display: -webkit-box; display: -ms-flexbox; display: flex; }

#main .stec-layout-agenda-list-wrap { width: calc(100% - 160px); }

#main .bouton_bm { width: 80px; line-height: 90px; text-align: center; font-size: 20px; cursor: pointer; }

#wpsl-wrap .wpsl-search { background: #000; padding: 10px; color: #FFF; margin: 0; }

#wpsl-wrap #wpsl-result-list { width: 25%; }

#wpsl-wrap #wpsl-gmap { width: 75%; }

#wpsl-wrap input#wpsl-search-btn { background: #FFF; color: #000; }

#wpsl-wrap #wpsl-stores, #wpsl-wrap #wpsl-direction-details, #wpsl-wrap #wpsl-gmap { height: 60vh !important; }

.bloc_filtres .filtres { background: #000; padding: 15px; }

.bloc_filtres .filtres form { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .bloc_filtres .filtres form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.bloc_filtres .filtres form select { background-color: #FFF; color: #000; border: 1px solid #FFF; padding: 6px; border-radius: 3px; width: 100%; }

.bloc_filtres .filtres form select:focus, .bloc_filtres .filtres form select:active { background: #FFF; color: #000; }

.bloc_filtres .filtres form .filtre + .filtre { margin-left: 15px; }

@media screen and (max-width: 768px) { .bloc_filtres .filtres form .filtre + .filtre { margin-left: 0; margin-top: 5px; } }

.bloc_filtre + .bloc_listing { padding-top: 20px; }

.bloc_titre { padding: 0 10px; }
