@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Base */
/**
 * _fonts.scss
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,800italic,600italic,400,300,700,800,600|Roboto:300,400,600);
/**
 * _vars.scss
 */
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none;
}

/**
 * Base
 *
 * Instead of relying on the fonts that are available on a user's computer, you
 * can use web fonts which, like images, are resources downloaded to the user's
 * browser. Because of the bandwidth and rendering resources required, web fonts
 * should be used with care.
 *
 * Numerous resources for web fonts can be found on Google. Here are a few
 * websites where you can find Open Source fonts to download:
 * - http://www.fontsquirrel.com/fontface
 * - http://www.theleagueofmoveabletype.com
 *
 * In order to use these fonts, you will need to convert them into formats
 * suitable for web fonts. We recommend the free-to-use Font Squirrel's
 * Font-Face Generator:
 *   http://www.fontsquirrel.com/fontface/generator
 *
 * The following is an example @font-face declaration. This font can then be
 * used in any ruleset using a property like this:  font-family: Example, serif;
 */
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
html {
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
  /* 1 */
  /* Delete all but one of the following font-size declarations: */
  /* Use a 12px base font size. 16px x 75% = 12px */
  font-size: 75%;
  /* 3 */
  /* Use a 14px base font size. 16px x .875 = 14px */
  font-size: 87.5%;
  /* 3 */
  /* Use a 16px base font size. */
  font-size: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  /* Establish a vertical rhythm. */
  line-height: 1.5em;
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
button,
input,
select,
textarea {
  /**
   * The following font family declarations are available on most computers.
   *
   * A user's web browser will look at the comma-separated list and will
   * attempt to use each font in turn until it finds one that is available
   * on the user's computer. The final "generic" font (sans-serif, serif or
   * monospace) hints at what type of font to use if the web browser doesn't
   * find any of the fonts in the list.
   *
   * font-family: "Times New Roman", Times, Georgia, "DejaVu Serif", serif;
   * font-family: Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
   * font-family: Georgia, "Times New Roman", "DejaVu Serif", serif;
   *
   * font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
   * font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
   * font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
   * font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
   *
   * font-family: "Courier New", "DejaVu Sans Mono", monospace;
   */
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
}

/* Remove default margin. */
body {
  margin: 0;
  padding: 0;
}

/**
 * Links
 *
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted;
}

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

/**
 * Typography
 *
 * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
 * so that the line height of our base font becomes the basic unit of vertical
 * measurement. We use multiples of that unit to set the top and bottom margins
 * for our block level elements and to set the line heights of any fonts.
 * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
 */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p,
pre {
  margin: 1.5em 0;
}

blockquote {
  /* Also indent the quote on both sides. */
  margin: 1.5em 30px;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 2em;
  line-height: 1.5em;
  /* 3rem / 2em = 1.5em */
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.75em;
  /* 1.5rem / 2em = .75em */
  margin-bottom: 0.75em;
}

h2 {
  font-size: 1.5em;
  line-height: 2em;
  /* 3rem / 1.5em = 2em */
  margin-top: 1em;
  /* 1.5rem / 1.5em = 1em */
  margin-bottom: 1em;
}

h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  /* 1.5rem / 1.17em = 1.28205em */
  margin-top: 1.28205em;
  margin-bottom: 1.28205em;
}

h4 {
  font-size: 1em;
  line-height: 1.5em;
  /* 1.5rem / 1em = 1.5em */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  /* 1.5rem / 0.83em = 1.80723em */
  margin-top: 1.80723em;
  margin-bottom: 1.80723em;
}

h6 {
  font-size: 0.67em;
  line-height: 2.23881em;
  /* 1.5rem / 0.67em = 2.23881em */
  margin-top: 2.23881em;
  margin-bottom: 2.23881em;
}

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold;
}

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.5em 0;
}

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000;
}

/* Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
  line-height: 1.5em;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Set consistent quote types. */
q {
  quotes: "“" "”" "‘" "’";
}

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1.5em 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

dd {
  margin: 0 0 0 30px;
  /* LTR */
}

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 30px;
  /* LTR */
}

/* Correct list images handled incorrectly in IE 7. */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/**
 * Embedded content and figures
 *
 * @todo Look into adding responsive embedded video.
 */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Improve image quality when scaled in IE 7. */
  -ms-interpolation-mode: bicubic;
  /* Suppress the space beneath the baseline */
  /* vertical-align: bottom; */
  /* Responsive images */
  max-width: 100%;
  height: auto;
  /* Correct IE 8 not scaling image height when resized. */
  width: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

/* Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0;
}

/**
 * Forms
 */
/* Correct margin displayed oddly in IE 6/7. */
form {
  margin: 0;
}

/* Define consistent border, margin, and padding. */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.5em 0.625em 1em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
  /* LTR */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  vertical-align: baseline;
  /* 4 */
  *vertical-align: middle;
  /* 4 */
  max-width: 100%;
  /* 5 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 5 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* Drupal-style form labels. */
label {
  display: block;
  font-weight: bold;
}

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* Utils */
/*============================================================*/
/* FONTS */
/*==============================*/
/*============================================================*/
/* BREAKPOINTS */
/*==============================*/
/* Components */
/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */
/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title,
.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/**
 * Branding header.
 */
/* Wrapping link for logo. */
.header__logo {
  float: left;
  margin: 0;
  padding: 0;
}

/* Logo image. */
.header__logo-image {
  vertical-align: bottom;
}

/* Wrapper for website name and slogan. */
.header__name-and-slogan {
  float: left;
}

/* The name of the website. */
.header__site-name {
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

/* The link around the name of the website. */
.header__site-link:link, .header__site-link:visited {
  color: #000;
  text-decoration: none;
}
.header__site-link:hover, .header__site-link:focus {
  text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
.header__site-slogan {
  margin: 0;
}

/* The secondary menu (login, etc.) */
.header__secondary-menu {
  float: right;
}

/* Wrapper for any blocks placed in the header region. */
.header__region {
  /* Clear the logo. */
  clear: both;
}

/**
 * Navigation bar.
 */
#navigation {
  /* Sometimes you want to prevent overlapping with main div. */
  /* overflow: hidden; */
  /* Main menu and secondary menu links and menu block links. */
}
#navigation .block {
  margin-bottom: 0;
}
#navigation .links,
#navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
}
#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  float: left;
  padding: 0 10px 0 0;
  list-style-type: none;
  list-style-image: none;
}

/**
 * Breadcrumb navigation.
 */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/**
 * Titles.
 */
.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/**
 * Messages.
 */
.messages, .messages--error, .messages--warning, .messages--status {
  margin: 1.5em 0;
  padding: 10px 10px 10px 50px;
  background-image: url("../../images/message-24-ok.png");
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

.messages--warning {
  background-image: url("../../images/message-24-warning.png");
  border-color: #ed5;
}

.messages--error {
  background-image: url("../../images/message-24-error.png");
  border-color: #ed541d;
}

.messages__list {
  margin: 0;
}

.messages__item {
  list-style-image: none;
}

/* Core/module installation error messages. */
.messages--error p.error {
  color: #333;
}

/* System status report. */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}

.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}

.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */
/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary,
.tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #bbbbbb \0 /ie;
  margin: 1.5em 0;
  padding: 0 2px;
  white-space: nowrap;
}

.tabs-primary__tab,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left;
  margin: 0 3px;
}

a.tabs-primary__tab-link,
a.tabs-secondary__tab-link {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/* Primary tabs. */
.tabs-primary__tab,
.tabs-primary__tab.is-active {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 white;
  border: 1px solid #bbbbbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0 /ie;
}

.is-active.tabs-primary__tab {
  border-bottom-color: white;
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}

a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr="#FFE9E9E9", endColorstr="#00E9E9E9");
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(rgba(233, 233, 233, 0)));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: 0.9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.5em;
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.75em 3px;
}

a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 0.5em;
}

a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */
/* List of links generated by theme_links(). */
.inline {
  display: inline;
  padding: 0;
}
.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
}

/* The inline field label used by the Fences module. */
span.field-label {
  padding: 0 1em 0 0;
}

/**
 * "More" links.
 */
.more-link {
  text-align: right;
}

.more-help-link {
  text-align: right;
}

.more-help-link a {
  background-image: url("../../images/help.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
}

/**
 * Pager.
 */
/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-current, .pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  /* A concatenation of several list items using an ellipsis. */
}

/* The current page's list item. */
.pager-current {
  font-weight: bold;
}

/**
 * Blocks.
 */
/* Block wrapper. */
.block {
  margin-bottom: 1.5em;
}

/**
 * Menus.
 */
.menu__item.is-leaf {
  list-style-image: url("../../images/menu-leaf.png");
  list-style-type: square;
}

.menu__item.is-expanded {
  list-style-image: url("../../images/menu-expanded.png");
  list-style-type: circle;
}

.menu__item.is-collapsed {
  list-style-image: url("../../images/menu-collapsed.png");
  list-style-type: disc;
}

/* The active item in a Drupal menu. */
.menu a.active {
  color: #000;
}

/**
 * Marker.
 */
/* The "new" or "updated" marker. */
.new,
.update {
  color: #c00;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
}

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word;
}

/**
 * Comments.
 */
/* Wrapper for the list of comments and its title. */
.comments {
  margin: 1.5em 0;
}

/* Preview of the comment before submitting new or updated comment. */
.comment-preview {
  /* Drupal core will use a #ffffea background. See #1110842. */
  background-color: #ffffea;
}

/* Wrapper for a single comment. */
.comment {
  /* Comment's permalink wrapper. */
}
.comment .permalink {
  text-transform: uppercase;
  font-size: 75%;
}

/* Nested comments are indented. */
.indented {
  /* Drupal core uses a 25px left margin. */
  margin-left: 30px;
}

/**
 * Forms.
 */
/* Wrapper for a form element (or group of form elements) and its label. */
.form-item {
  margin: 1.5em 0;
  /* Pack groups of checkboxes and radio buttons closer together. */
  /* Form items in a table. */
  /* Highlight the form elements that caused a form submission error. */
  /* The descriptive help text (separate from the label). */
}
.form-checkboxes .form-item, .form-radios .form-item {
  /* Drupal core uses "0.4em 0". */
  margin: 0;
}
tr.odd .form-item, tr.even .form-item {
  margin: 0;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}
.form-item .description {
  font-size: 0.85em;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
.form-required {
  color: #c00;
}

/* Labels for radios and checkboxes. */
label.option {
  display: inline;
  font-weight: normal;
}

/* Buttons used by contrib modules like Media. */
a.button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

/* Password confirmation. */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* Drupal's default login form block. */
#user-login-form {
  text-align: left;
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* OpenID creates a new ul above the login form's links. */
.openid-links {
  /* Position OpenID's ul next to the rest of the links. */
  margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link,
.user-link {
  margin-top: 1.5em;
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* Un-do some of the padding on the ul list. */
  margin-left: -20px;
}

#user-login ul {
  margin: 1.5em 0;
}

/**
 * Drupal admin tables.
 */
form th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}
form tbody {
  border-top: 1px solid #ccc;
}
form table ul {
  margin: 0;
}

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

tr.even {
  background-color: #fff;
}

/* Markup generated by theme_tablesort_indicator(). */
td.active {
  background-color: #ddd;
}

/* Center checkboxes inside table cell. */
td.checkbox,
th.checkbox {
  text-align: center;
}

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled {
  background: #ccc;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list. */
#autocomplete .selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js .collapsible .fieldset-legend {
  background-image: url("../../images/menu-expanded.png");
  background-position: 5px 65%;
  background-repeat: no-repeat;
  padding-left: 15px;
}
html.js .collapsed .fieldset-legend {
  background-image: url("../../images/menu-collapsed.png");
  background-position: 5px 50%;
}
.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-toggle-weight {
  font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  border-radius: 3px;
}
.progress .filled {
  background-color: #0072b9;
  background-image: image-url("progress.gif");
}

/* Global */
/**
 * _site.scss
 */
/* Global */
.headerCookies {
  background: rgba(51, 51, 51, 0.9);
  position: relative;
  z-index: 999999;
  line-height: 14px;
  font-size: 11px;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-family: Verdana;
}
.headerCookies a {
  color: #99cccc;
}
.headerCookies .arche_button_cookie {
  background: #cc0000 none repeat scroll 0 0;
  color: #fff;
  float: right;
  margin-left: 10px;
  padding: 5px;
}
.headerCookies .arche_button_cookie:hover {
  text-decoration: underline;
  color: #fff;
}

.headerCookiesContent {
  color: #fff;
  padding: 10px 20px;
  margin: 0 auto;
  position: relative;
  max-width: 950px;
  overflow: hidden;
}
.headerCookiesContent p {
  float: left;
  margin: 5px 0;
}

.statistics_counter {
  display: none !important;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2000;
}

#overlay_content {
  margin: 0 auto;
  height: 100%;
}

#overlay_load {
  background: #fff;
  clear: both;
  height: calc(100% - 55px);
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 50px;
}

#window {
  position: fixed;
  top: 0;
  left: 5%;
  width: 90%;
  height: 90%;
  z-index: 2010;
}

.overlay-alert {
  padding: 40px;
  border: 8px solid #cc0000;
}
.overlay-alert h2 {
  color: #cc0000;
}

.cookie-video-consent,
.scald-youtube-consent-wrapper {
  position: relative;
  z-index: 10;
}

#block-boost-status {
  z-index: 100;
}

.special-not-visible {
  display: none !important;
}

.with-text-indent {
  text-indent: -10000px;
}

body {
  background-color: #272727;
  font-size: 0.938em;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.025em;
}
body.node-type-amenageur-carte {
  position: relative;
}
body.page-node-15271 .type-video.context-dnd_context_default .wrapper-video-container {
  padding-bottom: calc(56.25% +455px);
}
body.page-node-15271 .type-video.context-dnd_context_default iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

h1 {
  font-weight: 800;
}
h1.page__title, h1.node__title {
  font-weight: 800;
  font-size: 4em;
  line-height: 60px;
  letter-spacing: -0.05em;
  margin: 0 auto;
  text-align: center;
  padding: 25px 20px 50px;
  text-transform: uppercase;
  max-width: 920px;
  position: relative;
  z-index: 10;
}

dl,
ol {
  margin-top: 0;
}

ul {
  margin-top: 0;
}
ul.toc {
  background-color: #e5e5e5;
  padding: 0 0 30px 0;
  margin: 0;
  list-style: none;
}
ul.toc ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.toc ul li {
  padding-left: 10px;
}
ul.toc ul a {
  padding-top: 0;
  border-top: 0;
}
ul.toc a {
  display: block;
  text-decoration: none;
  color: #686868;
  padding: 10px 0;
  border-top: 1px solid #fff;
}
ul.toc > li {
  padding: 0 30px;
}
ul.toc li:last-child a {
  border-bottom: none;
}

p {
  margin-top: 0;
}

h2 {
  font-weight: 800;
  font-size: 1.467em;
  padding-bottom: 20px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  line-height: 22px;
  color: #272727;
}

h3 {
  font-weight: 800;
  font-size: 1.333em;
  padding-bottom: 20px;
  margin: 0;
  letter-spacing: -0.05em;
  line-height: 22px;
  color: #272727;
}

h4 {
  font-weight: 800;
  padding-bottom: 20px;
  margin: 0;
}

a {
  color: #6b9a9a;
  text-decoration: none;
}
a:hover {
  color: #cc0000;
  text-decoration: underline;
}

strong,
b {
  font-weight: 600;
}

.entity-bean > div.contextual-links-wrapper,
.entity-bean > .content > div.contextual-links-wrapper {
  top: 15px;
}

.dnd-atom-wrapper {
  margin-bottom: 1.5em;
  display: block;
}
.dnd-atom-wrapper div {
  margin-bottom: 0;
}

.block {
  margin-bottom: 0;
}
.block.contact-recherche-agenda {
  padding: 20px 30px 25px;
}
.block.contact-recherche-agenda a {
  text-decoration: underline;
}

.bloc-signature {
  font-size: 0.8em;
  background-color: #d8d8d8;
  padding: 5px 10px;
  margin-bottom: 1px;
  font-weight: 400;
}
.bloc-signature strong {
  font-weight: 600;
}

.ds-3col-stacked {
  position: relative;
}
.ds-3col-stacked .group-middle-content {
  max-width: 610px;
  padding: 0 285px 0 305px;
}
.ds-3col-stacked .group-middle-content .field-name-body a {
  text-decoration: underline;
}
.ds-3col-stacked .group-middle-content .field-name-body a:visited {
  color: #a6c0c0;
}
.ds-3col-stacked .group-middle-content .field-name-body a:visited:hover {
  color: #cc0000;
}
.ds-3col-stacked .group-middle-content .field-name-body .bloc-url a,
.ds-3col-stacked .group-middle-content .field-name-body .type-file a {
  text-decoration: none;
}
.ds-3col-stacked .group-middle-content .field-name-body .bloc-focus a:visited {
  color: #b8b8b8;
}
.ds-3col-stacked .group-middle-content .field-name-communique-bloc-commun a:visited {
  color: #a6c0c0;
}
.ds-3col-stacked .group-middle-content .field-name-communique-bloc-commun a:visited:hover {
  color: #cc0000;
}
.ds-3col-stacked > .groups-wrapper {
  background-color: #fff;
  overflow: hidden;
  padding: 55px 0 80px 0;
}
.ds-3col-stacked > .groups-wrapper .group-footer {
  max-width: 1260px;
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 20px 0;
}
.ds-3col-stacked > .groups-wrapper > .groups-wrapper-content {
  margin: 0 auto;
  overflow: hidden;
  max-width: 1260px;
  padding: 0 20px;
}
.ds-3col-stacked > .group-header {
  width: 610px;
  border-bottom: 1px solid #c0c0c0;
  text-align: center;
  font-weight: 800;
  font-size: 1.2em;
  line-height: 23px;
  padding: 45px 0 30px;
  margin: 0 auto;
}
.ds-3col-stacked > .group-header p:last-child {
  margin-bottom: 0;
}
.ds-3col-stacked .group-left {
  position: relative;
  z-index: 10;
  width: 225px;
  padding-right: 40px;
  float: left;
  font-size: 0.733em;
  font-weight: 600;
  background-color: #fff;
}
.ds-3col-stacked .group-middle {
  background-color: #fff;
  width: 100%;
  margin-right: -265px;
  margin-left: -265px;
  float: left;
  position: relative;
  z-index: 5;
}
.ds-3col-stacked .group-right {
  position: relative;
  z-index: 10;
  width: 265px;
  float: right;
  font-size: 0.933em;
  font-weight: 600;
  line-height: normal;
}
.ds-3col-stacked .ressource-group-left {
  width: 100%;
  margin-right: -265px;
  float: left;
  position: relative;
}
.ds-3col-stacked .ressource-group-left .group-middle {
  width: 100%;
  margin-left: -265px;
  float: left;
  position: relative;
  z-index: 5;
}

.bloc-focus {
  overflow: hidden;
  background-color: #4d4d4d;
  color: #fff;
  margin-bottom: 30px;
  font-size: 0.938em;
  line-height: normal;
  padding: 30px;
  position: relative;
}
.bloc-focus a {
  color: #fff;
  text-decoration: underline;
}
.bloc-focus a:hover {
  color: #cc0000 !important;
}
.bloc-focus h2,
.bloc-focus h3,
.bloc-focus h4 {
  text-transform: none;
  clear: none !important;
  padding: 0 0 20px 0;
  color: #fff;
}
.bloc-focus .dnd-atom-wrapper.type-image {
  max-width: 50%;
}
.bloc-focus .internal-link a {
  background: url(../images/picto-internal-link-focus.png) no-repeat left top;
  text-decoration: none;
}
.bloc-focus .internal-link a:hover {
  text-decoration: underline;
}
.bloc-focus .external-link a {
  background: url(../images/picto-external-link-focus.png) no-repeat left top;
  text-decoration: none;
}
.bloc-focus .external-link a:hover {
  text-decoration: underline;
}

#content {
  position: relative;
  z-index: 10;
}
#content .field-name-body .bloc-focus h2,
#content .field-name-body .bloc-focus h3,
#content .field-name-body .bloc-focus h4 {
  clear: none;
}
#content .field-name-body h2,
#content .field-name-body h3,
#content .field-name-body h4 {
  clear: both;
}
#content .field-name-body blockquote {
  font-size: 2.4em;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #cc0000;
  line-height: 2em;
  margin: 30px 0 30px -305px;
  font-style: italic;
  line-height: 42px;
}
#content .field-name-body blockquote p {
  margin: 0;
}
#content .block-current-search {
  float: left;
}

#page {
  background-color: #fff;
  max-width: 1438px;
  padding: 0 1px;
  margin: 0 auto;
  position: relative;
}

form.confirmation {
  max-width: 1260px;
  margin: 0 auto;
}
form#user-login {
  max-width: 610px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

#header {
  font-size: 0.867em;
  font-weight: 600;
  letter-spacing: -0.05em;
  background-color: #fff;
  width: 100%;
}
#header .header-wrapper {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
#header .header-wrapper .header__logo {
  float: left;
}
#header h1 {
  margin: 0;
}
#header ul,
#header li {
  padding: 0;
  margin: 0;
  list-style: none !important;
}
#header a {
  color: #808080;
  text-transform: uppercase;
  text-decoration: none;
}
#header a:hover, #header a:focus {
  color: #cc0000;
}
#header .block-title {
  color: #808080;
  text-transform: uppercase;
  text-decoration: none;
}
#header .activ .block-title {
  color: #cc0000;
}

.sticky-header #header {
  position: fixed;
  z-index: 200;
  width: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
}
.sticky-header #header .region-navigation .block {
  margin-bottom: 0;
}
.sticky-header #logo {
  width: 120px;
  padding-bottom: 10px;
  padding-top: 0;
}
.sticky-header #header-content {
  float: right;
  border-left: 1px solid #b8b8b8;
  padding: 5px 0 5px 10px;
  margin: 20px 60px 0 0;
}
.sticky-header .header__site-slogan,
.sticky-header #block-menu-menu-meta-navigation,
.sticky-header #block-menu-menu-meta-navigation-en, .sticky-header #block-locale-language {
  display: none;
}
.sticky-header .region-header .block {
  margin-top: 25px;
}
.sticky-header .tb-megamenu-nav > li > a.periodes {
  padding: 10px 40px;
}

.js #block-locale-language .block-title {
  cursor: pointer;
}
.js #block-locale-language .language-switcher-locale-url {
  top: -10000px;
}
.js #block-locale-language .activ .language-switcher-locale-url {
  top: 40px;
  display: block;
}
.js .header-search .block-title {
  cursor: pointer;
}
.js .header-search form {
  display: none;
}
.js .header-search .activ form {
  display: block;
}
.js .mega-dropdown-menu {
  font-size: 1.077em;
  line-height: normal;
  position: absolute;
  width: 100%;
  min-width: 100%;
  left: 0;
  top: -1500px;
  background-color: #d8d8d8;
  padding: 85px 0;
  z-index: 300;
}
.js #block-views-taxonomy-menu-menu-periodes .block-title {
  cursor: pointer;
}
.js #block-views-taxonomy-menu-menu-periodes .view-taxonomy-menu {
  display: none;
}
.js .page-views .region-sidebar-first .block.filters-title {
  cursor: pointer;
}
.js .page-views .region-sidebar-first .block.filters-title::after {
  color: #fff;
  display: block;
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  position: absolute;
  right: 32px;
  top: 50%;
  margin-top: -15px;
}
.js .page-views .region-sidebar-first .block-facetapi .block__title {
  background: url(../images/picto-filter-open.png) no-repeat right center;
}
.js .page-views .region-sidebar-first .block-facetapi.open .block__title {
  background: url(../images/picto-filter-close.png) no-repeat right center;
}
.js .page-views .region-sidebar-first .block-facetapi.open form,
.js .page-views .region-sidebar-first .block-facetapi.open .item-list {
  display: block;
}
.js .page-views .region-sidebar-first .block-facetapi form,
.js .page-views .region-sidebar-first .block-facetapi .item-list {
  display: none;
}
.js .page-views .sidebar-close .region-sidebar-first .block.filters-title::after {
  content: "";
}
.js .eclydre-gallery .gallery-item .field-name-field-legende {
  display: none;
  line-height: normal;
}
.js .eclydre-gallery .gallery-item .field-name-field-legende p {
  margin: 0;
}
.js .eclydre-gallery .gallery-item .field-name-field-credits {
  display: none;
  line-height: normal;
}
.js .eclydre-gallery .gallery-item .field-name-field-credits p {
  margin: 0;
}
.js .eclydre-gallery .gallery-item div {
  margin-bottom: 0 !important;
}
.js .eclydre-gallery .field-name-field-legende {
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  padding: 0;
}
.js .eclydre-gallery .field-name-field-legende .field-items {
  display: table;
  height: 100%;
  width: 100%;
}
.js .eclydre-gallery .field-name-field-legende .field-item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 100%;
  width: 100%;
  padding: 20px;
}
.js .eclydre-gallery a:hover .field-name-field-legende, .js .eclydre-gallery a:focus .field-name-field-legende {
  display: block;
}
.js .view-annuaire-blocs .views-row {
  display: none;
}
.js .view-annuaire-blocs .views-row:first-child {
  display: block;
}
.js .view-annuaire-blocs .views-field-title {
  display: none;
}
.js .paragraphs-item-amenageur-implentation {
  display: none;
}
.js .sticky-header #header .activ > .mega-dropdown-menu {
  top: 65px;
}
.js .sticky-header #header .activ > .mega-dropdown-menu .activ .mega-dropdown-menu {
  top: -85px;
}
.js .activ > .mega-dropdown-menu {
  top: 114px;
}
.js .activ > .mega-dropdown-menu .activ .mega-dropdown-menu {
  top: -85px;
}
.js .inrap-tb-megamenu .close {
  content: " ";
  display: block;
  position: absolute;
  top: -64px;
  right: 20px;
  height: 44px;
  width: 44px;
  background: url(../images/mega-menu-close.png) no-repeat center center;
  cursor: pointer;
}
.js .simplenews-subscribe label {
  position: absolute;
  top: 8px;
  left: 35px;
}
.js .views-widget-filter-search_api_views_fulltext label {
  position: absolute;
  top: 18px;
  left: 30px;
}
.js .panel-kiosque .agenda-search-region .item-list {
  position: absolute;
  top: -10000px;
}
.js #mediatheque .panel-ressources-une > .inside {
  overflow: hidden;
}

#header-content {
  padding-top: 20px;
  display: inline-block;
  float: right;
}

.region-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.region-header .region-content {
  position: relative;
  max-width: 1220px;
  padding: 0 62px 0 20px;
  margin: 0 auto;
  text-align: right;
}
.region-header .block {
  margin: 20px 0 0;
}

.header__site-slogan {
  padding: 10px 80px 16px 10px;
  letter-spacing: -0.025em;
  margin: 0;
  line-height: 14px;
  width: 21%;
}

#block-menu-menu-meta-navigation {
  display: inline-block;
  text-align: left;
}
#block-menu-menu-meta-navigation .menu__item {
  display: inline-block;
  padding: 10px;
  border-left: 1px solid #808080;
  position: relative;
}
#block-menu-menu-meta-navigation .menu__item ul {
  position: absolute;
  top: -10000px;
  left: 0;
  padding: 8px 10px;
  background-color: #fff;
  z-index: 100;
}
#block-menu-menu-meta-navigation .menu__item li {
  border: none;
  padding: 0;
  display: block;
  white-space: nowrap;
}
#block-menu-menu-meta-navigation .menu__item:hover ul, #block-menu-menu-meta-navigation .menu__item:focus ul {
  top: 40px;
}

#block-menu-menu-meta-navigation-en {
  display: inline-block;
  text-align: left;
}
#block-menu-menu-meta-navigation-en .menu__item {
  display: inline-block;
  padding: 10px;
  border-left: 1px solid #808080;
  position: relative;
}
#block-menu-menu-meta-navigation-en .menu__item ul {
  position: absolute;
  top: -10000px;
  left: 0;
  padding: 8px 10px;
  background-color: #fff;
  z-index: 100;
}
#block-menu-menu-meta-navigation-en .menu__item li {
  border: none;
  padding: 0;
  display: block;
  white-space: nowrap;
}
#block-menu-menu-meta-navigation-en .menu__item:hover ul, #block-menu-menu-meta-navigation-en .menu__item:focus ul {
  top: 40px;
}

#block-locale-language {
  display: inline-block;
  text-align: left;
  position: relative;
}
#block-locale-language .block-title {
  border-left: 1px solid #808080;
  padding: 10px 13px;
}
#block-locale-language .language-switcher-locale-url {
  padding: 8px 13px;
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #fff;
}

.header-search {
  position: absolute;
  right: 20px;
}
.header-search .block-title {
  border: 1px solid #808080;
  width: 42px;
  height: 42px;
  text-indent: 4000px;
  background: url(../images/picto-search.jpg) no-repeat center center;
  overflow: hidden;
}
.header-search form {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #808080;
  width: 350px;
}
.header-search input[type=text] {
  border: 0;
  height: 42px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 2;
  padding: 0 42px 0 15px;
  margin-right: -42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header-search input[type=submit] {
  width: 42px;
  height: 42px;
  border: none;
  background: none;
  text-indent: -500px;
  overflow: hidden;
  background: url(../images/picto-search.jpg) no-repeat center center;
  display: inline-block;
  padding: 0;
  position: relative;
  z-index: 5;
}

#block-tb-megamenu-main-menu,
#block-tb-megamenu-menu-menu-principal-en {
  float: left;
}

.block-tb-megamenu {
  position: static;
  margin: 0;
}

.inrap-tb-megamenu {
  position: static;
}
.inrap-tb-megamenu .dropup,
.inrap-tb-megamenu .dropdown {
  position: static;
}
.inrap-tb-megamenu .dropdown-submenu {
  position: relative;
}
.inrap-tb-megamenu .dropdown-submenu.activ {
  position: static;
}
.inrap-tb-megamenu .dropdown-submenu > .dropdown-menu {
  left: 0;
  top: -1500px;
  margin: 0;
}
.inrap-tb-megamenu li.dropdown-submenu > a:after {
  display: block;
  font: normal normal 800 1.1em/24px FontAwesome;
  text-rendering: auto;
  content: "";
  width: 25px;
  height: 25px;
  color: #fff;
  background-color: #bfbfbf;
  border-radius: 15px;
  text-align: center;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.tb-megamenu-nav > li {
  display: inline-block;
  position: relative;
}
.tb-megamenu-nav > li > a {
  display: block;
  font-weight: 800;
  border-right: none;
  padding: 8px 10px;
  color: #000;
  font-size: 1em;
}
.tb-megamenu-nav > li > a.periodes {
  color: #fff !important;
  background-color: #808080;
  padding: 8px 30px;
  font-weight: 600;
  margin-left: 10px;
}
.tb-megamenu-nav > li > a.periodes:hover {
  background-color: #cc0000;
}
.tb-megamenu-nav > li.activ > a {
  background-color: #d8d8d8;
}
.tb-megamenu-nav .level-3 a {
  font-size: 0.938em;
}

.tb-megamenu-button {
  display: none;
}

.tb-megamenu-submenu {
  width: 100% !important;
}

.mega-dropdown-inner {
  max-width: 1260px;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
}

.tb-megamenu-row {
  overflow: hidden;
  background-color: #fff;
}

.tb-megamenu-column {
  width: 25%;
  float: left;
}

.tb-block {
  height: 305px;
  position: relative;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}
.tb-block .background-atom::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-box-shadow: 0 -10px 300px 100px #000;
          box-shadow: 0 -10px 300px 100px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
}
.tb-block .field-name-field-texte {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-shadow: 0 0 3px #000;
  z-index: 10;
  padding: 30px;
}
.tb-block p {
  margin: 0;
}

#block-views-taxonomy-menu-menu-periodes {
  float: right;
  position: relative;
}
#block-views-taxonomy-menu-menu-periodes .block-title {
  background-color: #808080;
  padding: 10px 70px;
  color: #fff;
}
#block-views-taxonomy-menu-menu-periodes .view-taxonomy-menu {
  position: absolute;
  top: 40px;
  left: 0;
  padding: 10px 15px;
  width: 100%;
  white-space: nowrap;
  background-color: #fff;
}

#footer {
  clear: both;
  padding-top: 80px;
  background-color: #fff;
}

.page-node #footer {
  padding-top: 0;
}
.page-node #content {
  padding-bottom: 0;
}
.page-node.node-type-news #content .field-name-body {
  display: block;
}
.page-node.node-type-news #content .field-name-body:first-letter {
  color: #cc0000;
  font-family: Georgia, serif;
  font-size: 5.533em;
  display: block;
  float: left;
  line-height: 60px;
  padding: 10px 10px 0 0;
  text-transform: capitalize;
}
.page-node.node-type-article #content .field-name-body:first-letter {
  color: #cc0000;
  font-family: Georgia, serif;
  font-size: 5.533em;
  display: block;
  float: left;
  line-height: 60px;
  padding: 10px 10px 0 0;
  text-transform: capitalize;
}
.page-node.node-type-article #content .simple-article .field-name-body:first-letter {
  color: #272727;
  text-transform: none;
  font-size: 1em;
  float: none;
  padding: 0;
  display: inline;
  line-height: 22px;
  font-family: Open Sans, sans-serif;
}
.page-node .with-background #main > .background-atom::after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.region-footer .block {
  margin: 0;
  float: none;
  text-align: center;
}
.region-footer .block-block {
  clear: both;
}
.region-footer .bean-lien-hub {
  width: 33.33%;
  float: left;
}
.region-footer .bean-lien-hub > .content {
  border-left: 1px solid #fff;
}
.region-footer .bean-lien-hub:first-child > .content {
  border-left: 0;
}
.region-footer .bean-link {
  clear: both;
}
.region-footer .bean-link .field-name-field-lien a {
  background-color: #bfbfbf;
}
.region-footer a {
  color: #000;
}
.region-footer p {
  margin: 0;
  padding: 0;
}
.region-footer ul,
.region-footer li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.region-footer blockquote {
  text-align: center;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 24px;
  margin: 0;
  display: inline-block;
  padding: 90px 0 40px;
}
.region-footer blockquote span {
  display: block;
  float: left;
}
.region-footer blockquote span:first-child {
  font-family: Times, serif;
  font-size: 6.25em;
  color: #cc0000;
  letter-spacing: -10px;
  line-height: 100px;
  margin-right: 10px;
}
.region-footer blockquote span:last-child {
  font-family: Times, serif;
  font-size: 6.25em;
  color: #cc0000;
  letter-spacing: -10px;
  line-height: 100px;
}
.region-footer .footercontact {
  max-width: 610px;
  margin: 0 auto;
  text-align: left;
}
.region-footer .footercontact p {
  margin: 0 0 1.5em 0;
}
.region-footer .footercontact a {
  color: #6b9a9a;
}
.region-footer .footercontact a:hover {
  color: #cc0000;
}
.region-footer .first-hub .bean-lien-hub > .content {
  border-left: 0;
}
.region-footer .last-hub .bean-lien-hub {
  width: 33.34%;
}

.region-footer-second {
  background-color: #d8d8d8;
  line-height: normal;
  overflow: hidden;
  max-width: 1400px;
  padding: 0 20px 30px;
  margin: 0 auto;
}
.region-footer-second a {
  color: #000;
}
.region-footer-second p {
  margin: 0;
  padding: 0;
}
.region-footer-second ul,
.region-footer-second li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.region-footer-second .region-content {
  max-width: 1220px;
  margin: 0 auto;
}
.region-footer-second .block {
  width: 25%;
  float: left;
  background: url(../images/ombrage-footer.jpg) no-repeat left 50px;
  margin-bottom: 0;
  min-height: 200px;
}
.region-footer-second .block .content {
  font-size: 0.8em;
  font-weight: 600;
  padding: 40px 20px 0;
}
.region-footer-second .block:last-child .content {
  background: url(../images/ombrage-footer.jpg) no-repeat right 50px;
}
.region-footer-second .block-title {
  text-transform: uppercase;
  color: #cc0000;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 16px;
  padding: 0 0 20px 0;
  font-size: 1.167em;
}
.region-footer-second .facebook,
.region-footer-second .twitter,
.region-footer-second .pinterest,
.region-footer-second .rss,
.region-footer-second .youtube {
  text-indent: -500px;
  display: inline-block;
  float: left;
  width: 36px;
  height: 36px;
  overflow: hidden;
  background: url(../images/pictos-reseaux-sociaux.jpg) no-repeat 0 top;
  position: relative;
}
.region-footer-second .twitter {
  background-position: -36px top;
}
.region-footer-second .pinterest {
  background-position: -72px top;
}
.region-footer-second .rss {
  background-position: -108px top;
}
.region-footer-second .youtube {
  background-position: -144px top;
}
.region-footer-second .menu__item.is-leaf {
  list-style-image: none;
  list-style: square;
  color: #cc0000;
  list-style-position: inside;
}

.region-bottom {
  background-color: #d8d8d8;
  max-width: 1400px;
  padding: 0 20px;
  overflow: hidden;
  margin: 0 auto;
}
.region-bottom a {
  color: #000;
}
.region-bottom p {
  margin: 0;
  padding: 0;
}
.region-bottom ul,
.region-bottom li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.region-bottom .region-content {
  border-top: 1px solid #fff;
  max-width: 1220px;
  margin: 0 auto;
}
.region-bottom .block {
  float: left;
  margin-bottom: 0;
  padding: 30px 0;
}
.region-bottom .block.totop {
  background: url(../images/picto-totop.png) no-repeat center center;
  float: right;
}
.region-bottom .content {
  text-transform: uppercase;
  font-size: 0.667em;
  font-weight: 600;
}
.region-bottom .menu__item {
  display: inline-block;
  border-left: 1px solid;
  line-height: 10px;
  padding: 0 0 0 10px;
  margin-left: 10px;
}
.region-bottom .menu__item.is-leaf {
  list-style-image: none;
  list-style-type: none;
}

#block-views-dernieres-publications-block a {
  color: #cc0000;
  font-weight: 600;
}
#block-views-dernieres-publications-block .views-row {
  background: url(../images/picto-dernieres-pub.jpg) no-repeat left 5px;
  padding: 0 0 10px 35px;
}

.simplenews-subscribe {
  background: #fff;
  overflow: hidden;
  padding: 3px;
  position: relative;
}
.simplenews-subscribe .form-item-mail {
  display: inline-block;
  margin: 0;
}
.simplenews-subscribe .form-submit {
  background: #000;
  border-radius: 3px;
  color: #fff;
  border: none;
  padding: 5px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  display: inline-block;
  float: right;
}
.simplenews-subscribe .form-type-textfield {
  width: 85%;
}
.simplenews-subscribe .form-text {
  border: none;
  background: #fff url(../images/picto-form-newsletter.jpg) no-repeat left center;
  padding: 5px 0 5px 35px;
  display: inline-block;
  width: 100%;
}

#main {
  clear: both;
  max-width: 1440px;
  background: url(../images/ombrage-main.jpg) repeat-x top center;
  position: relative;
}

.breadcrumb {
  font-size: 0.733em;
  padding: 20px;
  margin: 0 auto;
  max-width: 1240px;
  position: relative;
  z-index: 10;
}
.breadcrumb li {
  padding: 0 3px 0 0;
}
.breadcrumb li:first-child::before {
  content: "";
}
.breadcrumb li:last-child {
  font-weight: 400;
}
.breadcrumb li::before {
  display: inline-block;
  padding: 0 3px 0 0;
  content: " >";
}
.breadcrumb a {
  color: #000;
  font-weight: 600;
}

.sidebar {
  position: relative;
  z-index: 100;
}

.region-sidebar-second {
  background-color: #272727;
}
.region-sidebar-second .block__title {
  font-size: 1.6em;
  color: #fff;
  background-color: #bfbfbf;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  padding: 35px;
}

.group-taxonomy {
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  padding: 10px 0 6px;
}
.group-taxonomy a {
  background-color: #76a3a3;
  padding: 4px 10px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  font-size: 0.8em;
  border-radius: 3px;
  margin-bottom: 4px;
}
.group-taxonomy a:hover, .group-taxonomy a:focus {
  background-color: #808080 !important;
}
.group-taxonomy .field,
.group-taxonomy .field-item {
  display: inline-block;
}
.group-taxonomy .field-name-field-collection {
  padding: 0;
  font-size: 1em;
}
.group-taxonomy .field-name-field-region a {
  padding-left: 25px;
  background-image: url(../images/picto-region.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.group-middle .group-taxonomy {
  margin-top: 40px;
  margin-left: -306px;
}
.group-middle .type-image.context-dnd_context_default, .group-middle .type-image.context-sdl_editor_representation {
  margin-left: -305px;
  text-align: right;
}
.group-middle .field-name-field-ress-media img,
.group-middle .field-name-field-ress-media iframe,
.group-middle .field-name-field-ress-media object,
.group-middle .field-name-field-ress-media embed {
  margin-bottom: 1.5em;
}
.group-middle .field-name-field-resume {
  margin-bottom: 1.5em;
}
.group-middle .field-name-field-resume p:last-child {
  margin-bottom: 0;
}
.group-middle .field-name-field-ress-editeur,
.group-middle .field-name-field-ress-auteur {
  font-weight: 600;
}

.group-footer {
  padding-top: 40px;
  clear: both;
}

.field-name-chronique-chrono {
  margin-left: -306px;
  padding: 50px 0 40px;
}
.field-name-chronique-chrono .block-title {
  font-weight: 800;
  padding-bottom: 50px;
  font-size: 2.4em;
}
.field-name-chronique-chrono .block-title h2 {
  font-size: 1em;
  text-transform: none;
}

.field-name-field-resume {
  font-weight: 800;
}

.group-left .field {
  line-height: normal;
  margin: 0;
}
.group-left .field-name-field-region {
  font-weight: 800;
  letter-spacing: -0.05em;
  border-top: 1px solid #c0c0c0;
  font-size: 1.091em;
  text-transform: uppercase;
  padding: 10px 10px 10px 40px;
  background: url(../images/picto-localisation.jpg) no-repeat 10px 7px;
}
.group-left .field-name-field-region a {
  color: #000;
  display: block;
}
.group-left .field-name-field-marche-ref {
  padding: 10px !important;
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
}
.group-left .field-name-field-marche-ref .field-label {
  padding-right: 5px;
}

.field-name-field-accessibilite-detail {
  padding: 10px;
}
.field-name-field-accessibilite-detail strong {
  font-weight: 800;
  font-size: 1.364em;
}
.field-name-field-accessibilite-detail b {
  font-weight: 800;
  font-size: 1.364em;
}

.field-name-post-date {
  padding: 0 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #c0c0c0;
}
.field-name-post-date .field-label {
  font-weight: 400;
  padding-right: 3px;
}

.field-name-changed-date {
  padding: 0 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #c0c0c0;
}
.field-name-changed-date .field-label {
  font-weight: 400;
  padding-right: 3px;
}

.field-logout-link {
  padding: 10px;
  border-top: 1px solid #c0c0c0;
}

.group-right .field-name-field-marche-ref .field-label,
.group-right .field-name-field-nature .field-label,
.group-right .field-name-field-marche-region .field-label,
.group-right .field-name-field-duree-du-marche-public .field-label,
.group-right .field-name-field-courrriel .field-label {
  padding-right: 5px;
}

.field-name-field-lieu {
  font-weight: 800;
  font-size: 1.167em;
  background-color: #e5e5e5;
  padding: 25px 30px 0;
}

.field-name-field-adresse {
  font-size: 1.167em;
  background-color: #e5e5e5;
  padding: 0 30px 15px;
}

.field-name-field-contact-evenement {
  background-color: #e5e5e5;
  padding: 0 30px;
}
.field-name-field-contact-evenement .field-items {
  padding-top: 25px;
  border-top: 1px solid #fff;
}
.field-name-field-contact-evenement .field-label {
  color: #686868;
  font-size: 1.167em;
  font-weight: 400;
  padding-bottom: 5px;
}
.field-name-field-contact-evenement p {
  padding: 0 0 1.5em 0 !important;
  margin: 0;
}

.field-name-field-partenaires {
  background-color: #e5e5e5;
  padding: 0 30px;
}
.field-name-field-partenaires .dnd-atom-wrapper {
  padding-bottom: 1.5em;
  margin-bottom: 0;
}
.field-name-field-partenaires .field-label {
  color: #686868;
  font-size: 1.167em;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 25px;
  border-top: 1px solid #fff;
}
.field-name-field-partenaires p {
  padding: 0 0 1.5em 0 !important;
  margin: 0;
}

.node-type-agenda .field-name-field-contact-evenement {
  background-color: #e5e5e5;
  padding: 25px 30px 0;
  border-top: 1px solid #fff;
  overflow: hidden;
}
.node-type-agenda .field-name-field-contact-evenement .field-items {
  padding-top: 0;
  border-top: none;
}
.node-type-agenda .field-name-field-partenaires {
  background-color: #e5e5e5;
  padding: 25px 30px 0;
  border-top: 1px solid #fff;
  overflow: hidden;
}
.node-type-agenda .field-name-field-partenaires .field-items {
  padding-top: 0;
  border-top: none;
}
.node-type-agenda .group-header {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  border-bottom: 0;
  text-align: left;
  font-size: 1em;
  font-weight: 400;
  display: table;
  table-layout: fixed;
}
.node-type-agenda .group-header .field-name-field-photo {
  width: 226px;
  float: left;
  padding-left: 0 !important;
}
.node-type-agenda .group-header .field-name-field-photo img {
  border: 1px solid #c0c0c0;
}
.node-type-agenda .group-header .field-group-div {
  padding-left: 306px;
}
.node-type-agenda .group-header .field-group-div .field {
  padding-left: 0;
}
.node-type-agenda .group-header .field-name-field-evenement {
  display: inline-block;
  font-weight: 800;
  font-size: 1.2em;
  padding-bottom: 5px;
}
.node-type-agenda .group-header .field-name-field-date-agenda,
.node-type-agenda .group-header .field-name-field-date-agenda-texte {
  font-weight: 800;
}
.node-type-agenda .group-header .field-agenda-lieu {
  padding-left: 321px !important;
  background: url(../images/picto-place-red.png) no-repeat 306px 3px;
}
.node-type-agenda .group-header:after {
  content: " ";
  background-color: #c0c0c0;
  clear: both;
  display: block;
  margin-left: 306px;
  height: 1px;
  margin-top: 30px;
}
.node-type-agenda .group-header > .field {
  padding-left: 306px;
}
.node-type-agenda .group-header .clearfix:after {
  clear: none;
  content: "";
}
.node-type-agenda h1 {
  font-weight: 800;
  font-size: 2.667em;
  color: #cc0000;
  line-height: 45px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.node-type-agenda .field-name-type-annonce-header {
  display: inline-block;
  font-weight: 800;
  font-size: 1.2em;
  padding-left: 5px !important;
  padding-bottom: 5px;
}
.node-type-agenda .date-display-range {
  display: inline;
}
.node-type-agenda #map {
  height: 180px;
}
.node-type-agenda .group-taxonomy a {
  background-color: #cc0000;
}

.node-type-projet-recherche .field-name-field-contacts {
  background-color: #e5e5e5;
  padding: 25px 30px 0;
  border-top: 1px solid #fff;
  overflow: hidden;
}
.node-type-projet-recherche .field-name-field-contacts .field-items {
  padding-top: 0;
  border-top: none;
}
.node-type-projet-recherche .field-name-field-contacts p {
  padding: 0 0 1.5em 0 !important;
  margin: 0;
}
.node-type-projet-recherche .field-name-field-partenaires .field-items {
  padding-top: 0;
  border-top: none;
}
.node-type-projet-recherche .field-name-field-partenaires .field-label {
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 0;
  padding-top: 0;
  border-top: none;
}
.node-type-projet-recherche .group-header {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  border-bottom: 0;
  text-align: left;
  padding: 0 20px;
  font-size: 1em;
  font-weight: 400;
  display: table;
  table-layout: fixed;
}
.node-type-projet-recherche .group-header .field-name-field-photo {
  width: 226px;
  float: left;
  padding-left: 0 !important;
}
.node-type-projet-recherche .group-header .field-name-field-photo img {
  border: 1px solid #c0c0c0;
}
.node-type-projet-recherche .group-header .field-group-div {
  padding-left: 306px;
}
.node-type-projet-recherche .group-header .field-group-div .field {
  padding-left: 0;
}
.node-type-projet-recherche .group-header .field-projet-lieu {
  padding-left: 321px !important;
  background: url(../images/picto-place-red.png) no-repeat 306px 3px;
}
.node-type-projet-recherche .group-header:after {
  content: " ";
  background-color: #c0c0c0;
  clear: both;
  display: block;
  margin-left: 306px;
  height: 1px;
  margin-top: 30px;
}
.node-type-projet-recherche .group-header .clearfix:after {
  clear: none;
  content: "";
}
.node-type-projet-recherche .group-header > .field {
  padding-left: 306px;
}
.node-type-projet-recherche h1 {
  font-size: 2.667em;
  color: #cc0000;
  line-height: 50px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.node-type-projet-recherche .field-axe-type-annee {
  font-weight: 800;
  font-size: 1.2em;
  padding-bottom: 5px;
}
.node-type-projet-recherche .field-name-field-taxo-partenaires .field-label {
  font-weight: 400;
}
.node-type-projet-recherche .field-name-field-taxo-partenaires div {
  display: inline;
}
.node-type-projet-recherche .field-name-field-taxo-partenaires.field-label-inline .field-label,
.node-type-projet-recherche .field-name-field-taxo-partenaires.field-label-inline .field-items {
  float: none;
}
.node-type-projet-recherche .field-name-field-axe-recherche {
  font-weight: 800;
  color: #cc0000;
}
.node-type-projet-recherche .field-name-field-axe-recherche .field-label {
  font-weight: 800;
}
.node-type-projet-recherche .field-name-field-axe-recherche div {
  display: inline;
}
.node-type-projet-recherche .field-name-field-axe-recherche.field-label-inline .field-label,
.node-type-projet-recherche .field-name-field-axe-recherche.field-label-inline .field-items {
  float: none;
}
.node-type-projet-recherche .field-name-field-axe-recherche.clearfix:after {
  clear: none;
}
.node-type-projet-recherche .field-name-field-responsable,
.node-type-projet-recherche .field-name-field-detail-participants,
.node-type-projet-recherche .field-name-field-projet-annee {
  font-size: 0.867em;
}
.node-type-projet-recherche .field-name-field-responsable div,
.node-type-projet-recherche .field-name-field-detail-participants div,
.node-type-projet-recherche .field-name-field-projet-annee div {
  display: inline;
}
.node-type-projet-recherche .field-name-field-responsable.field-label-inline .field-label,
.node-type-projet-recherche .field-name-field-responsable.field-label-inline .field-items,
.node-type-projet-recherche .field-name-field-detail-participants.field-label-inline .field-label,
.node-type-projet-recherche .field-name-field-detail-participants.field-label-inline .field-items,
.node-type-projet-recherche .field-name-field-projet-annee.field-label-inline .field-label,
.node-type-projet-recherche .field-name-field-projet-annee.field-label-inline .field-items {
  float: none;
}
.node-type-projet-recherche .field-name-field-responsable.clearfix:after,
.node-type-projet-recherche .field-name-field-detail-participants.clearfix:after,
.node-type-projet-recherche .field-name-field-projet-annee.clearfix:after {
  clear: none;
}
.node-type-projet-recherche #map {
  height: 180px;
}
.node-type-projet-recherche .field-projet-lieu {
  font-size: 0.867em;
}
.node-type-projet-recherche .group-taxonomy a {
  background-color: #cc0000;
}

.node-type-communique-presse .field-name-field-contacts {
  background-color: #e5e5e5;
  padding: 25px 30px 0;
  border-top: 1px solid #fff;
  overflow: hidden;
}
.node-type-communique-presse .ds-3col-stacked .group-header {
  background: url(../images/picto-article.png) no-repeat center top;
}
.node-type-communique-presse .with-background .ds-3col-stacked .group-header {
  background: url(../images/picto-article-white.png) no-repeat center top;
}

.field-name-field-infos-sga .field {
  padding: 10px 0;
  border-top: 1px solid #fff;
  margin: 0 30px;
}
.field-name-field-infos-sga .field.field-name-field-nom-op {
  border-top: none;
}
.field-name-field-infos-sga .field:last-child {
  border-bottom: 1px solid #fff;
}
.field-name-field-infos-sga a {
  color: #000;
}
.field-name-field-infos-sga .field-label {
  font-weight: 400;
  text-transform: uppercase;
}
.field-name-field-infos-sga > .field-items > .field-item {
  background-color: #e5e5e5;
  margin-bottom: 5px;
}
.field-name-field-infos-sga .field-items .field-item .field-name-field-nom-op {
  position: relative;
  cursor: pointer;
}
.field-name-field-infos-sga .field-items .field-item .field-name-field-nom-op::after {
  color: #fff;
  display: block;
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  margin-top: -15px;
}
.field-name-field-infos-sga .field-items .field-item.item-sga-open .field-name-field-nom-op::after {
  content: "";
}

.field-collection-item-field-infos-sga p {
  margin-bottom: 0;
}

.field-name-agenda-event {
  background-color: #e5e5e5;
}

.field-name-field-chronique {
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #c0c0c0;
  background: url(../images/picto-localisation.jpg) no-repeat 10px center;
}
.field-name-field-chronique .field-label {
  font-weight: 400;
  padding-right: 2px;
}
.field-name-field-chronique .field-items a {
  font-weight: 600;
  color: #000;
}

.field-name-field-accessibilite {
  overflow: hidden;
}
.field-name-field-accessibilite .field-item {
  float: left;
}
.field-name-field-accessibilite .clearfix:after {
  clear: none;
  content: "";
}

.field-name-retour-haut-de-page {
  background-color: #e5e5e5;
  margin: 0;
  list-style: none;
}
.field-name-retour-haut-de-page .field-item {
  padding: 0 30px;
}
.field-name-retour-haut-de-page a {
  display: block;
  text-decoration: none;
  color: #686868;
  padding: 10px 0;
  border-top: 1px solid #fff;
}

.anchor-activ {
  position: relative;
}
.anchor-activ > a {
  font-weight: 700;
  color: #000 !important;
}
.anchor-activ > a:after {
  left: 0;
  top: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 15px solid transparent;
  border-left: 15px solid #fff;
  margin-top: 10px;
}
.anchor-activ.toc-h3 > a:after {
  left: -30px;
  margin-top: 0;
}

.field-name-field-addthis-top,
.field-name-field-addthis-bottom {
  background-color: #e5e5e5;
  padding: 30px 30px 25px 30px;
  min-height: 42px;
}

.field-name-chronique-label {
  text-decoration: none !important;
}
.field-name-chronique-label strong {
  display: block;
}

.field-name-field-collection,
.field-name-field-colloque {
  padding: 10px 10px 0 10px;
  font-size: 1.273em;
  font-weight: 800;
}
.field-name-field-collection .field-label,
.field-name-field-colloque .field-label {
  text-transform: uppercase;
  color: #cc0000;
  font-weight: 600;
  padding-right: 5px;
}

.field-name-communique-bloc-commun {
  padding-top: 20px;
}

.inrap-pager {
  text-align: center;
  background-color: #fff;
  clear: both;
  padding: 1.5em 20px 1.5em 20px;
}

.pager {
  color: #fff;
  font-weight: 800;
  font-size: 0.933em;
  letter-spacing: normal;
  display: inline-block;
  padding: 1.5em 20px 0 20px;
}
.pager a {
  color: #fff;
  text-decoration: none;
  display: block;
  height: 38px;
  width: 38px;
}
.pager a:hover, .pager a:focus {
  background-color: #cc0000;
}
.pager .pager-next {
  background-color: #bfbfbf;
}
.pager .pager-next a {
  text-indent: -50px;
  display: block;
}
.pager .pager-next a:hover, .pager .pager-next a:focus {
  background-color: #808080;
}
.pager .pager-next a:after {
  text-indent: 40px;
  display: inline-block;
  font: normal normal 800 1.5em/36px FontAwesome;
  text-rendering: auto;
  content: "";
  padding-left: 3px;
}
.pager .pager-last {
  background-color: #bfbfbf;
}
.pager .pager-last a {
  text-indent: -50px;
  display: block;
}
.pager .pager-last a:hover, .pager .pager-last a:focus {
  background-color: #808080;
}
.pager .pager-last a:after {
  text-indent: 40px;
  display: inline-block;
  font: normal normal 800 1.5em/36px FontAwesome;
  text-rendering: auto;
  content: "";
  padding-left: 3px;
}
.pager .pager-previous {
  background-color: #bfbfbf;
}
.pager .pager-previous a {
  text-indent: -50px;
  display: block;
}
.pager .pager-previous a:hover, .pager .pager-previous a:focus {
  background-color: #808080;
}
.pager .pager-previous a:after {
  text-indent: 40px;
  display: inline-block;
  font: normal normal 800 1.5em/36px FontAwesome;
  text-rendering: auto;
  content: "";
  padding-right: 3px;
}
.pager .pager-first {
  background-color: #bfbfbf;
}
.pager .pager-first a {
  text-indent: -50px;
  display: block;
}
.pager .pager-first a:hover, .pager .pager-first a:focus {
  background-color: #808080;
}
.pager .pager-first a:after {
  text-indent: 40px;
  display: inline-block;
  font: normal normal 800 1.5em/36px FontAwesome;
  text-rendering: auto;
  content: "";
  padding-right: 3px;
}
.pager li {
  display: inline-block;
  float: left;
  height: 38px;
  width: 38px;
  border-radius: 19px;
  background-color: #76a3a3;
  text-align: center;
  line-height: 38px;
  padding: 0 !important;
  margin: 0 2px 2px 0 !important;
  overflow: hidden;
}
.pager li.pager-current {
  background-color: #000;
}
.pager .breaker {
  background: none;
  width: auto;
  color: #000;
  margin: 0;
  line-height: 38px;
}

.page-views #main {
  background: #d8d8d8;
}
.page-views #content {
  padding: 0;
}
.page-views.sidebar-first #content {
  margin: 0;
  max-width: none;
  background-color: #fff;
  border-left: 360px solid #cc0000;
}
.page-views.sidebar-first #content .clearfix:after {
  clear: none;
  content: "";
}
.page-views.sidebar-first .sidebar-close #content {
  border-left: 0;
}
.page-views.sidebar-first .sidebar-close #content form {
  margin-left: 360px;
}
.page-views.sidebar-first .sidebar-close .region-sidebar-first {
  position: absolute;
}
.page-views .region-sidebar-first {
  width: 360px;
  background-color: #cc0000;
  color: #fff;
  float: left;
  font-size: 1.067em;
  position: relative;
  z-index: 15;
  margin-bottom: -1px;
}
.page-views .region-sidebar-first a {
  color: #fff;
  text-decoration: none;
}
.page-views .region-sidebar-first a.lien-archives, .page-views .region-sidebar-first a.lien-en-cours {
  background-color: #fff;
  color: #cc0000;
  display: block;
  text-transform: uppercase;
  margin: 30px;
  padding: 10px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -0.05em;
  font-size: 0.813em;
}
.page-views .region-sidebar-first p {
  margin: 0;
}
.page-views .region-sidebar-first .block {
  margin: 0;
}
.page-views .region-sidebar-first .block.filters-title {
  border-bottom: 1px solid #fff;
  padding: 19px 30px 18px;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  position: relative;
}
.page-views .region-sidebar-first .block-facetapi {
  border-bottom: 1px solid #fff;
  margin: 0 30px;
  padding: 0;
}
.page-views .region-sidebar-first .block-facetapi .block__title {
  font-weight: 800;
  letter-spacing: -0.05em;
  padding: 25px 0 20px;
  cursor: pointer;
}
.page-views .region-sidebar-first .block-facetapi ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-views .region-sidebar-first .block-facetapi .item-list {
  padding-bottom: 30px;
}
.page-views .region-sidebar-first .block-facetapi .item-list .item-list {
  padding-bottom: 0;
  padding-left: 30px;
  padding-top: 10px;
}
.page-views .region-sidebar-first .block-facetapi .form-item {
  margin: 0 0 20px 0;
}
.page-views .region-sidebar-first .block-facetapi li {
  padding: 0 0 10px;
  margin: 0;
}
.page-views h1.page__title {
  color: #cc0000;
}

.carterecherche-intro {
  margin: 10px 30px !important;
  padding: 0;
  font-size: 0.825em;
}

.views-exposed-form {
  position: relative;
}
.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}
.views-exposed-form .form-submit {
  border: none;
  background: #cc0000 url(../images/picto-search-views.png) no-repeat center center;
  text-indent: -5000px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  margin: 0 !important;
  position: absolute;
  top: 8px;
  right: 8px;
}
.views-exposed-form .views-widget-sort-by {
  float: right;
  letter-spacing: -0.05em;
  padding: 30px 30px 20px 0;
}
.views-exposed-form .views-widget-sort-by label {
  text-transform: uppercase;
  font-weight: 600;
  color: #808080;
  display: inline-block;
  padding-right: 8px;
}
.views-exposed-form .views-widget-sort-by a {
  color: #808080;
  text-decoration: none;
  padding-left: 8px;
}
.views-exposed-form .views-widget-sort-by a.active {
  color: #000;
  text-decoration: underline;
}
.views-exposed-form .views-widget-sort-by .form-item-sort-by div {
  display: inline-block;
}
.views-exposed-form .views-widget-filter-only_title_container {
  padding: 10px 2.5%;
}

#edit-search-api-views-fulltext {
  border: none;
  border-bottom: 1px solid;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-indent: 30px;
}

.block-search-api-sorts {
  float: right;
  letter-spacing: -0.05em;
  padding: 12px 30px 24px 0;
}
.block-search-api-sorts .block__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #808080;
  display: inline-block;
  padding-right: 8px;
}
.block-search-api-sorts div {
  display: inline-block;
}
.block-search-api-sorts ul,
.block-search-api-sorts li {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.block-search-api-sorts a {
  color: #808080;
  padding-right: 8px;
}
.block-search-api-sorts .search-api-sort-active a {
  color: #000;
  text-decoration: underline;
}

.current-search-item-results {
  color: #cc0000;
  float: left;
  padding-left: 30px;
  font-weight: 800;
  padding-top: 3px;
}

.current-search-item-active-items {
  float: left;
  padding-left: 15px;
}
.current-search-item-active-items ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.current-search-item-active-items li {
  color: #fff;
  display: inline-block;
  position: relative;
  background-color: #000;
  border-radius: 3px;
  padding: 3px 30px 3px 15px;
}
.current-search-item-active-items a {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/picto-close-filter.png) no-repeat center right;
  display: block;
  text-indent: -5000px;
  z-index: 100;
}

.block-current-search {
  overflow: hidden;
  padding-top: 8px;
  margin-bottom: 1.5em;
}
.block-current-search .current-search-item-clear-filters a {
  background-color: #fff;
  color: #cc0000;
  display: block;
  text-transform: uppercase;
  margin: 30px;
  padding: 10px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -0.05em;
  font-size: 0.813em;
}

.view-id-agenda_search .field-name-title {
  padding: 15px 0 2px;
}
.view-id-agenda_search.view-display-id-search_result .view-header {
  overflow: inherit;
}
.view-id-agenda_search.view-display-id-search_result .view-header .views-field-description {
  font-style: italic;
  padding: 0 30px;
}

.view-display-id-search_result {
  width: 100%;
}
.view-display-id-search_result .view-content {
  padding-bottom: 30px;
}
.view-display-id-search_result .views-row {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 0.867em;
}
.view-display-id-search_result .views-field-field-photo,
.view-display-id-search_result .views-field-field-entity-actu-field-photo {
  display: table-cell;
  vertical-align: middle;
  height: 235px;
  padding: 10px;
  background: #d8d8d8;
  width: 360px;
  text-align: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  line-height: 0;
}
.view-display-id-search_result .views-field-field-photo img,
.view-display-id-search_result .views-field-field-entity-actu-field-photo img {
  height: 100%;
  width: auto;
}
.view-display-id-search_result .views-field-title {
  display: table-cell;
  vertical-align: top;
  line-height: normal;
}
.view-display-id-search_result .views-field-title .field-content {
  margin: 0 30px;
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
}
.view-display-id-search_result .views-field-title ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.view-display-id-search_result .view-empty {
  clear: both;
  margin: 0 30px;
  padding: 25px 0;
  border-top: 1px solid #d8d8d8;
  color: #cc0000;
  font-weight: 800;
}
.view-display-id-search_result.view-id-recherche_projets .view-header {
  padding-bottom: 30px;
}
.view-display-id-search_result.view-id-recherche_projets .view-header .view-content {
  padding-bottom: 0;
}

.view-display-id-archives {
  width: 100%;
}
.view-display-id-archives .view-content {
  padding-bottom: 30px;
}
.view-display-id-archives .views-row {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: 0.867em;
}
.view-display-id-archives .views-field-field-photo,
.view-display-id-archives .views-field-field-entity-actu-field-photo {
  display: table-cell;
  vertical-align: middle;
  height: 235px;
  padding: 10px;
  background: #d8d8d8;
  width: 360px;
  text-align: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  line-height: 0;
}
.view-display-id-archives .views-field-field-photo img,
.view-display-id-archives .views-field-field-entity-actu-field-photo img {
  height: 100%;
  width: auto;
}
.view-display-id-archives .views-field-title {
  display: table-cell;
  vertical-align: top;
  line-height: normal;
}
.view-display-id-archives .views-field-title .field-content {
  margin: 0 30px;
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
}
.view-display-id-archives .views-field-title ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.view-display-id-archives .view-empty {
  clear: both;
  margin: 0 30px;
  padding: 25px 0;
  border-top: 1px solid #d8d8d8;
  color: #cc0000;
  font-weight: 800;
}

.view-id-recherche_generale .views-row {
  padding: 0 30px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #cc0000;
}
.view-id-recherche_generale .views-field-title {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0 0 15px 0;
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
}
.view-id-recherche_generale .views-field-title h2 {
  text-transform: none;
}
.view-id-recherche_generale .views-field-title .field-content {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.view-id-recherche_generale .views-field-search-api-excerpt {
  color: #000;
}

.view .field-name-title {
  font-weight: 800;
  font-size: 1.231em;
  padding: 10px 0;
}
.view .field-name-title h2,
.view .field-name-title h3 {
  font-size: 1em;
  line-height: inherit;
  font-weight: inherit;
  padding: 0;
}
.view .field-name-field-date-agenda {
  font-size: 0.923em;
  float: right;
  text-align: right;
}
.view .field-name-field-date-agenda span {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}
.view .field-name-field-type-annonce {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  font-size: 0.923em;
  float: right;
  padding-left: 10px;
  text-align: right;
  max-width: 33.33%;
}
.view .field-name-field-type-annonce .field-item,
.view .field-name-field-type-annonce li {
  border-radius: 3px;
  color: #fff;
  background-color: #cc0000;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 3px;
  clear: both;
}
.view .type_annonce_parents {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  font-size: 1.3em;
  max-width: 60%;
}
.view .type_annonce_parents li {
  display: inline-block;
  padding-right: 10px;
}
.view .field-name-field_actualite,
.view .localisation {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}
.view.view-id-recherche_projets .field-name-field-type-projet {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  font-size: 0.923em;
  float: right;
  padding-left: 10px;
  text-align: right;
  max-width: 33.33%;
}
.view.view-id-recherche_projets .field-name-field-type-projet div {
  border-radius: 3px;
  color: #fff;
  background-color: #cc0000;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 3px;
  clear: both;
}
.view.view-id-recherche_projets .type_projet_parent {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}
.view .field-name-field-marche-ref {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  max-width: 33.33%;
}
.view .field-name-field-nature {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
  font-size: 0.923em;
  float: right;
  padding-left: 10px;
  text-align: right;
  max-width: 33.33%;
}
.view .field-name-field-nature div {
  border-radius: 3px;
  color: #fff;
  background-color: #cc0000;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 3px;
  clear: both;
}
.view .field-name-enseignement {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}
.view .views-field-field-glossaire ul,
.view .views-field-field-pactols-sujets ul,
.view .views-field-field-pactols-sujet ul {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}
.view .views-field-field-glossaire li,
.view .views-field-field-pactols-sujets li,
.view .views-field-field-pactols-sujet li {
  border-radius: 3px;
  color: #fff;
  background-color: #cc0000;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 3px;
  clear: both;
}
.view .field-name-post-date {
  font-size: 0.923em;
  float: right;
  text-align: right;
  border-top: none;
  padding: 0 !important;
}
.view .field-name-field-date-agenda-texte,
.view .field-name-field-projet-annee {
  font-size: 0.923em;
  float: right;
  text-align: right;
}
.view .field-name-field-evenement,
.view .field-name-field-region {
  font-weight: 800;
  color: #cc0000;
}
.view .field-name-field-periodes,
.view .field-name-field-type-intervention {
  font-weight: 600;
}
.view .field-name-field-resume {
  font-weight: 400;
}
.view .field-name-field-resume strong {
  font-weight: 400;
}
.view .type_projet_parent {
  max-width: 33.33%;
}
.view .field-name-niveau {
  font-size: 0.923em;
  float: right;
  padding-left: 10px;
  text-align: right;
  max-width: 33.33%;
}
.view .field-name-niveau div {
  border-radius: 3px;
  color: #fff;
  background-color: #cc0000;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 3px;
  clear: both;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.view .type_event {
  color: #cc0000;
  font-weight: 800;
}
.view .field-agenda-lieu,
.view .field-projet-lieu {
  font-style: italic;
  background: url(../images/picto-place-gray.png) no-repeat left top;
  padding-left: 15px;
}
.view .view-mode-accroche_chronique .field-name-field-type-annonce {
  max-width: 100%;
  float: none;
  text-align: left;
  padding-bottom: 0;
}
.view .view-mode-accroche_chronique .field-name-field-type-annonce .field-item {
  background: none;
  border-radius: none;
  display: block;
  padding: 0;
}
.view .view-mode-accroche_chronique .field-name-field-date-agenda-texte,
.view .view-mode-accroche_chronique .field-name-field-date-agenda {
  text-align: left;
  float: none;
  font-size: 1em;
  padding-top: 10px;
}
.view .view-mode-accroche_chronique .field-agenda-lieu {
  padding-left: 0;
  background: none;
}
.view .views-row a {
  color: #cc0000;
}
.view.view-id-recherche_enseignant .field-name-title {
  clear: both;
  padding-bottom: 0;
}
.view.view-recherche-projets .field-name-field-type-projet, .view.view-id-agenda_search .field-name-field-type-annonce {
  padding-bottom: 0;
}

.view-id-recherche_enseignant .field-name-enseignement {
  float: left;
}
.view-id-recherche_enseignant .field-name-periode {
  color: #cc0000;
  font-weight: 800;
}
.view-id-recherche_enseignant .field-name-field-resume {
  padding-top: 20px;
}
.view-id-recherche_enseignant .field-name-taxo span {
  font-weight: 800;
}

.view-hub .view-content {
  background-color: #272727;
}
.view-hub a {
  color: #fff !important;
}
.view-hub .field-type-taxonomy-term-reference,
.view-hub .field-name-chronique-label {
  font-size: 0.923em;
  text-transform: uppercase;
  border-left: 1px solid #fff;
  padding-left: 10px;
  width: 50%;
  font-weight: 600;
  text-decoration: underline;
}
.view-hub .field-name-title {
  font-size: 1.385em;
  font-weight: 800;
  padding-bottom: 10px;
  line-height: 20px;
  padding-top: 30px;
}
.view-hub .field-name-title h3 {
  font-size: 1em;
}
.view-hub h2 {
  text-transform: none;
  font-size: 1em;
  padding-bottom: 0;
}
.view-hub .field-name-field-photo,
.view-hub .field-name-field-ress-media {
  width: 100%;
  height: 100%;
}
.view-hub .field-name-post-date {
  float: none;
  border-left: 1px solid #fff;
  padding-left: 10px !important;
  text-align: left;
}
.view-hub .ds-2col {
  height: 250px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.view-hub .ds-2col > .group-left {
  position: relative;
  width: 50%;
  height: 250px;
  z-index: 20;
}
.view-hub .ds-2col > .group-right {
  position: relative;
  width: 50%;
  height: 250px;
  z-index: 20;
  padding: 25px 0;
  margin-right: -1px;
  border-left: 1px solid #fff;
  position: relative;
  z-index: 20;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view-hub .ds-2col > .group-right .field,
.view-hub .ds-2col > .group-right .field-group-div {
  margin-left: 30px;
  margin-right: 30px;
}
.view-hub .ds-2col > .group-right:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(216, 216, 216, 0);
  border-width: 15px;
  margin-top: -15px;
}
.view-hub .ds-2col > .group-right:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.view-hub .ds-1col .field,
.view-hub .ds-1col .field-group-div {
  margin-left: 30px;
  margin-right: 30px;
}
.view-hub .vocabulary-type-ressources {
  position: absolute;
  top: 25px;
  right: 0;
}
.view-hub .field-name-field-resume p {
  margin: 0;
}
.view-hub > .view-content {
  overflow: hidden;
  color: #fff;
  font-size: 0.867em;
  line-height: 16px;
  border-top: 1px solid #fff;
}
.view-hub > .view-content .views-row {
  display: inline-block;
  float: left;
  width: 25%;
}
.view-hub > .view-content .views-row .node {
  background-color: #76a3a3;
}
.view-hub > .view-content .views-row .node > .group-middle:after {
  border-left-color: #76a3a3;
}
.view-hub > .view-content .views-row .node > .group-right:after {
  border-right-color: #76a3a3;
}
.view-hub > .view-content .views-row .node .field-name-title:after {
  content: " ";
  height: 27px;
  width: 27px;
  position: absolute;
  top: 25px;
  right: 30px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
}
.view-hub > .view-content .views-row .synthese {
  background-color: #db7112;
}
.view-hub > .view-content .views-row .synthese > .group-middle:after {
  border-left-color: #db7112;
}
.view-hub > .view-content .views-row .synthese > .group-right:after {
  border-right-color: #db7112;
}
.view-hub > .view-content .views-row .node-ressource {
  background-color: #272727;
}
.view-hub > .view-content .views-row .node-ressource > .group-middle:after {
  border-left-color: #272727;
}
.view-hub > .view-content .views-row .node-ressource > .group-right:after {
  border-right-color: #272727;
}
.view-hub > .view-content .views-row .node-chronique-de-site {
  background-color: #cc0000;
}
.view-hub > .view-content .views-row .node-chronique-de-site > .group-right {
  background-image: url(../images/bg-liste-operation.png);
  background-repeat: no-repeat;
  background-position: bottom center;
}
.view-hub > .view-content .views-row .node-chronique-de-site > .group-right:after {
  border-right-color: #cc0000;
}
.view-hub > .view-content .views-row .node-chronique-de-site > .group-middle:after {
  border-left-color: #cc0000;
}
.view-hub > .view-content .views-row .node-chronique-de-site .field-name-title:after {
  background-image: url(../images/picto-liste-operation.png);
}
.view-hub > .view-content .views-row .ds-1col.node-chronique-de-site {
  background-image: url(../images/bg-liste-operation.png);
  background-repeat: no-repeat;
  background-position: bottom center;
}
.view-hub > .view-content .views-row-1,
.view-hub > .view-content .views-row-10 {
  width: 50%;
}
.view-hub > .view-content .views-row-1 .ds-2col,
.view-hub > .view-content .views-row-10 .ds-2col {
  border-top: 0 !important;
}
.view-hub > .view-content .views-row-6,
.view-hub > .view-content .views-row-15 {
  width: 50%;
}
.view-hub > .view-content .views-row-6 .ds-2col,
.view-hub > .view-content .views-row-15 .ds-2col {
  border-right: 0 !important;
}
.view-hub > .view-content .views-row-8,
.view-hub > .view-content .views-row-17 {
  width: 50%;
}
.view-hub > .view-content .views-row-2 .ds-1col,
.view-hub > .view-content .views-row-11 .ds-1col {
  border-top: 0 !important;
}
.view-hub > .view-content .views-row-3 .ds-1col,
.view-hub > .view-content .views-row-12 .ds-1col {
  border-top: 0 !important;
  border-right: 0 !important;
}
.view-hub > .view-content .views-row-9 .ds-1col,
.view-hub > .view-content .views-row-18 .ds-1col {
  border-right: 0 !important;
}
.view-hub .views-row > .ds-1col {
  height: 200px;
  padding: 25px 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.view-display-id-chronique_summary a {
  color: #fff !important;
}
.view-display-id-chronique_summary .field-type-taxonomy-term-reference,
.view-display-id-chronique_summary .field-name-chronique-label,
.view-display-id-chronique_summary .field-name-header-dap-chronique,
.view-display-id-chronique_summary .field-name-field-libelle {
  font-size: 0.923em;
  text-transform: uppercase;
  border-left: 1px solid #fff;
  padding-left: 10px;
  width: 50%;
  font-weight: 600;
  text-decoration: underline;
}
.view-display-id-chronique_summary .field-name-header-dap-chronique::before {
  position: absolute;
  top: 28px;
  right: 30px;
  width: 28px;
  height: 28px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
  content: " ";
}
.view-display-id-chronique_summary .field-name-title {
  font-size: 1.385em;
  font-weight: 800;
  padding-bottom: 10px;
  line-height: 20px;
}
.view-display-id-chronique_summary .field-name-title h3 {
  font-size: 1em;
}
.view-display-id-chronique_summary h2 {
  text-transform: none;
  font-size: 1em;
  padding-bottom: 0;
}
.view-display-id-chronique_summary .field-name-field-photo,
.view-display-id-chronique_summary .field-name-field-ress-media {
  width: 100%;
  height: 100%;
}
.view-display-id-chronique_summary .view-content {
  color: #fff;
  font-size: 0.867em;
  line-height: 16px;
}
.view-display-id-chronique_summary .field-name-post-date {
  border: none;
  padding: 0 !important;
  text-align: center;
  float: none;
}
.view-display-id-chronique_summary .picto_article .field-name-field-libelle::before {
  position: absolute;
  top: 28px;
  right: 30px;
  width: 28px;
  height: 28px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
  content: " ";
}
.view-display-id-chronique_summary .picto_multimedia .field-name-field-libelle::before {
  position: absolute;
  top: 28px;
  right: 30px;
  width: 28px;
  height: 28px;
  background: url(../images/picto-liste-multimedia.png) no-repeat center center;
  content: " ";
}
.view-display-id-chronique_summary .field-name-field-resume p {
  margin: 0;
}

.view-display-id-related_content a {
  color: #fff !important;
}
.view-display-id-related_content .field-type-taxonomy-term-reference,
.view-display-id-related_content .field-name-chronique-label {
  font-size: 0.923em;
  text-transform: uppercase;
  border-left: 1px solid #fff;
  padding-left: 10px;
  width: 50%;
  font-weight: 600;
  text-decoration: underline;
}
.view-display-id-related_content .field-name-title {
  font-size: 1.385em;
  font-weight: 800;
  padding-bottom: 10px;
  line-height: 20px;
  padding-top: 30px;
}
.view-display-id-related_content .field-name-title h3 {
  font-size: 1em;
}
.view-display-id-related_content h2 {
  text-transform: none;
  font-size: 1em;
  padding-bottom: 0;
}
.view-display-id-related_content .field-name-field-photo,
.view-display-id-related_content .field-name-field-ress-media {
  width: 100%;
  height: 100%;
}
.view-display-id-related_content .view-content {
  overflow: hidden;
  color: #fff;
  font-size: 0.867em;
  line-height: 16px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.view-display-id-related_content .field-name-post-date {
  float: none;
  border-left: 1px solid #fff;
  padding-left: 10px !important;
  text-align: left;
}
.view-display-id-related_content .views-row {
  display: inline-block;
  float: left;
  width: 25%;
}
.view-display-id-related_content .views-row .node > .group-middle:after {
  border-left-color: #76a3a3;
}
.view-display-id-related_content .views-row .node > .group-right:after {
  border-right-color: #76a3a3;
}
.view-display-id-related_content .views-row .node .field-name-title:after {
  content: " ";
  height: 27px;
  width: 27px;
  position: absolute;
  top: 25px;
  right: 30px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
}
.view-display-id-related_content .views-row .node-chronique-de-site > .group-middle:after {
  border-left-color: #cc0000;
}
.view-display-id-related_content .views-row .node-chronique-de-site > .group-right:after {
  border-right-color: #cc0000;
}
.view-display-id-related_content .views-row .node-chronique-de-site .field-name-title:after {
  background-image: url(../images/picto-liste-operation.png);
}
.view-display-id-related_content .views-row > .ds-1col {
  height: 200px;
  padding: 25px 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.view-display-id-related_content .views-row .synthese > .group-middle:after {
  border-left-color: #db7112;
}
.view-display-id-related_content .views-row .synthese > .group-right:after {
  border-right-color: #db7112;
}
.view-display-id-related_content .views-row .node-ressource > .group-middle:after {
  border-left-color: #272727;
}
.view-display-id-related_content .views-row .node-ressource > .group-right:after {
  border-right-color: #272727;
}
.view-display-id-related_content .views-row-1 {
  width: 50%;
}
.view-display-id-related_content .views-row-1 .ds-2col {
  border-top: 0 !important;
}
.view-display-id-related_content .views-row-6 {
  width: 50%;
}
.view-display-id-related_content .views-row-6 .ds-2col {
  border-right: 0 !important;
}
.view-display-id-related_content .ds-2col {
  height: 250px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.view-display-id-related_content .ds-2col > .group-left {
  position: relative;
  width: 50%;
  height: 250px;
  z-index: 20;
}
.view-display-id-related_content .ds-2col > .group-right {
  position: relative;
  width: 50%;
  height: 250px;
  z-index: 20;
  padding: 25px 0;
  margin-right: -1px;
  border-left: 1px solid #fff;
  position: relative;
  z-index: 20;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view-display-id-related_content .ds-2col > .group-right .field,
.view-display-id-related_content .ds-2col > .group-right .field-group-div {
  margin-left: 30px;
  margin-right: 30px;
}
.view-display-id-related_content .ds-2col > .group-right:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(216, 216, 216, 0);
  border-width: 15px;
  margin-top: -15px;
}
.view-display-id-related_content .ds-2col > .group-right:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.view-display-id-related_content .vocabulary-type-ressources {
  position: absolute;
  top: 25px;
  right: 0;
}
.view-display-id-related_content .node {
  background-color: #76a3a3;
}
.view-display-id-related_content .synthese {
  background-color: #db7112;
}
.view-display-id-related_content .node-ressource {
  background-color: #272727;
}
.view-display-id-related_content .node-chronique-de-site {
  background-color: #cc0000;
}
.view-display-id-related_content .field-name-field-resume p {
  margin: 0;
}
.view-display-id-related_content .views-row-2 .ds-1col {
  border-top: 0 !important;
}
.view-display-id-related_content .views-row-3 .ds-1col {
  border-top: 0 !important;
  border-right: 0 !important;
}
.view-display-id-related_content .ds-1col .field {
  margin-left: 30px;
  margin-right: 30px;
}

.view-chronique-contenus-associes .vocabulary-type-ressources {
  position: absolute;
  top: 25px;
  right: 0;
}
.view-chronique-contenus-associes .node {
  background-color: #76a3a3;
}
.view-chronique-contenus-associes .node.node-dap {
  background-color: #e17100;
}
.view-chronique-contenus-associes .node.node-lien-externe.bg_orange {
  background-color: #e17100;
}
.view-chronique-contenus-associes .node.node-lien-externe.bg_noir {
  background-color: #272727;
}
.view-chronique-contenus-associes .node.node-projet-recherche .group-middle {
  background-image: url(../images/bg-liste-operation.png) !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
}
.view-chronique-contenus-associes .node.node-projet-recherche > .group-middle:after {
  border-left-color: #cc0000;
}
.view-chronique-contenus-associes .node.node-projet-recherche .field-name-title:after {
  content: " ";
  height: 27px;
  width: 27px;
  position: absolute;
  top: 25px;
  right: 30px;
  background-image: url(../images/picto-liste-operation.png);
}
.view-chronique-contenus-associes .node > .group-middle:after {
  border-left-color: #76a3a3;
}
.view-chronique-contenus-associes .synthese {
  background-color: #db7112;
}
.view-chronique-contenus-associes .synthese > .group-middle:after {
  border-left-color: #db7112;
}
.view-chronique-contenus-associes .node-ressource {
  background-color: #272727;
}
.view-chronique-contenus-associes .node-ressource > .group-middle:after {
  border-left-color: #272727;
}
.view-chronique-contenus-associes .node-chronique-de-site {
  background-color: #cc0000;
}
.view-chronique-contenus-associes .node-chronique-de-site > .group-middle:after {
  border-left-color: #cc0000;
}
.view-chronique-contenus-associes .node-agenda,
.view-chronique-contenus-associes .node-projet-recherche {
  background-color: #cc0000;
}

.view-taxonomy-term {
  padding: 0 20px 80px;
}
.view-taxonomy-term .view-content {
  overflow: hidden;
  background-color: #fff;
  max-width: 1220px;
  margin: 0 auto;
}
.view-taxonomy-term .views-row {
  color: #272727;
  width: 50%;
  float: left;
  border-bottom: 1px solid #e5e5e5;
}
.view-taxonomy-term .views-row:nth-child(odd) {
  clear: left;
}
.view-taxonomy-term h2 {
  font-size: 0.933em;
  padding-bottom: 10px;
}
.view-taxonomy-term .group-left {
  min-height: 160px;
  background-color: #e5e5e5;
}
.view-taxonomy-term .group-left .field {
  line-height: 0;
}
.view-taxonomy-term .inrap-pager {
  background-color: transparent;
}
.view-taxonomy-term .ds-2col > .group-left {
  width: 174px;
}
.view-taxonomy-term .ds-2col > .group-right {
  width: auto;
  padding: 25px 0 0;
  float: none;
}
.view-taxonomy-term .ds-2col > .group-right .field {
  padding: 0 30px 0 204px;
}

.view-mode-accroche_chronique {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.view-mode-accroche_chronique .group-left {
  background: none !important;
  margin-left: 0 !important;
  height: 195px;
  display: table-cell;
  width: 33.33% !important;
  vertical-align: top;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  float: none !important;
  position: relative !important;
  vertical-align: middle;
  text-align: center;
  background-color: #d8d8d8 !important;
  font-size: 2.154em !important;
  font-weight: 800;
}
.view-mode-accroche_chronique .group-left:after {
  left: 100%;
  top: 131px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-color: rgba(216, 216, 216, 0);
  border-left-color: #d8d8d8;
  border-width: 15px;
  margin-top: -15px;
}
.view-mode-accroche_chronique .group-left:before {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.view-mode-accroche_chronique .group-middle {
  background: none !important;
  margin-left: 0 !important;
  height: 195px;
  display: table-cell;
  width: 33.33% !important;
  vertical-align: top;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  float: none !important;
  position: relative !important;
  padding: 28px 0 !important;
}
.view-mode-accroche_chronique .group-middle .field {
  margin-left: 30px;
  margin-right: 30px;
}
.view-mode-accroche_chronique .group-middle:after {
  left: 100%;
  top: 131px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-color: rgba(216, 216, 216, 0);
  border-width: 15px;
  margin-top: -15px;
}
.view-mode-accroche_chronique .group-middle:before {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.view-mode-accroche_chronique .group-right {
  background: none !important;
  margin-left: 0 !important;
  height: 195px;
  display: table-cell;
  width: 33.33% !important;
  vertical-align: top;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  float: none !important;
  position: relative !important;
}
.view-mode-accroche_chronique > .group-left:before {
  left: 100%;
  top: 131px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
}
.view-mode-accroche_chronique > .group-middle:before {
  left: 100%;
  top: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
}

.view-display-id-liste_periodes {
  max-width: 1260px;
  padding: 0 20px 100px;
  margin: 0 auto;
}

.view-agenda-voir-aussi .view-content {
  background-color: #cc0000;
  color: #fff;
  overflow: hidden;
  border-top: 1px solid #fff;
  border: 1px solid #fff;
}
.view-agenda-voir-aussi .view-content a {
  color: #fff;
}
.view-agenda-voir-aussi .views-row {
  float: left;
  width: 50%;
  font-size: 0.867em;
  line-height: normal;
}
.view-agenda-voir-aussi .views-row:nth-child(3) {
  clear: left;
}
.view-agenda-voir-aussi .views-row:nth-child(3) > .node {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.view-agenda-voir-aussi .views-row:nth-child(4) {
  border-top: 1px solid #fff;
}
.view-agenda-voir-aussi .views-row:nth-child(4) > .node {
  border-left: 1px solid #fff;
  margin-left: -1px;
}
.view-agenda-voir-aussi .views-row .node-teaser {
  padding: 30px;
}
.view-agenda-voir-aussi .views-row:nth-child(1) > .node {
  border-right: 1px solid #fff;
}
.view-agenda-voir-aussi .views-row:nth-child(2) > .node {
  border-left: 1px solid #fff;
  margin-left: -1px;
}
.view-agenda-voir-aussi .type_annonce_parents {
  color: #000;
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
}
.view-agenda-voir-aussi .type_annonce_parents a {
  color: #000;
}
.view-agenda-voir-aussi .field-name-field-auteur {
  color: #ffc4c4;
}
.view-agenda-voir-aussi .field-agenda-lieu {
  color: #ffc4c4;
  background: none;
  padding-left: 0;
}
.view-agenda-voir-aussi .field-name-field-type-annonce .field-item {
  background-color: #000;
  color: #fff;
}

.panel-agenda {
  position: relative;
  overflow: hidden;
  margin-bottom: -20px;
}
.panel-agenda .block-views {
  background-color: #cc0000;
  padding: 30px;
  line-height: 15px;
  margin-bottom: 0;
}
.panel-agenda .block-views .block__title {
  color: #fff;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 800;
  padding-bottom: 10px;
  line-height: 22px;
}
.panel-agenda .panels-ipe-sort-container {
  position: relative;
}
.panel-agenda .pane-bean-homepage-chercheur-rss {
  position: static;
}
.panel-agenda .pane-bean-homepage-chercheur-rss .bean-link .field-name-field-lien a {
  position: absolute;
  top: 25px;
  right: 20px;
  border: none;
  background: transparent url(../images/flux.png) no-repeat center center;
  width: 34px;
  height: 34px;
}
.panel-agenda .pane-bean-homepage-chercheur-rss .field-name-field-lien a span {
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
}
.panel-agenda .block {
  margin-bottom: 40px;
}
.panel-agenda .bean-link .field-name-field-lien a {
  background-color: #000;
}

.view-homepage-agenda .views-row {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #fff;
}
.view-homepage-agenda a {
  color: #fff !important;
  font-weight: 600;
}
.view-homepage-agenda .views-field-title {
  line-height: 16px;
  clear: both;
  padding: 5px 0 10px;
}
.view-homepage-agenda .views-field-title h3 {
  font-size: 1em;
  line-height: inherit;
  padding: 0;
}
.view-homepage-agenda .views-field-field-type-annonce {
  width: 50%;
  float: right;
  font-size: 0.733em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}
.view-homepage-agenda .views-field-field-type-annonce ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.view-homepage-agenda .views-field-field-type-annonce li {
  display: inline-block;
  background-color: #000;
  border-radius: 3px;
  padding: 3px;
  margin: 0 3px 3px 0;
  line-height: 10px;
}
.view-homepage-agenda .views-field-field-date-agenda {
  width: 50%;
  float: left;
  font-size: 0.733em;
}
.view-homepage-agenda .views-field-field-lieu {
  color: #fff;
  font-size: 0.733em;
  background: url(../images/picto-region.png) no-repeat -5px -5px;
  padding-left: 20px;
  min-height: 20px;
}

.view-taxonomy-event-description {
  padding: 20px;
  overflow: hidden;
}
.view-taxonomy-event-description h2 {
  padding-bottom: 0;
}
.view-taxonomy-event-description .views-field-field-photo {
  width: 170px;
  float: right;
  line-height: 0;
}
.view-taxonomy-event-description .views-field-field-photo img {
  border: 1px solid #fff;
}
.view-taxonomy-event-description .views-field-name,
.view-taxonomy-event-description .views-field-description {
  padding-right: 220px;
}

.view-agenda-event .views-field-title {
  font-weight: 600;
  letter-spacing: -0.05em;
}
.view-agenda-event .views-field-field-date-agenda-texte {
  text-transform: uppercase;
  font-size: 0.929em;
}
.view-agenda-event > .view-content .views-row {
  padding: 10px;
  border-top: 1px solid #fff;
  line-height: normal;
  font-size: 0.933em;
}
.view-agenda-event > .view-content .views-row .views-field {
  padding-left: 40px;
}
.view-agenda-event > .view-content .views-row ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.view-agenda-event > .view-content .views-row::before {
  display: inline-block;
  font: normal normal 800 1.5em/30px FontAwesome;
  text-rendering: auto;
  content: "";
  color: #bfbfbf;
  background-color: #fff;
  height: 30px;
  width: 30px;
  text-align: center;
  float: left;
}

.view-header {
  overflow: hidden;
}

.view-liste-hubs .views-row {
  min-height: 235px;
  background-color: #000;
  width: 33.3%;
  float: left;
}
.view-liste-hubs .views-row:nth-child(3n) {
  width: 33.4%;
}
.view-liste-hubs .views-row:nth-child(3n+1) {
  clear: both;
}
.view-liste-hubs .views-row:nth-child(3n+1) .taxonomy-term {
  border-left: 0;
}
.view-liste-hubs .taxonomy-term {
  min-height: 235px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  overflow: hidden;
  position: relative;
}
.view-liste-hubs .field-name-name-field {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 10;
}
.view-liste-hubs .field-name-name-field .field-items {
  font-size: 1.6em;
  background: url(../images/picto-liste-hub.png) no-repeat center center;
  height: 100%;
  width: 100%;
}
.view-liste-hubs .field-name-name-field .field-item {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view-liste-hubs .field-name-name-field a {
  display: block;
  color: #fff;
  letter-spacing: -0.05em;
  text-shadow: 0 0 3px #000;
  font-size: 1.091em;
  text-transform: uppercase;
  padding: 55px 10% 30px 10%;
  font-weight: 800;
}
.view-liste-hubs .content {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.view-desc-type-projet-search-projets .views-row,
.view-desc-partenaire-search-projets .views-row {
  clear: both;
  float: none;
  width: 100%;
  padding: 30px 0 0;
  font-size: 1em;
}
.view-desc-type-projet-search-projets .views-field,
.view-desc-partenaire-search-projets .views-field {
  padding: 0 30px;
}
.view-desc-type-projet-search-projets .views-field-description,
.view-desc-partenaire-search-projets .views-field-description {
  font-style: italic;
}

.view-desc-partenaire-search-projets .views-label-name {
  font-weight: 800;
}

.view-recherche-projets {
  overflow: hidden;
}
.view-recherche-projets .field-name-field-axe-recherche {
  color: #cc0000;
  font-weight: 800;
}
.view-recherche-projets .field-name-title {
  padding: 15px 0 2px;
}
.view-recherche-projets .views-row:first-child {
  clear: none;
}

.block-chronique-same-loc .view-content {
  overflow: hidden;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.block-chronique-same-loc .views-row {
  float: left;
  width: 25%;
}
.block-chronique-same-loc .views-row .wrapper-chronique {
  height: 200px;
  padding: 25px 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #76a3a3;
}
.block-chronique-same-loc .views-row .wrapper-chronique .views-field-title {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 10px;
  font-size: 1.2em;
  font-weight: 800;
  line-height: 20px;
}
.block-chronique-same-loc .views-row .wrapper-chronique .views-field-title a {
  color: #fff;
}
.block-chronique-same-loc .views-row .wrapper-chronique .views-field-body {
  margin-left: 30px;
  margin-right: 30px;
  font-weight: 400;
  color: #fff;
  font-size: 0.867em;
  line-height: 16px;
}

.bloc-menu-catalogue-dolia {
  text-align: center;
  color: #000;
  font-size: 0.667em;
  text-transform: uppercase;
  margin-top: -40px;
  padding-bottom: 40px;
}
.bloc-menu-catalogue-dolia .block-title {
  font-weight: 700;
}
.bloc-menu-catalogue-dolia ul.menu {
  padding: 0;
  margin: 0;
}
.bloc-menu-catalogue-dolia ul.menu li {
  list-style: none;
}
.bloc-menu-catalogue-dolia ul.menu li a {
  color: #000;
}

.view-id-recherche_glossaire {
  position: relative;
  clear: right;
  padding-top: 40px;
}
.view-id-recherche_glossaire .feed-icon {
  position: absolute;
  top: 0;
  right: 2.5%;
}
.view-id-recherche_glossaire .field-name-title {
  width: 75%;
  float: left;
  padding-right: 20px;
}
.view-id-recherche_glossaire .views-field-body {
  width: 50%;
  float: left;
  padding: 10px 0;
}
.view-id-recherche_glossaire .views-field-body p {
  margin: 0;
}
.view-id-recherche_glossaire .views-field-field-glossaire ul,
.view-id-recherche_glossaire .views-field-field-pactols-sujets ul,
.view-id-recherche_glossaire .views-field-field-pactols-sujet ul {
  float: right;
  padding: 10px 10px 10px 0;
}
.view-id-recherche_glossaire.view-display-id-search_result .views-field-title .field-content {
  padding: 10px 0;
  overflow: hidden;
}

.facetapi-facet-title-az-glossary {
  overflow: hidden;
  margin: 0 2.5%;
  padding: 30px 0;
}
.facetapi-facet-title-az-glossary li {
  margin: 0.2%;
  width: 6.74%;
  list-style: none;
  text-align: center;
  float: left;
  background: #f3f3f3;
  line-height: 36px;
  font-weight: bold;
  color: #bfbfbf;
}
.facetapi-facet-title-az-glossary li a {
  display: block;
}
.facetapi-facet-title-az-glossary li a:hover {
  color: #cc0000;
}
.facetapi-facet-title-az-glossary li .inactive {
  color: #000;
}
.facetapi-facet-title-az-glossary li.last,
.facetapi-facet-title-az-glossary li .hide {
  display: none;
}
.facetapi-facet-title-az-glossary .active {
  color: #cc0000;
}

#edit-only-title {
  margin-right: 5px;
}

.plan-du-site .menu-plan-du-site {
  margin: 0 auto;
  overflow: hidden;
  max-width: 1260px;
  padding: 0 20px;
}
.plan-du-site .ds-3col-stacked > .groups-wrapper {
  display: none;
}

.ds-1col {
  position: relative;
}

.node-type-chronique-de-site .page__title {
  color: #cc0000;
}
.node-type-chronique-de-site #map {
  height: 180px;
}
.node-type-chronique-de-site .ds-3col-stacked .group-header {
  background: url(../images/picto-chronique.jpg) no-repeat center top;
}

.field-name-field-addevent {
  background-color: #e5e5e5;
  padding: 0 30px;
}

.node-type-news .ds-3col-stacked .group-header {
  background: url(../images/picto-article.png) no-repeat center top;
}
.node-type-news .with-background .ds-3col-stacked .group-header {
  background: url(../images/picto-article-white.png) no-repeat center top;
}

.node-type-article .with-background .ds-3col-stacked .group-header {
  background: url(../images/picto-article-white.png) no-repeat center top;
}
.node-type-article .ds-3col-stacked .group-header {
  background: url(../images/picto-article.png) no-repeat center top;
}
.node-type-article h1.page__title {
  text-transform: none;
  letter-spacing: -0.025em;
  font-size: 2.667em;
  line-height: 40px;
}

.glossaire-titre {
  font-size: 2.667em;
  letter-spacing: -0.025em;
  line-height: 40px;
  text-transform: none;
  font-weight: bold;
  text-align: center;
}
.glossaire-titre p {
  margin: 0;
}

.node-type-glossaire .group-header {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  border-bottom: 0;
  text-align: left;
  padding: 0 20px;
  font-size: 1em;
  font-weight: 400;
  display: table;
  table-layout: fixed;
}
.node-type-glossaire .group-header .field-name-field-photo {
  width: 226px;
  float: left;
  padding-left: 0 !important;
}
.node-type-glossaire .group-header .field-name-field-photo img {
  border: 1px solid #c0c0c0;
}
.node-type-glossaire .group-header .field-group-div {
  padding-left: 306px;
}
.node-type-glossaire .group-header .field-group-div .field {
  padding-left: 0;
}
.node-type-glossaire .group-header:after {
  content: " ";
  background-color: #c0c0c0;
  clear: both;
  display: block;
  margin-left: 306px;
  height: 1px;
  margin-top: 30px;
}
.node-type-glossaire .group-header .clearfix:after {
  clear: none;
  content: "";
}
.node-type-glossaire .group-header > .field {
  padding-left: 306px;
}
.node-type-glossaire h1 {
  font-size: 2.667em;
  color: #cc0000;
  line-height: 50px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.node-type-glossaire .field-name-taxo-theme {
  font-weight: 800;
  font-size: 1.2em;
  padding-bottom: 5px;
}
.node-type-glossaire .field-name-field-lien {
  margin-top: 20px;
}
.node-type-glossaire .field-name-field-lien a {
  background: url(../images/picto-external-link.png) no-repeat left top;
  display: inline-block;
  padding: 2px 40px 5px;
}
.node-type-glossaire .captcha {
  border: none;
  padding: 0;
}
.node-type-glossaire .captcha legend {
  display: none;
}
.node-type-glossaire .webform-client-form {
  -webkit-transition: height 2s;
  transition: height 2s;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
}
.node-type-glossaire .webform-client-form > div {
  overflow: hidden;
}
.node-type-glossaire .listlink {
  position: relative;
  color: #000;
}
.node-type-glossaire .listlink:hover {
  color: #cc0000;
  text-decoration: underline;
}
.node-type-glossaire .listlink a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.node-type-glossaire .group-taxonomy a {
  background-color: #cc0000;
}
.node-type-glossaire .hide .webform-client-form {
  height: 0 !important;
  -webkit-transition: height 2s;
  transition: height 2s;
}

.field-name-formulaire-contact .block-webform {
  background: #e5e5e5;
}
.field-name-formulaire-contact .block-webform .block-title {
  margin: 0 30px;
  font-weight: bold;
  color: #6b9a9a;
  cursor: pointer;
  border-top: 1px solid #fff;
  padding-top: 5px;
}
.field-name-formulaire-contact .block-webform .block-title:hover {
  color: #cc0000;
}
.field-name-formulaire-contact .block-webform button,
.field-name-formulaire-contact .block-webform input,
.field-name-formulaire-contact .block-webform select,
.field-name-formulaire-contact .block-webform textarea {
  border: none;
}
.field-name-formulaire-contact label {
  margin-bottom: 3px;
}
.field-name-formulaire-contact .webform-submit {
  background: #000;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-weight: 800;
  letter-spacing: -0.05em;
  padding: 5px;
  text-transform: uppercase;
  margin: 0 auto;
}
.field-name-formulaire-contact sup {
  color: #cc0000;
}
.field-name-formulaire-contact .webform-component-markup,
.field-name-formulaire-contact .fieldset-description {
  font-size: 0.93em;
}

.node-type-enseignant .group-header {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  border-bottom: 0;
  text-align: left;
  padding: 0 20px;
  font-size: 1em;
  font-weight: 400;
  display: table;
  table-layout: fixed;
}
.node-type-enseignant .group-header:after {
  content: " ";
  background-color: #c0c0c0;
  clear: both;
  display: block;
  margin-left: 306px;
  height: 1px;
  margin-top: 30px;
}
.node-type-enseignant .group-header .group-headercontent {
  padding-left: 306px;
}
.node-type-enseignant .group-header .field-label,
.node-type-enseignant .group-header .field-items {
  margin-right: 3px;
}
.node-type-enseignant .group-header .field-name-taxonomy-enseignement,
.node-type-enseignant .group-header .field-name-taxonomy-niveau {
  float: left;
}
.node-type-enseignant .group-header .field-name-taxonomy-enseignement:after,
.node-type-enseignant .group-header .field-name-taxonomy-niveau:after {
  clear: none;
}
.node-type-enseignant .group-header .field-name-field-photo {
  width: 226px;
  float: left;
  padding-left: 0 !important;
}
.node-type-enseignant .group-header .field-name-field-photo img {
  border: 1px solid #c0c0c0;
}
.node-type-enseignant .group-header .clearfix:after {
  display: inline;
}
.node-type-enseignant h1 {
  font-size: 2.667em;
  color: #cc0000;
  line-height: 50px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.node-type-enseignant .group-div {
  font-size: 1.2em;
  font-weight: 800;
}
.node-type-enseignant .group-div .field .field-label {
  font-weight: 800;
}
.node-type-enseignant .group-div2 {
  color: #cc0000;
  font-weight: 800;
}
.node-type-enseignant .group-div2 .field .field-label {
  font-weight: 800;
}
.node-type-enseignant .field-name-taxonomy-theme {
  color: #cc0000;
  font-weight: 800;
}
.node-type-enseignant .field-name-taxonomy-theme .field-label {
  font-weight: 800;
}
.node-type-enseignant .group-headercontent .field-group-div {
  overflow: hidden;
}
.node-type-enseignant .group-taxonomy a {
  background-color: #cc0000;
}

.node-type-marches-publics h1 {
  font-size: 2.667em;
  color: #cc0000;
  line-height: 45px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.node-type-marches-publics .group-header {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  border-bottom: 0;
  text-align: left;
  padding: 0;
  font-size: 1em;
  font-weight: 400;
  display: table;
  table-layout: fixed;
  padding-left: 20px;
  padding-right: 20px;
}
.node-type-marches-publics .group-header .field-label {
  padding-right: 5px;
}
.node-type-marches-publics .group-header > .field {
  padding-left: 306px;
}
.node-type-marches-publics .group-right {
  background-color: #e5e5e5;
}
.node-type-marches-publics .group-right .field {
  border-top: 1px solid #fff;
  padding: 10px 0;
  margin: 0 30px;
}
.node-type-marches-publics .group-right .field-name-field-addthis-top {
  padding-top: 30px;
  border: none;
}
.node-type-marches-publics .group-right .field-name-field-addthis-bottom {
  padding-bottom: 30px;
  border: none;
}
.node-type-marches-publics .group-middle-content .field-label {
  font-size: 1.467em;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 22px;
  margin: 0;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.field-name-field-marche-fichiers .field-item {
  margin-bottom: 1.5em;
}
.field-name-field-marche-fichiers a {
  display: block;
  background: url(../images/picto-download.png) no-repeat left top;
  padding: 2px 40px 5px;
}

.with-background .breadcrumb {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.with-background .breadcrumb a {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.with-background .group-header {
  color: #fff;
  text-shadow: 0 0 3px #000;
  margin-bottom: 150px;
  border-color: #fff;
}
.with-background #main > .background-atom {
  height: 100%;
  background-size: contain;
  background-position: center top;
}
.with-background h1.page__title {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.with-background .view-id-taxonomy_description .view-content {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.with-background .view-display-id-related_content .view-content {
  border-left: none;
  border-right: none;
}

.page-taxonomy-term #main {
  background: #e5e5e5;
}
.page-taxonomy-term .with-background h1.page__title {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.page-taxonomy-term h1.page__title {
  color: #000;
}
.page-taxonomy-term h1.page__title span {
  font-weight: 300;
  display: block;
}

.page-periodes #main {
  background-color: #4d4d4d;
}
.page-periodes .breadcrumb {
  color: #fff;
}
.page-periodes .breadcrumb a {
  color: #fff;
}
.page-periodes h1.page__title {
  color: #fff;
}

.background-atom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 5;
}

.atom-align-left {
  float: left;
  padding-right: 30px;
}

.atom-align-right {
  float: right;
  padding-left: 30px;
}

.field-name-body .context-medium {
  max-width: 50%;
}
.field-name-body hr {
  border: none;
  clear: both;
  margin: 0;
}

.type-image {
  line-height: 0;
}
.type-image.context-small {
  clear: both;
}
.type-image.context-small.atom-align-left {
  float: left;
  clear: none;
}
.type-image .field {
  font-size: 0.8em;
  color: #fff;
  background-color: #4d4d4d;
  line-height: normal;
  padding: 5px 10px;
  text-align: left;
}
.type-image .field p {
  margin: 0;
}
.type-image .field-name-field-legende {
  font-weight: 600;
}
.type-image .dnd-legend-wrapper {
  line-height: 1.5em;
  display: block;
}

.eclydre-gallery {
  margin-left: -305px;
  margin-bottom: 30px;
  overflow: hidden;
  background-color: #d8d8d8;
}
.eclydre-gallery .gallery-item {
  display: block;
  float: left;
  line-height: 0;
  position: relative;
  width: 33.33%;
  margin-bottom: 0 !important;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.eclydre-gallery .gallery-item img {
  width: 100%;
  height: auto;
}

#galery-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.98;
  z-index: 210;
  display: none;
}

#gallery-image {
  text-align: center;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  overflow: hidden;
  background: url(../images/bg-img-zoom.png);
}
#gallery-image > img {
  margin: 0 auto 0 auto;
}
#gallery-image .img-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}
#gallery-image .img-nav li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#gallery-image .img-descr {
  text-align: left;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff url(../images/btn-legend.png) no-repeat top right;
}
#gallery-image .img-descr.close {
  height: 25px;
}
#gallery-image .img-descr-content {
  padding: 10px 50px;
}
#gallery-image sup {
  vertical-align: super;
  line-height: 8px;
  font-size: 0.778em;
}
#gallery-image i,
#gallery-image em {
  font-style: italic;
}
#gallery-image p {
  margin: 0;
}
#gallery-image .img-prev a {
  display: block;
  width: 68px;
  height: 87px;
  background: url(../images/img-prev.png) no-repeat center center;
  text-indent: -1000px;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -44px;
}
#gallery-image .img-next a {
  display: block;
  width: 68px;
  height: 87px;
  background: url(../images/img-next.png) no-repeat center center;
  text-indent: -1000px;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 50%;
  margin-top: -44px;
}
#gallery-image .img-back a {
  display: block;
  width: 68px;
  height: 87px;
  background: url(../images/img-back.png) no-repeat center center;
  text-indent: -1000px;
  overflow: hidden;
  position: fixed;
  right: 15px;
  top: 10px;
}
#gallery-image .close .img-descr-content {
  padding-top: 25px;
}

.type-video.context-sdl_editor_representation, .type-video.context-dnd_context_default {
  position: relative;
}
.type-video.context-sdl_editor_representation .wrapper-video-container, .type-video.context-dnd_context_default .wrapper-video-container {
  position: relative;
  padding-bottom: 84%;
  height: 0;
  margin-left: -305px;
}
.type-video.context-sdl_editor_representation .field-name-field-legende,
.type-video.context-sdl_editor_representation .field-name-field-credits, .type-video.context-dnd_context_default .field-name-field-legende,
.type-video.context-dnd_context_default .field-name-field-credits {
  margin-left: -305px;
}
.type-video.context-sdl_editor_representation iframe,
.type-video.context-sdl_editor_representation object,
.type-video.context-sdl_editor_representation embed, .type-video.context-dnd_context_default iframe,
.type-video.context-dnd_context_default object,
.type-video.context-dnd_context_default embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: static;
  top: unset;
  left: unset;
  height: 450px;
}
.type-video.context-full iframe,
.type-video.context-full object,
.type-video.context-full embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: static;
  top: unset;
  left: unset;
  height: 450px;
}
.type-video.context-medium iframe,
.type-video.context-medium object,
.type-video.context-medium embed {
  max-width: 100%;
  position: static;
  top: unset;
  left: unset;
  height: 450px;
}

.panel-flexible-admin {
  position: relative;
}

.panels-flexible-row {
  padding: 0 !important;
  clear: both;
  border-bottom: 1px solid #fff;
}

.panels-flexible-region-inside {
  padding: 0 !important;
}

.panel-header {
  padding: 0 75px !important;
}
.panel-header .socials {
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 100;
  width: 100%;
}
.panel-header .socials > .inside {
  text-align: right;
  overflow: hidden;
  max-width: 1260px;
  margin: 0 auto;
  float: none;
  padding: 0 20px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100% !important;
}
.panel-header .facebook,
.panel-header .twitter,
.panel-header .pinterest,
.panel-header .rss,
.panel-header .youtube {
  text-indent: -500px;
  display: inline-block;
  width: 38px;
  height: 38px;
  overflow: hidden;
  background: url(../images/pictos-reseaux-sociaux-home.png) no-repeat 0 top;
  position: relative;
  text-align: left;
}
.panel-header .twitter {
  background-position: -42px top;
}
.panel-header .pinterest {
  background-position: -84px top;
}
.panel-header .rss {
  background-position: -126px top;
}
.panel-header .youtube {
  background-position: -168px top;
}
.panel-header .baseline {
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 100;
  width: 100%;
}
.panel-header .baseline > .inside {
  text-align: center;
  margin: 0 75px !important;
}
.panel-header blockquote {
  color: #fff;
  margin: 0;
  display: inline-block;
  text-align: center;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 24px;
}
.panel-header blockquote span {
  display: block;
  float: left;
}
.panel-header blockquote span:first-child {
  font-family: Times, serif;
  font-size: 6.25em;
  color: #cc0000;
  letter-spacing: -10px;
  line-height: 100px;
  margin-right: 10px;
}
.panel-header blockquote span:last-child {
  font-family: Times, serif;
  font-size: 6.25em;
  color: #cc0000;
  letter-spacing: -10px;
  line-height: 100px;
}

.node-panel .panel-actus-une {
  overflow: hidden;
  color: #fff;
  position: relative;
}
.node-panel .panel-actus-une .panels-flexible-region-first {
  text-align: center;
  width: 100%;
  float: none;
}
.node-panel .panel-actus-une .panels-flexible-region:nth-child(2), .node-panel .panel-actus-une .panels-flexible-region:nth-child(3) {
  width: 100%;
  position: absolute;
  bottom: 110px;
  z-index: 15;
}
.node-panel .panel-actus .panels-flexible-region {
  width: 25% !important;
  float: left;
}
.node-panel .panel-actus .panels-flexible-region:last-child {
  background-color: #cc0000;
}
.node-panel .panel-actus .panels-flexible-region > .inside {
  border-left: 1px solid #fff;
  min-height: 235px;
}
.node-panel .panel-actus .panels-flexible-region:first-child > .inside {
  border-left: 0;
}
.node-panel .panel-hub {
  overflow: hidden;
}
.node-panel .panel-hub .panels-flexible-region {
  width: 50% !important;
  height: 235px;
  display: inline-block;
  vertical-align: top;
}
.node-panel .panel-hub .panels-flexible-region > .inside {
  border-left: 1px solid #fff;
}
.node-panel .panel-hub .panels-flexible-region:first-child > .inside {
  border-left: none;
}
.node-panel .panel-link .panels-flexible-region,
.node-panel .panel-banner .panels-flexible-region {
  width: 100%;
}
.node-panel #mediatheque .panel-hub .panels-flexible-region {
  width: 33.33% !important;
}

.panel-actus-une .background-atom::before {
  overflow: hidden;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: -100%;
  -webkit-box-shadow: 0 1px 300px 1px #000;
          box-shadow: 0 1px 300px 1px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=180, strength=300);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=180, strength=300);
}
.panel-actus-une .background-atom::after {
  overflow: hidden;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-box-shadow: 0 -1px 300px 1px #000;
          box-shadow: 0 -1px 300px 1px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
}
.panel-actus-une .panels-flexible-region-first .node {
  max-width: 1220px;
  margin: 0 auto;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  position: relative;
  z-index: 10;
  min-height: 400px;
}
.panel-actus-une .panels-flexible-region-first .ds_content {
  position: absolute;
  width: 100%;
  top: 100%;
  text-shadow: 0 0 3px #000;
}
.panel-actus-une .panels-flexible-region-first .field-name-field-entity-actu {
  padding: 155px 0;
}
.panel-actus-une .panels-flexible-region-first .field-name-title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 800;
  font-size: 1.6em;
  letter-spacing: -0.05em;
  position: relative;
  margin-top: -100px;
  text-transform: uppercase;
  line-height: 24px;
  padding: 0;
}
.panel-actus-une .panels-flexible-region-first .field-name-title .field-items {
  width: 38%;
  margin: 0 auto;
}
.panel-actus-une .panels-flexible-region-first .field-name-title a {
  background: url(../images/picto-une-open.png) no-repeat center top;
  padding-top: 60px;
  display: block;
}
.panel-actus-une .panels-flexible-region-first .field-name-field-resume {
  width: 38%;
  margin: 10px auto;
  font-weight: 400;
  line-height: normal;
}
.panel-actus-une .panels-flexible-region-first .field-name-title::before {
  content: " ";
  display: block;
  height: 1px;
  background-color: #fff;
  width: 25%;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 99px;
}
.panel-actus-une .panels-flexible-region-first .field-name-title::after {
  content: " ";
  display: block;
  height: 1px;
  background-color: #fff;
  width: 25%;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 99px;
}
.panel-actus-une .panels-flexible-region:nth-child(2) > div {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.panel-actus-une .panels-flexible-region:nth-child(2) .pane-bean {
  width: 25%;
}
.panel-actus-une .panels-flexible-region:nth-child(2) .field-name-title {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
  font-size: 0.933em;
  height: 55px;
  width: 100%;
  position: absolute;
  left: 0;
}
.panel-actus-une .panels-flexible-region:nth-child(2) .field-name-title .field-item {
  display: table;
  width: 100%;
  height: 55px;
}
.panel-actus-une .panels-flexible-region:nth-child(2) .field-name-title a {
  padding: 0 10px 0 40px;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  line-height: 16px;
}
.panel-actus-une .panels-flexible-region:nth-child(2) .node-news .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(2) .node-agenda .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(2) .node-article .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(2) .node-saison .field-name-title a::before {
  content: " ";
  display: block;
  width: 12px;
  height: 14px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -6px;
}
.panel-actus-une .panels-flexible-region:nth-child(3) > div {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.panel-actus-une .panels-flexible-region:nth-child(3) .pane-bean {
  width: 25%;
  float: right;
}
.panel-actus-une .panels-flexible-region:nth-child(3) .field-name-title {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
  font-size: 0.933em;
  height: 55px;
  width: 100%;
  position: absolute;
  right: 0;
  text-align: right;
}
.panel-actus-une .panels-flexible-region:nth-child(3) .field-name-title .field-item {
  display: table;
  width: 100%;
  height: 55px;
}
.panel-actus-une .panels-flexible-region:nth-child(3) .field-name-title a {
  padding: 0 40px 0 10px;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  line-height: 16px;
}
.panel-actus-une .panels-flexible-region:nth-child(3) .node-news .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(3) .node-agenda .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(3) .node-article .field-name-title a::before,
.panel-actus-une .panels-flexible-region:nth-child(3) .node-saison .field-name-title a::before {
  content: " ";
  display: block;
  width: 12px;
  height: 14px;
  background: url(../images/picto-liste-article.png) no-repeat center center;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -6px;
}
.panel-actus-une .field-name-field-credits {
  position: absolute;
  z-index: 1000;
  bottom: 110px;
  width: 100%;
  text-align: left;
  font-size: 0.6em;
}
.panel-actus-une .field-name-field-credits .field-items {
  max-width: 1220px;
  margin: 0 auto;
}
.panel-actus-une .field-name-title a {
  color: #fff;
}

.pane-menu-menu-menu-public {
  background-color: #cc0000;
  overflow: hidden;
  padding: 30px 20px;
  margin: 0;
}
.pane-menu-menu-menu-public .block-title {
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 1.6em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.pane-menu-menu-menu-public .menu {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
  color: #fff;
  display: inline;
  font-size: 0.933em;
  line-height: 15px;
}
.pane-menu-menu-menu-public .menu li {
  float: left;
  list-style: none;
  width: 33.33%;
  margin-top: 30px;
}
.pane-menu-menu-menu-public .menu li a {
  display: block;
  padding: 90px 0 0;
  color: #fff;
  text-align: center;
}
.pane-menu-menu-menu-public .public_researchers {
  background: url(../images/picto-chercheur.png) no-repeat center 0;
}
.pane-menu-menu-menu-public .public_developers {
  background: url(../images/picto-amenageur.png) no-repeat center 0;
}
.pane-menu-menu-menu-public .public_journalist {
  background: url(../images/picto-journaliste.png) no-repeat center 0;
}

.bean-lien-hub {
  min-height: 235px;
  position: relative;
  background-color: #000;
}
.bean-lien-hub .field-name-name-field {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 10;
}
.bean-lien-hub .field-name-name-field .field-items {
  font-size: 1.6em;
  background: url(../images/picto-liste-hub.png) no-repeat center center;
  height: 100%;
  width: 100%;
}
.bean-lien-hub .field-name-name-field .field-items:before {
  content: "DOSSIER";
  position: absolute;
  width: 100%;
  top: 50%;
  color: #fff;
  text-align: center;
  font-size: 0.563em;
  padding-top: 20px;
  left: 0;
  letter-spacing: -0.05em;
}
.bean-lien-hub .field-name-name-field .field-item {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.bean-lien-hub .field-name-name-field a {
  display: block;
  color: #fff;
  letter-spacing: -0.05em;
  text-shadow: 0 0 3px #000;
  font-size: 1.091em;
  text-transform: uppercase;
  padding: 55px 10% 30px 10%;
  font-weight: 800;
}
.bean-lien-hub > .content {
  position: relative;
  min-height: 235px;
}
.bean-lien-hub > .content .content {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.bean-link .more {
  background: url(../images/picto-link-plus.png) no-repeat center center;
  height: 23px;
  width: 23px;
  text-indent: -1000px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: -3px;
  margin-right: 10px;
}
.bean-link .field-name-field-lien a {
  line-height: 98px;
  font-size: 1.6em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800;
  display: block;
  text-align: center;
  background-color: #272727;
  text-decoration: none;
}

.bean-lien-ressource {
  position: relative;
  overflow: hidden;
  z-index: 10;
  min-height: 200px;
}
.bean-lien-ressource .ds-1col {
  position: static;
}
.bean-lien-ressource .node-ressource {
  min-height: 200px;
}
.bean-lien-ressource .group-textes {
  position: absolute;
  top: 50%;
  z-index: 200;
  width: 100%;
  margin-top: -13px;
}
.bean-lien-ressource .field-name-title-field,
.bean-lien-ressource .field-name-title,
.bean-lien-ressource .field-name-field-resume {
  font-size: 0.933em;
  line-height: 15px;
  text-shadow: 0 0 3px #000;
  font-weight: 800;
  color: #fff;
  text-align: center;
}
.bean-lien-ressource .field-name-title-field .field-item,
.bean-lien-ressource .field-name-title .field-item,
.bean-lien-ressource .field-name-field-resume .field-item {
  padding: 0 30px;
}
.bean-lien-ressource .field-name-title-field a,
.bean-lien-ressource .field-name-title a {
  color: #fff !important;
  text-align: center;
  display: block;
}
.bean-lien-ressource .field-name-field-type-ressource {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  text-align: center;
  font-size: 0.667em;
}
.bean-lien-ressource .background-atom::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-box-shadow: 0 -1px 235px 100px #000;
          box-shadow: 0 -1px 235px 100px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
}
.bean-lien-ressource .vocabulary-type-ressources {
  text-align: center;
}

.bean-banner {
  position: relative;
  color: #fff;
}
.bean-banner .field-name-title-field {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 10;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 300;
}
.bean-banner .field-name-title-field strong {
  font-weight: 800;
}
.bean-banner .field-name-title-field h2 {
  font-size: 1em;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  padding: 0;
}
.bean-banner .field-name-title-field .field-items {
  padding-left: 30px;
}
.bean-banner .field-name-field-texte {
  font-weight: 800;
  line-height: 15px;
  position: relative;
  z-index: 10;
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}
.bean-banner .field-name-field-texte .field-item {
  padding: 0 0 0 30px;
}
.bean-banner .field-name-field-lien {
  position: relative;
  z-index: 10;
  display: table-cell;
  width: 45%;
  vertical-align: middle;
  text-align: right;
  font-size: 0.867em;
}
.bean-banner .field-name-field-lien .field-items {
  padding-right: 30px;
}
.bean-banner .field-name-field-lien .field-item {
  display: inline-block;
  margin-left: 20px;
}
.bean-banner .field-name-field-lien .field-item:first-child {
  margin-left: 0;
}
.bean-banner .field-name-field-lien a {
  background-color: #fff;
  padding: 10px 20px 10px 40px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
}
.bean-banner .field-name-field-lien a:after {
  display: inline-block;
  font: normal normal 800 1.2em/normal FontAwesome;
  content: "";
  padding-left: 20px;
}
.bean-banner > .content {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 20px 0;
  max-width: 1260px;
  margin: 0 auto;
}

.panel-kiosque {
  max-width: 1260px;
  margin: 80px auto !important;
  padding: 0 20px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.panel-kiosque .bean-banner .field-name-title-field {
  width: 30%;
}
.panel-kiosque .bean-banner .field-name-field-lien {
  width: 70%;
}
.panel-kiosque .bean-lien-ressource {
  text-align: center;
  line-height: 15px;
  padding: 30px;
  min-height: 100px;
}
.panel-kiosque .bean-lien-ressource .field-name-title-field,
.panel-kiosque .bean-lien-ressource .field-name-title {
  font-weight: 600;
  padding-top: 10px;
  text-shadow: none;
}
.panel-kiosque .bean-lien-ressource .field-name-title-field .field-item,
.panel-kiosque .bean-lien-ressource .field-name-title .field-item {
  padding: 0;
}
.panel-kiosque .bean-lien-ressource .field-name-title-field h3,
.panel-kiosque .bean-lien-ressource .field-name-title h3 {
  font-size: 1em;
  line-height: inherit;
  padding-bottom: 0;
}
.panel-kiosque .bean-lien-ressource .field-name-title a {
  color: #000 !important;
  text-shadow: none;
}
.panel-kiosque .bean-lien-ressource img {
  max-height: 185px;
  -webkit-box-shadow: 4px 4px 3px 0 #9b9b9b;
          box-shadow: 4px 4px 3px 0 #9b9b9b;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$color_martini_approx, direction=134, strength=3);
          filter: progid:dximagetransform.microsoft.shadow(color=$color_martini_approx, direction=134, strength=3);
}
.panel-kiosque .bean-lien-ressource .field-name-field-resume {
  font-weight: 400;
  font-style: italic;
  font-size: 0.733em;
  text-shadow: none;
  color: #000;
}
.panel-kiosque .bean-lien-ressource .field-name-field-ress-editeur,
.panel-kiosque .bean-lien-ressource .field-name-field-ress-auteur {
  font-weight: 400;
  font-style: italic;
  font-size: 0.733em;
}
.panel-kiosque .bean-lien-ressource a {
  color: #000;
}
.panel-kiosque .bean-lien-ressource .field-type-text a {
  color: #000 !important;
  font-weight: 800;
}
.panel-kiosque .pane-panels-mini {
  background-color: #d8d8d8;
}
.panel-kiosque .pane-panels-mini .inside {
  margin: 0;
}
.panel-kiosque .bean-titre {
  font-size: 1.6em;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #808080;
  padding: 30px 0;
  border-top: 1px solid #808080;
  background-color: #fff;
  text-transform: uppercase;
}
.panel-kiosque .bean-titre h2 {
  font-size: 1em;
  padding: 0;
  margin: 0;
}
.panel-kiosque .bean-link .more {
  height: 15px;
  width: 15px;
  background-size: cover;
}
.panel-kiosque .bean-link .field-name-field-lien a {
  font-size: 0.867em;
  font-weight: 600;
  background-color: #808080;
  border-top: 1px solid #fff;
  line-height: 45px;
}
.panel-kiosque .panels-flexible-region-last {
  width: 266px;
  float: right;
  padding-left: 40px;
}
.panel-kiosque .panels-flexible-region-first {
  width: 100%;
  margin-right: -306px !important;
}
.panel-kiosque .panels-flexible-region-first > .inside {
  padding-right: 306px !important;
}
.panel-kiosque .agenda-search-region {
  position: absolute;
  z-index: 20;
  font-size: 0.733em;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  right: 30px;
  top: 28px;
  font-weight: 600;
  padding: 0 !important;
}
.panel-kiosque .agenda-search-region .block__title {
  color: #fff;
  text-align: right;
  font-size: 1em;
  font-weight: 300;
}
.panel-kiosque .agenda-search-region .item-list {
  background-color: #e6e6e6;
  padding: 20px;
}
.panel-kiosque .agenda-search-region ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.panel-kiosque .agenda-search-region a {
  color: #000;
  text-decoration: none;
}

.bean-archeozoom-banner {
  position: relative;
  color: #fff;
  background-color: #cc0000;
  z-index: 10000;
}
.bean-archeozoom-banner .field-name-title-field {
  width: 20%;
  padding-right: 15px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 10;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 300;
}
.bean-archeozoom-banner .field-name-field-texte {
  font-weight: 800;
  line-height: 15px;
  position: relative;
  z-index: 10;
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}
.bean-archeozoom-banner .field-name-field-texte .field-item {
  padding: 0 100px 0 0;
}
.bean-archeozoom-banner .field-name-field-lien {
  position: relative;
  z-index: 10;
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  text-align: center;
  padding-right: 10px;
}
.bean-archeozoom-banner .field-name-field-lien a {
  display: block;
  border: 1px solid #fff;
  padding: 9px 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
}
.bean-archeozoom-banner .field-name-field-bouton-me-localiser {
  position: relative;
  z-index: 10;
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  text-align: center;
  padding-left: 10px;
}
.bean-archeozoom-banner .field-name-field-bouton-me-localiser .field-item {
  background-color: #fff;
  padding: 10px 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  color: #cc0000;
}
.bean-archeozoom-banner > .content {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 20px;
  max-width: 1260px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bean-archeozoom-banner > .content:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(204, 0, 0, 0);
  border-top-color: #cc0000;
  border-width: 50px;
  margin-left: -50px;
  border-top-width: 25px;
}

.annuaire-region {
  position: relative;
  width: 100%;
  font-size: 0.933em;
  line-height: normal;
}
.annuaire-region .panel-2col {
  margin-top: 40px;
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #d8d8d8;
}
.annuaire-region .panel-panel {
  float: none;
  display: table-cell;
  width: 50%;
  padding: 30px 30px 90px 30px;
  vertical-align: top;
}
.annuaire-region .panel-panel:first-child {
  background-color: #6b9a9a;
  color: #fff;
  position: relative;
}
.annuaire-region .panel-panel:first-child:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-color: rgba(216, 216, 216, 0);
  border-left-color: #6b9a9a;
  border-width: 15px;
  margin-top: -15px;
}
.annuaire-region .panel-panel:first-child:before {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.annuaire-region ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.annuaire-region li {
  padding: 0;
  margin: 0;
}
.annuaire-region a {
  color: #6b9a9a !important;
}
.annuaire-region a:hover {
  color: #6b9a9a !important;
}
.annuaire-region a:visited {
  color: #808080 !important;
}
.annuaire-region p {
  margin-bottom: 0.5em;
}
.annuaire-region .block__title {
  font-size: 1.6em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 20px;
}

.annuaire-list {
  background: #fff;
  position: absolute;
  left: 30px;
  bottom: 30px;
  font-size: 0.867em;
  z-index: 100;
}
.annuaire-list > li {
  padding: 10px;
  position: relative;
  cursor: pointer;
}
.annuaire-list > li:after {
  color: #6b9a9a;
  display: inline-block;
  font: normal normal 800 1.2em/normal FontAwesome;
  content: "";
  padding-left: 20px;
}
.annuaire-list > li span {
  text-transform: uppercase;
  color: #6b9a9a;
  font-weight: 600;
  min-width: 200px;
  display: inline-block;
}
.annuaire-list ul {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  background: #fff;
  z-index: 150;
  padding-bottom: 20px;
  min-width: 249px;
}
.annuaire-list ul li {
  padding: 5px 10px 0;
  white-space: nowrap;
  cursor: pointer;
}
.annuaire-list .open ul {
  display: block;
}

.view-annuaire-blocs .views-field-body {
  width: 49%;
  float: left;
}
.view-annuaire-blocs .views-field-field-contacts {
  width: 49%;
  float: right;
}

#mini-panel-home_contacts_presse {
  max-width: 868px;
  margin: 0 auto;
  position: relative;
  margin-top: 40px;
}

.panel-contacts {
  width: 100%;
  margin-bottom: 20px !important;
}
.panel-contacts .panels-flexible-region {
  width: 100%;
}
.panel-contacts .inside {
  background-color: #d8d8d8;
}

.panel-ressources {
  background-color: #4d4d4d;
  padding-bottom: 100px !important;
  color: #fff;
}
.panel-ressources .bean-lien-ressource a {
  color: #fff;
}
.panel-ressources .bean-lien-ressource .field-name-field-ress-media,
.panel-ressources .bean-lien-ressource > a > .field-name-field-photo {
  line-height: 0;
}
.panel-ressources .bean-lien-ressource .field-name-field-ress-media img,
.panel-ressources .bean-lien-ressource > a > .field-name-field-photo img {
  width: 100%;
  height: auto;
  max-width: none;
}
.panel-ressources .panels-flexible-row-first {
  border-left: 0;
  border-right: 0;
}
.panel-ressources .bean-titre {
  padding: 40px;
  font-size: 1.6em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
}
.panel-ressources .bean-titre h2 {
  font-size: 1em;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  padding: 0;
}
.panel-ressources .panels-flexible-region {
  width: 100%;
}
.panel-ressources .node .contextual-links-wrapper {
  top: 30px;
}
.panel-ressources > .inside {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.panel-ressources-une {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.panel-ressources-une .panels-flexible-region {
  width: 25% !important;
  display: table-cell;
  float: none;
  vertical-align: bottom;
  border-left: 1px solid #fff;
  min-height: 200px;
}
.panel-ressources-une .panels-flexible-region:first-child {
  border-left: none;
}
.panel-ressources-une .panels-flexible-region:last-child {
  background: #272727 url(../images/picto-mediatheque.png) no-repeat center center;
}
.panel-ressources-une > .inside {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #272727;
}
.panel-ressources-une .panels-flexible-region-last div {
  height: 100%;
}
.panel-ressources-une .bean-link .field-name-field-lien a {
  line-height: normal;
  font-size: 0.933em;
  padding-bottom: 30px;
  background-color: #272727;
}

.panel-ressources-focus {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.panel-ressources-focus .field-name-field-type-ressource {
  background-color: #000;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 800;
  text-align: center;
  border: 8px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 65px;
  left: 110px;
}
.panel-ressources-focus .field-name-field-type-ressource .field-label {
  padding-top: 12px;
}
.panel-ressources-focus .field-name-field-type-ressource .field-items {
  height: 22px;
  width: 22px;
  overflow: hidden;
  margin: 0 auto;
}
.panel-ressources-focus .field-name-field-type-ressource .field-items img {
  max-width: none;
  margin: -2px 0 0 -2px;
}
.panel-ressources-focus .group-ress-text {
  background-color: #272727;
  padding: 10px;
}
.panel-ressources-focus .field-name-title,
.panel-ressources-focus .field-name-title-field,
.panel-ressources-focus .field-name-field-resume {
  font-weight: 600;
  font-size: 0.8em;
  line-height: 14px;
}
.panel-ressources-focus p {
  margin: 0;
  padding: 0;
}

#map-archeozoom {
  height: 516px;
  background: url(../images/loading.gif) no-repeat center center;
  margin-bottom: 1.5em;
}

.marker-cluster {
  background-clip: padding-box;
}
.marker-cluster div {
  border-radius: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
  font-weight: 800;
  color: #fff;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  width: 30px;
  background-color: #000;
}
.marker-cluster div span {
  line-height: 30px;
}

.panels-flexible-region-9-sommaire,
.panels-flexible-region-9-glossaire {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
  width: 100%;
}

.panels-flexible-region-7-sommaire,
.panels-flexible-region-15-sommaire {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.panel-title {
  background-color: #e5e5e5;
  padding: 30px 20px !important;
  text-align: center;
  border-bottom: 0;
}
.panel-title h1 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 2.667em;
  line-height: 40px;
}
.panel-title .field-name-field-soustitre {
  margin: 0;
  letter-spacing: -0.03em;
  font-size: 2.188em;
  line-height: 1.23;
  font-weight: 800;
}
.panel-title .block-menu .content {
  color: #000;
  font-size: 0.667em;
  text-transform: uppercase;
  padding-top: 10px;
}
.panel-title .block-menu .block-title {
  display: inline-block;
  font-weight: 700;
}
.panel-title .block-menu .menu a {
  color: #000;
  display: inline-block;
  border-left: 1px solid #000;
  padding-left: 10px;
  margin-left: 10px;
  line-height: normal;
}

#mediatheque .panel-ressources {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#mediatheque .panel-ressources-une {
  border: 0;
  width: 100%;
  position: relative;
}
#mediatheque .panel-ressources-une .panels-ipe-portlet-wrapper,
#mediatheque .panel-ressources-une .panel-pane {
  display: inline-block;
  height: 600px;
  width: 100%;
  white-space: normal;
}
#mediatheque .panel-ressources-une .bean-lien-ressource {
  min-height: 600px;
}
#mediatheque .panel-ressources-une .bean-lien-ressource .field-name-title-field,
#mediatheque .panel-ressources-une .bean-lien-ressource .field-name-title,
#mediatheque .panel-ressources-une .bean-lien-ressource .field-name-field-resume {
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-top: 10px;
  line-height: 22px;
}
#mediatheque .panel-ressources-une .bean-lien-ressource .field-name-field-type-ressource {
  font-size: 1.067em;
  font-weight: 700;
  padding-top: 10px;
}
#mediatheque .panel-ressources-une .bean-lien-ressource .group-textes {
  top: auto;
  bottom: 100px;
  margin-top: 0;
}
#mediatheque .panel-ressources-une ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 30px;
  z-index: 100;
}
#mediatheque .panel-ressources-une li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mediatheque .panel-ressources-une .item {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  margin-left: 5px;
  cursor: pointer;
}
#mediatheque .panel-ressources-une .item.activ {
  background-color: #fff;
}
#mediatheque .panel-ressources-une .item:first-child {
  margin-left: 0;
}
#mediatheque .panel-ressources-une .next {
  position: absolute;
  top: -300px;
  right: 30px;
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 35px;
}
#mediatheque .panel-ressources-une .next:after {
  display: inline-block;
  font: normal normal 800 4em/68px FontAwesome;
  content: "";
  color: #fff;
  text-align: center;
  margin-right: -5px;
}
#mediatheque .panel-ressources-une .previous {
  position: absolute;
  top: -300px;
  left: 30px;
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 35px;
}
#mediatheque .panel-ressources-une .previous:after {
  display: inline-block;
  font: normal normal 800 4em/68px FontAwesome;
  content: "";
  color: #fff;
  text-align: center;
  margin-left: -8px;
}
#mediatheque .panel-ressources-une .panels-ipe-newblock {
  top: 50%;
  left: 50%;
}
#mediatheque .panel-ressources-une > .inside {
  display: block;
  white-space: nowrap;
  height: 600px;
  overflow: hidden;
  overflow-x: auto;
  width: auto;
}
#mediatheque .panel-title {
  background-color: #4d4d4d;
}
#mediatheque .panel-title h1 {
  color: #fff;
  font-size: 4em;
}

.panel-search {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.panel-search .panels-flexible-region-first {
  width: 25% !important;
}
.panel-search .panels-flexible-region-last {
  width: 75% !important;
}
.panel-search #edit-search-api-views-fulltext {
  border-bottom: 0;
}
.panel-search .views-exposed-widgets {
  margin-bottom: 0;
}
.panel-search .bean-link .field-name-field-lien a {
  font-size: 1em;
  text-align: left;
  line-height: 62px;
  padding-left: 30px;
  position: relative;
}
.panel-search .bean-link .field-name-field-lien a:after {
  color: #fff;
  display: inline-block;
  font: normal normal 800 2em/62px FontAwesome;
  content: "";
  position: absolute;
  right: 30px;
}

.panel-ressources-publics .panels-flexible-region {
  width: 50% !important;
}
.panel-ressources-publics .ds-2col {
  display: table;
  width: 100%;
  table-layout: fixed;
  min-height: 360px;
}
.panel-ressources-publics .ds-2col .group-left {
  position: relative;
  display: table-cell;
  width: 50%;
  float: none;
  overflow: hidden;
  z-index: 5;
  height: 100%;
}
.panel-ressources-publics .ds-2col .group-left div {
  height: 100%;
  min-height: 360px;
}
.panel-ressources-publics .ds-2col .group-right {
  display: table-cell;
  width: 50%;
  float: none;
  position: relative;
  z-index: 10;
  border-left: 1px solid #fff;
  vertical-align: top;
}
.panel-ressources-publics .ds-2col .group-right h2 {
  color: #fff;
  padding: 30px 30px 60px 30px;
}
.panel-ressources-publics .ds-2col .group-right .field {
  padding: 0 30px;
}
.panel-ressources-publics .group-right:after {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.panel-ressources-publics .group-right:before {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 16px;
  margin-top: -1px;
}
.panel-ressources-publics .bean-lien-ressource .field-name-field-type-ressource {
  font-weight: 700;
  font-size: 0.8em;
  text-decoration: underline;
  text-align: left;
  float: left;
}
.panel-ressources-publics .bean-lien-ressource .vocabulary-type-ressources {
  text-align: right;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title-field {
  text-align: left;
  font-size: 1.2em;
  text-shadow: none;
  padding: 30px 30px 10px 30px !important;
  line-height: 18px;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title-field .field-item {
  padding: 0;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title-field a {
  text-align: left;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title {
  text-align: left;
  font-size: 1.2em;
  text-shadow: none;
  padding: 30px 30px 10px 30px !important;
  line-height: 18px;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title .field-item {
  padding: 0;
}
.panel-ressources-publics .bean-lien-ressource .field-name-title a {
  text-align: left;
}
.panel-ressources-publics .bean-lien-ressource .field-name-field-resume .field-item {
  padding: 0;
}
.panel-ressources-publics .field-name-field-resume {
  font-weight: 400;
  color: #fff;
  font-size: 0.867em;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  padding: 0 30px 0 30px !important;
}
.panel-ressources-publics .view-mode-accueil_jeunesse .group-right {
  background: #00baff url(../images/bg-ressource-jeunesse.png) no-repeat center center;
}
.panel-ressources-publics .view-mode-accueil_jeunesse .group-right:after {
  border-right-color: #00baff;
  border-width: 15px;
}
.panel-ressources-publics .view-mode-accueil_chercheurs .group-right {
  background: #db7112 url(../images/bg-ressource-chercheurs.png) no-repeat center center;
}
.panel-ressources-publics .view-mode-accueil_chercheurs .group-right:after {
  border-right-color: #db7112;
  border-width: 15px;
}
.panel-ressources-publics .node .contextual-links-wrapper {
  top: 30px;
}

.panel-ressources-links {
  background-color: #cc0000;
  margin-bottom: 100px !important;
  overflow: hidden;
  border-top: 1px solid #fff;
}
.panel-ressources-links .panels-flexible-region {
  width: 25%;
  float: left;
  position: relative;
}
.panel-ressources-links .panels-flexible-region .inside {
  border-left: 1px solid #fff;
}
.panel-ressources-links .panels-flexible-region:first-child .inside {
  border-left: 0;
}
.panel-ressources-links .entity-bean {
  color: #fff;
  text-align: center;
  padding: 30px;
  min-height: 168px;
  display: block;
  position: relative;
  z-index: 10;
}
.panel-ressources-links .entity-bean .content:after {
  left: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 5;
  bottom: 20px;
  display: inline-block;
  font: normal normal 800 2.6em/36px FontAwesome;
  content: "";
}
.panel-ressources-links .field-name-title-field {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 15px 0;
  font-size: 1.6em;
  line-height: 22px;
  text-shadow: none;
}
.panel-ressources-links .field-name-field-resume {
  font-size: 0.933em;
  font-weight: 400;
  font-style: italic;
  line-height: 16px;
  text-shadow: none;
}

#mini-panel-home_ressources_decouvrir {
  overflow: hidden;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: table;
}
#mini-panel-home_ressources_decouvrir .ressource-big {
  width: 50% !important;
  overflow: hidden;
}
#mini-panel-home_ressources_decouvrir .panel-flexible-inside {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#mini-panel-home_ressources_decouvrir .panels-flexible-region {
  width: 25%;
  display: table-cell;
  border: 0;
  float: none;
  vertical-align: top;
}
#mini-panel-home_ressources_decouvrir .icono-link {
  border-left: 1px solid #fff;
  width: 25%;
  display: table-cell;
  float: none;
  vertical-align: top;
  background-color: #272727;
  font-size: 0.933em;
  position: relative;
  padding: 30px;
  z-index: 10;
}
#mini-panel-home_ressources_decouvrir .icono-link .block__title {
  text-transform: uppercase;
  font-size: 1.714em;
  letter-spacing: -0.05em;
  font-weight: 800;
  padding-bottom: 0;
}
#mini-panel-home_ressources_decouvrir .icono-link .bloc-url {
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 0;
}
#mini-panel-home_ressources_decouvrir .icono-link .bloc-url a {
  color: #fff;
  display: block;
  border: 1px solid #fff;
  background: none;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  text-align: center;
  margin: 0 30px;
}
#mini-panel-home_ressources_decouvrir .icono-link:after {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(216, 216, 216, 0);
  border-right-color: #272727;
  border-width: 15px;
}
#mini-panel-home_ressources_decouvrir .icono-link:before {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 16px;
  margin-top: -1px;
}
#mini-panel-home_ressources_decouvrir .panel-pane {
  border-left: 1px solid #fff;
}
#mini-panel-home_ressources_decouvrir .panels-flexible-region-last .pane-block:first-child {
  border-bottom: 1px solid #fff;
}

.view-ressources-most-popular {
  padding-bottom: 100px;
}
.view-ressources-most-popular .view-content {
  border: 1px solid #fff;
  overflow: hidden;
}
.view-ressources-most-popular .node-ressource {
  border-left: 1px solid #fff;
  overflow: hidden;
  position: relative;
  min-height: 200px;
}
.view-ressources-most-popular .views-row {
  float: left;
  width: 25%;
}
.view-ressources-most-popular .views-row:first-child .node-ressource {
  border-left: 0;
}
.view-ressources-most-popular .group-textes {
  position: absolute;
  top: 50%;
  z-index: 200;
  width: 100%;
  margin-top: -13px;
}
.view-ressources-most-popular .field-name-title {
  font-size: 0.933em;
  line-height: 15px;
  text-shadow: 0 0 3px #000;
  font-weight: 800;
  color: #fff;
  text-align: center;
  padding: 0;
}
.view-ressources-most-popular .field-name-title .field-item {
  padding: 0 30px;
}
.view-ressources-most-popular .field-name-title a {
  color: #fff !important;
  text-align: center;
  display: block;
}
.view-ressources-most-popular .field-name-field-type-ressource {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  text-align: center;
  font-size: 0.667em;
}
.view-ressources-most-popular .background-atom::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-box-shadow: 0 -1px 235px 100px #000;
          box-shadow: 0 -1px 235px 100px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
}
.view-ressources-most-popular .vocabulary-type-ressources {
  text-align: center;
}

.page-mediatheque-recherche #main {
  background-color: #4d4d4d;
}
.page-mediatheque-recherche .region-sidebar-first {
  background-color: #4d4d4d;
}
.page-mediatheque-recherche .region-sidebar-first .block:first-child {
  background-color: #272727;
}
.page-mediatheque-recherche .breadcrumb {
  color: #fff;
}
.page-mediatheque-recherche .breadcrumb a {
  color: #fff;
}
.page-mediatheque-recherche .current-search-item-results {
  color: #000;
}
.page-mediatheque-recherche h1.page__title {
  color: #fff;
}
.page-mediatheque-recherche.sidebar-first #content {
  border-left: 360px solid #4d4d4d;
}
.page-mediatheque-recherche .block-current-search .current-search-item-clear-filters a {
  color: #fff;
  background-color: #808080;
}
.page-mediatheque-recherche .current-search-item-active-items li {
  background-color: #cc0000;
}

.view-recherche-mediatheque {
  overflow: hidden;
  width: 100%;
}
.view-recherche-mediatheque .views-row {
  float: left;
  width: 33.33%;
}
.view-recherche-mediatheque .views-row .field-name-scald-thumbnail {
  border-left: 1px solid #fff;
}
.view-recherche-mediatheque .views-row:nth-child(3n+1) {
  clear: left;
}
.view-recherche-mediatheque .views-row:nth-child(3n+1) .field-name-scald-thumbnail {
  border-left: 0;
}
.view-recherche-mediatheque .views-row:nth-child(3n+0) {
  width: 33.34%;
}
.view-recherche-mediatheque .views-row:first-child {
  clear: none;
}
.view-recherche-mediatheque .views-row a {
  color: #000;
  line-height: 18px;
  font-size: 0.933em;
}
.view-recherche-mediatheque .ressource-textes {
  padding: 0 30px;
  margin: 30px 0;
  border-left: 1px solid #e6e6e6;
  min-height: 125px;
  position: relative;
}
.view-recherche-mediatheque .field-name-field_ressource {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
  border-left: 1px solid #808080;
  color: #808080;
  font-size: 0.8em;
  padding-left: 10px;
  line-height: normal;
}
.view-recherche-mediatheque .field-name-post-date {
  float: none;
  text-align: left;
  font-size: 0.8em;
  padding-left: 10px !important;
  border-left: 1px solid #808080;
  color: #808080;
  line-height: normal;
}
.view-recherche-mediatheque .field-name-field_ressource_logo {
  position: absolute;
  top: 0;
  right: 30px;
}
.view-recherche-mediatheque .field-name-title {
  font-weight: 600;
  padding-top: 20px;
}

.view-desc-collection-search-mediatheque .views-row {
  clear: both;
  float: none;
  width: 100%;
  padding: 30px 0;
}
.view-desc-collection-search-mediatheque .views-field {
  padding: 0 30px;
}
.view-desc-collection-search-mediatheque .views-field-description {
  font-style: italic;
}

.views-field-name .views-label {
  text-transform: uppercase;
  color: #cc0000;
}
.views-field-name .field-content {
  font-weight: 800;
}

.node-type-ressource .breadcrumb {
  color: #fff;
}
.node-type-ressource .breadcrumb a {
  color: #fff;
}
.node-type-ressource #main {
  background: #4d4d4d;
}
.node-type-ressource .group-header {
  text-align: left;
  color: #fff;
  padding: 20px 0 80px;
  margin: 0 auto;
  max-width: 1260px;
  width: 100%;
  font-weight: 400;
  font-size: 1em;
  line-height: normal;
  border-bottom: 0;
}
.node-type-ressource .group-header .vocabulary-type-ressources {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
}
.node-type-ressource .group-header .field-name-field-type-ressource {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  padding: 3px 30px 0 5px;
}
.node-type-ressource .group-header .field-name-field-fivestar {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
}
.node-type-ressource .group-header .field-name-field-fivestar .fivestar-widget, .node-type-ressource .group-header .field-name-field-fivestar .description {
  display: inline-block;
  vertical-align: top;
}
.node-type-ressource .group-auteurs {
  padding-bottom: 1.5em;
}
.node-type-ressource .field-name-field-resume {
  font-weight: 600;
}
.node-type-ressource .field-name-field-partenaires {
  padding-bottom: 10px;
  background-color: #e5e5e5;
}
.node-type-ressource .field-name-field-partenaires .field-items {
  padding-top: 0;
  border-top: none;
}
.node-type-ressource .field-name-field-partenaires .field-label {
  padding-top: 5px;
  font-weight: 600;
}
.node-type-ressource .bloc-signature {
  margin-bottom: 1.5em;
}
.node-type-ressource .bloc-signature p {
  margin-bottom: 1.5em;
}
.node-type-ressource .bloc-signature p:last-child {
  margin-bottom: 0;
}
.node-type-ressource .field-name-field-contact-evenement {
  padding-top: 5px;
  border-top: 1px solid #fff;
}
.node-type-ressource .field-name-field-contact-evenement .field-items {
  padding-top: 0;
  border-top: 0;
}
.node-type-ressource h1.page__title {
  font-size: 2.667em;
  text-transform: none;
  text-align: left;
  color: #fff;
  padding: 20px;
  margin: 0 auto;
  max-width: 1260px;
}
.node-type-ressource .group-taxonomy a {
  background-color: #cc0000;
}

.group-media {
  padding: 0 305px 30px 0;
}
.group-media .field-name-field-ress-media .scald-atom {
  position: relative;
  padding-bottom: 57%;
  height: 0;
  z-index: 11;
}
.group-media .field-name-field-ress-media iframe,
.group-media .field-name-field-ress-media object,
.group-media .field-name-field-ress-media embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.libcast_player {
  z-index: 100;
}

.view-mode-media_ress_col_milieu_bas .field {
  padding-bottom: 1.5em;
}
.view-mode-media_ress_col_milieu_bas p:last-child {
  margin-bottom: 0;
}

.node-ressource .group-middle .field-name-field-ress-media img {
  border: 1px solid #c0c0c0;
}
.node-ressource .group-media .field-name-field-ress-media {
  border: 1px solid #c0c0c0;
}

.group-info {
  background-color: #e5e5e5;
  padding: 0 30px;
}
.group-info .field-label {
  color: #686868;
  font-weight: 600;
  padding-right: 5px;
}
.group-info .field {
  border-top: 1px solid #fff;
  padding: 5px 0;
}

.field-name-media-col-droite {
  border-top: 0 !important;
  padding: 0 !important;
}
.field-name-media-col-droite > .field-items > .field-item > .field {
  border-top: 0 !important;
  padding: 0 !important;
}

.field-name-field-ress-ou-acheter {
  background-color: #e5e5e5;
  padding: 0 30px;
}

.group-podcast {
  font-size: 1.167em;
  padding: 0 30px;
  background: #e5e5e5;
}
.group-podcast .field-label {
  color: #686868;
  border-top: 1px solid #fff;
  padding: 5px 0 0;
}

.group-podcast-links {
  padding: 0 0 5px 45px;
  background: url(../images/picto-podcast.png) no-repeat 0 2px;
  line-height: normal;
  border-bottom: 1px solid #fff;
}
.group-podcast-links a {
  color: #000;
}

.contact-form,
.webform-client-form,
#custom-marche-alert-form,
#simplenews-subscriptions-page-form,
.webform-confirmation,
.links,
#block-inrap-custom-last-newsletter-block {
  max-width: 610px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.mentions-cnil {
  width: 610px;
  margin: 0 auto;
  padding-top: 20px;
}

.wrapper-projets-map {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 75%;
}

#projets-etranger-page-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/loading.gif) no-repeat center center;
}

.view-recherche-projets-etranger {
  width: 100%;
  overflow: hidden;
}

#projets-etranger-block-map {
  height: 400px;
}

.block-projets-etranger {
  width: 610px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.facetapi-select {
  max-width: 300px !important;
  width: 100% !important;
  border: none;
  color: #272727;
  font-size: 13px;
  line-height: 25px;
  height: 25px;
}

.map-item-infos {
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 1em;
  line-height: 1.2em;
  position: relative;
}
.map-item-infos img {
  float: left;
  margin-right: 5px;
}
.map-item-infos.with_img .map-item-info-content {
  padding-left: 55px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.map-item-link {
  margin-top: 3px;
  padding-left: 17px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
.map-item-link a {
  color: #6b9a9a;
  text-decoration: none;
  background: url(../images/lien_out.jpg) no-repeat;
  font-size: 0.833em;
  line-height: 15px;
  padding-left: 20px;
}
.map-item-link a:hover {
  color: #cc0000;
  text-decoration: underline;
}

.leaflet-popup-content-wrapper {
  border-radius: 0;
}

.leaflet-popup-content {
  margin: 7px 25px 7px 10px;
}

#section-home .panel-hub,
#section-home .field-name-field-bouton-me-localiser,
#section-home .panel-kiosque,
#section-home .panel-ressources {
  display: none;
}
#section-home .block-projets-etranger {
  width: 100%;
}
#section-home .wrapper-projets-map {
  padding-bottom: 0;
  height: 516px;
}

.slen {
  color: #686868;
  font-size: 0.925em;
}

.menu-plan-du-site {
  color: #4d4d4d;
  line-height: 30px;
}
.menu-plan-du-site a {
  text-decoration: underline;
}
.menu-plan-du-site ul,
.menu-plan-du-site li {
  list-style: outside disc !important;
}

.section-accueil-amenageurs .panels-flexible-7 .panel-title {
  background: #cc0000;
  color: #fff;
}
.section-accueil-amenageurs .panels-flexible-7 .panel-sommaire .region-sommaire {
  background: #cc0000;
}
.section-accueil-amenageurs .panels-flexible-7 .panel-sommaire .region-sommaire .panels-flexible-region-7-sommaire-inside {
  border-color: #cc0000;
}
.section-accueil-amenageurs .panel-sommaire .region-sommaire .panel-pane {
  border-color: #cc0000;
  background: #ededed;
  line-height: 1.25;
  color: #000;
}
.section-accueil-amenageurs .panel-sommaire .region-sommaire .panel-pane p {
  margin: 0;
}
.section-accueil-amenageurs .panel-sommaire .region-sommaire .panel-pane .group-left {
  background: #fff;
}

.node-type-amenageurs #main {
  background: #fff;
}
.node-type-amenageurs .region-sidebar-first {
  min-height: 140px;
  z-index: 120;
}
.node-type-amenageurs .field-name-field-call-to-action {
  text-align: center;
}
.node-type-amenageurs .field-name-field-call-to-action a {
  display: inline-block;
  border: solid 5px #d8d8d8;
  color: #e30613;
  font-size: 1.2em;
  padding: 8px 30px;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 420px;
  margin: 30px 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.17;
  letter-spacing: -0.5px;
}
.node-type-amenageurs #content {
  z-index: 110;
  position: static;
}
.node-type-amenageurs #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.node-type-amenageurs #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
.node-type-amenageurs .main_content {
  position: relative;
  z-index: 110;
}
.node-type-amenageurs .type-image .field-name-field-legende,
.node-type-amenageurs .type-image .field-name-field-credits {
  font-weight: inherit;
  background: #fff;
  color: #272727;
  font-size: 0.75em;
  font-family: Roboto;
  line-height: 1.3;
}
.node-type-amenageurs h1.page__title {
  text-align: left;
  letter-spacing: -1.5px;
  padding-bottom: 0;
  line-height: 1.08;
  font-size: 3.9333em;
  text-transform: none;
}
.node-type-amenageurs .node-amenageurs > .field-name-body {
  line-height: 1.31;
  letter-spacing: -0.5px;
  font-size: 1.733em;
  color: #000;
  font-weight: 800;
}
.node-type-amenageurs .node-amenageurs > .field-name-body a {
  color: #000;
  text-decoration: underline;
}
.node-type-amenageurs .node-amenageurs > .field-name-body a.glossaire {
  color: #000;
  text-decoration: none;
  border-bottom: 2px dotted #e30613;
}
.node-type-amenageurs .node-amenageurs > .field-name-body a.glossaire:focus {
  outline: none;
}

.node-type-amenageur-glossaire #content {
  z-index: 110;
}
.node-type-amenageur-glossaire .region-sidebar-first {
  z-index: 120;
}
.node-type-amenageur-glossaire #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.node-type-amenageur-glossaire #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}

.node-type-amenageur-etape #content {
  z-index: 110;
  position: static;
}
.node-type-amenageur-etape .region-sidebar-first {
  z-index: 120;
}
.node-type-amenageur-etape #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.node-type-amenageur-etape #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
.node-type-amenageur-etape .main_content {
  position: relative;
  z-index: 110;
  margin-top: 40px;
}
.node-type-amenageur-etape h1.page__title {
  color: #e30613;
  text-align: left;
  padding-left: 95px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: -1.5px;
  line-height: 1.08;
  font-size: 3.9333em;
  text-transform: none;
}
.node-type-amenageur-etape .field-name-field-lien .field-items {
  padding-left: 135px;
}

.node-type-amenageur-carte #content {
  z-index: 110;
  position: static;
}
.node-type-amenageur-carte .region-sidebar-first {
  z-index: 120;
}
.node-type-amenageur-carte #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.node-type-amenageur-carte #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
.node-type-amenageur-carte .main_content {
  position: relative;
  z-index: 110;
  margin-top: 40px;
}
.node-type-amenageur-carte .field-name-field-lien {
  margin-top: 30px;
}
.node-type-amenageur-carte .field-name-field-imp-titre {
  font-family: Roboto;
  font-weight: bold;
  color: #e30613;
  font-size: 1.133em;
  line-height: 1.12;
  margin-bottom: 5px;
}
.node-type-amenageur-carte .field-name-field-imp-sous-titre {
  font-family: Roboto;
  font-weight: bold;
  color: #000;
  font-size: 1em;
  line-height: 1.27;
  margin-bottom: 5px;
}
.node-type-amenageur-carte .field-name-field-imp-texte {
  font-family: Roboto;
  font-weight: normal;
  color: #272727;
  font-size: 1em;
  line-height: 1.2;
}
.node-type-amenageur-carte .field-name-field-imp-texte ul {
  list-style: none;
  padding: 0;
}
.node-type-amenageur-carte .field-name-field-imp-texte ul li {
  padding-left: 13px;
  padding-bottom: 6px;
  background: url(../images/red-square.png) no-repeat 0 6px;
}
.node-type-amenageur-carte .field-name-field-resume {
  color: #272727;
  line-height: 1.57;
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 20px;
}
.node-type-amenageur-carte h1.page__title {
  text-align: left;
  letter-spacing: -1.5px;
  line-height: 1.08;
  font-size: 3.9333em;
  color: #000;
  text-transform: none;
  color: #e30613;
}
.node-type-amenageur-carte map area {
  cursor: pointer;
  outline: none;
}
.node-type-amenageur-carte map area:focus {
  outline: none;
}

.page-amenageurs-glossaire #content {
  z-index: 110;
  position: static;
}
.page-amenageurs-glossaire .region-sidebar-first {
  z-index: 120;
  width: auto;
  background-color: #cc0000;
  color: #fff;
  float: none;
  font-size: 1em;
  position: relative;
  z-index: 120;
  margin-bottom: 0;
}
.page-amenageurs-glossaire #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.page-amenageurs-glossaire #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
.page-amenageurs-glossaire .main_content {
  position: relative;
  z-index: 110;
  margin-top: 40px;
}
.page-amenageurs-glossaire #main {
  background-color: #fff;
}
.page-amenageurs-glossaire .facetapi-facet-title-az-glossary {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 920px;
}
.page-amenageurs-glossaire .facetapi-facet-title-az-glossary li {
  margin: 0;
  width: auto;
  list-style: none;
  text-align: center;
  float: left;
  background: none;
  line-height: 36px;
  font-weight: bold;
  color: #000;
  font-family: Roboto;
  font-size: 1.467em;
  padding: 0 4px 4px;
}
.page-amenageurs-glossaire .facetapi-facet-title-az-glossary li a {
  display: block;
}
.page-amenageurs-glossaire .facetapi-facet-title-az-glossary li.no-content {
  color: #9b9b9b;
}
.page-amenageurs-glossaire .facetapi-facet-title-az-glossary li.active {
  color: #e30613;
  border-bottom: solid 4px #e30613;
}
.page-amenageurs-glossaire #block-views-exp-amenageurs-glossaire-page {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 920px;
}
.page-amenageurs-glossaire .view-amenageurs-glossaire {
  margin: 40px auto;
  padding: 0 20px;
  max-width: 920px;
}
.page-amenageurs-glossaire .views-field-title,
.page-amenageurs-glossaire .views-field-title-field {
  color: #e30613;
  font-size: 1.733em;
  line-height: 1.4;
  font-weight: 500;
  font-family: Roboto;
  margin-bottom: 10px;
}
.page-amenageurs-glossaire .views-field-body {
  color: #272727;
  font-size: 1.467em;
  line-height: 1.5;
  font-weight: normal;
}
.page-amenageurs-glossaire #edit-search-api-views-fulltext {
  border: solid 4px #d8d8d8;
  background-color: #fafafa;
}
.page-amenageurs-glossaire .view-empty {
  line-height: 0.9;
  font-size: 1.4em;
}
.page-amenageurs-glossaire .reinit-link {
  line-height: 1.27;
  color: #000;
  text-decoration: underline;
  margin-bottom: 30px;
  font-weight: bold;
  display: inline-block;
}
.page-amenageurs-glossaire.sidebar-first #content {
  margin: 0;
  max-width: none;
  background-color: #fff;
  border-left: 0 none;
}
.page-amenageurs-glossaire h1.page__title {
  text-align: left;
  letter-spacing: -1.5px;
  line-height: 1.08;
  font-size: 3.9333em;
  color: #000;
  text-transform: none;
}

.amenageurs-contact-page #content {
  z-index: 110;
  position: static;
}
.amenageurs-contact-page .region-sidebar-first {
  z-index: 120;
}
.amenageurs-contact-page #block-addthis-addthis-block {
  position: absolute;
  top: -30px;
  right: calc((100% - 920px) / 2);
  z-index: 15;
}
.amenageurs-contact-page #block-addthis-addthis-block .addthis_button {
  width: 40px;
  height: 40px;
  background: url(../images/ico-share.png) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
.amenageurs-contact-page .main_content {
  position: relative;
  z-index: 110;
  margin-top: 40px;
}
.amenageurs-contact-page .webform-client-form {
  max-width: none;
  padding: 30px 70px 50px;
  margin: 0;
  border: solid 2px #ededed;
}
.amenageurs-contact-page .webform-client-form label {
  line-height: 1.64;
  letter-spacing: normal;
  font-weight: bold;
  color: #272727;
  text-transform: uppercase;
  font-size: 0.933em;
}
.amenageurs-contact-page .webform-client-form .form-actions {
  margin-top: 15px;
}
.amenageurs-contact-page .webform-client-form .webform-submit {
  color: #fff;
  background-color: #e30613;
  border: none;
  padding: 8px 50px;
  line-height: 1.64;
  font-weight: bold;
  font-size: 0.933em;
}
.amenageurs-contact-page .webform-client-form .type-courriel > label {
  display: none;
}
.amenageurs-contact-page .webform-client-form .webform-component-textfield input,
.amenageurs-contact-page .webform-client-form .webform-component-email input {
  max-width: 416px;
  border: solid 2px #ededed;
  background-color: #fcfcfc;
  height: 40px;
  color: #838383;
  line-height: 1.35;
  font-size: 1.133em;
  padding: 5px 15px;
}
.amenageurs-contact-page .field-name-field-resume {
  color: #272727;
  line-height: 1.57;
  font-size: 1.4em;
  font-weight: normal;
}
.amenageurs-contact-page .type-courriel {
  margin-top: -10px;
  margin-bottom: 30px;
}
.amenageurs-contact-page .type-courriel .form-type-radio {
  display: inline-block;
  margin-right: 15px;
}
.amenageurs-contact-page .type-courriel .form-type-radio label {
  line-height: 1.77;
  font-size: 0.867em;
  text-transform: none;
  font-weight: normal;
}
.amenageurs-contact-page h1.page__title {
  text-align: left;
  letter-spacing: -1.5px;
  line-height: 1.08;
  font-size: 3.9333em;
  color: #000;
  text-transform: none;
}
.amenageurs-contact-page .node-webform.view-mode-full {
  margin: 0 auto 40px;
  padding: 0 20px;
  max-width: 920px;
}

.menu-amenageur-level1 {
  background: #e30613;
  padding: 25px 0;
  border-bottom: 1px solid #000;
}
.menu-amenageur-level1 .block__title {
  text-align: left;
  color: #fff;
  font-size: 1.4em;
  text-transform: uppercase;
  float: left;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.1px;
}
.menu-amenageur-level1 .block__title a {
  color: #fff;
}
.menu-amenageur-level1 .block__title a:hover {
  text-decoration: none;
}
.menu-amenageur-level1 .block__title a::after {
  content: "L'Inrap vous accompagne dans votre projet";
  font-size: 0.762em;
  text-transform: none;
  display: block;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.2px;
  text-align: left;
}
.menu-amenageur-level1 .menu-block-wrapper {
  float: right;
}
.menu-amenageur-level1 .menu-block-wrapper .field-name-field-picto {
  display: none;
}
.menu-amenageur-level1 .menu-block-wrapper a {
  color: #fff;
  padding-bottom: 13px;
  font-size: 1.067em;
  text-transform: uppercase;
  margin-left: 30px;
  font-weight: 800;
  line-height: 38px;
}
.menu-amenageur-level1 .menu-block-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.menu-amenageur-level1 .menu-block-wrapper li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.menu-amenageur-level1 .menu-block-wrapper li ul {
  display: none;
}
.menu-amenageur-level1 .menu-block-wrapper li ul li ul {
  display: none;
}
.menu-amenageur-level1 .menu-block-wrapper .active-trail a {
  color: #000;
  background: url(../images/mire-noire.png) repeat-x left bottom;
}
.menu-amenageur-level1 > .content {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
}

.menu-amenageur-level2 .menu-block-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.menu-amenageur-level2 .menu-block-wrapper li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 177px;
  margin-right: 25px;
  float: left;
}
.menu-amenageur-level2 .menu-block-wrapper a {
  color: #1a1a1a;
  font-weight: bold;
  font-size: 0.867em;
  line-height: 1.31;
  display: block;
  letter-spacing: -0.3px;
}
.menu-amenageur-level2 .menu-block-wrapper .field-name-field-picto {
  border-bottom: solid 4px #d8d8d8;
  margin-bottom: 5px;
}
.menu-amenageur-level2 .menu-block-wrapper .active-trail .field-name-field-picto {
  border-bottom: solid 4px #e30613;
}
.menu-amenageur-level2 > .content {
  max-width: 920px;
  margin: 20px auto;
  padding: 0 20px;
}
.menu-amenageur-level2 li ul.menu {
  display: none;
}

#block-menu-menu-outils-amenageurs {
  position: absolute;
  right: 0;
  top: 98px;
  background: #000;
  width: 92px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  z-index: 1000;
}
#block-menu-menu-outils-amenageurs ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
#block-menu-menu-outils-amenageurs li {
  margin: 0;
  padding: 0;
  text-align: center;
  margin: 15px 0;
  display: block;
}
#block-menu-menu-outils-amenageurs a {
  color: #fff;
  display: block;
  font-size: 0.733em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.09;
  letter-spacing: -0.1px;
}

.field-name-field-etapes {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}
.field-name-field-etapes > .field-items > .field-item {
  background: url(../images/mire-rouge-gris.png) repeat-y left 36px top;
}
.field-name-field-etapes > .field-items > .field-item:last-child {
  background-image: none;
}

.paragraphs-item-amenageur-etape .group-left {
  width: 105px;
}
.paragraphs-item-amenageur-etape .group-right {
  width: calc(100% - 105px);
  position: relative;
  margin-bottom: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 30px;
  min-height: 110px;
}
.paragraphs-item-amenageur-etape .group-right.et-para-long {
  height: 110px;
  overflow: hidden;
  cursor: pointer;
  background: url(../images/ico-faq-off.png) no-repeat left top 9px;
}
.paragraphs-item-amenageur-etape .group-right.et-para-long.et-open {
  height: auto;
  background: url(../images/ico-faq-on.png) no-repeat left top 9px;
}
.paragraphs-item-amenageur-etape .group-right.et-para-long.et-open::after {
  background-image: none;
}
.paragraphs-item-amenageur-etape .group-right p {
  margin: 0;
}
.paragraphs-item-amenageur-etape .group-right.et-para-long::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 73px;
  width: 100%;
}
.paragraphs-item-amenageur-etape .field-name-field-numero {
  background: #e30613;
  text-align: center;
  color: #fff;
  font-size: 3.53em;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  line-height: 81px;
  letter-spacing: -2.1px;
  font-weight: 800;
}
.paragraphs-item-amenageur-etape .field-name-field-texte {
  color: #272727;
  font-size: 1.4em;
  line-height: 1.57;
  font-weight: normal;
}
.paragraphs-item-amenageur-etape .field-name-field-texte a {
  color: #272727;
  text-decoration: underline;
}
.paragraphs-item-amenageur-etape .field-name-field-texte a.glossaire {
  text-decoration: none;
  border-bottom: 2px dotted #e30613;
}
.paragraphs-item-amenageur-etape .field-name-field-texte a.glossaire:focus {
  outline: none;
}
.paragraphs-item-amenageur-etape .field-name-field-texte h2 {
  font-size: 1em;
  line-height: 1.5;
}
.paragraphs-item-amenageur-etape h2 {
  font-size: 2em;
  line-height: 1.5;
}

#layer_glossaire {
  position: absolute;
  max-width: 90vw;
  background: #fff;
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #272727;
  width: 600px;
  z-index: 150;
  border: solid 3px #e30613;
}
#layer_glossaire > a {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: url(../images/icon-close-glossaire.svg) no-repeat center center;
  display: block;
  text-indent: -10000px;
}
#layer_glossaire h2 {
  color: #e30613;
  text-transform: none;
  padding-bottom: 10px;
}

#layer_imp_map {
  position: absolute;
  max-width: 90vw;
  background: #fff;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #272727;
  width: 330px;
  z-index: 150;
  border: solid 3px #e30613;
}
#layer_imp_map > a {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: url(../images/icon-close-glossaire.svg) no-repeat center center;
  display: block;
  text-indent: -10000px;
}

.field-name-image-zoom {
  display: none;
}

.node-type-saison .background-atom {
  z-index: 0;
}
.node-type-saison footer {
  margin-top: 50px;
}
.node-type-saison footer h2 {
  padding: 20px 0;
  font-size: 1.8em;
  line-height: 1;
  text-align: center;
  color: #e30613;
}

@media only screen and (max-width: 1450px) {
  .pane-views-archeozoom-block {
    padding: 0 20px 1px;
    background: #cc0000;
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (max-width: 1440px) {
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items {
    width: 100%;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item {
    width: 720px;
    float: none;
    height: 100%;
    -webkit-box-flex: 720px;
        -ms-flex: 720px 0 0px;
            flex: 720px 0 0;
    position: relative;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child {
    width: 720px;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable > .field-items {
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  }
  .node-saison.view-mode-full .group-carrousel .scrollable.scrollable-mobile a.saison-scroll {
    display: block;
  }
}
@media only screen and (max-width: 1400px) {
  #block-menu-menu-meta-navigation .menu__item ul,
#block-menu-menu-meta-navigation-en .menu__item ul {
    left: auto;
    right: 2px;
    text-align: right;
  }
}
@media only screen and (max-width: 1300px) {
  .node-type-agenda .group-header,
.node-type-projet-recherche .group-header,
.node-type-glossaire .group-header {
    max-width: 97%;
  }
}
@media only screen and (max-width: 1260px) {
  .panel-actus-une .field-name-field-credits .field-items,
.panel-actus-une .panels-flexible-region-first .node {
    margin: 0 20px;
  }
}
@media only screen and (max-width: 1220px) {
  .view-hub {
    font-size: 0.933em;
  }
  .view-hub .field-name-title {
    padding-top: 20px;
  }
  .view-hub .ds-1col .field,
.view-hub .ds-1col .field-group-div,
.view-hub .ds-2col > .group-right .field,
.view-hub .ds-2col > .group-right .field-group-div {
    margin-left: 20px;
    margin-right: 20px;
  }

  .view-display-id-related_content {
    font-size: 0.933em;
  }
  .view-display-id-related_content .field-name-title {
    padding-top: 20px;
  }
  .view-display-id-related_content .ds-1col .field {
    margin-left: 20px;
    margin-right: 20px;
  }
  .view-display-id-related_content .ds-2col > .group-right .field,
.view-display-id-related_content .ds-2col > .group-right .field-group-div {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 1120px) {
  .header__logo {
    width: 200px;
    padding-top: 20px;
  }
  .header__logo img {
    width: 100%;
    height: auto;
  }

  #header {
    font-size: 0.8em;
  }
  #header.sticky .tb-megamenu-nav > li > a.periodes {
    padding: 10px 15px;
  }

  .view-taxonomy-term {
    font-size: 0.933em;
  }

  .js .activ > .mega-dropdown-menu {
    top: 125px;
  }

  #block-menu-menu-meta-navigation .menu__item ul,
#block-menu-menu-meta-navigation-en .menu__item ul {
    text-align: left;
    right: -42px;
  }
}
@media only screen and (max-width: 1024px) {
  .ds-3col-stacked .group-middle {
    margin-left: 0;
  }
  .ds-3col-stacked .group-middle-content {
    padding-left: 0;
  }
  .ds-3col-stacked .group-left {
    width: 100%;
    margin-bottom: 30px;
    margin-right: -265px;
  }
  .ds-3col-stacked .ressource-group-left .group-left {
    width: auto;
    padding-right: 365px;
    margin-right: 0;
  }
  .ds-3col-stacked .ressource-group-left .group-middle {
    clear: both;
    margin-left: 0;
  }
  .ds-3col-stacked .group-left-content {
    max-width: 610px;
    padding-right: 285px;
  }
  .ds-3col-stacked > .groups-wrapper .group-footer {
    max-width: 874px;
    margin: 0 auto;
    overflow: hidden;
  }
  .ds-3col-stacked > .groups-wrapper > .groups-wrapper-content {
    max-width: 874px;
  }
  .ds-3col-stacked.node-marches-publics .group-header {
    max-width: 874px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
  }

  .pane-menu-menu-menu-public {
    font-size: 0.8em;
    padding: 30px 0;
  }

  .panel-actus-une .panels-flexible-region:nth-child(2) .field-name-title, .panel-actus-une .panels-flexible-region:nth-child(3) .field-name-title {
    font-size: 0.867em;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-title {
    font-size: 1.333em;
  }

  .view-display-id-search_result .views-field-field-photo,
.view-display-id-search_result .views-field-field-entity-actu-field-photo,
.view-display-id-archives .views-field-field-photo,
.view-display-id-archives .views-field-field-entity-actu-field-photo {
    display: block;
    float: right;
    width: 160px;
    height: auto;
    padding: 0;
    margin: 30px;
  }
  .view-display-id-search_result .views-field-field-photo img,
.view-display-id-search_result .views-field-field-entity-actu-field-photo img,
.view-display-id-archives .views-field-field-photo img,
.view-display-id-archives .views-field-field-entity-actu-field-photo img {
    width: 100%;
    height: auto;
  }
  .view-display-id-search_result .views-field-title,
.view-display-id-archives .views-field-title {
    display: block;
  }

  .eclydre-gallery {
    margin-left: 0;
  }
  .eclydre-gallery .gallery-item {
    width: 50%;
  }

  .field-name-chronique-chrono {
    margin-left: 0;
  }

  .type-video.context-sdl_editor_representation .wrapper-video-container, .type-video.context-dnd_context_default .wrapper-video-container {
    margin-left: 0;
    padding-bottom: 56.25%;
  }
  .type-video.context-sdl_editor_representation .field-name-field-legende,
.type-video.context-sdl_editor_representation .field-name-field-credits, .type-video.context-dnd_context_default .field-name-field-legende,
.type-video.context-dnd_context_default .field-name-field-credits {
    margin-left: 0;
  }

  .node-type-agenda .group-header,
.node-type-projet-recherche .group-header,
.node-type-glossaire .group-header {
    max-width: 874px;
  }

  .bean-lien-hub .field-name-name-field a {
    font-size: 0.833em;
  }

  .bean-link .field-name-field-lien a {
    font-size: 1.333em;
  }

  #content .field-name-body blockquote {
    margin-left: 0;
  }

  .group-middle .type-image.context-dnd_context_default, .group-middle .type-image.context-sdl_editor_representation {
    margin-left: 0;
  }

  .node-type-marches-publics .group-header > .field {
    padding-left: 0;
  }

  .group-left .field-name-field-marche-ref {
    padding-left: 0 !important;
  }

  .panels-flexible-region-1-public-inside #block-menu-menu-menu-public .block-title {
    font-size: 1.43em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1160px) {
  .page-amenageurs-glossaire #block-addthis-addthis-block {
    right: 100px;
  }
  .page-amenageurs-glossaire #block-views-exp-amenageurs-glossaire-page {
    padding-right: 100px;
  }

  .amenageurs-contact-page #block-addthis-addthis-block {
    right: 100px;
  }
  .amenageurs-contact-page .node-webform.view-mode-full .field-name-field-resume {
    padding-right: 50px;
  }

  .node-type-amenageurs #block-addthis-addthis-block,
.node-type-amenageur-glossaire #block-addthis-addthis-block,
.node-type-amenageur-etape #block-addthis-addthis-block,
.node-type-amenageur-carte #block-addthis-addthis-block {
    right: 100px;
  }

  .section-amenageurs h1.page__title,
.menu-amenageur-level2 > .content {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 1023px) {
  .sticky-header .totop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    padding: 13px 5px !important;
  }
  .sticky-header #header {
    position: static;
  }
  .sticky-header #header .region-navigation .block {
    margin-bottom: inherit;
  }
  .sticky-header #logo {
    width: inherit;
    padding-bottom: 0;
    padding-top: 0;
  }
  .sticky-header #header-content {
    float: none;
    border-left: 0;
    padding: 52px 0 0;
    margin: 0;
  }
  .sticky-header #block-menu-menu-meta-navigation,
.sticky-header #block-menu-menu-meta-navigation-en,
.sticky-header #block-locale-language {
    display: block;
  }
  .sticky-header .region-header .block {
    margin-top: 20px;
  }
  .sticky-header .tb-megamenu-nav > li > a.periodes {
    padding: 20px;
  }

  div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  div#block-locale-language {
    display: block;
  }
  div#block-menu-menu-menu-footer {
    padding: 0;
  }

  .panel-title h1 {
    font-size: 2em !important;
    line-height: 30px !important;
    padding: 15px 20px 30px;
  }
  .panel-title .panels-flexible-region {
    border-bottom: 0 !important;
  }

  #mediatheque .panel-ressources-une .panels-ipe-portlet-wrapper,
#mediatheque .panel-ressources-une .panel-pane,
#mediatheque .panel-ressources-une .bean-lien-ressource {
    min-height: 390px;
    height: 390px;
    position: relative;
  }
  #mediatheque .panel-ressources-une .next {
    top: -180px;
    width: 50px;
    height: 50px;
    right: 20px;
  }
  #mediatheque .panel-ressources-une .previous {
    top: -180px;
    width: 50px;
    height: 50px;
    left: 20px;
  }
  #mediatheque .panel-ressources-une .next::after,
#mediatheque .panel-ressources-une .previous::after {
    font-size: 3em;
    line-height: 48px;
  }
  #mediatheque .panel-ressources-une > .inside {
    min-height: 390px;
    height: 390px;
    position: relative;
  }
  #mediatheque .panel-title h1 {
    font-size: 2em !important;
    line-height: 30px !important;
    padding: 15px 20px 30px;
  }

  h1.node__title, h1.page__title {
    font-size: 2em !important;
    line-height: 30px !important;
    padding: 15px 20px 30px;
  }

  .header__logo {
    height: 52px;
    width: auto;
    padding-top: 0;
    padding-left: 20px;
  }
  .header__logo img {
    height: 100%;
    width: auto;
    position: relative;
    z-index: 1;
  }

  #header-content {
    display: block;
    float: none;
    clear: both;
  }

  .js #header-content {
    padding-top: 52px;
    position: relative;
    top: -52px;
    background: #fff;
    display: none;
  }
  .js #header-content.open {
    display: block;
  }
  .js .mega-dropdown-menu {
    display: none;
    padding: 30px 0 16px;
    font-size: 1em;
  }
  .js .mega-dropdown-menu .mega-dropdown-menu {
    padding-bottom: 0;
  }
  .js .inrap-tb-megamenu .close {
    background: none;
    height: auto;
    width: auto;
    left: 20px;
    top: -30px;
  }
  .js .inrap-tb-megamenu .close::after {
    content: "< retour";
  }
  .js .block-facetapi {
    display: none;
  }
  .js .page-views .region-sidebar-first .block.filters-title::after {
    right: 20px;
    content: "";
  }
  .js .page-views .sidebar-open .region-sidebar-first .block.filters-title::after {
    content: "";
  }
  .js .header-search form {
    display: block;
  }
  .js .activ .mega-dropdown-menu {
    display: block;
    margin-top: -30px;
    line-height: inherit;
  }
  .js .activ .mega-dropdown-menu .mega-dropdown-menu {
    display: none;
  }
  .js .activ .mega-dropdown-menu .mega-dropdown-menu .mega-dropdown-inner {
    padding: 0;
  }
  .js .activ .mega-dropdown-menu .mega-dropdown-menu .close {
    left: 0;
  }
  .js .activ .mega-dropdown-menu .activ .mega-dropdown-menu {
    display: block;
  }
  .js .sidebar .block-current-search {
    display: none;
  }
  .js .node-type-glossaire .block-facetapi {
    display: block;
  }
  .js .views-widget-filter-search_api_views_fulltext label {
    left: 20px;
  }

  .btn-mobile-nav {
    width: 51px;
    height: 51px;
    background: url(../images/btn-mobile-nav.png) no-repeat center center;
    position: absolute;
    top: 0;
    right: 0;
  }
  .btn-mobile-nav.close {
    background-image: url(../images/btn-mobile-nav-close.png);
    z-index: 100;
  }

  #block-menu-menu-meta-navigation {
    display: block;
  }
  #block-menu-menu-meta-navigation a {
    color: #000;
    font-weight: 700;
    padding: 4px 20px;
    display: block;
  }
  #block-menu-menu-meta-navigation a.mediatheque {
    padding-bottom: 10px;
    font-size: 1.3em;
    padding-top: 20px;
    background-color: #f2f2f2;
  }
  #block-menu-menu-meta-navigation a.ressources-doc {
    font-size: 1.3em;
    padding-bottom: 20px;
    background-color: #f2f2f2;
  }
  #block-menu-menu-meta-navigation a.public {
    font-weight: 400;
    letter-spacing: -0.025em;
    color: #808080;
    text-transform: none;
    padding-top: 20px;
  }
  #block-menu-menu-meta-navigation .menu__item {
    display: block;
    padding: 0;
    border-left: 0;
    white-space: normal;
  }
  #block-menu-menu-meta-navigation .menu__item ul {
    position: static;
    padding: 0;
  }
  #block-menu-menu-meta-navigation .menu__item ul a {
    color: #808080;
  }

  #block-menu-menu-meta-navigation-en {
    display: block;
  }
  #block-menu-menu-meta-navigation-en a {
    color: #000;
    font-weight: 700;
    padding: 4px 20px;
    display: block;
  }
  #block-menu-menu-meta-navigation-en a.mediatheque {
    padding-bottom: 10px;
    font-size: 1.3em;
    padding-top: 20px;
    background-color: #f2f2f2;
  }
  #block-menu-menu-meta-navigation-en a.ressources-doc {
    font-size: 1.3em;
    padding-bottom: 20px;
    background-color: #f2f2f2;
  }
  #block-menu-menu-meta-navigation-en .menu__item {
    display: block;
    padding: 0;
    border-left: 0;
    white-space: normal;
  }
  #block-menu-menu-meta-navigation-en .menu__item ul {
    position: static;
    padding: 0;
  }
  #block-menu-menu-meta-navigation-en .menu__item ul a {
    color: #808080;
  }

  .header__site-slogan {
    display: none;
  }

  #block-tb-megamenu-main-menu,
#block-tb-megamenu-menu-menu-principal-en {
    float: none;
  }

  .tb-megamenu-nav > li {
    display: block;
  }
  .tb-megamenu-nav > li > a {
    padding: 5px 20px;
  }
  .tb-megamenu-nav > li > a.periodes {
    margin-left: 0;
    margin-top: 5px;
    padding: 20px;
    text-align: left;
  }
  .tb-megamenu-nav .level-3 a {
    font-size: 1em;
  }

  .region-header {
    position: static;
  }
  .region-header .region-content {
    padding: 0;
  }

  .header-search {
    position: static;
    padding: 0 20px;
  }
  .header-search .block-title {
    display: none;
  }
  .header-search form {
    position: relative;
    width: 100%;
  }

  #block-locale-language .language-switcher-locale-url {
    position: static;
    padding: 0;
    display: inline-block;
    padding-bottom: 20px;
  }
  #block-locale-language .language-switcher-locale-url li {
    display: inline-block;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #808080;
  }
  #block-locale-language .block-title {
    border-left: 0;
    padding: 0 0 0 20px;
    color: #cc0000;
    display: inline-block;
  }

  .mega-dropdown-menu {
    background-color: #fff !important;
    position: static !important;
  }

  .tb-megamenu-column {
    width: 100%;
    float: none;
  }

  .tb-block {
    display: none;
  }

  .tb-megamenu-row {
    overflow: visible;
  }

  .activ .sub-open a {
    display: none !important;
  }
  .activ .sub-open .activ a {
    display: block !important;
  }
  .activ .sub-open .activ > a {
    display: none !important;
  }
  .activ a {
    display: block !important;
  }

  .sub-open a {
    display: none !important;
  }
  .sub-open > .activ > a {
    display: none !important;
  }
  .sub-open > .mega-dropdown-inner > .close {
    display: none;
  }

  .region-footer a {
    line-height: 24px;
  }
  .region-footer .bean-lien-hub {
    width: 100%;
    float: none;
    border-bottom: 1px solid #fff;
  }
  .region-footer blockquote {
    font-size: 1.2em;
    padding: 80px 0 30px;
  }
  .region-footer .last-hub .bean-lien-hub {
    width: 100%;
    float: none;
    border-bottom: 1px solid #fff;
  }

  .region-footer-second a {
    line-height: 24px;
  }
  .region-footer-second .block {
    float: none;
    width: 100%;
    background: none;
    overflow: hidden;
    clear: both;
    min-height: auto;
  }
  .region-footer-second .block .content {
    padding-left: 0;
  }
  .region-footer-second .block:last-child .content {
    background: none;
  }
  .region-footer-second .menu li {
    width: 50%;
    float: left;
  }

  .region-bottom .menu__item {
    margin-left: 0;
    padding-right: 10px;
    margin-bottom: 10px;
  }
  .region-bottom .block.first {
    padding: 0;
    padding-right: 10px;
  }

  .panels-flexible-row {
    border-bottom: 0 !important;
  }

  .node-panel .panels-flexible-region > .inside {
    border-left: 0 !important;
    border-right: 0;
  }
  .node-panel .panel-actus .panels-flexible-region > .inside {
    border-left: 0;
  }
  .node-panel .panel-actus-une .panels-flexible-region:nth-child(2), .node-panel .panel-actus-une .panels-flexible-region:nth-child(3) {
    position: static;
  }
  .node-panel #mediatheque .panel-hub .panels-flexible-region {
    width: 100% !important;
  }

  .panel-kiosque {
    margin-top: 20px !important;
  }
  .panel-kiosque .panels-flexible-region-last {
    padding: 20px 0 0;
  }
  .panel-kiosque .bean-banner .field-name-field-lien {
    width: 100%;
  }
  .panel-kiosque .panels-flexible-region-first > .inside {
    padding-right: 0 !important;
  }

  .bean-banner .field {
    width: 100%;
    display: block;
    padding: 0 0 20px 0;
  }
  .bean-banner .field-items,
.bean-banner .field-item {
    padding: 0 !important;
  }
  .bean-banner .field-name-field-lien .field-item {
    margin-left: 0;
    margin-bottom: 20px;
    display: block;
  }
  .bean-banner .field-name-field-lien .field-items {
    padding: 0 30px;
  }
  .bean-banner .field-name-field-lien a {
    display: block;
    text-align: center;
    line-height: normal;
  }
  .bean-banner .field-name-field-photo {
    padding-bottom: 0;
  }
  .bean-banner > .content {
    display: block;
    padding: 30px 30px 10px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .bean-archeozoom-banner .field {
    width: 100%;
    display: block;
    padding: 0 0 20px 0;
  }
  .bean-archeozoom-banner .field-name-field-photo {
    padding-bottom: 0;
  }

  .pane-menu-menu-menu-public {
    font-size: 1em;
  }

  .panel-header {
    display: none;
  }
  .panel-header blockquote {
    font-size: 1.2em;
  }
  .panel-header blockquote span:first-child, .panel-header blockquote span:last-child {
    font-size: 4em;
  }

  .panel-actus-une .panels-flexible-region-first {
    border-bottom: 1px solid #fff;
  }
  .panel-actus-une .panels-flexible-region-first .node {
    border: 0;
    min-height: 0;
  }
  .panel-actus-une .panels-flexible-region-first .contextual-links-region,
.panel-actus-une .panels-flexible-region-first .ds_content {
    position: static;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-field-resume {
    width: 100%;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-title {
    margin-top: 0;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-title .field-items {
    width: 100%;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-title a {
    background: none;
    padding-top: 0;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-field-entity-actu {
    padding: 30px 0 120px;
  }
  .panel-actus-une .panels-flexible-region-first .field-name-title::after,
.panel-actus-une .panels-flexible-region-first .field-name-title::before {
    display: none;
  }
  .panel-actus-une .inside {
    padding-bottom: 30px;
  }
  .panel-actus-une .field-name-field-credits {
    bottom: 0;
  }
  .panel-actus-une .panels-flexible-region:nth-child(2) .pane-bean {
    width: 100%;
  }
  .panel-actus-une .panels-flexible-region:nth-child(2) .field-name-title {
    position: relative;
    z-index: 100;
    margin-bottom: 20px;
    text-align: left !important;
  }
  .panel-actus-une .panels-flexible-region:nth-child(3) .pane-bean {
    width: 100%;
  }
  .panel-actus-une .panels-flexible-region:nth-child(3) .field-name-title {
    position: relative;
    z-index: 100;
    margin-bottom: 20px;
    text-align: left !important;
  }
  .panel-actus-une .panels-flexible-region:nth-child(3) .node-news .field-name-title a {
    padding: 0 10px 0 40px;
  }
  .panel-actus-une .panels-flexible-region:nth-child(3) .node-news .field-name-title a::before {
    left: 15px;
  }

  .page-views .region-sidebar-first {
    float: none;
    width: 100%;
  }
  .page-views .region-sidebar-first .block-facetapi {
    margin: 0 20px;
  }
  .page-views .region-sidebar-first .block:first-child {
    padding-left: 20px;
    padding-right: 20px;
    padding: 10px 0;
  }
  .page-views.sidebar-first #content {
    border-left: 0;
  }
  .page-views.sidebar-first .sidebar-close .region-sidebar-first {
    position: static;
  }
  .page-views.sidebar-first .sidebar-close #content form {
    margin-left: 0;
  }

  .current-search-item-results {
    padding-left: 20px;
  }

  .view-display-id-search_result .views-field-field-photo,
.view-display-id-search_result .views-field-field-entity-actu-field-photo,
.view-display-id-archives .views-field-field-photo,
.view-display-id-archives .views-field-field-entity-actu-field-photo {
    width: 80px;
  }
  .view-display-id-search_result .views-field-title .field-content,
.view-display-id-archives .views-field-title .field-content {
    margin: 0 20px;
  }

  .block-search-api-sorts {
    float: left;
    padding-left: 20px;
  }

  .view .type_annonce_parents,
.view .type_projet_parent,
.view .field-name-field-marche-ref {
    max-width: none;
    clear: left;
  }
  .view .field-name-field-type-annonce,
.view .field-name-field-nature {
    padding-left: 0;
    float: left;
    clear: left;
  }
  .view .field-name-post-date,
.view .field-name-field-date-agenda-texte {
    float: none;
    clear: left;
    text-align: left;
  }
  .view .field-name-field-date-agenda {
    float: none;
    clear: left;
    text-align: left;
  }
  .view .field-name-field-date-agenda span {
    clear: left;
  }
  .view .field-name-field-projet-annee {
    float: none;
    clear: left;
    text-align: left;
  }
  .view .field-name-field_actualite,
.view .localisation,
.view .field-name-field-type-projet {
    clear: left;
  }
  .view.view-id-recherche_projets .field-name-field-type-projet {
    padding-left: 0;
    float: left;
  }

  .ds-3col-stacked > .groups-wrapper {
    padding-top: 0;
  }
  .ds-3col-stacked > .group-header {
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 20px;
    overflow: hidden;
    border-bottom: 0;
  }
  .ds-3col-stacked .group-left {
    margin-right: 0;
    padding-right: 0;
    float: none;
  }
  .ds-3col-stacked .group-left-content {
    padding-right: 0;
  }
  .ds-3col-stacked .group-right {
    position: static !important;
    float: none;
    width: 100%;
    padding-top: 50px;
    clear: both;
  }
  .ds-3col-stacked .group-middle {
    float: none;
    margin-right: 0;
    clear: both;
  }
  .ds-3col-stacked .group-middle-content {
    padding: 0;
    max-width: 100%;
  }
  .ds-3col-stacked .ressource-group-left .group-left {
    padding-right: 0;
  }
  .ds-3col-stacked .ressource-group-left .group-middle {
    float: none;
    margin-left: 0;
  }

  .with-background .group-header {
    margin-bottom: 40px;
  }
  .with-background .ds-3col-stacked > .groups-wrapper {
    padding-top: 55px;
  }
  .with-background .ds-3col-stacked > .group-header {
    border-bottom: 1px solid #fff;
  }

  .node-type-ressource .group-header {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .node-type-ressource .group-header .vocabulary-type-ressources {
    padding-left: 0;
  }
  .node-type-ressource .groups-wrapper {
    padding-top: 30px;
  }
  .node-type-ressource h1.page__title {
    font-size: 1.467em;
    line-height: 28px;
  }

  .node-type-agenda .group-header .field-group-div {
    padding-left: 0 !important;
  }
  .node-type-agenda .group-header .field-agenda-lieu {
    padding-left: 25px !important;
    background-position: 5px 3px !important;
  }
  .node-type-agenda .group-header .field-name-field-photo {
    width: 100%;
    float: none;
  }
  .node-type-agenda .group-header:after {
    display: none;
  }
  .node-type-agenda .group-header > .field {
    padding-left: 0 !important;
  }
  .node-type-agenda .ds-3col-stacked > .group-header {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    padding-top: 0;
  }

  .block-projets-etranger {
    width: auto;
    margin: 0 20px;
  }

  .view-hub {
    overflow: hidden;
  }
  .view-hub .ds-2col {
    height: auto;
    border: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }
  .view-hub .ds-2col > .group-right {
    float: none;
    border-left: 0;
    width: 100%;
    height: auto;
    border-top: 1px solid #fff;
    padding-bottom: 0;
    float: none;
    width: 100%;
  }
  .view-hub .ds-2col > .group-right:before {
    right: auto;
    left: 50%;
    top: 0;
    margin-top: -32px;
    border-right-color: transparent;
    border-bottom-color: #fff;
    margin-left: -16px;
  }
  .view-hub .ds-2col > .group-left {
    float: none;
    width: 100%;
  }
  .view-hub > .view-content .views-row {
    display: block;
    float: none;
    width: 100%;
  }
  .view-hub > .view-content .views-row .node-chronique-de-site {
    background-image: url(../images/bg-liste-operation.png) !important;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 50px;
  }
  .view-hub > .view-content .views-row .node-chronique-de-site > .group-right {
    background-image: none;
  }
  .view-hub > .view-content .views-row .node-chronique-de-site > .group-right:after {
    border-bottom-color: #cc0000;
  }
  .view-hub > .view-content .views-row .node > .group-right:after {
    border-right-color: transparent;
    border-bottom-color: #76a3a3;
    right: auto;
    left: 50%;
    top: 0;
    margin-top: -30px;
    margin-left: -15px;
  }
  .view-hub > .view-content .views-row .synthese > .group-right:after {
    border-bottom-color: #db7112;
  }
  .view-hub > .view-content .views-row .node-ressource > .group-right:after {
    border-bottom-color: #272727;
  }
  .view-hub > .view-content .views-row .ds-1col.node-chronique-de-site {
    background-image: none;
  }
  .view-hub > .view-content .views-row-1,
.view-hub > .view-content .views-row-6,
.view-hub > .view-content .views-row-8,
.view-hub > .view-content .views-row-10,
.view-hub > .view-content .views-row-15,
.view-hub > .view-content .views-row-17 {
    width: 100%;
  }
  .view-hub .views-row > .ds-1col {
    height: auto;
    border: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }

  .view-display-id-related_content .views-row {
    display: block;
    float: none;
    width: 100%;
  }
  .view-display-id-related_content .views-row > .ds-1col {
    height: auto;
    border: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }
  .view-display-id-related_content .views-row .node > .group-right:after {
    border-right-color: transparent;
    border-bottom-color: #76a3a3;
    right: auto;
    left: 50%;
    top: 0;
    margin-top: -30px;
    margin-left: -15px;
  }
  .view-display-id-related_content .views-row .synthese > .group-right:after {
    border-bottom-color: #db7112;
  }
  .view-display-id-related_content .views-row .node-ressource > .group-right:after {
    border-bottom-color: #272727;
  }
  .view-display-id-related_content .views-row .node-chronique-de-site > .group-right:after {
    border-bottom-color: #cc0000;
  }
  .view-display-id-related_content .views-row-1,
.view-display-id-related_content .views-row-6 {
    width: 100%;
  }
  .view-display-id-related_content .ds-2col {
    height: auto;
    border: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }
  .view-display-id-related_content .ds-2col > .group-right {
    float: none;
    border-left: 0;
    width: 100%;
    height: auto;
    border-top: 1px solid #fff;
    padding-bottom: 0;
    float: none;
    width: 100%;
  }
  .view-display-id-related_content .ds-2col > .group-right:before {
    right: auto;
    left: 50%;
    top: 0;
    margin-top: -32px;
    border-right-color: transparent;
    border-bottom-color: #fff;
    margin-left: -16px;
  }
  .view-display-id-related_content .ds-2col > .group-left {
    float: none;
    width: 100%;
  }

  #gallery-image .img-descr-content {
    padding: 10px;
  }
  #gallery-image .img-next a,
#gallery-image .img-prev a {
    width: 34px;
  }
  #gallery-image .img-back a {
    width: 34px;
    background-size: contain;
    top: 5px;
    right: 5px;
    height: 34px;
  }

  .view-taxonomy-term {
    padding-left: 10px;
    padding-right: 10px;
  }
  .view-taxonomy-term .views-row {
    width: 100%;
    float: none;
    padding: 15px;
  }
  .view-taxonomy-term .ds-2col > .group-left {
    float: right;
    width: 80px;
    min-height: auto;
    margin-left: 10px;
  }
  .view-taxonomy-term .ds-2col > .group-right {
    padding: 0;
  }
  .view-taxonomy-term .ds-2col > .group-right .field {
    padding: 0;
  }

  .annuaire-list {
    bottom: auto;
    top: -60px;
    left: 20px;
  }

  .node-type-projet-recherche .group-header {
    display: block;
    margin: 0;
    padding-bottom: 30px;
  }
  .node-type-projet-recherche .group-header .field-projet-lieu {
    padding-left: 25px !important;
    background-position: 5px 3px !important;
  }
  .node-type-projet-recherche .group-header:after {
    display: none;
  }
  .node-type-projet-recherche .group-header .field-name-field-photo {
    width: 100%;
    float: none;
  }
  .node-type-projet-recherche .group-header > .field {
    padding-left: 0 !important;
  }
  .node-type-projet-recherche h1 {
    font-size: 2em;
    line-height: 30px;
  }

  .node-type-enseignant .group-header {
    display: block;
    margin: 0;
    padding-bottom: 30px;
  }
  .node-type-enseignant .group-header .group-headercontent {
    padding-left: 0 !important;
  }
  .node-type-enseignant .group-header:after {
    display: none;
  }
  .node-type-enseignant .group-header .field-name-field-photo {
    width: 100%;
    float: none;
  }
  .node-type-enseignant h1 {
    font-size: 2em;
    line-height: 30px;
  }

  .node-type-glossaire .group-header {
    display: block;
    margin: 0;
    padding-bottom: 30px;
  }
  .node-type-glossaire .group-header:after {
    display: none;
  }
  .node-type-glossaire .group-header .field-name-field-photo {
    width: 100%;
    float: none;
  }
  .node-type-glossaire .group-header > .field {
    padding-left: 0 !important;
  }
  .node-type-glossaire h1 {
    font-size: 2em;
    line-height: 30px;
  }

  .view-liste-hubs .views-row {
    width: 100%;
    float: none;
  }
  .view-liste-hubs .views-row:nth-child(3n) {
    width: 100%;
    float: none;
  }
  .view-liste-hubs .taxonomy-term {
    border-left: 0;
  }

  .view-mode-accroche_chronique .group-left {
    display: block;
    width: 100% !important;
    height: auto;
    border-left: 0 !important;
    margin-bottom: 0;
    position: relative !important;
  }
  .view-mode-accroche_chronique .group-left:after {
    left: 50%;
    top: 100%;
    margin-top: 0;
    margin-left: -16px;
    border-left-color: transparent;
    border-top-color: #d8d8d8;
  }
  .view-mode-accroche_chronique .group-left:before {
    border-top-color: #fff;
  }
  .view-mode-accroche_chronique .group-middle {
    display: block;
    width: 100% !important;
    height: auto;
    border-left: 0 !important;
    margin-bottom: 0;
    position: relative !important;
  }
  .view-mode-accroche_chronique .group-middle:after {
    left: 50%;
    top: 100%;
    margin-top: 0;
    margin-left: -16px;
    border-left-color: transparent;
  }
  .view-mode-accroche_chronique .group-middle .field {
    margin-left: 20px;
    margin-right: 20px;
  }
  .view-mode-accroche_chronique .group-right {
    display: block;
    width: 100% !important;
    height: auto;
    border-left: 0 !important;
    margin-bottom: 0;
    position: relative !important;
    min-height: 200px;
  }
  .view-mode-accroche_chronique > .group-middle:before {
    left: 50%;
    top: 100%;
    margin-top: 0;
    margin-left: -16px;
    border-left-color: transparent;
  }
  .view-mode-accroche_chronique > .group-left:before {
    left: 50%;
    top: 100%;
    margin-top: 0;
    margin-left: -16px;
    border-left-color: transparent;
  }

  .view-chronique-contenus-associes .node > .group-middle:after {
    border-left-color: transparent;
    border-top-color: #76a3a3;
  }
  .view-chronique-contenus-associes .node.node-projet-recherche > .group-middle:after {
    border-top-color: #cc0000;
  }
  .view-chronique-contenus-associes .node-ressource > .group-middle:after {
    border-left-color: tranparent;
    border-top-color: #272727;
  }

  .panel-ressources-publics .ds-2col .group-left {
    width: 100%;
    display: block;
    border-left: 0;
    border-top: 1px solid #fff;
  }
  .panel-ressources-publics .ds-2col .group-left div {
    min-height: 210px;
  }
  .panel-ressources-publics .ds-2col .group-right {
    width: 100%;
    display: block;
    border-left: 0;
    border-top: 1px solid #fff;
  }
  .panel-ressources-publics .ds-2col .group-right .field {
    padding: 0 20px;
  }
  .panel-ressources-publics .ds-2col .group-right h2 {
    padding: 20px;
  }
  .panel-ressources-publics .bean-lien-ressource .field-name-title-field,
.panel-ressources-publics .bean-lien-ressource .field-name-title,
.panel-ressources-publics .bean-lien-ressource .field-name-field-resume {
    padding: 30px 20px 10px 20px !important;
  }
  .panel-ressources-publics .field-name-field-picto {
    position: absolute;
    top: 20px;
    right: 0;
  }
  .panel-ressources-publics .group-right:after {
    left: 50%;
    right: auto;
    top: -30px;
    border-right-color: transparent;
    margin-left: -15px;
  }
  .panel-ressources-publics .group-right:before {
    left: 50%;
    right: auto;
    top: -30px;
    border-right-color: transparent;
    margin-left: -15px;
    border-bottom-color: #fff;
    margin-top: -2px;
    margin-left: -16px;
  }
  .panel-ressources-publics .view-mode-accueil_jeunesse .group-right {
    background: #00baff;
    padding-bottom: 30px;
  }
  .panel-ressources-publics .view-mode-accueil_jeunesse .group-right:after {
    border-bottom-color: #00baff;
    border-right-color: transparent;
  }
  .panel-ressources-publics .view-mode-accueil_chercheurs .group-right {
    background: #db7112;
    padding-bottom: 30px;
  }
  .panel-ressources-publics .view-mode-accueil_chercheurs .group-right:after {
    border-bottom-color: #db7112;
    border-right-color: transparent;
  }

  #mini-panel-home_ressources_decouvrir .panels-flexible-region {
    display: block;
  }
  #mini-panel-home_ressources_decouvrir .ressource-big {
    width: 100% !important;
  }
  #mini-panel-home_ressources_decouvrir .icono-link {
    min-height: 210px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  #mini-panel-home_ressources_decouvrir .icono-link:after, #mini-panel-home_ressources_decouvrir .icono-link:before {
    left: 50%;
    top: -30px;
    border-left-color: transparent;
  }

  .view-recherche-mediatheque .views-row {
    width: 100%;
    float: none;
  }
  .view-recherche-mediatheque .views-row img {
    width: 100%;
  }
  .view-recherche-mediatheque .views-row:nth-child(3n+0) {
    width: 100%;
    float: none;
  }
  .view-recherche-mediatheque .ressource-textes {
    margin: 20px 0;
    padding: 0 20px;
  }

  .group-media {
    padding: 0 0 30px 0;
  }

  .view-id-recherche_glossaire {
    clear: both;
  }

  .section-amenageurs #main {
    font-size: 0.933em;
  }
  .section-amenageurs .menu-amenageur-level2 {
    display: none;
  }
  .section-amenageurs h1.page__title {
    padding-right: 45px;
  }

  .menu-amenageur-level1 {
    padding: 10px 0;
  }
  .menu-amenageur-level1 .menu-block-wrapper::before {
    content: " ";
    background: url(../images/menu-amenageur.png) no-repeat center center;
    display: block;
    width: 35px;
    height: 35px;
  }
  .menu-amenageur-level1.opened .menu-block-wrapper::before {
    background: url(../images/close-mob.png) no-repeat center center;
  }
  .menu-amenageur-level1.opened .menu-block-wrapper > ul {
    display: block;
  }
  .menu-amenageur-level1 .menu-block-wrapper > ul {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    top: 65px;
    z-index: 50;
    height: calc(100vh - 183px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 20px;
    display: none;
    border-bottom: solid 1px #000;
    overflow: auto;
    overflow-x: hidden;
  }
  .menu-amenageur-level1 .menu-block-wrapper li {
    display: block;
  }
  .menu-amenageur-level1 .menu-block-wrapper li ul {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    top: 0;
    z-index: 55;
    height: calc(100vh - 117px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
    display: none;
    overflow: auto;
    overflow-x: hidden;
  }
  .menu-amenageur-level1 .menu-block-wrapper li ul a {
    text-transform: none;
    font-size: 1.25em;
    color: #000 !important;
  }
  .menu-amenageur-level1 .menu-block-wrapper li ul .field-name-field-picto {
    border-bottom: solid 3px #000;
  }
  .menu-amenageur-level1 .menu-block-wrapper li ul::before {
    content: " ";
    display: block;
    margin-bottom: 20px;
    background: url(../images/back-mob.png) no-repeat center center;
    width: 29px;
    height: 29px;
  }
  .menu-amenageur-level1 .menu-block-wrapper li a {
    color: #e30613;
  }
  .menu-amenageur-level1 .menu-block-wrapper li.opened ul {
    display: block;
  }
  .menu-amenageur-level1 .menu-block-wrapper li.opened ul li ul {
    display: none;
  }
  .menu-amenageur-level1 .menu-block-wrapper .field-name-field-picto {
    display: block;
    border-bottom: solid 3px #e30613;
    padding-bottom: 5px;
  }
  .menu-amenageur-level1 .menu-block-wrapper .field-name-field-picto img {
    max-height: 65px;
  }
  .menu-amenageur-level1 .menu-block-wrapper a {
    margin: 0 0 10px 0;
    display: block;
    font-size: 1.6em;
    line-height: 1.25;
  }
  .menu-amenageur-level1 .menu-block-wrapper a.menu-amenageur-picto {
    margin: 0;
  }
  .menu-amenageur-level1 .menu-block-wrapper .active-trail a {
    background: none;
    color: #e30613;
  }
  .menu-amenageur-level1 > .content {
    padding: 0 7px 0 20px;
  }

  .node-type-amenageurs .region-sidebar-first {
    min-height: 0;
  }
  .node-type-amenageurs .main_content {
    padding-top: 35px;
  }
  .node-type-amenageurs #block-addthis-addthis-block {
    right: 10px;
    top: 11px;
  }
  .node-type-amenageurs #block-addthis-addthis-block .addthis_button {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  .node-type-amenageurs .node-amenageurs > .field-name-body {
    font-size: 1.5em;
  }

  .node-type-amenageur-etape #block-addthis-addthis-block {
    right: 10px;
    top: 11px;
  }
  .node-type-amenageur-etape #block-addthis-addthis-block .addthis_button {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  .node-type-amenageur-etape .main_content {
    margin-top: 0;
  }
  .node-type-amenageur-etape h1.page__title {
    padding-left: 70px;
  }
  .node-type-amenageur-etape .field-name-field-lien .field-items {
    padding-left: 110px;
  }

  .page-amenageurs-glossaire #block-addthis-addthis-block {
    right: 10px;
    top: 11px;
  }
  .page-amenageurs-glossaire #block-addthis-addthis-block .addthis_button {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  .page-amenageurs-glossaire .main_content {
    margin-top: 0;
  }

  .amenageurs-contact-page #block-addthis-addthis-block {
    right: 10px;
    top: 11px;
  }
  .amenageurs-contact-page #block-addthis-addthis-block .addthis_button {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  .amenageurs-contact-page .webform-client-form {
    padding: 20px 30px 30px;
  }
  .amenageurs-contact-page .webform-client-form .webform-component-textfield input,
.amenageurs-contact-page .webform-client-form .webform-component-email input {
    max-width: 100%;
  }

  #block-menu-menu-outils-amenageurs {
    position: absolute;
    left: 0;
    width: 100%;
    top: calc(100vh - 118px);
    right: unset;
    display: none;
  }
  #block-menu-menu-outils-amenageurs.opened {
    display: block;
  }
  #block-menu-menu-outils-amenageurs li {
    display: inline-block;
    margin-right: 15px;
  }
  #block-menu-menu-outils-amenageurs li a, #block-menu-menu-outils-amenageurs li .field-name-field-picto {
    display: inline-block;
  }
  #block-menu-menu-outils-amenageurs li img {
    vertical-align: middle;
  }

  .paragraphs-item-amenageur-etape .field-name-field-numero {
    width: 50px;
    height: 50px;
    font-size: 2em;
    line-height: 50px;
  }
  .paragraphs-item-amenageur-etape .group-left {
    width: 80px;
  }
  .paragraphs-item-amenageur-etape .group-right {
    width: calc(100% - 80px);
  }
  .paragraphs-item-amenageur-etape .field-name-field-texte {
    font-size: 1.25em;
    line-height: 1.5;
  }

  .field-name-field-etapes {
    background-position: left 42px top;
  }
  .field-name-field-etapes > .field-items > .field-item {
    background: url(../images/mire-rouge-gris.png) repeat-y left 22px top;
  }

  .totop .content p a {
    border: none;
    padding: 0;
  }

  #header .header-wrapper {
    padding: 0;
  }

  .tb-megamenu-subnav li a {
    height: auto;
    color: #000 !important;
    border: 0;
    padding: 5px 0;
  }
  .tb-megamenu-subnav li a .mega-caption {
    display: none;
  }

  a.periodes {
    display: block !important;
  }

  .panel-flexible .panels-flexible-row .panels-flexible-region {
    width: 100% !important;
    float: none !important;
    display: block;
    border-bottom: 1px solid #fff;
    border-left: 0;
    overflow: hidden;
  }

  .panel-sommaire .region-sommaire {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 40px !important;
  }
  .panel-sommaire .region-sommaire .panels-flexible-region {
    border-bottom: 0 !important;
  }
  .panel-sommaire .region-sommaire .panel-pane {
    width: 100%;
    float: none;
    padding: 15px;
  }
  .panel-sommaire .region-sommaire .ds-2col > .group-left {
    float: right;
    width: 80px;
    min-height: auto;
    margin-left: 10px;
  }
  .panel-sommaire .region-sommaire .ds-2col > .group-right {
    padding: 0;
  }
  .panel-sommaire .region-sommaire .ds-2col > .group-right .field {
    padding: 0;
  }

  .panel-3col-33-stacked .panel-panel {
    width: 100% !important;
    float: none !important;
    border-top: 1px solid #fff;
  }

  .panel-ressources-une .panels-flexible-region-last .inside {
    display: table;
    width: 100%;
    min-height: 200px;
  }
  .panel-ressources-une .panels-flexible-region-last .panel-pane {
    display: table-cell;
    vertical-align: bottom;
  }
  .panel-ressources-une .panels-flexible-region-last div {
    height: auto;
  }

  .panel-ressources-focus .field-name-field-type-ressource {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
  }

  .view-id-actu_recherche .field-name-post-date,
.view-id-recherche_communiques .field-name-post-date {
    clear: left;
  }

  .block-chronique-same-loc .views-row {
    float: none;
    width: 100%;
  }
  .block-chronique-same-loc .views-row .wrapper-chronique {
    height: auto;
    border: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }

  .eclydre-gallery .gallery-item {
    width: 100%;
    float: none;
    border-bottom: 1px solid #fff;
    border-left: 0;
  }

  .field-name-body .context-medium {
    max-width: none;
  }

  .bloc-focus .dnd-atom-wrapper.type-image {
    max-width: 100%;
    padding-right: 0;
    float: none;
  }

  .view-taxonomy-description > .view-content {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .annuaire-region .panel-panel {
    width: 100%;
    display: block;
    position: relative;
    padding: 30px 20px 90px;
  }
  .annuaire-region .panel-panel:first-child:after {
    top: 100%;
    left: 50%;
    border-left-color: transparent;
    border-top-color: #6b9a9a;
    margin-top: 0;
    margin-left: -15px;
  }

  .view-annuaire-blocs .views-field-body {
    width: 100%;
    float: none;
  }

  .views-field.views-field-field-contacts {
    width: 100%;
    float: none;
    padding-top: 30px;
  }

  .view-display-id-chronique_summary .field-name-post-date {
    text-align: left;
    padding: 10px 20px !important;
    float: none;
  }

  .field-name-chronique-chrono .block-title {
    font-size: 1.6em;
    padding-bottom: 0;
  }

  .taxonomy-term.view-mode-accueil .group-middle {
    width: 100% !important;
    display: block;
    text-align: left;
    height: auto;
    min-height: 200px;
    border-right: 1px solid #fff;
    padding: 30px 20px 20px;
  }
  .taxonomy-term.view-mode-accueil .group-left {
    width: 100% !important;
    display: block;
    text-align: left;
    height: auto;
    min-height: 200px;
    min-height: 0;
    padding: 20px;
  }
  .taxonomy-term.view-mode-accueil .group-left:before {
    left: 50%;
    top: 100%;
    margin-left: 0;
    margin-top: 0;
    border-left-color: transparent;
    border-top-color: #fff;
    margin-top: 1px;
    margin-left: -1px;
  }
  .taxonomy-term.view-mode-accueil .group-left:after {
    left: 50%;
    top: 100%;
    margin-left: 0;
    margin-top: 0;
    border-left-color: transparent;
    border-top-color: #272727;
  }
  .taxonomy-term.view-mode-accueil .group-right {
    width: 100% !important;
    display: block;
    text-align: left;
    height: auto;
    min-height: 200px;
    border-bottom: 1px solid #fff;
  }

  .ressource-big .bean-lien-ressource {
    min-height: 210px;
  }
  .ressource-big .bean-lien-ressource .node-ressource {
    min-height: 210px;
  }

  .field.field-name-field-entity-ressource {
    min-height: 210px;
  }

  .view-ressources-most-popular .views-row {
    float: none;
    width: 100%;
  }

  .panel-ressources > .inside > .panels-flexible-region {
    border-bottom: 0;
  }

  .entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte {
    font-size: 1.375em;
    line-height: 1.4;
  }
  .entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte .bloc-signature {
    padding: 30px;
  }

  .node-type-amenageur-carte #block-addthis-addthis-block,
.node-type-amenageur-glossaire #block-addthis-addthis-block {
    right: 10px;
    top: 11px;
  }
  .node-type-amenageur-carte #block-addthis-addthis-block .addthis_button,
.node-type-amenageur-glossaire #block-addthis-addthis-block .addthis_button {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
}
@media only screen and (max-width: 880px) {
  .type-video.context-sdl_editor_representation iframe,
.type-video.context-sdl_editor_representation object,
.type-video.context-sdl_editor_representation embed, .type-video.context-dnd_context_default iframe,
.type-video.context-dnd_context_default object,
.type-video.context-dnd_context_default embed, .type-video.context-full iframe,
.type-video.context-full object,
.type-video.context-full embed, .type-video.context-medium iframe,
.type-video.context-medium object,
.type-video.context-medium embed {
    height: calc(100vw * .56);
  }

  .node-saison.view-mode-full .group-entete-infos h1 {
    font-size: 2.2em;
    margin-bottom: 15px;
  }
  .node-saison.view-mode-full .group-entete-infos .field-name-field-resume {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 650px) {
  .view-taxonomy-event-description {
    padding: 10px;
  }
  .view-taxonomy-event-description .views-field-field-photo {
    float: none;
    margin-bottom: 10px;
  }
  .view-taxonomy-event-description .views-field-name,
.view-taxonomy-event-description .views-field-description {
    padding-right: 0;
  }

  #block-menu-menu-outils-amenageurs ul,
#block-menu-menu-outils-amenageurs li {
    text-align: left;
  }

  footer {
    padding: 0 25px;
  }

  .region-footer .footercontact {
    padding-left: 20px;
    padding-right: 20px;
    max-width: inherit;
  }

  .facetapi-facet-title-az-glossary li {
    width: 13.48%;
    line-height: 30px;
  }

  .node-saison.view-mode-full .group-entete {
    display: block;
    height: auto;
    padding-top: 20px;
  }
  .node-saison.view-mode-full .group-entete > div {
    width: 100%;
  }
  .node-saison.view-mode-full .group-entete > div.field-name-field-photo-entete {
    height: 280px;
  }
  .node-saison.view-mode-full .group-entete-infos {
    padding: 25px 35px 35px 25px;
  }
  .node-saison.view-mode-full .group-entete-infos .field-name-field-resume {
    margin-bottom: 0;
  }
  .node-saison.view-mode-full .group-entete-infos h1 {
    font-size: 2.2em;
  }
  .node-saison.view-mode-full .group-carrousel {
    clear: both;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items {
    overflow: visible;
    postion: relative;
    width: 100%;
    heigh: 472px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item {
    width: 100%;
    float: none;
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    position: relative;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #272727;
    cursor: pointer;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child {
    width: 100%;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-label-type-de-contenu,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-type-annonce,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-actualite,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-libelle,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-type-ressource {
    font-size: 0.8em;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-date-agenda {
    font-size: 0.95em;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos h3 {
    font-size: 1.06em;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item > .ds-1col {
    position: unset;
  }
  .node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable > .field-items {
    height: 235px;
  }
  .node-saison.view-mode-full .group-carrousel .group-infos {
    padding: 0 20px;
  }
  .node-saison.view-mode-full .group-themes .group-infos {
    padding: 0 20px;
  }
  .node-saison.view-mode-full .group-themes .field-name-field-contenu-saison > .field-items > .field-item {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
  }
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public {
  background-color: #cc0000;
  overflow: hidden;
  padding: 20px;
  margin: 0;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .block-title {
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 1.6em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  padding-bottom: 0;
  line-height: 1.1em;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .block-title a {
  color: #fff;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .block-title a:hover {
  color: #fff;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .menu {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
  color: #fff;
  display: inline;
  font-size: 0.933em;
  line-height: 15px;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .menu li {
  float: left;
  list-style: none;
  width: 33.33%;
  margin-top: 30px;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .menu li a {
  display: block;
  padding: 70px 0 0;
  color: #fff;
  text-align: center;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .public_researchers {
  background: url(../images/picto-chercheur.png) no-repeat center 0;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .public_developers {
  background: url(../images/picto-amenageur.png) no-repeat center 0;
}
.panels-flexible-region-1-public-inside #block-menu-menu-menu-public .public_journalist {
  background: url(../images/picto-journaliste.png) no-repeat center 0;
}

.bean-titre strong {
  font-weight: 800;
}

.clearfix:after {
  height: 0;
  line-height: 0;
  font-size: 0;
}

.bloc-standard div {
  margin-bottom: 1.5em;
}

.bloc-url a {
  display: inline-block;
  padding: 2px 40px 5px;
}

.internal-link a {
  background: url(../images/picto-internal-link.png) no-repeat left top;
}

.external-link a {
  background: url(../images/picto-external-link.png) no-repeat left top;
}

.audiovisuel-link a {
  background: url(../images/picto-liste-audio-rte.png) no-repeat left top;
}

.video-link a {
  background: url(../images/picto-liste-video-rte.png) no-repeat left top;
}

.colloque-link a {
  background: url(../images/picto-liste-conf-rte.png) no-repeat left top;
}

.multimedia-link a {
  background: url(../images/picto-liste-multimedia-rte.png) no-repeat left top;
}

.publication-link a {
  background: url(../images/picto-liste-publication-rte.png) no-repeat left top;
}

.portfolio-link a {
  background: url(../images/picto-portfolio-rte.png) no-repeat left top;
}

.page-node-10386 #content {
  max-width: 1260px;
  margin: 0 auto;
}

.section-accueil-chercheurs #block-menu-menu-espaces-d-di-s-dst ul {
  padding-left: 0;
}
.section-accueil-chercheurs #block-menu-menu-espaces-d-di-s-dst ul li {
  list-style: none;
}
.section-accueil-chercheurs #block-menu-menu-espaces-d-di-s-dst ul li a {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

.region-navigation .block {
  margin: 0 0 20px 0;
}

.tb-megamenu-subnav li a {
  display: block;
  height: 102px;
  padding: 25px 30px;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  color: #cc0000 !important;
  font-weight: 800;
}
.tb-megamenu-subnav li a .mega-caption {
  font-weight: 400;
  text-transform: none;
  color: #1a1a1a;
  padding-top: 10px;
  display: block;
}

.page-projets #footer,
.page-projets-archives #footer,
.page-projets-etranger #footer,
.page-projets-etranger-archives #footer,
.page-actualites #footer,
.page-agenda #footer,
.page-communiques #footer,
.page-mediatheque #footer,
.page-marches #footer,
.node-type-panel #footer {
  padding-top: 0;
}

#simplenews-block-form-message.ok {
  color: #087300;
}

.totop .content p a {
  display: inline-block;
  border-left: 1px solid;
  border-right: 1px solid;
  line-height: 10px;
  padding: 0 10px;
}

.field-name-collection-description .field-name-field-collection,
.field-name-colloque-description .field-name-field-colloque {
  padding: 0 10px 10px;
  font-size: 1.273em;
  font-weight: 400;
  font-style: italic;
}

table.pagerer {
  margin: 0 auto;
}

.page-projets-etranger-recherche.page-views .region-sidebar-first,
.page-projets-recherche.page-views .region-sidebar-first {
  background-color: #db7112;
}
.page-projets-etranger-recherche.page-views.sidebar-first #content,
.page-projets-recherche.page-views.sidebar-first #content {
  border-left-color: #db7112;
}

.views-widget-filter-search_api_views_fulltext label {
  font-weight: 600;
}

.view-recherche-enseignant .views-field-field-photo {
  display: table-cell;
  vertical-align: middle;
  height: 235px;
  padding: 10px;
  background: #d8d8d8;
  width: 360px;
  text-align: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  line-height: 0;
}

.view-id-actu_recherche .field-name-post-date,
.view-id-recherche_communiques .field-name-post-date {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  padding-bottom: 10px;
}

.view-agenda-search.view .field-name-field-date-agenda span {
  font-weight: 400;
}

.synthese .group-synthese {
  border-left: 1px solid #fff;
  padding-left: 10px;
  margin: 0 30px;
}
.synthese .group-synthese .group-label {
  text-transform: uppercase;
  letter-spacing: -0.05em;
  text-decoration: underline;
}

.views-row .node-ressource .field-name-title:after {
  background: none !important;
}

.taxonomy-term.view-mode-accueil {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.taxonomy-term.view-mode-accueil .group-left {
  color: #fff;
  font-size: 3.333em;
  font-weight: 300;
  background-color: #272727;
  text-align: right;
  padding: 20px 28px;
  display: table-cell;
  width: 25% !important;
  vertical-align: top;
  float: none !important;
  position: relative !important;
}
.taxonomy-term.view-mode-accueil .group-left:before {
  left: 100%;
  top: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.taxonomy-term.view-mode-accueil .group-left:after {
  left: 100%;
  top: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-left-color: #272727;
  border-width: 15px;
  margin-top: -15px;
}
.taxonomy-term.view-mode-accueil .group-middle {
  color: #fff;
  background-color: #d97125;
  padding: 40px 30px 30px;
  margin-left: 0 !important;
  height: 230px;
  display: table-cell;
  width: 32% !important;
  vertical-align: top;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  float: none !important;
  position: relative !important;
}
.taxonomy-term.view-mode-accueil .group-middle:after {
  left: 100%;
  top: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
  border-color: rgba(216, 216, 216, 0);
  border-width: 15px;
  margin-top: -15px;
}
.taxonomy-term.view-mode-accueil .group-middle:before {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 16px;
  margin-top: -16px;
}
.taxonomy-term.view-mode-accueil .group-right {
  background: none !important;
  margin-left: 0 !important;
  display: table-cell;
  width: 43% !important;
  vertical-align: top;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  float: none !important;
  position: relative !important;
}
.taxonomy-term.view-mode-accueil h2 {
  font-size: 2.267em;
  text-transform: none;
  line-height: 30px;
  padding-bottom: 10px;
}
.taxonomy-term.view-mode-accueil h2 a {
  color: #fff;
}
.taxonomy-term.view-mode-accueil .taxonomy-term-description {
  font-size: 0.867em;
  line-height: 16px;
}

.views-row-even .taxonomy-term.view-mode-accueil .group-left {
  background-color: #272727;
}

.views-row-last .taxonomy-term.view-mode-accueil .group-middle,
.views-row-last .taxonomy-term.view-mode-accueil .group-right {
  border-bottom: 1px solid #fff;
}

.views-field-field-date-agenda span {
  font-weight: bold;
}

.view-taxonomy-description > .view-content {
  width: 610px;
  border-bottom: 1px solid #c0c0c0;
  text-align: center;
  padding: 45px 0 10px;
  margin: 0 auto 105px auto;
  background: url(../images/picto-hub.png) no-repeat center top;
}

#views-exposed-form-recherche-glossaire-search-result #edit-search-api-views-fulltext {
  border-top: 1px solid #000;
}

.feed-icon span {
  line-height: 30px;
  color: #cc0000;
  font-weight: bold;
  height: 30px;
  float: left;
  margin-right: 10px;
}

.field-name-field-marche-cond-gen-commande .field-item {
  margin-bottom: 1.5em;
}

.page-dossiers h1.page__title {
  color: #000;
  text-transform: none;
  letter-spacing: -0.025em;
  font-size: 2.667em;
  line-height: 40px;
}

.type-file a {
  display: block;
  background: url(../images/picto-download.png) no-repeat left top;
  padding: 2px 40px 5px;
}

.field-name-field-credits p {
  display: inline-block;
}

.bean-lien-actu .node .contextual-links-wrapper {
  top: 30px;
}

.panel-actus .bean-lien-actu {
  position: relative;
  overflow: hidden;
  min-height: 235px;
  background-color: #000;
}
.panel-actus .bean-lien-actu .ds-1col {
  position: static;
}
.panel-actus .bean-lien-actu .field-name-title {
  position: relative;
  z-index: 10;
  padding: 0;
  font-size: 0.933em;
  line-height: 15px;
  text-shadow: 0 0 3px #000;
  font-weight: 800;
  color: #fff;
}
.panel-actus .bean-lien-actu .field-name-title .field-item {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.panel-actus .bean-lien-actu .field-name-title a {
  color: #fff !important;
  padding: 30px;
  text-align: center;
  display: block;
}
.panel-actus .bean-lien-actu .background-atom::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-box-shadow: 0 -1px 235px 100px #000;
          box-shadow: 0 -1px 235px 100px #000;
  -webkit-filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
          filter: progid:dximagetransform.microsoft.shadow(color=$black, direction=90, strength=100);
}
.panel-actus .bean-lien-actu .node-news .field-name-title,
.panel-actus .bean-lien-actu .node-saison .field-name-title,
.panel-actus .bean-lien-actu .node-agenda .field-name-title,
.panel-actus .bean-lien-actu .node-article .field-name-title {
  background: url(../images/picto-liste-article.png) no-repeat center center;
  min-height: 235px;
}

.pane-bean-homepage-lien-agenda .bean-link .field-name-field-lien a {
  background-color: #000;
}

.section-home #projets-etranger-page-map {
  height: 516px;
  background: url(../images/loading.gif) no-repeat center center;
  margin-bottom: 1.5em;
}

.field-name-field-bouton-me-localiser .field-item {
  cursor: pointer;
}

.panel-sommaire .region-sommaire {
  background-color: #e5e5e5;
  padding: 0 30px 80px 30px !important;
}
.panel-sommaire .region-sommaire .panels-flexible-region-9-sommaire-inside,
.panel-sommaire .region-sommaire .panels-flexible-region-15-sommaire-inside,
.panel-sommaire .region-sommaire .panels-flexible-region-7-sommaire-inside {
  overflow: hidden;
  background-color: #fff;
  max-width: 1220px;
  margin: 0 auto;
  border-left: solid 30px #e5e5e5;
  border-right: solid 30px #e5e5e5;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.panel-sommaire .region-sommaire .panel-pane {
  color: #272727;
  width: 50%;
  float: left;
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-sommaire .region-sommaire .panel-pane:nth-child(odd) {
  clear: left;
}
.panel-sommaire .region-sommaire .panels-ipe-portlet-marker {
  color: #272727;
  width: 50%;
  float: left;
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-sommaire .region-sommaire .panels-ipe-portlet-marker .panel-pane {
  width: 100%;
  float: none;
  border-bottom: 0;
}
.panel-sommaire .region-sommaire .panels-ipe-portlet-marker:nth-child(odd) {
  clear: left;
}
.panel-sommaire .region-sommaire h3 {
  font-size: 0.933em;
  padding-bottom: 10px;
  color: #cc0000;
  text-transform: uppercase;
}
.panel-sommaire .region-sommaire a {
  color: #cc0000;
}
.panel-sommaire .region-sommaire .field-name-field-resume {
  font-weight: normal;
}
.panel-sommaire .region-sommaire .group-left {
  min-height: 160px;
  background-color: #e5e5e5;
}
.panel-sommaire .region-sommaire .group-left .field {
  line-height: 0;
}
.panel-sommaire .region-sommaire .ds-2col > .group-left {
  width: 174px;
}
.panel-sommaire .region-sommaire .ds-2col > .group-right {
  width: auto;
  padding: 25px 0 0;
  float: none;
}
.panel-sommaire .region-sommaire .ds-2col > .group-right .field {
  padding: 0 30px 0 204px;
}

.panels-ipe-editing #mediatheque .panel-ressources-une .panels-ipe-portlet-wrapper {
  display: block;
}
.panels-ipe-editing #mediatheque .panel-ressources-une .panel-pane {
  display: block;
}
.panels-ipe-editing #mediatheque .panel-ressources-une > .inside {
  overflow: visible;
  white-space: normal;
  height: auto;
  width: 100%;
}

.ressource-big .bean-lien-ressource {
  position: relative;
  z-index: 10;
  min-height: 401px;
}
.ressource-big .bean-lien-ressource .node-ressource {
  min-height: 401px;
}
.ressource-big .bean-lien-ressource .group-textes {
  top: auto;
  bottom: 30px;
  margin-top: 0;
}

.sidebar-close .view-recherche-mediatheque .views-row {
  width: 25%;
}
.sidebar-close .view-recherche-mediatheque .views-row:nth-child(3n+0) {
  width: 25%;
}
.sidebar-close .view-recherche-mediatheque .views-row:nth-child(3n+1) {
  clear: none;
}
.sidebar-close .view-recherche-mediatheque .views-row:nth-child(4n+1) {
  clear: left;
}

.type-publications .field-name-field-ress-media {
  width: 50%;
}

.fivestar-inrap div.fivestar-widget .cancel {
  background-image: url(cancel.png);
}
.fivestar-inrap div.fivestar-widget .cancel a {
  background-image: url(cancel.png);
}
.fivestar-inrap div.fivestar-widget .star {
  background-image: url(../images/star.png);
}
.fivestar-inrap div.fivestar-widget .star a {
  background-image: url(../images/star.png);
}
.fivestar-inrap div.fivestar-widget div.hover a {
  background-image: url(../images/star.png);
}
.fivestar-inrap div.fivestar-widget-static .star {
  background-image: url(../images/star.png);
}
.fivestar-inrap div.fivestar-widget-static .star span.on, .fivestar-inrap div.fivestar-widget-static .star span.off {
  background-image: url(../images/star.png);
}
.fivestar-inrap div.rating div a:hover {
  background-image: url(../images/star.png);
}

.chosen-container.facetapi-select {
  max-width: 300px !important;
  width: 100% !important;
  border: none;
  color: #272727;
  font-size: 13px;
  line-height: 25px;
  height: 25px;
}

.chosen-container-single .chosen-single {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border: none;
  background-color: #fff;
}

.i18n-en #block-block-5 {
  display: none;
}

article.node-amenageurs.view-mode-full,
.node-amenageur-carte.view-mode-full {
  max-width: 920px;
  margin: 20px auto;
  padding: 0 20px;
}

.entity-paragraphs-item.paragraphs-item-faq-amenageur {
  margin: 0 0 30px;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-title-field {
  font-size: 1.533em;
  color: #e30613;
  background: url(../images/ico-faq-off.png) no-repeat left top 9px;
  text-indent: 30px;
  line-height: 1.39;
  cursor: pointer;
  letter-spacing: -0.46px;
  text-transform: none;
  font-weight: 800;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte {
  display: none;
  color: #272727;
  line-height: 1.57;
  font-size: 1.4em;
  margin: 30px 0;
  font-weight: normal;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte a {
  color: #272727;
  text-decoration: underline;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte a.glossaire {
  text-decoration: none;
  border-bottom: 2px dotted #e30613;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte a.glossaire:focus {
  outline: none;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte .bloc-signature {
  border: solid 3px #000;
  background: #fff;
  padding: 60px 60px 30px;
  color: #e30613;
  max-width: 670px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.762em;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte .bloc-signature * {
  color: #e30613;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte .bloc-signature a {
  text-decoration: underline;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-texte .bloc-signature h3 {
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: -0.4px;
  font-size: 1.25em;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-liens-multiples {
  display: none;
  font-family: Roboto;
  line-height: 1.5;
  font-size: 1.467em;
  margin: 30px 0;
  font-weight: 300;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-liens-multiples a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
  margin-bottom: 20px;
  display: inline-block;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .field-name-field-call-to-action {
  display: none;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur.active .field-name-title-field {
  background: url(../images/ico-faq-on.png) no-repeat left top 9px;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur.active .field-name-field-texte,
.entity-paragraphs-item.paragraphs-item-faq-amenageur.active .field-name-field-liens-multiples,
.entity-paragraphs-item.paragraphs-item-faq-amenageur.active .field-name-field-call-to-action {
  display: block;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-full .wrapper-video-container, .entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-medium .wrapper-video-container {
  position: relative;
  padding-bottom: 0;
  height: auto;
  margin-left: 0;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-full .field-name-field-legende, .entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-medium .field-name-field-legende {
  margin-left: 0;
  padding: 5px 10px;
  font-size: 0.75em;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-sdl_editor_representation .wrapper-video-container, .entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-dnd_context_default .wrapper-video-container {
  position: relative;
  padding-bottom: 0;
  height: auto;
  margin-left: 0;
}
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-sdl_editor_representation .field-name-field-legende,
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-sdl_editor_representation .field-name-field-credits, .entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-dnd_context_default .field-name-field-legende,
.entity-paragraphs-item.paragraphs-item-faq-amenageur .type-video.context-dnd_context_default .field-name-field-credits {
  margin-left: 0;
  padding: 5px 10px;
  font-size: 0.75em;
}

.section-amenageurs .field-name-field-lien {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}
.section-amenageurs .field-name-field-lien a {
  line-height: 1.17;
  letter-spacing: -0.5px;
  font-weight: 800;
  color: #e30613;
  font-size: 1.2em;
  background: url(../images/back-btn.svg) no-repeat 0 center;
  padding-left: 20px;
}
.section-amenageurs .field-name-field-lien a:hover {
  text-decoration: none;
}

.node-saison.view-mode-full .group-entete {
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 0;
  height: 430px;
}
.node-saison.view-mode-full .group-entete > div {
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
  z-index: 1;
  overflow: hidden;
}
.node-saison.view-mode-full .group-entete > div.field-name-field-photo-entete {
  height: 100%;
  position: relative;
}
.node-saison.view-mode-full .group-entete .field-name-field-photo-entete {
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.node-saison.view-mode-full .group-entete .field-name-field-photo-entete .background-atom {
  background-size: contain;
}
.node-saison.view-mode-full .group-entete .field-name-field-photo-entete .background-atom::after {
  display: none !important;
}
.node-saison.view-mode-full .group-entete .field-name-field-photo-entete:after {
  height: 100%;
  top: 0;
}
.node-saison.view-mode-full .group-entete-infos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 12.5%;
  padding-left: 25px;
}
.node-saison.view-mode-full .group-entete-infos h1 {
  text-transform: uppercase;
  color: #fff;
  font-size: 3.33em;
  line-height: 1.25em;
  letter-spacing: -2.5px;
  margin: 0 0 10px;
}
.node-saison.view-mode-full .group-entete-infos .field-name-field-resume {
  color: #fff;
  font-size: 1.06em;
  margin-bottom: 70px;
  line-height: 1.5em;
}
.node-saison.view-mode-full .group-entete-infos .field-name-field-resume p:last-child {
  margin-bottom: 0;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable {
  position: relative;
  overflow: hidden;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable .saison-scroll {
  display: block;
  width: 50px;
  background: rgba(0, 0, 0, 0.67);
  position: absolute;
  bottom: 1px;
  height: 100%;
  z-index: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable .saison-scroll.scroll-right {
  right: 0;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable .saison-scroll.scroll-right:before {
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  color: #ededed;
  text-align: center;
  position: relative;
  top: calc(50% - 16px);
  left: 20px;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable .saison-scroll.scroll-left {
  left: 0;
  opacity: 0;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable .saison-scroll.scroll-left:before {
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  color: #ededed;
  text-align: center;
  position: relative;
  top: calc(50% - 16px);
  left: 20px;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel.scrollable > .field-items {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
  height: 472px;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items {
  height: 472px;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items:after {
  content: "";
  display: block;
  clear: both;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item {
  float: left;
  width: 25%;
  height: 50%;
  position: relative;
  border-right: 2px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child {
  width: 50%;
  height: 100%;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-label-type-de-contenu,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-type-annonce,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-actualite,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-libelle,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-type-ressource {
  font-size: 1.06em;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos .field-name-field-date-agenda {
  font-size: 1.25em;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item:first-child .group-infos h3 {
  font-size: 1.8125em;
}
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item > div,
.node-saison.view-mode-full .group-carrousel .field-name-field-saison-item-carrousel > .field-items > .field-item > .ds-1col {
  height: 100%;
}
.node-saison.view-mode-full .group-carrousel h2 {
  padding: 20px 0;
  font-size: 1.8em;
  line-height: 1;
  text-align: center;
  color: #e30613;
}
.node-saison.view-mode-full .group-carrousel .field-item > .ds-1col {
  z-index: 0;
  color: #fff;
  padding: 0 20px;
}
.node-saison.view-mode-full .group-carrousel .field-item > .ds-1col a {
  color: #fff;
}
.node-saison.view-mode-full .group-carrousel .field-item > .ds-1col > .field-name-field-photo-entete {
  height: 100%;
}
.node-saison.view-mode-full .group-carrousel .ds-1col .group-infos {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
  padding: 0 10px;
}
.node-saison.view-mode-full .group-carrousel .ds-1col .group-infos h3 {
  padding: 0;
  font-size: 1.06em;
  font-weight: 800;
  line-height: 1.15;
  margin-top: 2px;
}
.node-saison.view-mode-full .group-carrousel .scrollable.scrollable-mobile a.saison-scroll {
  display: none;
}
.node-saison.view-mode-full .paragraphs-item-paragraphe-saison .field-item > .ds-1col {
  z-index: 0;
  color: #fff;
  padding: 0 20px;
}
.node-saison.view-mode-full .paragraphs-item-paragraphe-saison .field-item > .ds-1col a {
  color: #fff;
}
.node-saison.view-mode-full .paragraphs-item-paragraphe-saison .ds-1col .group-infos {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
  padding: 0 10px;
}
.node-saison.view-mode-full .paragraphs-item-paragraphe-saison .ds-1col .group-infos h3 {
  padding: 0;
  font-size: 1.06em;
  font-weight: 800;
  line-height: 1.15;
  margin-top: 2px;
}
.node-saison.view-mode-full .field-name-field-ress-media {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.node-saison.view-mode-full .field-name-field-ress-media .background-atom:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80%;
  top: 20%;
  background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(0, #00000000), to(#000000AA)) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(180deg, #00000000 0, #000000AA 100%) 0 0 no-repeat padding-box;
}
.node-saison.view-mode-full .field-name-field-photo {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.node-saison.view-mode-full .field-name-field-photo .background-atom:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80%;
  top: 20%;
  background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(0, #00000000), to(#000000AA)) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(180deg, #00000000 0, #000000AA 100%) 0 0 no-repeat padding-box;
}
.node-saison.view-mode-full .group-infos .field-name-label-type-de-contenu,
.node-saison.view-mode-full .group-infos .field-name-field-type-annonce,
.node-saison.view-mode-full .group-infos .field-name-field-actualite,
.node-saison.view-mode-full .group-infos .field-name-field-libelle,
.node-saison.view-mode-full .group-infos .field-name-field-type-ressource {
  font-weight: bold;
  font-size: 0.8em;
  text-transform: uppercase;
}
.node-saison.view-mode-full .group-infos .field-name-field-date-agenda {
  line-height: 1.15;
  font-size: 0.95em;
}
.node-saison.view-mode-full .ds-1col.node-article:before, .node-saison.view-mode-full .ds-1col.node-agenda:before, .node-saison.view-mode-full .ds-1col.node-news:before {
  background: url(../images/picto-liste-article.png) no-repeat center center;
  height: 100%;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.node-saison.view-mode-full .ds-1col.node-article .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-article .field-name-field-photo-entete:after, .node-saison.view-mode-full .ds-1col.node-agenda .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-agenda .field-name-field-photo-entete:after, .node-saison.view-mode-full .ds-1col.node-news .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-news .field-name-field-photo-entete:after {
  background: url(../images/picto-liste-article.png) no-repeat center center;
}
.node-saison.view-mode-full .ds-1col.node-lien-externe.picto_multimedia:before {
  background: url(../images/picto-liste-multimedia.png) no-repeat center center;
  height: 100%;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.node-saison.view-mode-full .ds-1col.node-lien-externe.picto_multimedia .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-lien-externe.picto_multimedia .field-name-field-photo-entete:after {
  background: url(../images/picto-liste-multimedia.png) no-repeat center center;
}
.node-saison.view-mode-full .ds-1col.node-lien-externe:before {
  background: url(../images/picto-liste-article.png) no-repeat center center;
  height: 100%;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.node-saison.view-mode-full .ds-1col.node-lien-externe .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-lien-externe .field-name-field-photo-entete:after {
  background: url(../images/picto-liste-article.png) no-repeat center center;
}
.node-saison.view-mode-full .ds-1col.node-dap:before {
  background: url(../images/picto-liste-publication.png) no-repeat center center;
  height: 100%;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.node-saison.view-mode-full .ds-1col.node-dap .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-dap .field-name-field-photo-entete:after {
  background: url(../images/picto-liste-publication.png) no-repeat center center;
}
.node-saison.view-mode-full .ds-1col.node-chronique-de-site:before {
  background: url(../images/picto-liste-operation.png) no-repeat center center;
  height: 100%;
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
}
.node-saison.view-mode-full .ds-1col.node-chronique-de-site .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col.node-chronique-de-site .field-name-field-photo-entete:after {
  background: url(../images/picto-liste-operation.png) no-repeat center center;
}
.node-saison.view-mode-full .ds-1col .field-name-field-photo:after,
.node-saison.view-mode-full .ds-1col .field-name-field-photo-entete:after {
  height: 100%;
  content: "";
  display: block;
  position: relative;
}
.node-saison.view-mode-full .group-themes {
  clear: both;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable {
  position: relative;
  overflow: hidden;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .field-items {
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .saison-scroll {
  display: block;
  width: 50px;
  background: rgba(0, 0, 0, 0.67);
  position: absolute;
  bottom: 1px;
  height: 100%;
  z-index: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .saison-scroll.scroll-right {
  right: 0;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .saison-scroll.scroll-right:before {
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  color: #ededed;
  text-align: center;
  position: relative;
  top: calc(50% - 16px);
  left: 20px;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .saison-scroll.scroll-left {
  left: 0;
  opacity: 0;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison.scrollable .saison-scroll.scroll-left:before {
  font: normal normal 800 2em/normal FontAwesome;
  content: "";
  color: #ededed;
  text-align: center;
  position: relative;
  top: calc(50% - 16px);
  left: 20px;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison > .field-items {
  postion: relative;
  width: 100%;
  height: 235px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison > .field-items > .field-item {
  -webkit-box-flex: 360px;
      -ms-flex: 360px 0 0px;
          flex: 360px 0 0;
  position: relative;
  border-right: 2px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #272727;
  cursor: pointer;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison > .field-items > .field-item > .ds-1col {
  position: unset;
  height: 100%;
}
.node-saison.view-mode-full .group-themes .field-name-field-contenu-saison > .field-items > .field-item > .ds-1col > .field-name-field-photo-entete {
  height: 100%;
}
.node-saison.view-mode-full .group-themes .ds-1col .group-infos {
  text-align: center;
}
.node-saison.view-mode-full .group-themes .ds-1col .group-infos .field-items {
  width: 100%;
}
.node-saison.view-mode-full .group-themes .ds-1col.taxonomy-term.vocabulary-type-ressources {
  position: absolute;
  top: calc(50% - 14px);
  left: calc(50% - 14px);
}
.node-saison.view-mode-full .group-themes h2 {
  font-size: 1.8em;
  line-height: 1;
  text-align: center;
  color: #e30613;
  padding: 20px 0 5px;
}
.node-saison.view-mode-full .group-themes .field-name-field-resume-theme-saison {
  font-style: italic;
  font-size: 1.06em;
  text-align: center;
  padding: 0 20px 20px;
}
.node-saison.view-mode-full .field-name-field-photo-entete .background-atom:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80%;
  top: 20%;
  background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(0, #00000000), to(#000000AA)) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(180deg, #00000000 0, #000000AA 100%) 0 0 no-repeat padding-box;
}
.node-saison.view-mode-full .field-name-field-saison-item-carrousel .ds-1col.taxonomy-term.vocabulary-type-ressources {
  position: absolute;
  top: calc(50% - 14px);
  left: calc(50% - 14px);
}

/* Components */
/**
 * _header.scss
 */
@media only screen and (min-width: 64em) {
  #header .header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#header .header-wrapper h1 {
  margin-right: auto;
}
#header .header-wrapper #logo {
  width: 250px;
  height: auto;
  margin-right: auto;
  padding-right: 10px;
}
@media only screen and (max-width: 79.9375em) {
  #header .header-wrapper #logo {
    width: 200px;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper #logo {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 150px;
  }
}
.sticky-header #header .header-wrapper #logo {
  width: 180px;
  padding-top: 10px;
  padding-bottom: 0;
}
@media only screen and (max-width: 73.125em) {
  .sticky-header #header .header-wrapper #logo {
    width: 160px;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper #logo img {
    height: auto;
  }
}
#header .header-wrapper #header-content {
  margin-right: 15px;
}
@media only screen and (max-width: 80em) {
  #header .header-wrapper #header-content {
    margin-right: 0;
  }
}
@media only screen and (max-width: 68.75em) {
  #header .header-wrapper #header-content {
    margin-right: -18px;
  }
}
@media only screen and (max-width: 64em) {
  #header .header-wrapper #header-content {
    margin-right: 0;
  }
}
#header .header-wrapper #header-content .menu li:not(:last-child) a {
  text-transform: none;
}
#header .header-wrapper #header-content .menu a {
  font-family: "news-gothic-std";
  font-weight: 700;
  letter-spacing: 0;
}
#header .header-wrapper #header-content .tb-megamenu-nav a {
  font-family: "news-gothic-std";
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
#header .header-wrapper #header-content .tb-megamenu-nav a:not(.periodes) {
  font-size: 1.15em;
  padding: 8px 12px;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 73.125em) {
  #header .header-wrapper #header-content .tb-megamenu-nav a:not(.periodes) {
    padding: 8px;
  }
}
#header .header-wrapper #header-content .tb-megamenu-nav a:not(.periodes):hover, #header .header-wrapper #header-content .tb-megamenu-nav a:not(.periodes):hover {
  color: #cc0000;
}
@media only screen and (max-width: 76.25em) {
  .sticky-header #header .header-wrapper #header-content .tb-megamenu-nav a:not(.periodes) {
    padding: 8px 6px;
  }
}
@media only screen and (max-width: 73.125em) {
  #header .header-wrapper #header-content .tb-megamenu-nav a.periodes {
    padding: 10px;
  }
}
@media only screen and (max-width: 73.125em) {
  .sticky-header #header .header-wrapper #header-content .tb-megamenu-nav a.periodes {
    padding: 10px;
  }
}
#header .header-wrapper .region-header {
  position: relative;
  top: auto;
  left: auto;
}
#header .header-wrapper .region-header .block {
  margin: 0 0 20px;
}
.sticky-header #header .header-wrapper .region-header .block {
  margin-top: -1px;
  right: -36px;
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper .region-navigation {
    border-top: 1px solid #000;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper .region-navigation .activ > .mega-dropdown-menu {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper .region-navigation .activ > .mega-dropdown-menu .tb-megamenu-subnav a {
    display: block !important;
    color: #000 !important;
    height: auto;
    border: 0;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper .region-navigation .activ > .mega-dropdown-menu .tb-megamenu-subnav a span {
    display: none;
  }
}
@media only screen and (min-width: 64em) {
  #header .header-wrapper .region-navigation .block {
    margin-right: 20px;
  }
}
#header .header-wrapper .header-logo-right {
  height: 140px;
  margin-right: -50px;
}
@media only screen and (max-width: 87.4375em) {
  #header .header-wrapper .header-logo-right {
    margin-right: -20px;
  }
}
@media only screen and (max-width: 79.9375em) {
  #header .header-wrapper .header-logo-right {
    height: 100px;
  }
}
@media only screen and (max-width: 63.9375em) {
  #header .header-wrapper .header-logo-right {
    position: absolute;
    left: 180px;
    top: 0;
    height: 84px;
  }
}
#header .header-wrapper .header-logo-right img {
  height: 100%;
}
.sticky-header #header .header-wrapper .header-logo-right {
  height: 92px;
}
#header .header__site-slogan {
  display: none;
}
@media only screen and (max-width: 63.9375em) {
  #header .btn-mobile-nav {
    top: 18px;
  }
}