@import url('https://fonts.googleapis.com/css?family=Chivo:300,400,700,900|Rubik:300,400,500,700|Libre+Franklin:300,300i,400,500,600,700');
@font-face {
  font-family: 'fontello';
  src: url('../assets/fonts/fontello.eot?46604337');
  src: url('../assets/fonts/fontello.eot?46604337#iefix') format('embedded-opentype'),
       url('../assets/fonts/fontello.woff?46604337') format('woff'),
       url('../assets/fonts/fontello.ttf?46604337') format('truetype'),
       url('../assets/fonts/fontello.svg?46604337#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
body .site .site-inner {
    max-width: 1214px;
}
.clearfix {
  display: block;
}
.clearfix:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
.image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.ratio-box {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#menu-rwd header {
  top: 0;
  box-shadow: 0px -5px 20px -5px #000;
}
#menu-rwd header .inner {
  display: block;
  padding: 0;
}
#menu-rwd header .burger {
  z-index: 1;
  display: block;
  position: absolute;
  width: 90px;
  height: 36px;
  top: 16px;
  font: 400 .85em/32px 'Chivo', sans-serif;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid #151723;
  cursor: pointer;
}
#menu-rwd header #logo {
  display: block;
  width: 100%;
  height: 70px;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
#menu-rwd header #logo a {
  display: inline-block;
}
#menu-rwd header #logo img {
  display: inline;
  height: 100%;
  padding: 0;
  margin: 0;
}
#menu-rwd header #menu {
  overflow-y: auto;
  display: none;
  position: fixed;
  top: 70px;
  width: 95%;
  height: calc(100vh - 70px);
  max-width: 460px;
  background: #151723;
}
#menu-rwd header #menu .region-menu {
  width: 100%;
  margin-top: 0;
}
#menu-rwd header #menu .region-menu nav.menu--main {
  margin-top: 0;
  font: 400 1.2em/1em "Chivo", sans-serif;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu {
  display: block;
  padding: 20px 0;
  margin-bottom: 60px;
  border-bottom: 2px solid #FFF;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu > li {
  display: block;
  width: 60%;
  margin-bottom: 40px;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu > li a {
  padding: 0;
  color: #FFF;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu > li .menu-desc {
  padding: 3px 0 0;
  color: #FFF;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu > li:before {
  display: none;
}
#menu-rwd header #menu .region-menu nav.menu--main > ul.menu > li ul.menu {
  display: none;
}
#menu-rwd header #header-top {
  position: relative;
  padding-bottom: 40px;
  width: 100%;
  height: auto;
  font: 300 0.85em/50px "Rubik", sans-serif;
}
#menu-rwd header #header-top nav {
  float: none;
  width: 100%;
  margin: 0;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 2px solid #FFF;
}
#menu-rwd header #header-top ul.header-menu {
  display: block;
  padding: 0;
  background: none;
}
#menu-rwd header #header-top ul.header-menu li {
  display: block;
  text-align: left;
}
#menu-rwd header #header-top ul.header-menu li a {
  padding: 0;
  color: #FFF;
}
#menu-rwd header #header-top .block-cnrs-header-search {
  display: none;
}
#menu-rwd header #header-top .language-switcher-language-url {
  height: 25px;
}
#menu-rwd header #header-top .language-switcher-language-url ul {
  height: 25px;
}
#menu-rwd header #header-top .language-switcher-language-url ul li a {
  top: 25px;
  color: #FFF;
  line-height: 25px;
  background: none;
}
#menu-rwd header #header-top .language-switcher-language-url ul li a.is-active {
  top: 0;
  line-height: 25px;
}
#menu-rwd header #header-top .language-switcher-language-url ul li a.is-active:before {
  font: 1.5em/25px "fontello";
}
#menu-rwd header #block-cnrsheaderontheweb {
  float: right;
  width: auto;
  font: 400 0.95em/25px "Rubik", sans-serif;
}
#menu-rwd header #block-cnrsheaderontheweb a {
  height: 25px;
  padding-left: 36px;
  width: 100%;
  color: #FFF;
  background: none;
}
#menu-rwd header #block-cnrsheaderontheweb a:after {
  left: 0;
  background: url("../assets/img/icons/world.svg") no-repeat scroll 0 4px;
  background-size: 20px auto;
}
#menu-rwd header .header-page {
  top: 0;
}
#menu-rwd header .header-page span {
  margin: 0;
  font: 400 1em/70px "Chivo", sans-serif;
}
#menu-rwd header .header-rwd {
  top: 0;
}
#menu-rwd header .header-rwd .views-element-container {
  float: left;
}
#menu-rwd header .header-rwd .views-element-container ul {
  overflow: hidden;
}
#menu-rwd header .header-rwd .views-element-container li {
  float: left;
  width: 40px;
  height: 70px;
  font-size: 0;
}
#menu-rwd header .header-rwd .views-element-container a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#menu-rwd header .header-rwd .views-element-container a.facebook {
  background: url('../assets/img/icons/social/facebook-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
#menu-rwd header .header-rwd .views-element-container a.twitter {
  background: url('../assets/img/icons/social/twitter-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
#menu-rwd header .header-rwd .language-switcher-language-url {
  float: left;
  height: 70px;
  margin-left: 20px;
}
#menu-rwd header .header-rwd .language-switcher-language-url ul {
  height: 70px;
}
#menu-rwd header .header-rwd .language-switcher-language-url ul li a {
  top: 45px;
  font-size: 0.75em;
  color: #151723;
  line-height: 25px;
  background: none;
}
#menu-rwd header .header-rwd .language-switcher-language-url ul li a.is-active {
  top: 0;
  line-height: 70px;
}
#menu-rwd header .header-rwd .language-switcher-language-url ul li a.is-active:before {
  font: 1.5em/70px "fontello";
}
#menu-rwd header .header-rwd .block-cnrs-header-search {
  float: left;
  width: 90px;
  height: 70px;
}
#menu-rwd header .header-rwd .block-cnrs-header-search a {
  height: 70px;
  background: none;
}
#menu-rwd header .header-rwd .block-cnrs-header-search a:after {
  background: url('../assets/img/icons/zoom-dark.svg') center center no-repeat;
  background-size: 20px;
}
#menu-rwd.front header #logo img {
  padding: 0;
  margin-top: 0;
}
#menu-rwd.menu-open header .burger {
  border: 2px solid #FFF;
  color: #FFF;
}
#menu-rwd.menu-open header #menu {
  display: block;
}
.scroll-down header,
.scroll-up header {
  top: -100px;
  box-shadow: 0px -5px 20px -5px #000;
  display: none;
}
.scroll-down header .inner,
.scroll-up header .inner {
  display: block;
  padding: 0;
    margin: 0 auto;
    position: relative;
    max-width: 1250px;
    width: 90%;
}
.scroll-down header .burger,
.scroll-up header .burger {
  z-index: 1;
  display: block;
  position: absolute;
  width: 90px;
  height: 36px;
  top: 16px;
  font: 400 .85em/32px 'Chivo', sans-serif;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid #151723;
  cursor: pointer;
}
.scroll-down header #logo,
.scroll-up header #logo {
  display: block;
  width: 100%;
  height: 70px;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.scroll-down header #logo a,
.scroll-up header #logo a {
display: inline-block;
    position: absolute;
    margin-left: 100px;
    top: 0;
}
.scroll-down header #logo img,
.scroll-up header #logo img {
  display: inline;
  height: 100%;
  padding: 0;
  margin: 0;
}
.scroll-down header #menu,
.scroll-up header #menu {
  overflow-y: auto;
  display: none;
  position: fixed;
  top:70px;
  width: 95%;
  height: calc(100vh - 70px);
  max-width: 460px;
  background: #151723;
    padding-left: 80px;
    padding-right: 80px;  
}
.scroll-down header #menu .region-menu,
.scroll-up header #menu .region-menu {
  width: 100%;
  margin-top: 0;
}
.scroll-down header #menu .region-menu nav,
.scroll-up header #menu .region-menu nav {
  margin-top: 0;
  font: 400 1.2em/1em "Chivo", sans-serif;
}
.scroll-down header #menu .region-menu nav ul.menu,
.scroll-up header #menu .region-menu nav ul.menu {
  display: block;
  padding: 20px 0;
}
.scroll-down header #menu .region-menu nav.menu--main ul.menu,
.scroll-up header #menu .region-menu nav.menu--main ul.menu {
  margin-bottom: 40px;
    border-bottom: 2px solid #FFF;
    
}
.scroll-down header #menu .region-menu nav ul.menu > li,
.scroll-up header #menu .region-menu nav ul.menu > li {
  display: block;
  width: 90%;
  margin-bottom: 36px;
}
.scroll-down header #menu .region-menu nav ul.menu > li a,
.scroll-up header #menu .region-menu nav ul.menu > li a {
  padding: 0;
  color: #FFF;
}
.scroll-down header #menu .region-menu nav ul.menu > li .menu-desc,
.scroll-up header #menu .region-menu nav ul.menu > li .menu-desc {
  padding: 3px 0 0;
  color: #FFF;
}
.scroll-down header #menu .region-menu nav ul.menu > li:before,
.scroll-up header #menu .region-menu nav ul.menu > li:before {
  display: none;
}
.scroll-down header #menu .region-menu nav ul.menu > li ul.menu,
.scroll-up header #menu .region-menu nav ul.menu > li ul.menu {
  display: none;
}
.scroll-down header #menu .region-menu nav ul.menu.home,
.scroll-up header #menu .region-menu nav ul.menu.home {
  margin-top: 30px;
  border:0;
  margin-bottom: -40px
}
.scroll-down header #menu .menu-menu-principal-container,
.scroll-up header #menu .menu-menu-principal-container {
  margin-top: -40px;
}
.scroll-down header #header-top,
.scroll-up header #header-top {
  position: relative;
  padding-bottom: 40px;
  width: 100%;
  height: auto;
  font: 300 0.85em/50px "Rubik", sans-serif;
  margin-top: 450px;
}
.scroll-down header #header-top nav,
.scroll-up header #header-top nav {
  float: none;
  width: 100%;
  margin: 0;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 2px solid #FFF;
}
.scroll-down header #header-top ul.header-menu,
.scroll-up header #header-top ul.header-menu {
  display: block;
  padding: 0;
  background: none;
}
.scroll-down header #header-top ul.header-menu li,
.scroll-up header #header-top ul.header-menu li {
  display: block;
  text-align: left;
}
.scroll-down header #header-top ul.header-menu li a,
.scroll-up header #header-top ul.header-menu li a {
  padding: 0;
  color: #FFF;
}
.scroll-down header #header-top .block-cnrs-header-search,
.scroll-up header #header-top .block-cnrs-header-search {
  display: none;
}
.scroll-down header #header-top .language-switcher-language-url,
.scroll-up header #header-top .language-switcher-language-url {
  height: 25px;
}
.scroll-down header #header-top .language-switcher-language-url ul,
.scroll-up header #header-top .language-switcher-language-url ul {
  height: 25px;
}
.scroll-down header #header-top .language-switcher-language-url ul li a,
.scroll-up header #header-top .language-switcher-language-url ul li a {
  top: 25px;
  color: #FFF;
  line-height: 25px;
  background: none;
}
.scroll-down header #header-top .language-switcher-language-url ul li a.is-active,
.scroll-up header #header-top .language-switcher-language-url ul li a.is-active {
  top: 0;
  line-height: 25px;
}
.scroll-down header #header-top .language-switcher-language-url ul li a.is-active:before,
.scroll-up header #header-top .language-switcher-language-url ul li a.is-active:before {
  font: 1.5em/25px "fontello";
}
.scroll-down header #block-cnrsheaderontheweb,
.scroll-up header #block-cnrsheaderontheweb {
  float: right;
  width: auto;
  font: 400 0.95em/25px "Rubik", sans-serif;
}
.scroll-down header #block-cnrsheaderontheweb a,
.scroll-up header #block-cnrsheaderontheweb a {
  height: 25px;
  padding-left: 36px;
  width: 100%;
  color: #FFF;
  background: none;
}
.scroll-down header #block-cnrsheaderontheweb a:after,
.scroll-up header #block-cnrsheaderontheweb a:after {
  left: 0;
  background: url("../assets/img/icons/world.svg") no-repeat scroll 0 4px;
  background-size: 20px auto;
}
.scroll-down header .header-page,
.scroll-up header .header-page {
  top: 0;
}
.scroll-down header .header-page span,
.scroll-up header .header-page span {
  margin: 0;
  font: 400 1em/70px "Chivo", sans-serif;
}
.scroll-down header .header-rwd,
.scroll-up header .header-rwd {
  top: 0;
}
.scroll-down header .header-rwd .views-element-container,
.scroll-up header .header-rwd .views-element-container {
  float: left;
}
.scroll-down header .header-rwd .views-element-container ul,
.scroll-up header .header-rwd .views-element-container ul {
  overflow: hidden;
}
.scroll-down header .header-rwd .views-element-container li,
.scroll-up header .header-rwd .views-element-container li {
  float: left;
  width: 40px;
  height: 70px;
  font-size: 0;
}
.scroll-down header .header-rwd .views-element-container a,
.scroll-up header .header-rwd .views-element-container a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.scroll-down header .header-rwd .views-element-container a.facebook,
.scroll-up header .header-rwd .views-element-container a.facebook {
  background: url('../assets/img/icons/social/facebook-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
.scroll-down header .header-rwd .views-element-container a.twitter,
.scroll-up header .header-rwd .views-element-container a.twitter {
  background: url('../assets/img/icons/social/twitter-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
.scroll-down header .header-rwd .language-switcher-language-url,
.scroll-up header .header-rwd .language-switcher-language-url {
  float: left;
  height: 70px;
  margin-left: 20px;
}
.scroll-down header .header-rwd .language-switcher-language-url ul,
.scroll-up header .header-rwd .language-switcher-language-url ul {
  height: 70px;
}
.scroll-down header .header-rwd .language-switcher-language-url ul li a,
.scroll-up header .header-rwd .language-switcher-language-url ul li a {
  top: 45px;
  font-size: 0.75em;
  color: #151723;
  line-height: 25px;
  background: none;
}
.scroll-down header .header-rwd .language-switcher-language-url ul li a.is-active,
.scroll-up header .header-rwd .language-switcher-language-url ul li a.is-active {
  top: 0;
  line-height: 70px;
}
.scroll-down header .header-rwd .language-switcher-language-url ul li a.is-active:before,
.scroll-up header .header-rwd .language-switcher-language-url ul li a.is-active:before {
  font: 1.5em/70px "fontello";
}
.scroll-down header .header-rwd .block-cnrs-header-search,
.scroll-up header .header-rwd .block-cnrs-header-search {
  float: left;
  width: 90px;
  height: 70px;
}
.scroll-down header .header-rwd .block-cnrs-header-search a,
.scroll-up header .header-rwd .block-cnrs-header-search a {
  height: 70px;
  background: none;
}
.scroll-down header .header-rwd .block-cnrs-header-search a:after,
.scroll-up header .header-rwd .block-cnrs-header-search a:after {
  background: url('../assets/img/icons/zoom-dark.svg') center center no-repeat;
  background-size: 20px;
}
.scroll-down.front header #logo img,
.scroll-up.front header #logo img {
  padding: 0;
  margin-top: 0;
}
.scroll-down.menu-open header .burger,
.scroll-up.menu-open header .burger {
  border: 2px solid #FFF;
  color: #FFF;
}
.scroll-down.menu-open header #menu,
.scroll-up.menu-open header #menu {
  display: block;
}
.scroll-down header,
.scroll-up header {
  position: fixed;
  -webkit-animation: .3s linear 0s normal none 1 menumove;
  -moz-animation: .3s linear 0s normal none 1 menumove;
  -ms-animation: .3s linear 0s normal none 1 menumove;
  animation: .3s linear 0s normal none 1 menumove;
      background: #FFF;
    z-index: 1000;
}
.scroll-down.menu-open header .burger,
.scroll-up.menu-open header .burger {
  z-index: 3;
  position: fixed;
  background: #151723;
}
.scroll-down.menu-open header #menu:before,
.scroll-up.menu-open header #menu:before {
  z-index: 2;
  position: fixed;
  top: 0;
  width: 95%;
  max-width: 460px;
  height: 70px;
  content: "";
  background: #151723;
}
@keyframes menumove {
  0% {
    top: -75px;
  }
  100% {
    top: 0;
  }
}
article.rubric-child .slide {
  height: 600px;
  box-shadow: 0px -10px 30px 0px rgba(0,0,0,0.27);
}
article.rubric-child .slide.empty {
  height: 80px;
  margin-bottom: 0px;
  box-shadow: 0px -14px 27px 0px rgba(0,0,0,0.27);
}
#tender-list .inner {
  padding: 75px 80px 140px 80px;
}
#tender-list .header-list {
  position: relative;
  overflow: hidden;
}
#tender-list .header-list .intro {
  float: left;
  width: 50%;
}
#tender-list .header-list .filter {
  position: absolute;
  right: 0;
  bottom: 40px;
}
#tender-list .header-list .filter select {
  width: auto;
  padding: 0;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#tender-list h1 {
  margin-bottom: 40px;
  margin-right: 25px;
  color: #2e2f33;
}
#tender-list .view-content {
  clear: both;
}
#tender-list .views-row {
  border-top: solid 2px #e2e3e8;
}
#tender-list .views-row:first-child {
  border: 0;
}
.tender-list-bloc {
  overflow: hidden;
  padding: 50px 0;
}
.tender-list-bloc h2 a {
  color: #2e2f33;
}
.tender-list-bloc .col-left,
.tender-list-bloc .col-right {
  float: left;
  width: 50%;
}
.tender-list-bloc .field--name-field-tender-type,
.tender-list-bloc .soon-finished {
  display: inline-block;
  border: solid 2px #797c85;
  padding: 5px 25px;
  margin-bottom: 20px;
  font-size: 0.9em;
}
.tender-list-bloc .soon-finished {
  display: inline-block;
  color: #FFFFFF;
  background-color: #e5181f;
  border-color: #e5181f;
  margin-left: 20px;
}
.tender-list-bloc .field--name-field-tender-date-end {
  color: #a0a0a0;
}
.tender-list-bloc .field__label {
  font-weight: inherit;
}
.tender-list-bloc .field__label:after {
  content: " : ";
}
.tender-list-bloc .field--name-field-tender-head {
  margin-bottom: 20px;
}
.tender-list-bloc .field--type-link {
  float: left;
  padding-right: 60px;
}
.tender-list-bloc .field--type-link a {
  position: relative;
  border-bottom: solid 2px;
}
.tender-list-bloc .field--type-link a:hover {
  text-decoration: none;
}
.tender-list-bloc .field--type-link a:after {
  position: absolute;
  padding-left: 20px;
  top: 2px;
  right: -30px;
  content: "\E830";
  font: 1.2em/1em "fontello";
  color: #0660ff;
}
.tender-list-bloc .field--type-link a.ext:after {
  content: "";
  width: 30px;
  top: 0;
}
.node--type-tenderarticle.top.noslide .left-column {
  margin-top: 125px;
}
.node--type-tenderarticle.top.noslide .button a {
  display: block;
  text-align: center;
}
.field--name-field-tender-links {
  font-size: 0.95em;
  text-decoration: underline;
}
.undertitle_buttons {
  margin-top: -70px;
  margin-bottom: 40px;
}
.tender__type {
  display: inline-block;
}
.tender__type .field--name-field-tender-type {
  margin-right: 15px;
  padding: 5px 25px;
  border: solid 2px #797c85;
  font-size: 0.9em;
}
.tender__closesoon {
  display: inline-block;
  vertical-align: top;
  padding: 5px 25px;
  color: white;
  background-color: red;
  border: solid 2px red;
  font-size: 0.9em;
}
.tender__closesoon.tender__closesoon--inline {
  vertical-align: middle;
  margin-left: 20px;
  margin-top: -5px;
  padding: 6px 10px;
  line-height: 13px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.tender_apply {
  display: none;
}
.tender__dates {
  font-size: .8em;
  line-height: 1.5em;
  font-weight: normal;
  color: #6b6b6b;
}
.field--name-field-tender-date-start,
.tender__date__end {
  display: inline-block;
  vertical-align: top;
  width: 60%;
}
.field--name-field-tender-date-start .field__label,
.tender__date__end .field__label {
  font-weight: normal;
}
.tender__date__end {
  width: 39%;
}
.tender__date__end div {
  display: inline-block;
}
body.page-template-templateagenda main > article > .entry-content .moreEvents a {
    color: #0660ff;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #0660ff;
    box-shadow: none;
    padding-bottom: 6px;
}
.section_large {
  width: calc(100% + 300px);
}
.section_large#see-more {
  margin: 100px 0 0;
  background: #F1F2FA;
}
.section_large#see-more .section-elements {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section_large#see-more .views-row {
  box-sizing: border-box;
  width: calc(1/2*100% - (1 - 1/2)*30px);
  border-top: solid 2px #e2e3e8;
}
.section_large#see-more .views-row:first-child,
.section_large#see-more .views-row:nth-of-type(2) {
  border: 0;
}
.section_large#see-more .inner {
  padding: 60px 70px 90px;
}
#quickly {
  z-index: 999;
  position: fixed;
  left: -200px;
  width: 210px;
  font-size: 9px;
  background: red;
}
#quickly a {
  display: block;
  padding: 5px 15px;
  color: #FFF;
}
#quickly a:hover {
  background: rgba(255,255,255,0.85);
  color: red;
}
#quickly:hover {
  left: 0;
}
.press-list-bloc {
  overflow: hidden;
  position: relative;
}
.press-list-bloc .press-list-view {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.press-list-bloc .press-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
.press-list-bloc .press-list-view.empty {
  border-top: 8px solid #0660ff;
}
.press-list-bloc .press-list-view.empty:before {
  display: none;
}
.press-list-bloc .press-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.press-list-bloc .press-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
.press-list-bloc .press-list-desc .date {
  display: inline-block;
  margin-right: 16px;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
.press-list-bloc .press-list-desc .topic {
  display: inline-block;
}
.press-list-bloc .press-list-desc h3 {
  margin: 5px 0 10px;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  color: #151723;
}
.press-list-bloc .press-list-desc h3 a {
  color: #151723;
}
#press-list .inner {
  padding: 0 80px;
}
#press-list .section-elements {
  clear: both;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
#press-list h1 {
  float: left;
}
#press-list .filter-right {
  float: right;
}
#press-list .filter-right #edit-field-topic-type-tid,
#press-list .filter-right .button.contact {
  float: left;
  margin-left: 30px;
}
#press-list .filter-right #edit-field-topic-type-tid {
  width: 325px;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#press-list select {
  width: auto;
}
#press-list #edit-field-date-type-tid {
  display: block;
  float: left;
  clear: both;
  width: 225px;
  margin-bottom: 80px;
  color: #2E2F32;
  border: 2px solid;
}
#press-list #edit-field-date-type-tid:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
#press-list .press-list-bloc {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 65px;
}
#press-list .doc-related a {
  position: relative;
  display: block;
  padding: 10px 0 10px 40px;
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #151723;
}
#press-list .doc-related a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5px;
  left: 0;
  content: "";
  background: url('../assets/img/icons/dl-blue.svg') 0 0 no-repeat;
}
#press-list .doc-related a span {
  font: 300 .9em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#press-contact .inner {
  padding: 0 80px;
}
#press-contact .contact-permanence {
  padding: 34px;
  text-align: center;
  background: #F1F2FA;
}
#press-contact .contact-permanence h2 {
  margin-bottom: 60px;
  font: 600 1.3em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#press-contact .contact-permanence .table .tel,
#press-contact .contact-permanence .table .fax,
#press-contact .contact-permanence .table .email {
  position: relative;
  display: table-cell;
  width: 33.33%;
}
#press-contact .contact-permanence .table .tel:before,
#press-contact .contact-permanence .table .fax:before,
#press-contact .contact-permanence .table .email:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
}
#press-contact .contact-permanence .table .tel:before {
  background: url('../assets/img/icons/phone.svg') 0 0 no-repeat;
  background-size: 15px;
}
#press-contact .contact-permanence .table .fax:before {
  background: url('../assets/img/icons/print-blue.svg') 0 0 no-repeat;
  background-size: 20px;
}
#press-contact .contact-permanence .table .email:before {
  background: url('../assets/img/icons/mail.svg') 0 0 no-repeat;
  background-size: 20px;
}
#press-contact .section-elements {
  overflow: hidden;
  margin: 50px -15px 0;
}
#press-contact .contact-list-bloc {
  position: relative;
  float: left;
  width: calc(50% - 30px);
  padding: 34px;
  margin: 0 15px 30px;
  background: #F1F2FA;
}
#press-contact .contact-list-view {
  position: relative;
  overflow: hidden;
  float: left;
  width: 33.33%;
  background: #0660ff url('../assets/img/icons/user-white.svg') center center no-repeat;
  background-size: 50%;
}
#press-contact .contact-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
#press-contact .contact-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#press-contact .contact-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#press-contact .contact-list-desc {
  float: left;
  width: 66.66%;
  padding-left: 25px;
}
#press-contact .contact-list-desc h2 {
  color: #151723;
}
#press-contact .contact-list-desc .function {
  color: #2E2F32;
  margin-bottom: 25px;
}
#press-contact .contact-list-desc .tel {
  position: relative;
  padding: 3px 0 3px 30px;
  font: 300 1em/1.2em 'Libre Franklin', sans-serif;
}
#press-contact .contact-list-desc .tel:before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../assets/img/icons/phone.svg') 0 0 no-repeat;
  background-size: 22px;
}
#press-contact .contact-list-desc .button {
  position: absolute;
  bottom: 34px;
  left: calc(33.33% + 35px);
}
#press-contact .contact-list-desc .button a {
  background: #2E2F32;
  border: 1px solid #2E2F32;
  text-transform: none;
}
#press-contact .contact-list-desc .button a:hover {
  color: #2E2F32;
  background: #FFF;
  border: 1px solid;
}
body {
  max-width: 100%;
  -min-width: 1440px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #151723;
  font: 400 100%/1.6em "Libre Franklin", sans-serif;
    overflow-x: hidden;
}
p {
  margin: 0 0 .8em;
}
ul {
  margin: 0;
}
h1 {
  position: relative;
  margin-bottom: 20px;
  color: #151723;
  font: 700 3.1em/1.1em "Chivo", sans-serif;
}
h2 {
  position: relative;
  margin-bottom: 5px;
  font: 700 1.4em/1.2em "Chivo", sans-serif, sans-serif;
  color: #151723;
}
h3 {
  position: relative;
  font: 400 1.1em/1.4em 'Libre Franklin', sans-serif;
}
a {
  text-decoration: none;
  color: #0660ff;
}
a:hover {
  text-decoration: underline;
}
.tel a {
  color: #535460;
}
.button a {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font: 400 0.86em/34px "Chivo", sans-serif;
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  text-decoration: none;
}
.button a:hover {
  color: #0660ff;
  background: #FFF;
  border: 1px solid;
}
.button a.ext {
  padding: 0 35px 0 20px;
}
.button a.ext:after {
  background-image: url(../assets/img/icons/link-white.svg);
}
.button a.ext:hover:after {
  background-image: url(../assets/img/icons/link-blue.svg);
}
.button.contact a {
  padding: 0 15px 0 45px;
}
.button.contact a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12px;
  left: 15px;
  content: "";
  background: url('../assets/img/icons/mail-white.svg') 0 0 no-repeat;
  background-size: auto 13px;
}
.button.contact:hover a:before {
  background: url('../assets/img/icons/mail-blue.svg') 0 0 no-repeat;
  background-size: auto 13px;
}
a.button {
  position: relative;
  display: inline-block;
  padding: 8px 30px;
  font: 400 0.9em/34px "Chivo", sans-serif;
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  text-decoration: none !important;
  -margin-top: 18px!important;
}
a.button:hover {
  color: #0660ff;
  background: #FFF;
  border: 1px solid;
}
.link-more {
  margin: 0 0 65px;
  text-align: center;
}
.link-more a {
  display: inline-block;
  padding: 0 25px;
  font: 400 0.9em/36px "Chivo", sans-serif;
  border: 2px solid;
}
.link-all a {
  position: relative;
  display: inline-block;
  font: 400 1.05em/1.4em "Chivo", sans-serif;
  color: #151723;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
    font-weight: 400;
    font-size: 17px;
    box-shadow: 0 0 0;
    line-height: 23px;
    margin: 0;  
}
.link-all a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 4px;
  right: -30px;
  content: "\E830";
  font: 0.9em/1em "fontello";
  color: #0660ff;
  text-align: right;
}
.link-to a {
  position: relative;
  display: inline-block;
  font: 400 1.05em/1.4em "Chivo", sans-serif;
  color: #333;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
    font-weight: 400;
    font-size: 17px;
    box-shadow: 0 0 0;
    line-height: 23px;
    margin: 0;  
}
.link-to a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 4px;
  right: -30px;
  content: "\E830";
  font: 0.9em/1em "fontello";
  color: #0660ff;
  text-align: right;
}
.entry-content ul {
  padding: 0px 0px 20px 20px
}
.link-all-inset ul, .entity-block.content-inset ul {
  padding-bottom: 0!important;
}

.link-all-inset a, .entry-content a {
    font-size: 15px;
    font-weight: initial;
    margin: 0;
    display: inline-block;
    font-family: "Libre Franklin", sans-serif;
    line-height: initial;
}
.entry-content a {
    font: 400 1.05em/1.4em "Chivo", sans-serif;
}
.bloc-link a {
  z-index: 1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
}
.doc-download a {
  box-shadow: 0 0 0
}
.topic {
  font: 700 0.86em/1.2em "Chivo", sans-serif;
  letter-spacing: .05em;
  color: #535460;
  text-transform: uppercase;
}
.anchor-link ul {
  width: 100%;
  margin: 35px 0 30px 0;
}
.anchor-link li {
  display: inline-block;
  margin: 0 50px 20px 0;
  font: 400 1em/1.4em "Chivo", sans-serif;
}
.anchor-link a {
  display: inline-block;
  color: #151723;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
.content-inset {
  padding: 40px 55px 50px 45px;
  border: 2px solid #F1F2FA;
  border-left: 3px solid #0660ff;
      max-width: 850px;
}
.content-inset h3 {
  position: relative;
  margin-bottom: 30px;
  font: 700 1em/1.6em 'Libre Franklin', sans-serif;
  color: #151723;
}
.content-inset .entity-block {
  margin-bottom: 0;
  font: 400 .9em/1.6em "Libre Franklin", sans-serif;
}
.content-inset p:last-child {
  margin-bottom: 0;
}
.quote {
  position: relative;
  padding: 0 100px 0 20px;
  margin: 75px 0 75px 70px;
  font: italic 400 1.2em/1.4em "Chivo", sans-serif;
  letter-spacing: .05em;
  color: #000;
}
.quote:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 6px;
  height: calc(100% - 30px);
  background: #0660ff;
}
.quote:after {
  position: absolute;
  top: 20px;
  right: 0;
  content: "”";
  font: normal 300 13em/0.4em arial, sans-serif;
  color: #0660ff;
}
.quote > p {
    font: italic 400 1em/1.5em "Chivo", sans-serif!important;
    margin-bottom: 0!important;
}
.quote .quote-author {
  margin-top: 10px;
  font: normal 300 0.85em/1.5em "Libre Franklin", sans-serif;
  color: #535460!important;
  letter-spacing: 0;
  text-align: right;
}
.quote .quote-author p {
  font: normal 300 1em/1.5em "Libre Franklin", sans-serif;
  color: #535460!important;
  padding: 0!important;
  margin: 0!important
}
.highlight {
  padding-left: 25px;
  margin: 1em 0;
  font: 700 1em/1.6em 'Libre Franklin', sans-serif;
  color: #FBC02D;
  border-left: 4px solid;
}
.sharing ul {
  overflow: hidden;
}
.sharing ul li {
  float: left;
  width: 22px;
  height: 22px;
  margin: 10px 12% 0 0;
  font-size: 0;
}
.sharing ul li:last-child {
  margin-right: 0;
}
.sharing ul a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.sharing ul a.facebook {
  background: url('../assets/img/icons/social/facebook.svg') center center no-repeat;
  background-size: auto 22px;
}
.sharing ul a.twitter {
  background: url('../assets/img/icons/social/twitter.svg') center center no-repeat;
  background-size: 22px auto;
}
.sharing ul a.email {
  background: url('../assets/img/icons/social/mail.svg') center center no-repeat;
  background-size: 22px auto;
}
.sharing ul a.copy {
  background: url('../assets/img/icons/social/url.svg') center center no-repeat;
  background-size: auto 22px;
}
.zoom-widget {
  font: 400 1.05em/1em "Chivo", sans-serif;
  color: #535460;

  border-bottom: 1px solid #e2e3ea;
}
.zoom-widget #text_resize_decrease,
.zoom-widget #text_resize_increase {
  position: relative;
  float: none;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 10px 0 0;
  margin: 0 5px 0 0;
  font: 400 1.1em/1.4em "Chivo", sans-serif;
  color: #535460;
  text-indent: 0;
  background: none;
  cursor: pointer;
  vertical-align: top;
}
.zoom-widget #text_resize_decrease:hover,
.zoom-widget #text_resize_increase:hover {
  color: #0660ff;
  text-decoration: none;
}
.zoom-widget #text_resize_decrease sup,
.zoom-widget #text_resize_increase sup {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
.zoom-widget span:before {
  margin-right: 5px;
  content: " / ";
}
.zoom-widget span:first-child:before {
  display: none;
}
.zoom-widget span:hover:before {
  color: #535460;
}
.breadcrumb a,
.breadcrumb .nolink {
  position: relative;
  color: #535460;
  padding-right: 10px;
  margin-right: 10px;
  text-decoration: none;
}

.breadcrumb .nolink {
  text-decoration: none;
}
.breadcrumb a:hover {
  color: #0660ff;
  text-decoration: underline;
}
.breadcrumb a.active {
  color: #535460;
  text-decoration: none;
  cursor: default;
}
.breadcrumb a.active:after {
  display: none;
}
.breadcrumb li:last-child a:after,
.breadcrumb li:last-child .nolink:after {
  display: none;
}
.entity-block,
.text-formatted {
  margin-bottom: 45px;
}
.entity-block p,
.text-formatted p {
  margin: 0 0 2em;
  margin: 0
}
.entity-block p:last-child,
.text-formatted p:last-child {
  margin: 0;
}
.entity-block h2,
.text-formatted h2 {
  margin: 0 0 45px 0;
  font: 700 1.6em/1.2em "Chivo", sans-serif;
  color: #2E2F32;
}
.entity-block h3,
.text-formatted h3 {
  margin: 0;
  font: 700 1em/1.6em 'Libre Franklin', sans-serif;
}
.entry-content ol,
.text-formatted ol {
  display: block;
  padding: 0 0 0 20px;
  margin: -1em 0px 1.3em;
}
.entry-content ol li,
.text-formatted ol li {
  margin-left: 15px;
  padding: 3px 0 3px 0;
  list-style-type: decimal;
}
.entry-content ul,
.text-formatted ul {
  margin-top: 15px;
}
.entry-content ul li,
.text-formatted ul li {
  position: relative;
  padding: 13px 0 13px 0;
  padding-top: 0;
  list-style: none;
}
.entry-content ul li:before,
.text-formatted ul li:before {
  float: left;
  position: relative;
  content: "■";
  top: 1px;
    padding: 0 10px 0 0;
    color: #0660ff;
    font-size: 0.85em;
}
.entry-content ul ul,
.text-formatted ul ul {
  padding: 0 0 0 5px;
  margin: 0 0 0 15px;
}
.entry-content ul li li:before,
.text-formatted ul li li:before {
  content: "-";
  font-size: 1em;
}

.text-formatted a {
  text-decoration: underline;
}
.entity-block a:hover,
.text-formatted a:hover {
  text-decoration: none;
}
.entity-block img,
.text-formatted img {
  max-width: 100%;
  height: auto;
}
.entity-block table,
.text-formatted table {
  margin: 0 0 45px;
  border-collapse: separate;
  border: 2px solid #A0A2AE;
}
.entity-block table tr:nth-child(odd),
.text-formatted table tr:nth-child(odd) {
  background: #F1F2FA;
}
.entity-block table th,
.entity-block table td,
.text-formatted table th,
.text-formatted table td {
  padding: 20px 20px;
  text-align: left;
}
.entity-block table th,
.text-formatted table th {
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #FFF;
  background: #A0A2AE;
  border-right: 2px solid #FFF;
}
.entity-block table th:last-child,
.text-formatted table th:last-child {
  border-right: 0;
}
.entity-block table td,
.text-formatted table td {
  font: 900 1em/1.2em "Chivo", sans-serif;
  color: #0660ff;
  border-right: 2px solid #A0A2AE;
}
.entity-block table td:first-child,
.text-formatted table td:first-child {
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #2E2F32;
}
.entity-block table td:last-child,
.text-formatted table td:last-child {
  border-right: 0;
}
.entity-block table:last-child,
.text-formatted table:last-child {
  margin-bottom: 0;
}
.inner,
.profile,
.tabs,
#user-login-form {
  position: relative;
  width: 1440px;
  margin: 0 auto;
}
.inner .tabs,
.inner .inner {
  width: 100%;
}
section {
  clear: both;
  width: 100%;
}
section .inner {
  overflow: hidden;
}
.entity-block,
.block-description {
  margin: 0 0 88px;
  margin-top: 50px;
}
.entity-block h2,
.block-description h2 {
  margin: 4em 0 2em;
}
header {
  z-index: 99;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
header .inner {
  display: table;
  width: 1440px;
  padding-left: 80px;
}
header #logo {
  position: relative;
  display: table-cell;
  width: 15%;
  vertical-align: top;
}
header #logo a {
  display: block;
  height: 100%;
}
header #logo img {
  display: block;
  width: auto;
  height: 125px;
  padding: 20px;
}
header #menu {
  position: relative;
  z-index: 1;
  display: table-cell;
  width: 85%;
  -background: #FFF;
  vertical-align: top;
}
header .header-page {
  position: absolute;
  top: -200px;
  width: 72%;
  margin-left: 18%;
  padding: 0 0px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
      text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
header .header-rwd {
  z-index: 1;
  top: -200px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
header #header-top {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -1px;
  height: 50px;
  font: 400 .8em/50px 'Rubik', sans-serif;
}
header #header-top nav {
  float: left;
      margin-right: 100px;
}
header #header-top ul.header-menu {
  display: table;
  padding: 0 0 0 2px;
  background: #F1F2FA;
}
header #header-top ul.header-menu li {
  display: table-cell;
  text-align: center;
}
header #header-top ul.header-menu li a {
  position: relative;
  display: block;
  padding: 0 20px;
  color: #151723;
  text-decoration: none;
}
header #header-top ul.header-menu li a:hover {
  text-decoration: underline;
}
header #header-top ul.header-menu li a:after {
  background-image: url('../assets/img/icons/link.svg');
}
header .language-switcher-language-url {
  float: left;
  position: relative;
  width: 70px;
  height: 50px;
  font-weight: 700;
  text-transform: uppercase;
}
header .language-switcher-language-url ul li a {
  position: absolute;
  top: 50px;
  display: none;
  width: 100%;
  padding: 0 0 0 10px;
  color: #151723;
  line-height: 50px;
  text-decoration: none;
  background: #F1F2FA;
}
header .language-switcher-language-url ul li a.is-active {
  display: block;
  top: 0;
  line-height: 50px;
}
header .language-switcher-language-url ul li a.is-active:before {
  z-index: 1;
  position: absolute;
  right: 20px;
  top: 0;
  content: "\E80A";
  font: 1.5em/50px 'fontello';
}
header .language-switcher-language-url ul:hover li a {
  display: block;
}
header .block-cnrs-header-search {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
}
header .block-cnrs-header-search a {
  z-index: 1;
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  background: #151723;
}
header .block-cnrs-header-search a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url('../assets/img/icons/zoom-white.svg') center center no-repeat;
  background-size: 20px;
}
header #block-cnrsheaderontheweb {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  font-size: 0;
  margin-right: 0px;

    position: absolute;
    width: 50px;
    height: 50px;
    font-size: 0;
    right: 50px;  
}
header #block-cnrsheaderontheweb span {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #0660ff;
  cursor: pointer;
}
header #block-cnrsheaderontheweb span:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url('../assets/img/icons/world.svg') center center no-repeat;
  background-size: 20px;
  cursor: pointer;
}
header .region-menu {
  clear: both;
  width: 85vw;
  margin-top: 95px;
}
header .primary-menu .sub-menu {
  display: none;
}
header .region-menu nav.menu--main {
  font: 400 1.3em/1em 'Chivo', sans-serif;
}
header .region-menu nav.menu--main > ul.menu {
  display: table;
  width: 100%;
  margin: 0;
}
header .region-menu nav.menu--main > ul.menu > li {
  position: relative;
  display: table-cell;
  width: 25%;
}
header .region-menu nav.menu--main > ul.menu > li a {
  z-index: 1;
  position: relative;
  display: block;
  padding: 0 35px 0 10px;
  color: #151723;
  text-decoration: none;
}
header .region-menu nav.menu--main > ul.menu > li:before {
  position: absolute;
  z-index: 1;
  width: 4px;
  height: 0;
  content: "";
  left: -4px;
  top: 0;
  background: #0660ff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
header .region-menu nav.menu--main > ul.menu > li:hover:before {
  height: 100%;
}
header .region-menu nav.menu--main > ul.menu > li:first-child {
  display: none;
}
header .region-menu nav.menu--main > ul.menu > li.menu-item--expanded > a:after {
  position: absolute;
  padding-left: 7px;
  top: -1px;
  content: "\E80A";
  font: 1em/20px "fontello";
}
header .region-menu nav.menu--main > ul.menu > li .menu-desc {
  display: none;
  position: relative;
  padding: 20px 0;
  font: 300 0.7em/1.6em "Libre Franklin", sans-serif;
  color: #2E2F32;
}
header .region-menu nav.menu--main > ul.menu > li ul.menu {
  display: none;
  position: absolute;
  width: 100%;
  top: -10px;
  left: 0;
  padding-top: 40px;
  margin: 0 0 0 -4px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0px 0px 5px #DDD;
}
header .region-menu nav.menu--main > ul.menu > li ul.menu li a {
  padding: 15px 20px;
  font-size: 0.8em;
}
header .region-menu nav.menu--main > ul.menu > li ul.menu li a:hover {
  color: #FFF;
  background: #0660ff;
}
header .region-menu nav.menu--main > ul.menu > li:hover ul.menu {
  display: block;
}
.logo {
  width: 100px
}
.logo img {
  padding: 5px;
  margin-top: 0;
  padding-top: 0;
  width: 100%
}
.front header .header-page {
  display: none;
}
.front header .region-menu nav.menu--main > ul.menu > li.menu-item--expanded > a:after {
  display: none;
}
.front header .region-menu nav.menu--main > ul.menu > li .menu-desc {
  display: block;
}
.front header .region-menu nav.menu--main > ul.menu > li ul.menu {
  padding-top: 117px;
}

header .region-menu nav.main-navigation ul > li:before {
    position: absolute;
    z-index: 1;
    width: 4px;
    height: 0;
    content: "";
    left: px;
    top: 0;
    background: #0660ff;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

header .region-menu nav.main-navigation ul > li:hover:before {
  height: calc(100% - 0px);
}

header .region-menu nav.main-navigation .secondary-menu a {
    padding-left: 0.8em;
    letter-spacing: -0.1px;
}

header .region-menu nav.main-navigation .secondary-menu li {
    float: left;
    margin-left: 0.8em;
    overflow: hidden;
}

.filter .form-type-select span.ui-selectmenu-button {
  padding: 0;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
  background: none;
  border-radius: 0px;
}
.filter.filter--inline .form-type-select span.ui-selectmenu-button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  color: #535460;
  font: 600 1em/1.3em "Chivo", sans-serif;
}
.filter.filter--inline .form-type-select span.ui-selectmenu-button .ui-selectmenu-text {
  padding: 1px 5px;
  line-height: 19px;
  font-weight: normal;
}
.filter.filter--inline .form-type-select span.ui-selectmenu-button .ui-icon {
  right: 0px;
}
article {
  display: block;
  position: relative;
  z-index: 2;
}
article.top-left .inner {
  padding: 65px 80px 0px;
}
article:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
.slide {
  position: relative;
  width: 100%;
  height: 415px;
  margin-top: 50px;
  margin-bottom: 80px;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.inner {
  display: block;
  overflow: visible;
  padding: 0 80px;
}
.inner:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
article.chart .inner {
  padding: 0 80px;
}
.tag-related .field__items {
  overflow: hidden;
  margin: 0 -7px;
}
.tag-related .field__item {
  display: inline-block;
  margin: 0 7px 14px;
}
.tag-related a {
  display: block;
  padding: 0 25px;
  font: 400 1em/32px "Chivo", sans-serif;
  color: #535460;
  border: 2px solid #7a7c85;
}
.tag-related a:hover {
  color: #0660ff;
  border-color: #0660ff;
  text-decoration: none;
}
.gallery {
  position: relative;
  width: 100%;
  margin: 55px 0 90px;
}
.gallery h2 {
  margin-bottom: 40px;
  font-size: 1.7em;
  color: #2E2F32;
}
.gallery .arrow {
  position: absolute;
  z-index: 1;
  right: -220px;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: #0660ff;
  cursor: pointer;
}
.gallery .arrow:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "\E810";
  color: #FFF;
  font: 1em/40px 'fontello';
  text-align: center;
}
.gallery .arrow.left {
  right: -180px;
}
.gallery .arrow.left:after {
  content: "\E80F";
}
.gallery .items {
  height: 500px !important;
}
.gallery .items > div {
  width: 100%;
}
.gallery .item-view {
  position: absolute;
  width: calc(100% + 300px);
  height: 500px;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-position: center center;
}
.gallery .item-desc {
  position: relative;
  padding: 0 0 0 15px;
  margin-top: 515px;
  font: normal 300 0.85em/1.5em "Libre Franklin", sans-serif;
  color: #535460;
}
.gallery .item-desc:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 4px;
  height: calc(100% + 30px);
  background: #0660ff;
}
article figure {
  margin: 0 0 35px;
}
article figure figcaption, .wp-caption-dd {
  position: relative;
  padding: 12px 0 0 15px;
  font: normal 300 0.8em/1.25em "Libre Franklin", sans-serif;
  color: #535460;
}
article figure figcaption:before {
  position: absolute;
  top: -20px;
  left: 0;
  content: "";
  width: 4px;
  height: calc(100% + 25px);
  background: #0660ff;
}
.content h2 {
  margin-bottom: 30px;
}
.content .content-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
.content .button a {
  padding: 0 65px 0 25px;
  margin-top: 55px;
  background: none;
  font: 400 1em/36px "Chivo", sans-serif;
  color: #2E2F32;
  border-color: #2E2F32;
}
.content .button a:after {
  position: absolute;
  right: 20px;
  content: "\E830";
  font: 1.2em/36px 'fontello';
}
.content .button a:hover {
  color: #0660ff;
  border-color: #0660ff;
}
.content-visual {
  margin-bottom: 55px;
}
.content-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.content-visual img.image-style-article-large {
  width: calc(100% + 300px);
}
.content-visual .visual-desc {
  position: relative;
  padding: 15px 0 0 15px;
  font: normal 300 0.85em/1.5em "Libre Franklin", sans-serif;
  color: #535460;
}
.content-visual .visual-desc:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  width: 4px;
  height: calc(100% + 35px);
  background: #0660ff;
}
.doc-download a {
  position: relative;
  display: inline;
  padding: 2px 0 2px 40px;
  font: 400 1.05em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.doc-download p {
  margin: 0!important;
  width: auto;
    display: inline;
}
.doc-download a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: url('../assets/img/icons/dl-blue.svg') no-repeat  bottom left;
}
.doc-download a span, .doc-download .doc-size {
  font: 300 .8em/1.2em "Chivo", sans-serif;
  color: #535460;
  display: inline;
}
.link-contact .button {
  margin-top: 20px;
}
.link-contact .button a {
  padding: 0 20px 0 55px;
  text-transform: uppercase;
}
.link-contact .button a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 15px;
  content: "";
  background: url('../assets/img/icons/mail-white.svg') 0 center no-repeat;
  background-size: 22px auto;
}
.link-contact .button a:hover:before {
  background: url('../assets/img/icons/mail-blue.svg') 0 center no-repeat;
  background-size: 22px auto;
}
.content-memos {
  margin: 0 0 90px;
  padding: 25px 0 0;
  border-top: 4px solid #0660ff;
}
.content-memos h2 {
  margin: 0 0 15px;
  font: 400 1.15em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.content-memos ol {
  display: block;
  padding: 0 0 0 10px;
  margin: 1em 0;
  list-style: none;
  counter-reset: li;
}
.content-memos ol li {
  position: relative;
  margin-left: 15px;
  padding: 8px 0;
  font: 300 .9em/1.2em 'Libre Franklin', sans-serif;
  list-style-type: none;
  counter-increment: li;
}
.content-memos ol li:before {
  content: counter(li);
  color: #0660ff;
  display: inline-block;
  width: 20px;
  margin-left: -20px;
  font-weight: bold;
}
.content-memos ol li:after {
  position: absolute;
  top: 8px;
  left: -10px;
  content: ".";
  color: #0660ff;
  display: inline-block;
  font-weight: bold;
}
.content-contact {
  padding: 35px;
  background: #F1F2FA;
}
.content-contact h2 {
  margin: 0 0 25px;
  font: 400 1.15em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.content-contact .field__item {
  display: inline-block;
  width: calc(50% - 3px);
  padding: 0 50px 0 25px;
  font: 300 .9em/1.2em 'Libre Franklin', sans-serif;
  vertical-align: top;
  border-left: 3px solid #0660ff;
}
.content-contact .field__item .name,
.content-contact .field__item .tel,
.content-contact .field__item .email {
  position: relative;
  padding: 5px 0 5px 30px;
}
.content-contact .field__item .name {
  color: #0660ff;
  font-weight: 500;
}
.content-contact .field__item .function {
  margin-bottom: 15px;
  font: 400 0.95em/1.5em "Libre Franklin", sans-serif;
  color: #535460;
}
.content-contact .field__item .tel {
  color: #000;
}
.content-contact .field__item .email a {
  color: #000;
}
.content-contact .field__item .name:before,
.content-contact .field__item .tel:before,
.content-contact .field__item .email:before {
  position: absolute;
  content: "";
  left: 0;
  width: 20px;
  height: 100%;
}
.content-contact .field__item .name:before {
  background: url('../assets/img/icons/user-blue.svg') 0 0 no-repeat;
  background-size: 15px;
}
.content-contact .field__item .tel:before {
  background: url('../assets/img/icons/phone.svg') 0 0 no-repeat;
  background-size: 15px;
}
.content-contact .field__item .email:before {
  background: url('../assets/img/icons/mail.svg') 0 0 no-repeat;
  background-size: 20px;
}
.content-link {
  width: 100%;
  border: 2px solid #F1F2FA;
}
.content-link .content-view {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: calc(25% - 2px);
  vertical-align: top;
}
.content-link .content-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
.content-link .content-view a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.content-link .content-view img {
  position: relative;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
.content-link .content-desc {
  display: inline-block;
  width: calc(75% - 2px);
  padding: 25px 25px 15px;
  vertical-align: top;
}
.content-link .content-desc h3 {
  position: relative;
  margin-bottom: 5px;
  font: 700 1.4em/1.2em "Chivo", sans-serif, sans-serif;
  color: #151723;
}
.content-link .content-desc h3 a.ext:after {
  top: 0px;
  width: 16px;
  height: 16px;
  background: url('../assets/img/icons/link-blue.svg') right 0 no-repeat;
  background-size: 16px;
}
.content-link .content-desc a {
  font: 300 .9em/1.2em 'Libre Franklin', sans-serif;
  color: #535460;
}
.content-link .content-desc h3 > a {
  position: relative;
  padding-right: 50px;
  margin-bottom: 5px;
  font: 700 1em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.content-link .content-desc .text-formatted {
  margin-bottom: 7px;
}
.content-link .content-desc p {
  margin: 0;
}
.content-link.empty .content-view {
  display: none;
}
.content-link.empty .content-desc {
  display: block;
  width: 100%;
}
.content-list-bloc {
  overflow: hidden;
  position: relative;
  display: table;
  margin-bottom: 90px;
}
.content-list-bloc .content-list-view {
  display: table-cell;
  width: 38%;
  vertical-align: middle;
}
.content-list-bloc .content-list-view img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.content-list-bloc .content-list-desc {
  display: table-cell;
  width: 62%;
  padding-left: 20px;
  color: #4a4a4a;
  vertical-align: middle;
}
.content-list-bloc .content-list-desc h2:before {
  position: absolute;
  top: 12px;
  left: -52px;
  content: "";
  width: 44px;
  height: 4px;
  background: #0660ff;
}
.content-list-bloc .content-list-desc a {
  color: #151723;
}
.content-list-bloc .content-list-desc .entity-block,
.content-list-bloc .content-list-desc .text-formatted {
  margin: 0;
}
.field--name-field-related-contents > .field__item:last-child {
  margin-bottom: 150px;
}


.content-data {
  overflow: hidden;
  margin: 0 -25px 45px;
  position: relative;
  padding: 0 0 0 16px;
  font: 700 1.5em/1.3em "Libre Franklin", sans-serif;  
}
.content-data .data-bloc {
    float: left;
    width: calc(33.33% - 20px);
    margin: 0 0px 40px 20px;
    max-width: 280px;
    position: relative;
    padding: 0 0 0 16px;
    font: 700 0.8em/1.3em "Libre Franklin", sans-serif!important;
      color: #000;
  }
.content-data .data-number {
  display: block;
  padding-bottom: 2px;
  font: 700 2.7em/1em "Libre Franklin", sans-serif;
}
.content-data p:empty {
  display: none;
}
.content-data p {
  margin: 0;
  font: 700 1.2em/1.3em "Libre Franklin", sans-serif!important;
  xcolor: #535460;
}
 
.content-data .data-bloc:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 100%;
    background: #0660ff;
    margin-left: -20px;
      color: #000;
 }




.onecolumn {
  position: relative;
  width: 75%;
}
.left-column {
  position: relative;
  z-index: 1;
  float: left;
  width: 20.5%;
  min-height: 1px;
  font-size: 16px !important;
}
.left-column .button a.booking {
  display: block;
  padding: 17px 20px;
  font: 400 1.1em/28px "Chivo", sans-serif;
  text-align: center;
}
.left-column .button a.booking span {
  display: block;
  font-size: .75em;
}
.left-column .button a.booking.empty {
  padding: 0;
  font: 400 1em/95px "Chivo", sans-serif;
}
.left-column .button a.booking.empty:hover {
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  cursor: default;
}
.left-column .left-view {
  position: relative;
  overflow: hidden;
  margin-right: -40px;
}
.left-column .left-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 0%;
}
.left-column .left-view.empty {
  margin-top: 125px;
}
.left-column .left-view.empty:before {
  display: none;
}
.left-column .left-view span {
  position: relative;
}
.left-column .left-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
.left-column .left-view content-visual {
  margin-bottom: 15px;
}
.left-column .bloc {
  padding: 30px 0;
  font-size: .9em;
}
.left-column .arboPage {
    padding-top: 30px;
    font-size: .9em;
    border-top: 1px solid #e2e3ea;
    margin-top: 30px;
}
.left-column .arboPage ul {
    list-style: none;
}
.left-column .arboPage li {
    cursor: pointer;
    -font-weight: 700;
    font-family: "Libre Franklin", sans-serif!important;
    line-height: 19px;
    margin-bottom: 14px;    
}
.left-column .arboPage li:hover {
    color: #0660ff;
}
.left-column .arboPage span.lec {
  font-weight: 700
}

.left-column .bloc:last-child {
  -border-bottom: 0;
}
.left-column .bloc .bloc-title {
  margin-bottom: 10px;
  font: 700 1em/1.2em "Libre Franklin", sans-serif;
  letter-spacing: .05em;
}
.left-column .bloc .print {
  display: inline-block;
  width: 30px;
  height: 25px;
  top: 0;
  left: 0;
  content: "";
  font-size: 0;
  background: url('../assets/img/icons/print.svg') 0 0 no-repeat;
}
.left-column .bloc.contact-related a {
  font: 400 .9em/1em "Libre Franklin", sans-serif;
  color: #535460;
  text-decoration: underline;
}
.left-column .bloc.doc-related a {
  position: relative;
  display: block;
  padding: 10px 0 10px 40px;
  font: 400 .85em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.left-column .bloc.doc-related a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  content: "";
  background: url('../assets/img/icons/dl-blue.svg') 0 0 no-repeat;
}
.left-column .bloc.doc-related a strong {
  display: block;
  font-weight: 400;
}
.left-column .bloc.doc-related a span {
  font: 300 .9em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.left-column .bloc.tag-related {
  padding: 30px 0 16px;
}
.left-column .bloc.newsletter {
  font: 400 .85em/1.2em "Chivo", sans-serif;
}
.left-column .bloc.newsletter a {
  position: relative;
  display: block;
  padding: 0 0 0 40px;
  color: #151723;
}
.left-column .bloc.newsletter a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5px;
  left: 0;
  content: "";
  background: url('../assets/img/icons/mail-grey.svg') 0 0 no-repeat;
}
.left-column .bloc.newsletter strong {
  display: block;
}
.left-column .bloc.menu {
  margin-right: -35px;
}
.left-column .bloc.menu .bloc-title {
  margin-bottom: 32px;
  font: 700 1.1em/1.2em "Libre Franklin", sans-serif;
  letter-spacing: 0em;
}
.left-column .bloc.menu li a {
  position: relative;
  display: block;
  padding: 8px 0 8px 25px;
  font: 400 .95em/1.2em "Libre Franklin", sans-serif;
  color: #535460;
}
.left-column .bloc.menu li a.active {
  color: blue;
  font-weight: 700;
  cursor: default;
  text-decoration: none;
}
.left-column .bloc.menu li a.active:before {
  position: absolute;
  left: 0;
  content: "\E830";
  font: 0.9em/25px "fontello";
}
.main-column {
  position: relative;
  float: left;
  width: 62.5%;
  padding: 0 0 0 70px;
  background: #FFF;
}
.main-column h1 {
  font: 700 2.7em/1.1em "Chivo", sans-serif;
}
.main-column .introduction {
  margin: 60px 0 80px;
  font: 700 1.25em/1.5em "Chivo", sans-serif;
  color: #535460;
}
.main-column .add-on {
  display: table;
  width: 100%;
  padding: 25px 0;
  margin: 30px 0 60px;
  border-top: 2px solid #e2e3e9;
  border-bottom: 2px solid #e2e3ea;
}
.main-column .add-on .date {
  display: table-cell;
  width: 50%;
  font: italic 300 0.8em/1.2em "Libre Franklin", sans-serif;
  color: #535460;
  vertical-align: top;
}
.main-column .add-on .topic {
  display: table-cell;
  width: 50%;
  text-align: right;
  vertical-align: top;
}
.main-column .add-on .topic .field__item {
  display: inline-block;
  padding: 0 10px;
}
.main-column .add-on .event-info {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.main-column .add-on .event-info .event-date {
  position: relative;
  padding-left: 45px;
}
.main-column .add-on .event-info .event-date > div {
  display: inline-block;
  margin-right: 5px;
  font: 700 .95em/1.5em "Chivo", sans-serif;
  vertical-align: top;
}
.main-column .add-on .event-info .event-date .event-hours {
  display: block;
  font: 300 .9em/28px 'Libre Franklin', sans-serif;
  color: #535460;
}
.main-column .add-on .event-info .event-date:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  background: url('../assets/img/icons/agenda-blue.svg') left top no-repeat;
  background-size: 22px auto;
}
.main-column .add-on .event-info .event-adress {
  position: relative;
  padding-left: 45px;
  margin-top: 15px;
  font: 400 0.85em/1.6em "Libre Franklin", sans-serif;
  color: #2E2F32;
}
.main-column .add-on .event-info .event-adress span {
  display: block;
}
.main-column .add-on .event-info .event-adress:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  background: url('../assets/img/icons/pin-blue.svg') left top no-repeat;
  background-size: 12 auto;
}
.main-column .add-on .tag-related {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  text-align: right;
}
.main-column .rwd_bloc_container {
  display: none;
}
.right-column {
  float: left;
  width: 17%;
  padding-left: 40px;
  background: #FFF;
}
.right-column .bloc {
  padding: 30px 0;
  font-size: .9em;
}
.right-column .bloc .button a {
  padding: 0 35px;
  margin-top: 1em;
  font: 400 0.9em/32px "Chivo", sans-serif;
  color: #0660ff;
  background: #FFF;
  border: 2px solid #0660ff;
}
.right-column .bloc .button a:hover {
  color: #FFF;
  background: #0660ff;
}
.right-column .bloc .bloc-title {
  margin-bottom: 1em;
  font: 700 1.1em/1.2em "Libre Franklin", sans-serif;
  letter-spacing: 0em;
}
.right-column .bloc .field__item {
  margin-bottom: 25px;
}
.right-column .bloc.contact .name {
  position: relative;
  padding: 5px 0 5px 30px;
  color: #0660ff;
  line-height: 1.2em;
}
.right-column .bloc.contact .name:before {
  position: absolute;
  content: "";
  left: 0;
  width: 20px;
  height: 100%;
  background: url('../assets/img/icons/user-blue.svg') 0 0 no-repeat;
  background-size: 15px;
}
.right-column .bloc.contact .function {
  color: #535460;
  font: 400 .95em/1.4em "Libre Franklin", sans-serif;
}
.right-column .bloc.talent ul {
  padding: 0 0 0 20px;
  color: #535460;
  border-left: 4px solid #0660ff;
}
.right-column .bloc.talent ul li {
  padding: 10px 0;
  font-size: 0.95em;
}
.right-column .bloc.talent ul span {
  color: #0660ff;
}
.right-column .bloc.talent .button a {
  padding: 0 20px;
  margin-left: 24px;
  text-transform: uppercase;
}
article.top .slide {
  height: 600px;
  margin: 0;
}
article.top .left-column {
  margin-top: 80px;
}
article.top .main-column {
  margin-top: -135px;
  padding: 40px 0 0 70px;
}
article.top .main-column:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 135px;
  content: "";
  background: #0660ff;
}
article.top .right-column {
  min-height: 135px;
  margin-top: -135px;
}
article.top.noslide .left-column {
  margin-top: 255px;
}
article.top.noslide .main-column {
  margin-top: 0;
  padding: 80px 0 0 70px;
}
article.top.noslide .main-column:before {
  display: none;
}
article.top.noslide .main-column h1 {
  margin-bottom: 100px;
}
.page-node-type-rubrique article.top .main-column .introduction {
  margin: 60px 0;
  padding-bottom: 45px;
  font: 700 1.25em/1.5em "Chivo", sans-serif;
  color: #535460;
  border-bottom: 2px solid #F1F2FA;
}
.content-media {
  font-size: .85em;
}
.content-media h2 {
  margin-bottom: 0;
  font-size: 1.7em;
  color: #2E2F32;
}
.content-media .media-widget {
  background: #A0A2AE;
}
.content-media .media-widget iframe {
  display: block;
}
.content-media .media-widget audio {
  display: block;
  width: 100%;
}
.content-media .media-desc {
  overflow: hidden;
  padding: 45px 40px;
  background: #F1F2FA;
}
.content-media .media-desc .media-info {
  float: left;
  width: 75%;
  padding-right: 35px;
  font: 400 12px/1.6em "Libre Franklin", sans-serif;
  color: #2E2F32;
}
.content-media .media-desc .media-info h3 {
  position: relative;
  margin-bottom: 0;
  font: 700 1.4em/1.2em "Chivo", sans-serif, sans-serif;
  color: #151723;
}
.content-media .media-desc .media-info .media-date {
  margin: 3px 0 20px;
  font: 300 1.1em/1.6em "Libre Franklin", sans-serif;
  color: #535460;
}
.content-media .media-desc .media-share {
  float: right;
  width: 25%;
  font-size: .85em;
  color: #535460;
}
.content-media .media-desc .media-share .bloc-title {
  font-weight: 500;
  letter-spacing: 1px;
}
.content-media .media-desc .media-share img {
  display: block;
  width: 60%;
  max-width: 140px;
  margin-top: 22px;
}
.content-media .media-desc .media-share .sharing ul {
  overflow: hidden;
}
.content-media .media-desc .media-share .sharing ul li {
  width: 15px;
  height: 15px;
}
.content-media .media-desc .media-share .sharing ul a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.content-media .media-desc .media-share .sharing ul a.facebook {
  background: url('../assets/img/icons/social/facebook.svg') center center no-repeat;
  background-size: auto 15px;
}
.content-media .media-desc .media-share .sharing ul a.twitter {
  background: url('../assets/img/icons/social/twitter.svg') center center no-repeat;
  background-size: 15px auto;
}
.content-media .media-desc .media-share .sharing ul a.email {
  background: url('../assets/img/icons/social/mail.svg') center center no-repeat;
  background-size: 15px auto;
}
.content-media .media-desc .media-share .sharing ul a.copy {
  background: url('../assets/img/icons/social/url.svg') center center no-repeat;
  background-size: auto 15px;
}
.content-media .audiodescription {
  position: relative;
  padding: 15px 40px;
  color: #FFF;
  background: #0660ff;
}
.content-media .audiodescription h3 {
  position: relative;
  margin-bottom: 0;
  font: 500 1.2em/20px "Libre Franklin", sans-serif;
  color: #FFF;
}
.content-media .audiodescription .scroll-link {
  position: absolute;
  width: 100%;
  height: 30px;
  top: 10px;
  left: 0;
  content: "";
  cursor: pointer;
}
.content-media .audiodescription .scroll-link:before {
  position: absolute;
  right: 40px;
  content: "\E80A";
  font: 2em/30px 'fontello';
  color: #FFF;
  text-align: center;
}
.content-media .audiodescription .scroll-link:hover:before {
  top: 2px;
}
.content-media .audiodescription .scroll {
  display: none;
  max-height: 300px;
  padding-right: 20px;
  margin-bottom: 25px;
  overflow-y: scroll;
}
.content-media .audiodescription.open h3 {
  margin-bottom: 30px;
}
.content-media .audiodescription.open h3:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  left: 0;
  bottom: -12px;
  background: #FFF;
}
.content-media .audiodescription.open .scroll-link:before {
  content: "\E807";
}
.content-media .audiodescription.open .scroll-link:hover:before {
  top: -2px;
}
.content-media .audiodescription.open .scroll {
  display: block;
}
.content-media p {
  margin: 0!important;
  max-width: 850px!important;
}
#related {
  margin: 100px 0 0;
  background: #F1F2FA;
}
#related .inner {
  padding: 60px 80px 120px;
}
#related h2 {
  font: 700 1.5em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#related .section-elements {
  overflow: hidden;
  margin: 50px -15px 0;
}
#related .field__item {
  float: left;
  width: calc(25% - 30px);
  margin: 0 15px;
}
#related .event-list-bloc {
  float: left;
  width: calc(25% - 30px);
  margin: 0 15px;
  padding-top: 18px;
  border-top: 7px solid #0660ff;
}
#related .event-list-bloc .region {
  display: block;
  padding-bottom: 60px;
  font: 400 0.85em/1.2em "Chivo", sans-serif;
}
#related-link {
  margin: 40px 0;
}
#related-link .inner {
  padding: 0 80px;
}
#related-link h2 {
  margin: 0 0 50px;
  font: 700 1.5em/1.2em "Chivo", sans-serif;
  color: #2E2F32;
}
#related-link .section-elements {
  overflow: hidden;
  display: block;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 110px;
  -moz-column-gap: 110px;
  column-gap: 110px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
#related-link .section-elements .related-link-bloc {
  display: inline-table;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
}
#related-link .section-elements .related-link-bloc h3 {
  margin-bottom: 10px;
  font: 700 1.1em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
#related-link .section-elements .related-link-bloc .field__items {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  vertical-align: top;
}
#related-link .section-elements .related-link-bloc .field__items a {
  position: relative;
  display: inline-block;
  padding: 12px 0;
  font: 400 .85em/1.5em "Libre Franklin", sans-serif;
  color: #151723;
}
#related-link .section-elements .related-link-bloc .field__items a:hover {
  color: #0660ff;
}
#related-link .section-elements .related-link-bloc .field__items a:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
}
#related-link .section-elements .related-link-bloc .field__items a.media:after {
  background: url('../assets/img/icons/chevron-right-blue.svg') 10px 6px no-repeat;
  background-size: 7px;
}
#related-link .section-elements .related-link-bloc .field__items a.external:after {
  background: url('../assets/img/icons/link-blue.svg') 10px 3px no-repeat;
  background-size: 15px;
}
#related-link .section-elements .related-link-bloc .entity-block {
  margin-bottom: 0;
}
#related-link .section-elements .related-link-bloc:last-child .field__items {
  margin-bottom: 0;
}
#related-edition {
  margin: 100px 0;
}
#related-edition .inner {
  padding: 0 80px;
}
#related-edition h2 {
  margin: 0 0 80px;
  font: 700 1.5em/1.2em "Chivo", sans-serif;
  color: #2E2F32;
}
#related-edition .section-elements {
  overflow: hidden;
  margin: 0 -16px 30px;
}
#related-edition .section-elements .event-list-bloc {
  float: left;
  width: calc(33.33% - 32px);
  padding: 30px 25px;
  margin: 0 16px 32px;
  background: #F1F2FA;
}
#related-edition .section-elements h3 {
  margin-bottom: 5px;
  font: bold .9em/1.3em "Libre Franklin", sans-serif;
}
#related-edition .section-elements h3 a {
  color: #2E2F32;
}
#related-edition .section-elements .region {
  display: inline-block;
  font: 400 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#programme {
  margin: 100px 0;
  background: #F1F2FA;
}
#programme .inner {
  padding: 80px;
}
#programme .programme-header {
  overflow: hidden;
  position: relative;
}
#programme .programme-header h2 {
  margin-bottom: 20px;
  font: 600 1.9em/1.2em "Chivo", sans-serif;
}
#programme .programme-header .programme-desc {
  margin-bottom: 20px;
  font: 400 1.1em/1.6em "Libre Franklin", sans-serif;
  width: 45%;
}
#programme .programme-header .doc-download {
  position: absolute;
  top: 0;
  right: 0;
}
#programme .programme-header .doc-download a {
  position: relative;
  display: block;
  padding: 2px 0 2px 40px;
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #151723;
}
#programme .programme-header .doc-download a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: url('../assets/img/icons/dl-blue.svg') 0 0 no-repeat;
}
#programme .programme-header .doc-download a span {
  font: 300 .8em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#programme .programme-all {
  overflow: hidden;
  padding: 80px 0 15px;
  border-bottom: 4px solid #0660ff;
}
#programme .programme-all .title {
  float: left;
  font: 700 1.3em/1em "Chivo", sans-serif;
  text-transform: uppercase;
}
#programme .programme-all > .link {
  float: right;
  font: 700 .85em/1em "Chivo", sans-serif;
  text-transform: uppercase;
}
#programme .programme-all > .link a {
  position: relative;
  display: block;
  float: left;
  height: 27px;
  padding-right: 50px;
  color: #151723;
  line-height: 27px;
}
#programme .programme-all > .link a:after {
  position: absolute;
  right: 0;
  width: 27px;
  content: "\E809";
  font: 1em/25px "fontello";
  border: 1px solid;
  color: #0660ff;
  text-align: center;
}
#programme .programme-all.open .link a:after {
  content: "\E831";
}
#programme .programme-day {
  overflow: hidden;
  border-bottom: 4px solid #0660ff;
}
#programme .programme-day .title {
  float: left;
  padding: 25px 0;
  font: 700 1.2em/1em "Chivo", sans-serif;
}
#programme .programme-day > .link {
  float: right;
  padding-top: 23px;
  font: 700 .85em/1em "Chivo", sans-serif;
  text-transform: uppercase;
}
#programme .programme-day > .link a {
  position: relative;
  display: block;
  float: left;
  height: 27px;
  padding-right: 50px;
  color: #151723;
  line-height: 27px;
}
#programme .programme-day > .link a:after {
  position: absolute;
  right: 0;
  width: 27px;
  content: "\E809";
  font: 1em/25px "fontello";
  border: 1px solid;
  color: #0660ff;
  text-align: center;
}
#programme .programme-day.open > .link a:after {
  content: "\E831";
}
#programme .programme-day.open .slice {
  float: left;
  width: 100%;
}
#programme .row {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  padding: 25px 0;
  color: #2E2F32;
  border-top: 1px solid #7a7c85;
}
#programme .row .when {
  display: table-cell;
  width: 15%;
  padding-right: 20px;
  vertical-align: top;
  font: 700 1.15em/1em "Chivo", sans-serif;
  color: #0660ff;
}
#programme .row .where {
  display: table-cell;
  width: 20%;
  padding-right: 20px;
  vertical-align: top;
}
#programme .row .where .field--name-field-program-day-session-place {
  margin-bottom: 10px;
}
#programme .row .where span {
  display: block;
  font: 300 .9em/1.6em "Chivo", sans-serif;
}
#programme .row .where .button {
  margin-top: 15px;
}
#programme .row .link {
  position: relative;
  display: table-cell;
  width: 5%;
  vertical-align: top;
}
#programme .row .link a {
  position: relative;
  display: block;
  float: right;
  width: auto;
  padding-right: 50px;
  height: 27px;
  line-height: 27px;
}
#programme .row .link a:after {
  position: absolute;
  right: 0;
  width: 27px;
  content: "\E809";
  font: 1em/25px "fontello";
  border: 1px solid;
  color: #0660ff;
  text-align: center;
}
#programme .row .what {
  display: table-cell;
  width: 60%;
  padding-right: 20px;
  vertical-align: top;
}
#programme .row .what .meeting {
  margin-bottom: 10px;
}
#programme .row .what .whith {
  font: 300 1em/1.6em "Libre Franklin", sans-serif;
}
#programme .row .what .whith .field__item {
  display: inline-block;
  margin-right: 3px;
}
#programme .row .what .whith a {
  font-weight: 500;
  text-decoration: underline;
}
#programme .row .what .whith a:hover {
  text-decoration: none;
}
#programme .row .what .desc {
  margin: 25px 0 25px;
  font: 300 0.96em/1.4em "Libre Franklin", sans-serif;
}
#programme .row .what .field--name-field-program-day-session-desc {
  font-weight: bold;
}
#programme .row .what .place {
  margin-bottom: 30px;
  font: 300 1em/1.3em "Libre Franklin", sans-serif;
}
#programme .row .what .place span {
  display: block;
  font-weight: 600;
}
#programme .row .what .whith-desc {
  margin-bottom: 20px;
}
#programme .row .what .whith-desc .field__item {
  display: inline-block;
  width: 25%;
  padding-right: 25px;
  font: 300 .8em/1.6em "Libre Franklin", sans-serif;
  vertical-align: top;
}
#programme .row .what .whith-desc .field__item a {
  display: block;
  margin-bottom: 10px;
  font: 700 1.2em/1em "Chivo", sans-serif;
  text-decoration: underline;
}
#programme .row .what .whith-desc .field__item a:hover {
  text-decoration: none;
}
#programme .row.open .meeting {
  font-weight: bold;
}
#programme .row.open .link a:after {
  content: "\E831";
}
#programme .slice {
  width: 100%;
  display: none;
}
#programme .open .slice {
  display: block;
}
#partner {
  margin: 100px 0 0;
}
#partner .inner {
  padding: 0 80px;
}
#partner h2 {
  margin: 0 0 50px;
  font: 700 1.5em/1.2em "Chivo", sans-serif;
  color: #2E2F32;
}
#partner .section-elements {
  overflow: hidden;
  margin: 0 -35px;
}
#partner .section-elements .field__item {
  display: inline-block;
  width: calc(150px - 4px);
  margin: 0 35px 30px;
  vertical-align: top;
}
#partner .section-elements .field__item a {
  display: table;
}
#partner .section-elements .field__item span {
  display: table-cell;
  width: 126px;
  height: 126px;
  vertical-align: middle;
}
#partner .section-elements .field__item img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
}
#partner .section-elements .field__item:hover img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0%);
  filter: none;
}
#news-list .inner {
  padding: 75px 80px 0;
}
#news-list h1 {
  float: left;
  margin-bottom: 100px;
}
#news-list .bloc-title {
  float: left;
  position: relative;
  margin-bottom: 40px;
  color: #151515;
  font: 900 3.3em/1.1em "Chivo", sans-serif;
}
#news-list .link-all {
  float: right;
  margin: 28px 30px 0 0;
}
#news-list.filtred .filter-right {
  margin-bottom: 50px;
}
#news-list .filter-right {
  float: right;
}
#news-list .filter-right [data-drupal-selector=edit-field-topic-type-tid],
#news-list .filter-right .button.contact {
  float: left;
  margin-left: 30px;
}
#news-list .filter-right [data-drupal-selector=edit-field-topic-type-tid] {
  width: 325px;
  padding: 0;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#news-list select {
  width: auto;
}
#news-list #edit-field-date-type-tid {
  display: block;
  float: left;
  clear: both;
  width: 225px;
  margin-bottom: 80px;
  color: #2E2F32;
  border: 2px solid;
}
#news-list #edit-field-date-type-tid:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
#news-list .news-list-bloc {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 65px;
}
#news-list .left-column {
  clear: both;
  float: left;
  width: 49%;
  padding-right: 80px;
}
#news-list .left-column .news-galery {
  position: relative;
  width: 100%;
  margin-bottom: 90px;
}
#news-list .left-column .news-galery .player {
  position: absolute;
  z-index: 1;
  left: 65px;
  bottom: -50px;
  width: 100%;
}
#news-list .left-column .news-galery .player li {
  float: left;
  position: relative;
  width: 50px;
  height: 25px;
  margin-right: 10px;
  cursor: pointer;
}
#news-list .left-column .news-galery .player li.active {
  cursor: default;
}
#news-list .left-column .news-galery .player li:after {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: #F1F2FA;
}
#news-list .left-column .news-galery .player li.active:after {
  background: #0660ff;
  cursor: default;
}
#news-list .left-column .news-galery .item-view {
  position: relative;
  overflow: hidden;
}
#news-list .left-column .news-galery .item-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 66.66%;
}
#news-list .left-column .news-galery .item-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#news-list .left-column .news-galery .item-view img {
  position: relative;
  height: auto;
  width: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#news-list .left-column .news-galery .item-view .contextual-region {
  position: initial;
}
#news-list .left-column .news-galery .news-list-desc {
  position: relative;
  padding: 20px 0 0 65px;
}
#news-list .left-column .news-galery .news-list-desc .date {
  display: inline-block;
  margin: 0 16px 12px 0;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#news-list .left-column .news-galery .news-list-desc .topic {
  display: inline-block;
  margin-bottom: 12px;
}
#news-list .left-column .news-galery .news-list-desc h2 {
  font: 600 2em/1.4em "Chivo", sans-serif;
  margin: 0;
  color: #151723;
}
#news-list .left-column .news-galery .news-list-desc a {
  color: #151723;
}
#news-list .left-column .news-galery .news-list-desc:before {
  position: absolute;
  bottom: -40px;
  left: 30px;
  content: "";
  width: 10px;
  height: calc(100% + 85px);
  background: #0660ff;
}
#news-list .right-column {
  float: left;
  width: 51%;
}
#news-list .right-column .section-elements {
  overflow: hidden;
  margin: 0 -30px;
}
#news-list .right-column .news-list-bloc {
  display: inline-block;
  width: calc(50% - 62px);
  margin: 0 30px 60px;
  vertical-align: top;
}
#news-list .right-column .link-all {
  clear: both;
  text-align: right;
}
#news-list .news-list-bloc.filtered {
  display: flex;
}
#news-list .news-list-bloc.filtered .news-list-view {
  flex: 0 0 200px;
  margin-right: 15px;
}
.front #news-list .inner {
  margin-bottom: 100px;
}
.front #news-list .first-column {
  float: left;
  width: 20%;
  padding-right: 35px;
}
.front #news-list .first-column .news-list-bloc {
  margin-bottom: 75px;
}
.front #news-list .first-column .news-list-bloc:last-child {
  margin-bottom: 0;
}
.front #news-list .first-column p {
  font-size: .85em;
  margin-bottom: 0;
}
.front #news-list .second-column {
  float: right;
  width: 29%;
}
.front #news-list .second-column .news-list-bloc {
  padding: 30px 0;
  margin: 0;
  border-bottom: 2px solid #e2e3ea;
}
.front #news-list .second-column .news-list-bloc:first-child {
  padding-top: 0;
}
.front #news-list .second-column .news-list-bloc:last-child {
  padding: 30px 0;
  border-bottom: 0;
}
.front #news-list .second-column .news-list-desc h2,
.front #news-list .second-column .news-list-desc h3 {
  margin-bottom: 0;
}
.front #news-list .left-column .news-galery {
  overflow: hidden;
}
.front #news-list .news-list-bloc.external .news-list-desc h2 div:after,
.front #news-list .news-list-bloc.external .news-list-desc h3 div:after {
  background: url('../assets/img/icons/link-blue.svg') 15px 8px no-repeat;
  background-size: 11px;
}
a.ext:after {
  position: relative;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  bottom: -4px;
  right: -12px;
  background: url(../assets/img/icons/link-blue.svg) no-repeat;
  background-size: 11px;
}
a.button.ext:after {
  position: relative;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  bottom: -4px;
  right: -12px;
  background: url(../assets/img/icons/link-white.svg) no-repeat;
  background-size: 11px;
}
a:hover.ext:after {
  background: url(../assets/img/icons/link-blue.svg) no-repeat;
  background-size: 11px;
}
a.ext span.ext {
  display: none;
}
.text-formatted p .button a,
.entity-block p .button a {
  text-decoration: none;
}
.text-formatted p a.button.ext,
.entity-block p a.button.ext {
  overflow: hidden;
  padding-right: 32px;
      margin-top: 10px;
      margin-bottom: 20px;
}
.text-formatted p a.button.ext:after,
.entity-block p a.button.ext:after {
  background-image: url(../assets/img/icons/link-white.svg);
}
.text-formatted p a.button.ext:hover:after,
.entity-block p a.button.ext:hover:after {
  background-image: url(../assets/img/icons/link-blue.svg);
}
.text-formatted p .button > a.ext,
.entity-block p .button > a.ext {
  padding-right: 32px;
}
.text-formatted p a.ext,
.entity-block p a.ext {
  overflow: hidden;
  padding-right: 15px;
}
.news-list-bloc {
  overflow: hidden;
  position: relative;
}
.news-list-bloc .news-list-view {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.news-list-bloc .news-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
.news-list-bloc .news-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.news-list-bloc .news-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
.news-list-bloc.empty .news-list-view {
  border-top: 8px solid #0660ff;
}
.news-list-bloc.empty .news-list-view:before {
  display: none;
}
.news-list-bloc .doc-related a {
  position: relative;
  display: block;
  padding: 10px 0 10px 40px;
  margin-top: 8px;
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #151723;
}
.news-list-bloc .doc-related a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5px;
  left: 0;
  content: "";
  background: url('../assets/img/icons/dl-blue.svg') 0 0 no-repeat;
}
.news-list-bloc .doc-related a span {
  font: 300 .9em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.news-list-bloc .news-list-desc .date {
  display: inline-block;
  margin: 0 16px 10px 0;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.news-list-bloc .news-list-desc .topic {
  display: inline-block;
  margin-bottom: 10px;
  color: #0660ff;
}
.news-list-bloc .news-list-desc h2,
.news-list-bloc .news-list-desc h3 {
  position: relative;
  margin: 0 0 10px;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  color: #151723;
}
.news-list-bloc .news-list-desc h2 a,
.news-list-bloc .news-list-desc h3 a {
  color: #151723;
}
.news-list-bloc.external .news-list-desc h2 div:after,
.news-list-bloc.external .news-list-desc h3 div:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url('../assets/img/icons/link-blue.svg') 15px 2px no-repeat;
  background-size: 18px;
}
.event-list-bloc {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.event-list-bloc .event-list-desc .date {
  display: inline-block;
  margin-right: 16px;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.event-list-bloc .event-list-desc .datetime {
  text-transform: capitalize;
}
.event-list-bloc .event-list-desc .region {
  display: inline-block;
  font: 400 .95em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
.event-list-bloc .event-list-desc h2,
.event-list-bloc .event-list-desc h3 {
  margin: 10px 0 5px;
  font: 600 1.25em/1.3em "Chivo", sans-serif;
  color: #151723;
}
.event-list-bloc .event-list-desc h2 a,
.event-list-bloc .event-list-desc h3 a {
  color: #151723;
}
.event-list-bloc .link-book a {
  z-index: 2;
  position: relative;
  display: inline-block;
  padding: 0 15px;
  margin-top: 25px;
  font: 400 0.8em/34px "Chivo", sans-serif;
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  text-decoration: none;
}
.event-list-bloc .link-book a:hover {
  color: #0660ff;
  background: #FFF;
  border: 1px solid;
}
#event-list .inner {
  padding: 75px 80px 140px 80px;
}
#event-list h1 {
  float: left;
  margin-bottom: 80px;
  margin-right: 25px;
}
#event-list .link-all {
  float: right;
  margin: 20px 30px 0 0;
  padding: 0 0 5px;
}
#event-list .bloc-title {
  float: left;
  position: relative;
  margin-bottom: 40px;
  color: #151515;
  font: 900 3.3em/1.1em "Chivo", sans-serif;
}
#event-list .filter {
  float: right;
  overflow: hidden;
  margin-bottom: 65px;
}
#event-list .filter select {
  width: auto;
  padding: 0;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#event-list .filter select[name="field_region_type_tid"] {
  width: 325px;
}
#event-list .filter select[name="field_period_type_tid"] {
  width: 225px;
}
#event-list #views-exposed-form-events-page-events .form-item,
#event-list #views-exposed-form-events-page-events-filtred .form-item {
  float: left;
  margin-left: 45px;
}
#event-list .left-column {
  clear: both;
  float: left;
  width: 44%;
  padding-right: 80px;
}
#event-list .left-column .event-list-bloc .event-list-view {
  position: relative;
  overflow: hidden;
}
#event-list .left-column .event-list-bloc .event-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 66.66%;
}
#event-list .left-column .event-list-bloc .event-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#event-list .left-column .event-list-bloc .event-list-view img {
  position: relative;
  height: auto;
  width: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#event-list .left-column .event-list-bloc .event-list-desc {
  position: relative;
  padding: 20px 0 0 65px;
  margin: 0;
}
#event-list .left-column .event-list-bloc .event-list-desc:before {
  position: absolute;
  bottom: 0;
  left: 30px;
  content: "";
  width: 10px;
  height: calc(100% + 45px);
  background: #0660ff;
}
#event-list .left-column .event-list-bloc .event-list-desc h2 {
  margin: 12px 0;
  font: 900 1.8em/1.3em "Chivo", sans-serif;
}
#event-list .left-column .event-list-bloc .event-list-desc .region {
  display: block;
  position: relative;
  padding: 2px 0 2px 30px;
  color: #2E2F32;
}
#event-list .left-column .event-list-bloc .event-list-desc .region:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  background: url('../assets/img/icons/pin-blue.svg') left top no-repeat;
  background-size: 12px auto;
}
#event-list.filtred .one-column {
  width: 100%;
}
#event-list .right-column,
#event-list .one-column {
  float: left;
  width: 56%;
}
#event-list .right-column .section-elements,
#event-list .one-column .section-elements {
  overflow: hidden;
}
#event-list .right-column .section-elements .event-list-month,
#event-list .one-column .section-elements .event-list-month {
  margin: 90px 0 0;
  font: 700 1.8em/1.3em "Chivo", sans-serif;
}
#event-list .right-column .section-elements .event-list-bloc,
#event-list .one-column .section-elements .event-list-bloc {
  position: relative;
  padding: 25px 0 27px;
  border-bottom: 2px solid #e2e3ea;
}
#event-list .right-column .section-elements .event-list-bloc:hover:before,
#event-list .one-column .section-elements .event-list-bloc:hover:before {
  position: absolute;
  top: 35px;
  right: 0;
  content: "";
  width: 3px;
  height: calc(100% - 70px);
  background: #0660ff;
}
#event-list .right-column .section-elements .field__item:first-child .event-list-bloc,
#event-list .one-column .section-elements .field__item:first-child .event-list-bloc {
  padding: 0 0 25px;
}
#event-list .right-column .section-elements .field__item:first-child .event-list-bloc:before,
#event-list .one-column .section-elements .field__item:first-child .event-list-bloc:before {
  top: 0;
  height: calc(100% - 35px);
}
#event-list .right-column .views-infinite-scroll-content-wrapper .section-elements:first-child .event-list-month,
#event-list .one-column .views-infinite-scroll-content-wrapper .section-elements:first-child .event-list-month {
  margin: 0;
}
#event-list .right-column .link-more,
#event-list .one-column .link-more {
  margin: 100px 0 0;
  text-align: center;
}
#event-related {
  overflow: hidden;
}
#event-related .inner {
  padding: 0 80px;
}
#event-related .bloc-title {
  margin-bottom: 30px;
  font: 700 2.3em/1.1em "Chivo", sans-serif;
}
#event-related h2 {
  font: 700 3em/1.2em "Chivo", sans-serif;
  color: #151723;
}
#event-related .section-elements {
  margin: 80px -20px 0;
}
#event-related .section-elements .event-list-bloc {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: calc(50% - 38px);
  min-height: 215px;
  padding: 25px;
  margin: 0 18px 45px;
  vertical-align: top;
  background: #F1F2FA;
}
#event-related .section-elements .event-list-bloc .event-list-desc .date {
  display: inline-block;
  margin-right: 16px;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
#event-related .section-elements .event-list-bloc .event-list-desc .region {
  display: inline-block;
  font: 400 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#event-related .section-elements .event-list-bloc .event-list-desc h3 {
  margin: 12px 0 5px;
  font: 600 1.4em/1.3em "Chivo", sans-serif;
}
#event-related .section-elements .event-list-bloc .event-list-desc p {
  font-size: .85em;
}
#event-related .section-elements .link-more {
  margin-top: 45px;
}
#event-related .button a {
  margin: 25px auto 80px;
  text-transform: uppercase;
}
#event-related li.pager__item,
#event-list li.pager__item {
  display: block;
  text-align: center;
}
#event-related a.button,
#event-list a.button {
  padding: 0 35px;
  margin: 100px auto;
  font: 400 0.9em/32px "Chivo", sans-serif;
  color: #0660ff;
  background: #FFF;
  border: 2px solid #0660ff;
}
#event-related a.button:hover,
#event-list a.button:hover {
  color: #FFF;
  background: #0660ff;
}
.section__header_left h1 {
  width: 75%;
}
.chart .inner {
  padding: 80px;
}
.chart h1 {
  margin-bottom: 30px;
}
.chart .button {
  position: absolute;
  right: 80px;
  top: 115px;
}
.chart .button a {
  padding: 0 20px 0 75px;
  font: 400 0.86em/45px "Chivo", sans-serif;
}
.chart .button a span {
  font-weight: 300;
  font-size: .8em;
}
.chart .button a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10px;
  left: 35px;
  content: "";
  background: url('../assets/img/icons/dl-white.svg') 0 0 no-repeat;
}
.chart .button a:hover:before {
  background: url('../assets/img/icons/dl-blue.svg') 0 0 no-repeat;
}
.chart .anchor-link ul {
  margin: 35px 0 80px;
}
.chart.rubric-child .level .sublevel {
  width: 80%;
}
.chart .level {
  margin-bottom: 95px;
}
.chart .level h2 {
  font: 700 2.4em/1.2em "Chivo", sans-serif;
}
.chart .level .link a {
  font: 400 1em/1.4em "Chivo", sans-serif;
  color: #151515;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
.chart .level .chart-desc {
  width: 100%;
  margin-bottom: 75px;
}
.chart .level .chart-desc a {
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
.chart .level .chart-desc .link a {
  position: relative;
  display: inline-block;
  margin-top: 20px;
}
.chart .level .chart-desc .link a:after {
  position: absolute;
  padding-left: 20px;
  top: 2px;
  content: "\E830";
  font: 1.2em/1em "fontello";
  color: #0660ff;
}
.chart .level .sublevel {
  width: calc(80% - 110px);
  padding-left: 45px;
  margin: 0 0 100px 110px;
  border-left: 4px solid #0660ff;
}
.chart .level .sublevel .sublevel-bloc {
  margin-bottom: 45px;
}
.chart .level .sublevel .sublevel-bloc h3 {
  font: 700 2.0em/1.4em "Chivo", sans-serif, sans-serif;
}
.chart .level .sublevel .sublevel-bloc h3 span {
  font-weight: 300;
}
.chart .level .sublevel .sublevel-bloc.open h3:after,
.chart .level .sublevel .sublevel-bloc.close h3:after {
  position: absolute;
  padding: 0 10px;
  top: 2px;
  right: -30px;
  content: "\E80A";
  font: 1.2em/1em "fontello";
  color: #0660ff;
  cursor: pointer;
}
.chart .level .sublevel .sublevel-bloc.open h3:after {
  content: "\E807";
}
.chart .level .sublevel .sublevel-bloc .field__items {
  margin: 30px 0 0 60px;
}
.chart .level .sublevel .sublevel-bloc .field__items .field__item {
  padding: 10px 0;
  font-size: 1.1em;
}
.chart .level .sublevel .function {
  font: 400 1.5em/1.4em "Chivo", sans-serif, sans-serif;
}
.chart .level .sublevel.sublevel-child {
  margin-top: 60px;
}
.chart .level .sublevel.sublevel-child .sublevel-bloc:last-child {
  margin-bottom: 0px;
}
.chart.rubric-child .right-column {
  position: relative;
}
.chart.rubric-child .button {
  position: absolute;
  margin-bottom: 30px;
  right: -300px;
  top: 40px;
  width: auto;
}
#talent .inner {
  padding: 80px 80px 130px;
}
#talent h1 {
  margin-bottom: 30px;
}
#talent .summary {
  width: 56%;
  font-size: 1.1em;
  line-height: 1.6em;
}
#talent .anchor-link ul {
  margin: 60px 0 80px;
}
#talent .talent-bloc {
  overflow: hidden;
  padding: 60px 50px;
  margin-bottom: 60px;
  background: #F1F2FA;
}
#talent .talent-bloc:last-child {
  margin-bottom: 0;
}
#talent .talent-bloc .talent-view {
  float: left;
  position: relative;
  overflow: hidden;
  width: 20%;
  vertical-align: top;
}
#talent .talent-bloc .talent-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
#talent .talent-bloc .talent-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#talent .talent-bloc .talent-view span div {
  height: 100%;
}
#talent .talent-bloc .talent-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#talent .talent-bloc .talent-desc {
  float: left;
  width: 57%;
  padding: 0 110px 0 30px;
  line-height: 1.8em;
  vertical-align: top;
}
#talent .talent-bloc .talent-desc h2 {
  margin-bottom: 35px;
}
#talent .talent-bloc .talent-desc .link a {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  font: 400 1em/1.4em "Chivo", sans-serif;
  color: #151515;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
#talent .talent-bloc .talent-desc .link a:after {
  position: absolute;
  padding-left: 20px;
  top: 2px;
  content: "\E830";
  font: 1.2em/1em "fontello";
  color: #0660ff;
}
#talent .talent-bloc .talent-link {
  float: left;
  width: 23%;
  font: 500 1em/1.6em "Libre Franklin", sans-serif;
  vertical-align: top;
}
#talent .talent-bloc .talent-link .field__item a {
  display: inline-block;
  position: relative;
  padding: 28px 0 30px;
  color: #151723;
  text-decoration: none;
}
#talent .talent-bloc .talent-link .field__item a:hover {
  color: #0660ff;
}
#talent .talent-bloc .talent-link .field__item a:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 30px;
  height: 4px;
  background: #0660ff;
}
#talent .talent-bloc .talent-link .field__item a:after {
  position: absolute;
  content: "\E810";
  top: 50%;
  right: -20px;
  color: #0660ff;
  font: normal 1.1em/1em "Fontello";
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
#talent .talent-bloc .talent-link .field__item:first-child a {
  padding-top: 0;
}
#talent .talent-bloc .talent-link .field__item:first-child a:after {
  top: calc(50% - 15px);
}
#talent .talent-bloc .talent-link .field__item:last-child a:before {
  display: none;
}
#talent-list .inner {
  padding: 80px 80px 0 80px;
}
#talent-list .breadcrumb {
  margin-bottom: 5px;
}
#talent-list h1 {
  margin-bottom: 30px;
}
#talent-list .summary {
  width: 56%;
  font-size: 1.1em;
  line-height: 1.6em;
}
#talent-list .filter {
  overflow: hidden;
  margin: 65px -25px 75px;
}
#talent-list .filter .form-type-select {
  float: left;
  width: calc(33.33% - 50px);
  margin: 0 25px;
  vertical-align: top;
}
#talent-list .filter .form-type-select label {
  display: none;
}
#talent-list .filter .form-type-select select {
  width: 100%;
  padding: 0;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#talent-list .talent-list-graduate {
  overflow: hidden;
  margin: 0 -15px 60px;
  text-align: center;
}
#talent-list .talent-list-graduate .talent-award {
  float: left;
  width: calc(25% - 30px);
  padding: 8% 0;
  margin: 0 15px 40px;
  font: 700 1.3em/1.4em "Chivo", sans-serif;
  color: #535460;
  text-align: center;
}
#talent-list .talent-list-graduate .talent-award span {
  display: block;
  font: 900 5.0vmax/1.2em "Chivo", sans-serif;
  color: #0660ff;
  letter-spacing: 0.2em;
}
#talent-list .talent-list-graduate .talent-list-bloc {
  position: relative;
  float: left;
  width: calc(25% - 30px);
  margin: 0 15px 40px;
}
#talent-list .talent-list-graduate .talent-list-view .content-visual {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
#talent-list .talent-list-graduate .talent-list-view .content-visual:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 133%;
}
#talent-list .talent-list-graduate .talent-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#talent-list .talent-list-graduate .talent-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#talent-list .talent-list-graduate .talent-list-view .visual-desc {
  display: none;
}
#talent-list .talent-list-graduate .talent-list-desc {
  height: 75px;
  margin-top: 15px;
}
#talent-list .talent-list-graduate .talent-list-desc h2 {
  margin: 0 0 8px;
  font: 700 1em/1.3em "Libre Franklin", sans-serif;
}
#talent-list .talent-list-graduate .talent-list-desc h2 a {
  color: #151723;
}
#talent-list .talent-list-graduate .talent-list-desc .function {
  font: 400 .85em/1.3em "Libre Franklin", sans-serif;
}
#talent-list .talent-list-graduate.noview {
  text-align: left;
}
#talent-list .talent-list-graduate.noview .talent-award {
  display: inline-block;
  width: calc(25% - 33px);
  vertical-align: top;
}
#talent-list .talent-list-graduate.noview .section-elements {
  display: inline;
  margin-bottom: 75px;
}
#talent-list .talent-list-graduate.noview .talent-list-bloc {
  display: inline-block;
  width: calc(25% - 33px);
  float: none;
  vertical-align: top;
}
#talent-related {
  background: #F1F2FA;
}
#talent-related .inner {
  padding: 65px 80px;
}
#talent-related h2 {
  margin: 0 0 50px;
  font: 700 1.5em/1.2em "Chivo", sans-serif;
  color: #535460;
}
#talent-related .field__item {
  display: inline-block;
  width: 33.33%;
  margin-right: -2px;
  vertical-align: top;
}
#talent-related .field__item a {
  position: relative;
  display: inline-block;
  padding: 12px 0;
  font: 400 1.1em/1.5em "Libre Franklin", sans-serif;
  color: #535460;
}
#talent-related .field__item a:hover {
  color: #0660ff;
}
#talent-related .field__item a:after {
  position: absolute;
  content: "\E810";
  top: 50%;
  right: -20px;
  color: #0660ff;
  font: normal 1.1em/1em "Fontello";
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
#talent-single .inner {
  padding: 160px 80px;
}
#talent-single .left-column {
  float: left;
  width: 31%;
  min-height: 1px;
}
#talent-single .left-column .talent-view {
  position: relative;
  overflow: hidden;
}
#talent-single .left-column .talent-view img {
  position: relative;
  height: auto;
  width: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#talent-single .left-column .copyright {
  position: relative;
  padding: 15px 0 0 15px;
  font: normal 300 0.85em/1.2em "Libre Franklin", sans-serif;
  color: #535460;
}
#talent-single .left-column .copyright:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  width: 4px;
  height: 60px;
  background: #0660ff;
}
#talent-single .main-column {
  float: left;
  width: 54%;
  padding: 0 45px 0 30px;
}
#talent-single .main-column h1 {
  padding-left: 25px;
  margin-bottom: 65px;
  font: 700 2.4em/1.1em "Chivo", sans-serif;
  border-left: 6px solid #0660ff;
}
#talent-single .main-column h1 span {
  display: block;
  margin-top: 15px;
  font: 400 0.65em/1em "Chivo", sans-serif;
  color: #535460;
}
#talent-single .main-column .talent-award {
  margin-bottom: 35px;
  font: 700 1.3em/1.4em "Libre Franklin", sans-serif;
  color: #0660ff;
}
#talent-single .main-column .quote {
  margin: 75px 0 75px 0;
}
#talent-single .main-column .content-media .media-desc {
  padding: 35px 30px;
}
#talent-single .right-column {
  float: left;
  width: 15%;
  background: #FFF;
}
#talent-single .right-column .bloc {
  padding: 30px 0;
  font-size: .85em;
  border-bottom: 1px solid #e2e3ea;
}
#talent-single .right-column .bloc:last-child {
  border-bottom: 0;
}
#talent-single .right-column .bloc .bloc-title {
  margin-bottom: 15px;
  font: 700 1.2em/1.4em "Libre Franklin", sans-serif;
}
#talent-single .right-column .bloc .print a {
  display: block;
  width: 100%;
  height: 25px;
  top: 0;
  left: 0;
  content: "";
  background: url('../assets/img/icons/print.svg') 0 0 no-repeat;
}
#talent-single .right-column .bloc.zoom-widget {
  font-size: 1.05em;
}
#talent-single .right-column .bloc.talent-function a {
  position: relative;
  display: inline-block;
  font: 300 1em/1.5em "Libre Franklin", sans-serif;
  margin-bottom: 15px;
  color: #535460;
}
#talent-single .right-column .bloc.talent-function a:after {
  padding-left: 12px;
  content: "\E810";
  color: #0660ff;
  font: normal 1.1em/1em "Fontello";
}
#talent-single .right-column .bloc.talent-contact {
  font-weight: 300;
}
#talent-single .right-column .bloc.talent-contact .tel,
#talent-single .right-column .bloc.talent-contact .email {
  position: relative;
  padding: 5px 0 5px 30px;
  color: #535460;
  word-break: break-all;
}
#talent-single .right-column .bloc.talent-contact .email a {
  color: #535460;
}
#talent-single .right-column .bloc.talent-contact .tel:before,
#talent-single .right-column .bloc.talent-contact .email:before {
  position: absolute;
  content: "";
  left: 0;
  width: 20px;
  height: 100%;
}
#talent-single .right-column .bloc.talent-contact .tel:before {
  background: url('../assets/img/icons/phone.svg') 0 4px no-repeat;
  background-size: 15px;
}
#talent-single .right-column .bloc.talent-contact .email:before {
  background: url('../assets/img/icons/mail.svg') 0 7px no-repeat;
  background-size: 20px;
}
#faq .inner {
  padding: 80px 80px 120px;
}
#faq h1 {
  margin-bottom: 30px;
}
#faq .summary {
  width: 51%;
}
#faq .faq-bloc {
  padding: 40px 0;
}
#faq .faq-bloc h3 {
  font: 700 2.4em/1em "Chivo", sans-serif;
}
#faq .faq-bloc.open:after,
#faq .faq-bloc:after {
  font: 3.5em/1em "fontello";
}
.faq-bloc {
  position: relative;
  padding: 20px 0;
  border-bottom: 2px solid #A0A2AE;
}
.faq-bloc h3 {
  position: relative;
  z-index: 1;
  padding-right: 15%;
  margin: 0;
  font: 700 1em/1.6em 'Libre Franklin', sans-serif;
  cursor: pointer;
}
.faq-bloc .faq-desc {
  margin-top: 40px;
}
.faq-bloc .faq-desc .text-formatted {
  margin-bottom: 0;
}
.faq-bloc.open:after,
.faq-bloc:after {
  position: absolute;
  padding: 0 10px;
  top: 20px;
  right: 20px;
  content: "\E80A";
  font: 1.6em/1em "fontello";
  color: #0660ff;
      cursor: pointer;
}
.faq-bloc.open:after {
  content: "\E807";
}
.faq-bloc .field--name-field-desc p:last-child {
  margin-bottom: 0;
}
.faq-bloc:last-child {
  border-bottom: 0;
}
.faq-related {
  padding: 65px;
  margin: 100px 0 0;
  background: #F1F2FA;
  text-align: center;
}
.faq-related .bloc-title {
  margin-bottom: 35px;
  font: 700 1.9em/1em "Chivo", sans-serif;
}
.faq-related p {
  font-size: 1.1em;
}
.faq-related .button {
  margin-top: 50px;
}
.faq-related .button a {
  padding: 0 70px 0 35px;
  font: 400 1em/46px "Chivo", sans-serif;
  color: #0660ff;
  background: transparent;
  border: 2px solid #0660ff;
}
.faq-related .button a:after {
  position: absolute;
  right: 35px;
  content: "\E830";
  font: 1.2em/46px "fontello";
  color: #0660ff;
}
.faq-related .button a:hover {
  color: #FFF;
  background: #0660ff;
}
.faq-related .button a:hover:after {
  color: #FFF;
}
.news-list-bloc:hover h2 a,
.event-list-bloc:hover h2 a {
  text-decoration: underline;
}
#front-slide {
  position: relative;
  width: 100%;
  height: 600px;
}
#front-slide .slide-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#front-slide .inner {
  display: table;
  padding: 0 80px;
  height: 100%;
}
#front-slide .slide-content {
  display: table-cell;
  height: 100%;
  color: #FFF;
  vertical-align: middle;
}
#front-slide .slide-content .slide-title {
  padding-right: 170px;
  margin-bottom: 20px;
  font: 700 3.2em/1em "Chivo", sans-serif;
}
#front-slide .slide-content .slide-desc {
  width: 60%;
  font-size: 1.2em;
}
#front-slide .slide-content .slide-link {
  margin-top: 25px;
}
#front-slide .slide-content .slide-link a {
  position: relative;
  display: inline-block;
  font: 400 1.05em/1.4em "Chivo", sans-serif;
  color: #FFF;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
#front-slide .slide-content .slide-link a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 4px;
  right: -25px;
  content: "\E830";
  font: 0.9em/1em "fontello";
  color: #0660ff;
  text-align: right;
}
#front-slide .slide-content .button {
  position: absolute;
  right: 80px;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
#front-slide .slide-content .button a {
  position: relative;
  padding: 0 55px 0 25px;
  font: 700 0.7em/60px "Chivo", sans-serif;
  text-transform: uppercase;
}
#front-slide .slide-content .button a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 30px;
  content: "\E809";
  font: 2.2em/60px "fontello";
  text-align: right;
}
#media-list {
  overflow: visible;
  margin-bottom: 90px;
}
#media-list .inner {
  padding: 0 80px;
}
#media-list .bloc-main-title {
  display: none;
}
#media-list .media-menu {
  display: block;
}
#media-list .media-menu:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0;
}
#media-list .media-menu ul {
  overflow: hidden;
  display: inline-block;
  margin: 0 0 80px -80px;
  padding: 0 40px;
  background: #F1F2FA;
}
#media-list .media-menu li {
  float: left;
}
#media-list .media-menu a {
  position: relative;
  display: block;
  font: 700 1.2em/96px "Chivo", sans-serif;
  margin: 0 40px;
  color: rgba(83,84,96,0.8);
}
#media-list .media-menu a:hover,
#media-list .media-menu a.active {
  color: #151723;
  text-decoration: none;
}
#media-list .media-menu a.active:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
  background: #151723;
  color: #151723;
}
#media-list .media-items {
  clear: both;
  position: relative;
  width: 100%;
  min-height: 500px;
}
#media-list .media-items .views-row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#media-list .left-column {
  float: left;
  width: 51%;
  padding-right: 30px;
}
#media-list .left-column .bloc-title {
  margin-bottom: 30px;
  font: 900 2em/1em "Chivo", sans-serif;
  color: #151515;
}
#media-list .left-column .link-all {
  margin-top: 40px;
}
#media-list .right-column {
  overflow: hidden;
  float: left;
  width: 49%;
  margin: 0 -13px;
}
#media-list .right-column .media-list-bloc {
  position: relative;
  float: left;
  width: calc(33.33% - 26px);
  margin: 0 13px;
}
#media-list .right-column .media-list-bloc .media-list-view {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
#media-list .right-column .media-list-bloc .media-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
#media-list .right-column .media-list-bloc .media-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#media-list .right-column .media-list-bloc .media-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#media-list .right-column .media-list-bloc .media-list-view.empty {
  display: none;
}
#media-list .right-column .media-list-bloc .media-list-desc .date {
  margin: 0 0 3px;
  font: 700 .75em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
#media-list .right-column .media-list-bloc .media-list-desc .topic {
  margin-bottom: 25px;
  font: 700 0.75em/1.2em "Chivo", sans-serif;
}
#media-list .right-column .media-list-bloc .media-list-desc h2 {
  margin: 5px 0 10px;
  font: 600 1.15em/1.3em "Chivo", sans-serif;
  color: #151723;
}
#media-list .right-column .media-list-bloc .media-list-desc h2 a {
  color: #151723;
}
#mag-slide .bloc-title {
  display: none;
  margin: 0 0 25px;
  color: #151515;
  font: 900 2.3em/1.1em "Chivo", sans-serif;
}
#mag-slide .arrow {
  position: absolute;
  z-index: 1;
  right: 80px;
  top: 50%;
  width: 50px;
  height: 50px;
  color: #2E2F32;
  cursor: pointer;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
#mag-slide .arrow:after {
  position: absolute;
  width: 100%;
  content: "\E810";
  font: 3em/50px 'fontello';
  text-align: center;
}
#mag-slide .arrow.left {
  right: auto;
  left: 80px;
}
#mag-slide .arrow.left:after {
  content: "\E80F";
}
#mag-slide .player {
  display: none;
}
#mag-slide .items {
  position: relative;
  height: 700px;
}
#mag-slide .slide-item {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
#mag-slide .slide-visual {
  float: left;
  position: relative;
  width: 58%;
  height: 700px;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#mag-slide .slide-content {
  float: left;
  width: 42%;
  padding: 115px 200px 0 45px;
}
#mag-slide .slide-content .slide-title {
  margin: 0 0 25px;
  color: #151515;
  font: 900 3.3em/1.1em "Chivo", sans-serif;
}
#mag-slide .slide-content .slide-desc {
  font: 400 1.35em/1.6em "Chivo", sans-serif;
}
#mag-slide .link-all {
  margin-top: 60px;
  text-align: right;
}
#highlight .inner {
  margin-bottom: 90px;
}
#highlight .activity-links {
  display: table-cell;
  width: 50%;
  padding: 50px;
  background: #0660ff;
  vertical-align: top;
  border-right: 4px solid #FFF;
  border-bottom: 4px solid #FFF;
}
#highlight .activity-links h2 {
  margin-bottom: 30px;
  font: 900 1.9em/1em "Chivo", sans-serif;
  color: #FFF;
}
#highlight .activity-links ul {
  margin-bottom: 40px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 160px;
  -moz-column-gap: 160px;
  column-gap: 160px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
#highlight .activity-links li a {
  display: block;
  font: 400 .85em/1.4em "Libre Franklin", sans-serif;
  padding: 10px 0;
  color: #FFF;
}
#highlight .activity-links .link-all a {
  color: #FFF;
  border-color: #FFF;
}
#highlight .activity-links .link-all a:after {
  color: #FFF;
}
#highlight .activity-links .item-list a.ext:after {
  background-image: url('../assets/img/icons/link-white.svg');
}
#highlight .map {
  overflow: hidden;
  position: relative;
  display: table-cell;
  width: 50%;
  min-height: 460px;
  background: #EAEAEA;
  vertical-align: top;
  border-bottom: 4px solid #FFF;
}
#highlight .map h2 {
  z-index: 1;
  position: absolute;
  top: 50px;
  left: 50px;
  font: 900 1.9em/1em "Chivo", sans-serif;
  color: #5b5d67;
}
#highlight .map div.field--type-image {
  height: 100%;
}
#highlight .map iframe,
#highlight .map img {
  position: absolute;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
}
#highlight .map .button {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  right: 30px;
}
#highlight .map .button a {
  padding: 0 65px 0 35px;
  font: 400 0.86em/45px "Chivo", sans-serif;
}
#highlight .map .button a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 40px;
  content: "\E830";
  font: 1.2em/45px "fontello";
  color: #FFF;
  text-align: right;
}
#highlight .map .button a:hover,
#highlight .map .button a:hover:after {
  color: #0660ff;
}
#highlight .ranking {
  position: relative;
  display: table-cell;
  width: 22%;
  padding: 50px;
  color: #FFF;
  vertical-align: top;
  border-right: 5px solid #FFF;
}
#highlight .ranking h2 {
  margin-bottom: 25px;
  font: 900 1.9em/1em "Chivo", sans-serif;
  color: #FFF;
}
#highlight .ranking .desc {
  margin-bottom: 60px;
}
#highlight .ranking .bkg {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#highlight .ranking .link-all {
  position: absolute;
  bottom: 50px;
  left: 50px;
}
#highlight .ranking .link-all a {
  border-color: #FFF;
  color: #FFF;
}
#highlight .ranking .link-all a:after {
  color: #FFF;
}
#highlight .join {
  display: table-cell;
  width: 43%;
  padding: 50px 50px 36px;
  vertical-align: top;
  border-bottom: 9px solid #e2e3ea;
}
#highlight .join .desc {
  margin-bottom: 60px;
}
#highlight .join h2 {
  margin-bottom: 25px;
  font: 900 1.9em/1em "Chivo", sans-serif;
  color: #0660ff;
}
#highlight .join .link-all li {
  padding: 5px 0;
}
#highlight .innovation {
  position: relative;
  display: table-cell;
  width: 35%;
  padding: 50px;
  color: #FFF;
  vertical-align: top;
  border-left: 5px solid #FFF;
}
#highlight .innovation h2 {
  margin-bottom: 25px;
  font: 900 1.9em/1em "Chivo", sans-serif;
  color: #FFF;
}
#highlight .innovation .desc {
  margin-bottom: 60px;
}
#highlight .innovation .bkg {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#highlight .innovation .link-all {
  position: absolute;
  bottom: 50px;
  left: 50px;
}
#highlight .innovation .link-all a {
  border-color: #FFF;
  color: #FFF;
}
#highlight .innovation .link-all a:after {
  color: #FFF;
}
#network-flow {
  background: #151723;
}
#network-flow .inner {
  overflow: hidden;
  padding: 80px 80px 100px;
  color: #FFF;
}
#network-flow .bloc-title {
  font: 700 1.5em/1em "Chivo", sans-serif;
  margin-bottom: 60px;
  color: #A0A2AE;
}
#network-flow .network-galery {
  margin: 0 0 50px;
}
#network-flow .network-galery .field__items {
  overflow: hidden;
  margin: 0 -13px 30px;
}
#network-flow .network-galery .field__item {
  position: relative;
  overflow: hidden;
  float: left;
  width: calc(16.66% - 26px);
  margin: 0 13px;
}
#network-flow .network-galery .field__item:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
#network-flow .network-galery .field__item a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#network-flow .network-galery .field__item img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
#network-flow .network-link {
  font: 400 .85em/1.6em "Chivo", sans-serif;
  text-align: right;
}
#network-flow .network-link a {
  position: relative;
  display: inline-block;
  color: #FFF;
  border-bottom: 2px solid #0660ff;
  text-decoration: none;
}
#network-flow .network-link a:after {
  position: absolute;
  width: 100%;
  height: 105%;
  top: 0;
  left: -30px;
  content: "";
}
#network-flow .network-link a.instagram:after {
  background: url('../assets/img/icons/social/instagram-white.svg') 0 0 no-repeat;
  background-size: 22px;
}
#network-flow .network-link a.facebook:after {
  background: url('../assets/img/icons/social/facebook-white.svg') 0 0 no-repeat;
  background-size: 12px;
}
#network-flow .network-link a.twitter:after {
  background: url('../assets/img/icons/social/twitter-white.svg') 0 0 no-repeat;
  background-size: 22px;
}
#network-flow .network-link a.youtube:after {
  background: url('../assets/img/icons/social/youtube-white.svg') 0 4px no-repeat;
  background-size: 22px;
}
#network-flow .network-text {
  float: left;
  width: 43%;
  font-weight: 300;
  padding: 15px 60px 0 20px;
  font-size: 1.1em;
}
#network-flow .network-text .field__items .field__item {
  margin-bottom: 80px;
}
#network-flow .network-text .field__items .field__item a {
  font-weight: 600;
  color: #FFF;
  text-decoration: underline;
}
#network-flow .network-text .field__items .field__item a.hashtag {
  color: #0660ff;
  text-decoration: none;
}
#network-flow .network-text .field__items .field__item:last-child {
  margin: 0;
}
#network-flow .network-text .field__items .field__item .network-link a {
  margin-top: 30px;
  font-weight: 400;
  font-size: .9em;
  text-decoration: none;
}
#network-flow .network-video {
  float: left;
  width: 57%;
}
#network-flow .network-video iframe {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.cnrs_map__filter.ui-state-disabled {
  display: none;
}
.cnrs_map__filter.ui-menu-item {
  padding: 3px 25px 3px 60px !important;
}
.cnrs_map__filter.cnrs_map__filter--noicon {
  padding: 5px 25px 5px 10px !important;
}
.cnrs_map__filter .ui-icon {
  width: 22px;
  height: 22px;
}
.cnrs_map__filter .filter_option__content {
  margin: 15px 0px;
}
.cnrs_map__filter .filter_option__content .option__info {
  display: block;
  font-size: 13px;
  color: #535460;
  line-height: 10px;
}
.node--type-cartography sectionarticle:first-child {
  margin-top: 100px;
}
.node--type-cartography .cnrs-map {
  clear: both;
  position: relative;
  height: 900px;
  margin-bottom: 100px;
}
.node--type-cartography .cnrs-map .inner {
  overflow: visible;
}
.node--type-cartography .cnrs-map .filters {
  position: absolute;
  right: 80px;
  top: 50px;
}
.node--type-cartography .cnrs-map .filters select {
  display: inline-block;
  margin-left: 10px;
  max-width: 300px;
  width: auto;
}
.node--type-cartography .cnrs-map .results {
  position: absolute;
  top: 0;
  left: -460px;
  width: 400px;
  padding: 45px 0;
  height: calc(100% - 20px);
  background: #FFF;
  box-shadow: 15px -5px 20px -15px #000;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.node--type-cartography .cnrs-map .results.on {
  left: 0;
}
.node--type-cartography .cnrs-map .results a.close {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 25px;
  height: 25px;
  padding: 10px;
}
.node--type-cartography .cnrs-map .results a.close:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "\E82D";
  font: 1.5em/25px "fontello";
  color: #000;
  text-align: center;
}
.node--type-cartography .cnrs-map .results .bloc-title {
  padding: 0 25px;
  font: 700 1.5em/1.2em "Chivo", sans-serif, sans-serif;
}
.node--type-cartography .cnrs-map .results .results-inner {
  height: 100%;
  padding: 0 25px;
  overflow-y: scroll;
}
.node--type-cartography .cnrs-map .results .map-topic {
  position: relative;
  padding: 0 0 20px 0;
  font: 400 1em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.node--type-cartography .cnrs-map .results .map-topic .field--type-image,
.node--type-cartography .cnrs-map .results .map-topic .field--name-name {
  display: inline-block;
  margin-right: 5px;
}
.node--type-cartography .cnrs-map .results .map-topic img {
  width: 15px;
  height: auto;
}
.node--type-cartography .cnrs-map .results .map-bloc {
  overflow: hidden;
  padding: 30px 0;
  border-bottom: 1px solid #A0A2AE;
}
.node--type-cartography .cnrs-map .results .map-bloc h2 {
  margin: 20px 0px 0px;
  font: 700 1.2em/1.1em "Chivo", sans-serif, sans-serif;
}
.node--type-cartography .cnrs-map .results .map-bloc .field__items {
  font-size: .9em;
}
.node--type-cartography .cnrs-map .results .map-bloc .field__items .field {
  overflow: hidden;
  margin: 25px 0;
}
.node--type-cartography .cnrs-map .results .map-bloc .field__items .field__label {
  display: inline;
  font-weight: bold;
}
.node--type-cartography .cnrs-map .results .map-bloc .field__items .field__item {
  display: inline;
}
.node--type-cartography .cnrs-map .results .map-bloc .link-more {
  clear: both;
  float: left;
  margin: 0px;
  text-align: left;
}
.node--type-cartography .cnrs-map .results .map-bloc .link-more a {
  position: relative;
  padding: 0 60px 0 25px;
}
.node--type-cartography .cnrs-map .results .map-bloc .link-more a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 30px;
  content: "\E830";
  font: 1.1em/36px "fontello";
  color: #0660ff;
  text-align: right;
}
.node--type-cartography .cnrs-map .results .map-bloc .link {
  clear: both;
  float: left;
  margin: 30px 0 0;
  font: 400 1.05em/1.2em "Chivo", sans-serif;
}
.node--type-cartography .cnrs-map .results .map-bloc .link a {
  position: relative;
  padding-left: 25px;
  color: #151723;
}
.node--type-cartography .cnrs-map .results .map-bloc .link a:before {
  position: absolute;
  left: 0;
  content: "\E80A";
  font: 1.5em/0.8em "fontello";
  color: #0660ff;
  text-align: center;
}
.node--type-cartography .cnrs-map .results .map-bloc .link.open a:before {
  content: "\E807";
}
.node--type-cartography .cnrs-map .results.open .link {
  margin: 0;
}
.node--type-cartography .cnrs-map .results .map_poi__content {
  margin: 30px 0px;
}
.node--type-cartography .cnrs-map .ui-state-default,
.node--type-cartography .cnrs-map .ui-widget-content .ui-state-default,
.node--type-cartography .cnrs-map .ui-widget-header .ui-state-default {
  position: relative;
  width: 180px !important;
  margin-left: 2px;
  color: #151723;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #FFF;
  border: 0;
  box-shadow: 0 0 9px 0px #555;
}
.node--type-cartography .cnrs-map .ui-state-default:after,
.node--type-cartography .cnrs-map .ui-widget-content .ui-state-default:after,
.node--type-cartography .cnrs-map .ui-widget-header .ui-state-default:after {
  position: absolute;
  top: 0;
  right: 10px;
  content: "\E80A";
  font: 1.5em/48px "fontello";
  color: #0660ff;
  text-align: center;
}
.node--type-cartography .cnrs-map .ui-state-default .ui-selectmenu-text,
.node--type-cartography .cnrs-map .ui-widget-content .ui-state-default .ui-selectmenu-text,
.node--type-cartography .cnrs-map .ui-widget-header .ui-state-default .ui-selectmenu-text {
  padding: 0 17px;
  font: 400 1em/48px "Chivo", sans-serif;
}
.node--type-cartography .cnrs-map .ui-state-default .ui-icon {
  display: none;
}
.node--type-cartography .cnrs-map .ui-menu .ui-menu-item {
  padding: 3px 5px 3px 25px;
  margin: 0;
}
.ui-widget {
  font: 400 1em/1.8em "Chivo", sans-serif;
}
.ui-selectmenu-open {
  margin-top: 1px;
}
.ui-widget-content {
  padding: 7px 0;
  border: 0;
  box-shadow: 0 0 9px 0px #555;
  background: #FFF;
}
.ui-widget-content li.ui-state-focus a {
  color: #0660ff;
}
.ui-menu-icons .ui-menu-item {
  padding: 3px 5px 3px 60px;
}
.ui-menu .ui-icon {
  left: 25px;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: none;
  color: #0660ff;
  border: 0;
}
.filter .ui-selectmenu-icon.ui-icon {
  margin-top: 10px;
}
.filter .ui-selectmenu-text {
  padding: 10px 0px;
}
#ontheweb-popup {
  position: relative;
}
#ontheweb-popup:after {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  top: -70px;
  left: -80px;
  background: url('https://cnrs.fr/themes/custom/cnrs/img/icons/world-grey.svg') 0 0 no-repeat;
  background-size: 300px;
}
#ontheweb-popup .inner {
  z-index: 1;
  padding: 80px;
}
#ontheweb-popup h1 {
  margin: 0;
  font: 700 3em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
#ontheweb-popup h2 {
  margin-bottom: 65px;
  font: italic 300 1.4em/1.2em "Chivo", sans-serif;
}
#ontheweb-popup .section-elements > .item-list > ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 130px;
  -moz-column-gap: 130px;
  column-gap: 130px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
#ontheweb-popup .section-elements > .item-list > ul > li {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  vertical-align: top;
}
#ontheweb-popup .section-elements > .item-list > ul > li .level-1 {
  display: block;
  padding: 0 0 20px;
  font: 700 1.9em/1.2em "Chivo", sans-serif;
  color: #0660ff;
}
#ontheweb-popup .section-elements > .item-list > ul > li .item-list {
  margin-left: 45px;
  font-size: 1em;
}
#ontheweb-popup .section-elements > .item-list > ul > li .item-list li {
  position: relative;
  color: #151723;
  padding: 10px 0;
}
#ontheweb-popup .section-elements > .item-list > ul > li .item-list a {
  color: #151723;
}
#ontheweb-popup .section-elements > .item-list > ul > li .item-list a:after {
  position: relative;
  content: "\E810";
  top: 50%;
  margin-left: 20px;
  color: #0660ff;
  font: 1.3em/1em "Fontello";
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
.search-list-bloc {
  overflow: hidden;
  position: relative;
  padding: 25px 0;
  border-bottom: 2px solid #e2e3ea;
}
.search-list-bloc .search-list-view {
  position: relative;
  overflow: hidden;
  float: left;
  width: 9.2%;
  margin: 0 30px 0 0;
}
.search-list-bloc .search-list-view:before {
  display: block;
  content: "";
  padding-top: 56.25%;
  padding-top: 100%;
}
.search-list-bloc .search-list-view span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.search-list-bloc .search-list-view span div {
  height: 100%;
}
.search-list-bloc .search-list-view img {
  position: relative;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  left: 50%;
  top: 0;
}
.search-list-bloc .search-list-desc {
  position: relative;
  float: left;
  width: calc(90.8% - 30px);
}
.search-list-bloc .search-list-desc h2 {
  margin: 0 0 5px 0;
  font-size: 1.12em;
}
.search-list-bloc .search-list-desc h2 a {
  color: #151515;
}
.search-list-bloc .search-list-desc .date {
  display: inline-block;
  margin-right: 16px;
  font: 700 .85em/1.2em "Chivo", sans-serif;
  color: #535460;
}
.search-list-bloc .search-list-desc .topic {
  display: inline-block;
  color: #0660ff;
}
.search-list-bloc .search-list-desc p {
  font: 400 .85em/1.6em "Libre Franklin", sans-serif;
  color: #535460;
}
.search-list-bloc:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#search-result .inner {
  overflow: hidden;
  padding: 80px 80px 100px;
}
#search-result .left-column {
  float: left;
  width: 20%;
  margin-top: 247px;
}
#search-result .left-column h2 {
  margin-bottom: 25px;
  font: 700 1em/1em "Chivo", sans-serif;
  color: #535460;
  text-transform: uppercase;
}
#search-result .left-column ul li a {
  display: block;
  padding: 5px 0;
  font: 500 .85em/1.6em "Libre Franklin", sans-serif;
  color: #151723;
  text-decoration: none;
}
#search-result .left-column ul li a.is-active {
  font-weight: bold;
  color: #0660ff;
}
#search-result .left-column ul li a:hover {
  color: #0660ff;
}
#search-result .main-column {
  float: left;
  width: 80%;
  padding: 0 105px 0 30px;
}
#search-result .main-column h1 {
  margin: 0 0 50px;
  font: 700 2.3em/1em "Chivo", sans-serif;
  text-transform: lowercase;
  color: #0660ff;
}
#search-result .main-column .search-form {
  margin-bottom: 50px;
}
#search-result .main-column .search-form .form-item {
  display: inline-block;
  width: 65%;
  padding-right: 20px;
  margin-right: -4px;
  vertical-align: bottom;
}
#search-result .main-column .search-form label {
  margin-bottom: 15px;
  font: 700 1em/1em "Chivo", sans-serif;
  color: #535460;
  text-transform: uppercase;
}
#search-result .main-column .search-form input[type=text] {
  margin: 0;
  height: 55px;
  padding: 0;
  font: 300 1.5em/55px "Chivo", sans-serif;
  color: #424242;
  border: 0;
  border-bottom: 2px solid #7a7c85;
}
#search-result .main-column .search-form .form-actions {
  position: relative;
  display: inline-block;
  width: 35%;
  margin-right: -4px;
  vertical-align: bottom;
}
#search-result .main-column .search-form .form-actions input[type=submit] {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 75px 0 30px;
  height: 45px;
  font: 400 0.9em/41px "Chivo", sans-serif;
  color: #0660ff;
  background: transparent;
  border: 2px solid #0660ff;
}
#search-result .main-column .search-form .form-actions input[type=submit]:hover {
  text-decoration: underline;
}
#search-result .main-column .search-form .form-actions:after {
  position: absolute;
  right: 20px;
  top: 0;
  content: "\E830";
  font: 1.2em/46px "fontello";
  color: #0660ff;
}
#search-result .pager .pager__items {
  margin: 75px auto 0;
}
#search-popup .inner {
  overflow: hidden;
  padding: 80px 80px 0;
}
#search-popup h1 {
  font: 700 3em/1em "Chivo", sans-serif;
  margin: 0 0 60px;
}
#search-popup .search-form {
  overflow: hidden;
  position: relative;
}
#search-popup .search-form:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  content: "";
  background: url('../assets/img/icons/zoom-grey.svg') center center no-repeat;
  background-size: 58px;
}
#search-popup .search-form input.form-autocomplete {
  background-image: none;
  background-position: 0 0;
}
#search-popup .search-form input[type=text] {
  margin: 0 0 35px;
  height: 95px;
  padding: 0 0 35px;
  font: 300 2.5em/60px "Chivo", sans-serif;
  border: 0;
  border-bottom: 4px solid #535460;
}
#search-popup .search-form .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}
#search-popup .search-form .form-actions input[type=submit] {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 0;
  font: 400 0/60px "Chivo", sans-serif;
  color: #0660ff;
  background: transparent;
  border: 0;
}
#search-popup .search-form .form-actions input[type=submit]:hover {
  text-decoration: underline;
}
#search-popup .search-form .form-type-select {
  float: right;
  margin-bottom: 65px;
  font: 400 1em/1em "Chivo", sans-serif;
  color: #535460;
}
#search-popup .search-form .form-type-select label {
  display: inline-bock;
  font: 400 1em/1em "Chivo", sans-serif;
}
#search-popup .search-form .form-type-select select {
  display: inline-bock;
  width: auto;
  height: auto;
  padding: 0;
  color: #535460;
  border: 0;
  border-bottom: 2px solid #0660ff;
}
#search-popup .search-form ::-webkit-input-placeholder {
  color: #cacbcf;
}
#search-popup .search-form :-moz-placeholder {
  color: #cacbcf;
}
#search-popup .search-form ::-moz-placeholder {
  color: #cacbcf;
}
#search-popup .search-form :-ms-input-placeholder {
  color: #cacbcf;
}
#search-popup .left-column {
  float: left;
  width: 20%;
  margin-top: 46px;
}
#search-popup .left-column .menu li a {
  position: relative;
  display: block;
  width: 150px;
  padding: 0 20px;
  margin-bottom: 25px;
  font: 400 0.86em/34px "Chivo", sans-serif;
  color: #0660ff;
  border: 2px solid #0660ff;
  text-decoration: none;
  text-align: center;
}
#search-popup .left-column .menu li a:hover {
  color: #FFF;
  background: #0660ff;
  border: 2px solid #0660ff;
}
#search-popup .main-column {
  float: left;
  width: 80%;
  padding: 0 105px 0 30px;
}
#search-popup .main-column .bloc-title {
  font: 700 1em/1em "Chivo", sans-serif;
  color: #535460;
  text-transform: uppercase;
}
#search-popup .main-column .search-list-bloc {
  padding: 30px 0 25px;
}
#cboxClose {
  position: fixed;
  z-index: 99;
  width: 35px;
  height: 35px;
  top: 30px;
  right: 30px;
  background: #FFF;
}
#cboxClose:after {
  position: absolute;
  width: 25px;
  height: 25px;
  right: 5px;
  top: 5px;
  content: "\E830";
  font: 1.2em/46px "fontello";
  background: url('../assets/img/icons/close.svg') center center no-repeat;
  background-size: 25px;
}
.pager .pager__items {
  clear: both;
  margin: 75px auto 100px;
  font: 400 1em/20px 'Libre Franklin', sans-serif;
  color: #535460;
  text-align: center;
}
.pager .pager__items li.pager__item {
  position: relative;
  display: inline-block;
  padding: 0;
  text-align: center;
}
.pager .pager__items li.pager__item:after {
  position: absolute;
  content: "-";
  right: -4px;
  top: 4px;
}
.pager .pager__items li.pager__item.pager__item--first:after,
.pager .pager__items li.pager__item.pager__item--previous:after,
.pager .pager__items li.pager__item.pager__item--next:after,
.pager .pager__items li.pager__item.pager__item--last:after,
.pager .pager__items li.pager__item:nth-last-child(3):after {
  display: none;
}
.pager .pager__items li.pager__item.pager__item--first,
.pager .pager__items li.pager__item.pager__item--last {
  display: none;
}
.pager .pager__items li.pager__item.pager__item--previous a,
.pager .pager__items li.pager__item.pager__item--next a {
  color: #FFF;
}
.pager .pager__items li.pager__item.pager__item--previous a:before,
.pager .pager__items li.pager__item.pager__item--next a:before {
  position: absolute;
  top: 4px;
  left: auto;
  content: "\E80F";
  font: 25px/20px "fontello";
  color: #0660ff;
}
.pager .pager__items li.pager__item.pager__item--previous a:hover,
.pager .pager__items li.pager__item.pager__item--next a:hover {
  color: #FFF;
}
.pager .pager__items li.pager__item.pager__item--next a:before {
  content: "\E810";
}
.pager .pager__items li.pager__item a {
  position: relative;
  display: block;
  padding: 5px 10px;
  color: #535460;
  margin: 0;
  text-decoration: none;
}
.pager .pager__items li.pager__item a:hover {
  color: #0660ff;
}
.pager .pager__items li.pager__item.is-active a {
  color: #0660ff;
  font-weight: bold;
}
#footer-top {
  color: #FFF;
  background: #0660ff;
}
#footer-top .inner {
  display: table;
  padding: 80px;
}
#footer-top .footer-desc {
  display: table-cell;
  width: 50%;
  font-size: 1.1em;
  vertical-align: middle;
}
#footer-top .footer-desc strong {
  display: block;
  margin-bottom: 20px;
}
#footer-top .button {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
}
#footer-top .button a {
  padding: 0 70px 0 35px;
  font: 400 0.9em/46px "Chivo", sans-serif;
  color: #FFF;
  background: transparent;
  border: 2px solid #FFF;
}
#footer-top .button a:after {
  position: absolute;
  right: 35px;
  content: "\E830";
  font: 1.2em/46px "fontello";
  color: #FFF;
}
#footer-top .button a:hover {
  color: #0660ff;
  background: #FFF;
}
#footer-top .button a:hover:after {
  color: #0660ff;
}
footer {
  background: #F1F2FA;
}
footer .inner {
  overflow: hidden;
  padding: 80px;
  font: 400 .85em/18px 'Libre Franklin', sans-serif;
}
footer .title,
footer h2 {
  margin-bottom: 30px;
  font: 700 1em/1em "Chivo", sans-serif;
  color: #2E2F32;
  text-transform: uppercase;
}
footer #block-cnrsfooterlogo {
  float: left;
  width: 30%;
  padding: 0 35px;
  vertical-align: top;
}
footer #block-cnrsfooterlogo img {
  display: block;
  width: 120px;
  height: auto;
}
footer #block-menu-footer {
  float: left;
  width: 45%;
  padding: 0 35px;
  vertical-align: top;
}
footer #block-menu-footer ul {
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  -webkit-column-rule: 0;
  -moz-column-rule: 0;
  column-rule: 0;
}
footer #block-menu-footer li a {
  display: block;
  padding: 5px 0;
  color: #535460;
}
footer #block-menu-footer li a:hover {
  color: #0660ff;
}
footer #block-menu-footer li a:after {
  background-image: url('../assets/img/icons/link.svg');
}
footer .region-footer-right {
  float: right;
  width: 25%;
  padding: 0 0 0 35px;
}
footer .region-footer-right #block-cnrsfollowus {
  overflow: hidden;
  margin-bottom: 45px;
}
footer .region-footer-right #block-cnrsfollowus a {
  clear: both;
  display: block;
  padding: 5px 0;
  color: #2E2F32;
  font: 400 1em/1em "Libre Franklin", sans-serif;
}
footer .region-footer-right #block-cnrsfollowus a:hover {
  color: #0660ff;
}
footer .region-footer-right #block-cnrsfollowus ul {
  overflow: hidden;
  margin: 0 -10px 0;
}
footer .region-footer-right #block-cnrsfollowus li {
  float: left;
}
footer .region-footer-right #block-cnrsfollowus li a {
  width: 30px;
  height: 20px;
  padding: 0;
  margin: 0 5px 20px;
  font-size: 0;
}
footer .region-footer-right #block-cnrsfollowus li a.dailymotion {
  background: url('../assets/img/icons/social/dailymotion-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right #block-cnrsfollowus li a.facebook {
  background: url('../assets/img/icons/social/facebook-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right #block-cnrsfollowus li a.instagram {
  background: url('../assets/img/icons/social/instagram-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right #block-cnrsfollowus li a.snapchat {
  background: url('../assets/img/icons/social/snapchat-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right #block-cnrsfollowus li a.twitter {
  background: url('../assets/img/icons/social/twitter-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right #block-cnrsfollowus li a.youtube {
  background: url('../assets/img/icons/social/youtube-blue.svg') center center no-repeat;
  background-size: auto 20px;
}
footer .region-footer-right .label .title {
  margin-bottom: 20px;
}
footer .region-footer-right .label .item-list {
  margin-bottom: 25px;
}
footer .region-footer-right .label img {
  width: 70px;
  height: auto;
}
footer #block-pieddepagesecondaire {
  position: absolute;
  bottom: 40px;
  right: 0;
  font-size: 0.9em;
  line-height: 40px;
  background: #2E2F32;
}
footer #block-pieddepagesecondaire ul {
  overflow: hidden;
  width: 100%;
  padding: 0 55px 0 20px;
}
footer #block-pieddepagesecondaire li {
  float: left;
}
footer #block-pieddepagesecondaire li a {
  padding: 0 20px;
  color: #FFF;
}
label {
  font: 400 1em 'Libre Franklin', sans-serif;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=date],
textarea {
  margin: 0;
  width: 100%;
  padding: 0 10px;
  font: 400 1em/35px "Chivo", sans-serif;
  color: #151723;
  background: #FFF;
  border: 1px solid #A7A7A7;
  margin: 0;
    width: calc( 100% - 10px);
    padding: 0.75rem 0 0.75rem 10px;
    font: 400 1em/35px "Chivo", sans-serif;
    color: #151723;
    background: #FFF;
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
        margin-top: 1rem;
}
textarea {
  width: 100%;
  height: 155px;
  padding: 5px 10px;
}
.grippie {
  clear: both;
}
select.test {
  width: 100%;
  height: 46px;
  padding-left: 10px;
  font: 400 1em/46px "Chivo", sans-serif;
  color: #2E2F32;
  border: 2px solid;
}
div.selector {
  position: relative;
  height: auto;
  padding: 0;
  font: 400 1em/1em "Chivo", sans-serif;
}
div.selector span {
  display: block;
  width: auto;
  height: 46px;
  padding: 0;
  font: 600 1.15em/46px "Chivo", sans-serif;
  color: #2E2F32;
  border-bottom: 2px solid #0660ff;
}
div.selector span:before {
  z-index: 1;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  padding-left: 10px;
  content: "\E80A";
  font: 1.5em/46px 'fontello';
  background: #FFF;
  border-bottom: 2px solid #0660ff;
}
div.selector:hover span:before {
  color: #0660ff;
}
div.selector select {
  position: absolute;
  width: 100%;
  height: 46px;
  top: 0;
  left: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
button {
  display: inline-block;
  vertical-align: top;
}
input[type=submit],
button.submit {
  position: relative;
  height: 37px;
  margin: 0;
  padding: 0 20px;
  font: 1em/35px 'Libre Franklin', sans-serif;
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  text-decoration: none;
  cursor: pointer;
}
input[type=submit]:hover,
button.submit:hover {
  color: #0660ff;
  background: #FFF;
}
button.reset {
  position: relative;
  height: 37px;
  margin: 0;
  padding: 0 20px;
  font: 0/35px 'Libre Franklin', sans-serif;
  color: #FFF;
  background: #828388;
  border: 0;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}
button.reset:after {
  position: absolute;
  content: "\E801";
  color: #FFF;
  font: 18px/35px "Fontello";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
button.reset:hover {
  background: #0660ff;
}
.description,
.form-item .description {
  position: relative;
  padding: 7px 0 0 22px;
  margin: 0;
  font: italic 100 .85em/1.4em 'Libre Franklin', sans-serif;
  color: #535460;
  text-align: left;
}
.description:before,
.form-item .description:before {
  position: absolute;
  content: "\F086";
  color: #535460;
  font: 1em/1.3em "Fontello";
  left: 1px;
}
::-webkit-input-placeholder {
  font: 500 1.05em/46px "Chivo", sans-serif;
  color: #7a7c85;
  opacity: 1 !important;
}
:-moz-placeholder {
  color: #7a7c85;
  opacity: 1 !important;
}
::-moz-placeholder {
  color: #7a7c85;
  opacity: 1 !important;
}
:-ms-input-placeholder {
  color: #7a7c85;
  opacity: 1 !important;
}
#user-login-form,
.webform {
  margin: 60px auto 90px;
}
#user-login-form legend,
.webform legend {
  margin-bottom: 15px;
}
#user-login-form .form-item,
.webform .form-item {
  margin-bottom: 65px;
}
#user-login-form label,
.webform label {
  font: 700 1em/1.4em "Chivo", sans-serif;
  color: #151723;
  text-transform: uppercase;
}
#user-login-form input[type=text],
#user-login-form input[type=email],
#user-login-form input[type=number],
#user-login-form input[type=password],
#user-login-form input[type=date],
#user-login-form textarea,
.webform input[type=text],
.webform input[type=email],
.webform input[type=number],
.webform input[type=password],
.webform input[type=date],
.webform textarea {
  padding: 0;
  font: 400 0.9em/35px "Chivo", sans-serif;
  color: #7a7c85;
  border: 0;
  border-bottom: 2px solid #7a7c85;
}
#user-login-form .form-type-textarea label,
.webform .form-type-textarea label {
  display: block;
  margin-bottom: 20px;
}
#user-login-form .form-type-textarea textarea,
.webform .form-type-textarea textarea {
  padding: 5px 15px;
  border: 2px solid #7a7c85;
}
#user-login-form .form-checkboxes .form-type-checkbox,
.webform .form-checkboxes .form-type-checkbox {
  display: inline-block;
  margin: 0 100px 0 0;
}
#user-login-form .form-checkboxes .form-type-checkbox label,
.webform .form-checkboxes .form-type-checkbox label {
  margin-left: 10px;
}
#user-login-form .form-type-checkbox label,
.webform .form-type-checkbox label {
  margin-left: 10px;
}
#user-login-form .form-radios .form-type-radio,
.webform .form-radios .form-type-radio {
  display: inline-block;
  margin: 0 100px 0 0;
}
#user-login-form .form-radios .form-type-radio label,
.webform .form-radios .form-type-radio label {
  margin-left: 10px;
}
#cboxOverlay {
  background: #FFF;
  opacity: 1 !important;
}
ul.primary {
  width: 100%;
  height: 32px;
  padding: 0 15px;
  margin: 50px 0 25px;
  font: 500 0.8em/30px 'Libre Franklin', sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #0660ff;
}
ul.primary li {
  margin: 0 -1px 0 0;
}
ul.primary li a {
  padding: 0 15px;
  color: #FFF;
  background: #0660ff;
  border: 1px solid #0660ff;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
ul.primary li a:hover {
  color: #0660ff;
  background: #FFF;
  border: 1px solid #0660ff;
  border-bottom: 0;
  text-decoration: none;
}
ul.primary li.is-active a,
ul.primary li.active a:hover {
  background: #FFF;
  color: #0660ff;
  border: 1px solid #0660ff;
  border-bottom: 1px solid #FFF;
}

input, textarea, select, button {
    font-family: "Libre Franklin", sans-serif!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: "Libre Franklin", sans-serif!important;
}
::-moz-placeholder { /* Firefox 19+ */
    font-family: "Libre Franklin", sans-serif!important;
}
:-ms-input-placeholder { /* IE 10+ */
    font-family: "Libre Franklin", sans-serif!important;
}
:-moz-placeholder { 
    font-family: "Libre Franklin", sans-serif!important;
}    
.voirAussi a.vaItem span {
  font-family: "Libre Franklin", sans-serif!important;
}
p {
  font-family: "Libre Franklin", sans-serif!important;
  color: #151723!important;
}
.textwidget {
  color: #535460;
  font: 700 1.65em/1.5em "Chivo", sans-serif;
}
.lien, .lienExterne {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font: 400 0.86em/34px "Chivo", sans-serif;
    color: #FFF;
    background: #0660ff;
    border: 1px solid #0660ff;
    text-decoration: none !important;

    background-color: #0660ff;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 11px;
    letter-spacing: 1px;
    display: inline-block;
}
.lien:hover, .lienExterne:hover {
    color: #0660ff;
    background: #FFF;
    border: 1px solid;
}
a:active, a:hover {
    outline: 0;
    text-decoration: none;
}
#breadcrumbs span span.breadcrumb:before, #breadcrumbs span span.breadcrumb_last:before {
    top: -3px;
}
.breadcrumb_last {
    display: none;
}
header.site-header .site-header-main .site-branding {
    margin: 10px auto 0 112px;
}
header.site-header .site-header-main .site-branding img {
    max-height: 115px;
    position: relative;
    z-index: 2;
}
#cnrssite-header-menu {
    position: absolute;
    right: 0;
    top: 0;  
}
header .block-cnrs-header-search-button {
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    background: #151723;
}
header .block-cnrs-header-search-button:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: url(../assets/img/icons/zoom-white.svg) center center no-repeat;
    background-size: 20px;
}
header #searchInput {
    border: 0;
    border-radius: 5px;
    font-size: 20px;
    height: 40px;
    width: 0px;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    background-color: #fff;
    transition: all 0.2s ease-Out;

}
header #searchIconContainer {
    background-color: #000;
    color: white;
    margin: 0;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-Out;
        font-size: 30px;
        cursor: pointer;
}
header #searchContainer {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    height: 50px;
    display: flex;
}
header #searchContainer form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
header .region-menu {
    float: right;
}
.content-area .post-thumbnail {
    overflow: hidden;
    position: relative;
    padding: 0;

    height: 520px;
    width: calc(100% + 40vw);
    margin: 0 -20vw;
    margin-bottom: -160px;
    margin-top: -30px;    
}
.content-area .post-thumbnail img {
    position: absolute;
    top: -30%;
        top: 0%;
        top: -180px;
    width: 100%;
        margin-left: -2%;
}
.content-area>#main>article {

    padding: 50px 0px;
    margin-top: -50px;
            -border-bottom: 2px solid #0660ff;
            margin-bottom: 40px;
}
header .region-menu {
    margin-top: 80px;
}
header.site-header .site-header-main {
    border-bottom: 0;
    padding-bottom: 31px;
}
header.site-header .site-header-main .site-branding {
    margin: 15px 0 0 15px;
}
#breadcrumbs {
    margin: 0;
    padding: 0px 112px 25px 0;
    margin-bottom: 35px;
}
#post-63 #breadcrumbs { 
    display: none;
}
.bloc .print {
    font-size: 0;
    cursor: pointer;
}
.imprimer {
  cursor: pointer;
}
.left-column {    
    position: relative;
    z-index: 1;
    float: left;
    width: 120px;
    min-height: 1px;
    font-size: 16px !important;
    height: 300px;
    margin-left: -150px;
    margin-left: -210px;
    
    position:absolute;
    margin-top: 0px;
    top: 0;
    width: 150px;
}
.has-post-thumbnail .left-column {   

}
.home .left-column {    
    display: none;
}
.entry-header p {
    font-size: 20px;
    font-size: 17px;
    line-height: 29px;
    -letter-spacing: 0.1px;
    font-weight: 400;
    -width: 75%;
    max-width: 850px;
}
.entry-header p:first-of-type, .introduction, .chapo {
    margin:50px 0 50px;
    font: 700 1.3em/1.5em "Chivo", sans-serif!important;
    color: #535460!important;
}

.entry-header p:last-child {
    margin: 0 0 60px 0;
}
.entry-content p:empty {
  display: none;
}
.entry-content h3 {
  font-size: 26px
}
.article-more .field-label {
  font-weight: 700;
   font-size: 26px;
  margin-top: 1.5rem;
 margin-bottom: 1.5rem;
 display: block;
   
}

.field.field-type-text.field-field-source .field-items p {
      margin-left: 2.25rem;
}
.article-more #contacts {
    padding-left: 0px;
}

h1.entry-title {
    margin-bottom: 30px!important;
    letter-spacing: 0.2px;
    margin: 0 0 30px 0;
    -font-size: 44px!important;    
    font-size: 36px!important;    
    line-height: 48px!important;
}
h1.entry-agenda, h1.entry-agenda a {
    letter-spacing: 0.2px;
    margin: 0 0 30px 50px; 
    font-size: 32px!important;    
    line-height: 35px!important;
    color: #0a0b0d!important;
    font-weight: 700;
}
.loop-contents-publication h1.entry-title {
    margin-top: 20px; 
    font-size: 32px!important;    
    line-height: 35px!important;
    margin-bottom: 0!important;
}

.wp-caption .wp-caption-text {
    font-size: .9rem;
}
#footer-top .button a:after {
    position: absolute;
    right: 35px;
    content: "\E830";
    font: 1.2em/46px "fontello";
    color: #FFF;
}
#NewsletterRegistration div input {
    margin: 1px 0;
    width: 100%;
    height: 32px;
}
#NewsletterRegistration div input.tnp-button {
    font-weight: 500;
}
#NewsletterRegistration .tnp-field.tnp-field-button, 
#NewsletterRegistration .tnp-field.tnp-field-button input {
  font-size: 14px;
      width: 120px;
}
#NewsletterRegistration .tnp-field.tnp-field-button {
    float: right;
    margin-right: 40px;
    margin-top: 34px;
}
.entry-content > div p {
    width: 100%;
    max-width: 830px;
    line-height: 29px
}
.entry-content > p, .entry-content > .content-inset p {
    margin: 0 0 50px 0;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: 400;    
}
.entry-content-agenda img {
    margin-bottom: 40px
  }
header #header-top ul.header-menu li {
    white-space: nowrap;
}
  .widget-title {
    font-weight: 900;
    font-size: 30px;
    margin-bottom: 50px;
  }
  .widget {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-bottom: 3.230769231em;
    padding-top: 1.615384615em;
  }

  .entity-block.content-inset h3 {
    position: relative;
    margin-bottom: 30px!important;
    font: 700 1em/1.6em 'Libre Franklin', sans-serif;
    font-size: 19px!important;
    color: #151723;
  }
  .entity-block.content-inset p {
    font-size: 15px!important;
    line-height: 24px!important;
    margin-bottom: 30px!important
  }

 
.cnrs-filters > div:not(:nth-of-type(1)):after {
    position: absolute;
    padding: 0 10px;
    top: -2px;
    right: 0px;
    content: "\E80A";
    font: 2em/1em "fontello";
    color: #0660ff;
    cursor: pointer;
}
#NewsletterRegistration div .tnp-field-button:after {
    position: absolute;
    content: "\E830";
    font: 1.2em/46px "fontello";
    color: #FFF;
    margin-left: 13px;
    margin-top: -5px;
    cursor: pointer;
}
.faq-bloc h3 {
    margin: 15px 0!important;
}
.faq-bloc .field  {  
    font: 700 18px/1.6em 'Libre Franklin', sans-serif;
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
    color: #0a0b0d;
    letter-spacing: 0;
    cursor: pointer;
}
.faq-bloc .faq-desc {
    color: #000;
    font: 400 17px/1.6em 'Libre Franklin', sans-serif;
    transition: .6s;
    overflow: hidden;
    margin: 0px;
}
.faq-bloc .faq-desc p {
    margin-bottom: 60px!important;
}
.faq-bloc p {
    margin-top: 30px!important;
}
.faq-bloc p:empty {
  display: none!important;
}
footer .site-info {
  padding: 0 112px;
  padding: 0
}
.content-bottom-widgets {
  display: none;
}
.NewsletterContainer {
      background-color: #0660ff;
}
#NewsletterRegistration {
    max-width: 1214px;
    margin: auto;
    -height: 200px;
    width: 100%;
}
.site-info .cnrs-bottom-line a {
     color: #535460;
}
body .site-footer {
    padding: 40px 112px;
}
iframe, object, video {
    margin-bottom: 0;
}
.content-media .media-widget {
    background: #fff;
}
.item-desc {
    position: relative;
    padding: 15px 15px 10px 20px;
    margin-top: 0;
    font: normal 300 0.85em/1.5em "Libre Franklin", sans-serif;
    color: #535460;
    margin-bottom: 50px
}
.item-desc:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 4px;
    height: calc(100% + 30px);
    background: #0660ff;
}
.wpsl-directions, .wpsl-search {
  display: none!important;
}
.wpsl-store-location a {
  font-weight: 700!important;
  text-decoration: none;
}
.post-thumbnail2 {
    margin-top: 50px;
}
.article-chapo {
    ----font: 700 1.3rem/1.5em "Chivo", sans-serif!important;
    font: 700 1.2rem/1.45em "Chivo", sans-serif!important;
    color: #535460!important;
    letter-spacing: 0!important;
    margin-bottom: 50px!important;
}
.eventLocation a, .addCalendar a {
    font-weight: 400!important;
}

.eventLocation a:before {
    position: relative;
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    right: -40px;
    top: 4px!important;
    left: auto!important;
    background: url(../assets/img/icons/link.svg) no-repeat;
    background-size: 11px;
}
.eventRegion {
    color:#0660ff;
    margin-top: 12px;
}
.eventLocationAddress {
    margin-top: 14px;
    font-weight: 400!important;
}
.entry-content-thumb a {
    display: block;
}
.entry-content-thumb:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 90px;
    background: #0660ff;
    z-index: 2;
    left: 20px;
    margin-top: -50px;
    width: 5px;
    height: 150px;
}


body.single-evenement article .entry-content .nextEvents, 
body.single-emploi article .entry-content .nextEvents {
    -border-top: 1px solid #0660ff!important;
    background-color: initial!important;
    color: #000!important;
    font-family: 'Chivo', sans-serif;
    margin-top: 60px;
    padding: 70px 112px 100px 112px;
    -width: 100%;
    -margin: 0;
}
.nextEvents > header {
 border-top: 1px solid #e6e6e6!important;
 padding-top: 30px;
 padding-top: 0
}
.nextEvents>header {
 padding-top: 50px 
}
body.page-template-homepage .nextEvents article {
    margin-top: 40px;
}
.content-area .post-thumbnail:before {
    position: absolute;
    border-left: 6px solid #0660ff;
    height: 160px;
    width: 8px;
    content: "";
    z-index: 200;
    bottom: 0;
    left: 20vw;
}
article.type-evenement  .eventInfo header.entry-header:before {
    position: absolute;
    border-top: 4px solid #0660ff;
    height: 8px;
    width: 50px;
    content: "";
    z-index: 200;
    top: 13px;
    margin-left: -58px;
}
article.type-actualite.newsletterActus, #actualite-social-links {
  display: none!important;
}
#popin-web-cnrs {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: #FFF;
    z-index: 20000;
    margin: 0;
    border: 0px solid #FFF;
    overflow-x: auto;
    display: none;
}
#popin-web-cnrs ul {
    list-style: none;
}
#popin-web-cnrs .main-column {
  -background: transparent;
}
.itemPart {
  margin-bottom: 20px
}
section.error-404 {
    padding: 50px 30px;
}
ul#menu-footer {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
ul#menu-footer li {
    flex: 1;
    white-space: nowrap;
    text-align: center;
}
#wpsl-wrap #wpsl-result-list li:last-child {
    border-bottom: 0
}
.wsp-container {
  columns: 2;
      margin-bottom: 50px;
}
.wsp-container ul {
  padding-bottom: 8px!important;
}

.wsp-container li a {
  box-shadow: 0 0 0!important;
}
.wsp-wpsl_storess-title, .wsp-wpsl_storess-list, 
.wsp-typologie_regionss-title, .wsp-typologie_regionss-list {
  display: none;
}

.responsiveCol {
    display: none!important;
    margin-bottom: 50px!important;
    padding-bottom: 30px!important;
    border-bottom: 1px solid #e6e6e6!important;
}
.toRead article.type-actualite .entry-content {
  margin-top: 0!important
}
.toRead article.actualite .entry-content p {
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.1px;
}

.toRead article.actualite .entry-content img {
    margin-bottom: 20px
}
.home .actuHeader {
    padding-top: 60px;
    margin-top: 80px;
    border-top: 1px solid #e6e6e6!important;
}
.entry-title.entry-actu a {
  font-size: 24px!important;
  font-weight: bold
}
.bloc_list_categ {
    display: block;
    clear: both;
    width: 100%;
}
.list_categ {
display: inline-block;
    float: left;
    border: 1.5px solid #000;
    margin: 0 6px 6px 0;
    padding: 0px 8px;
    font-size: 13px;
    cursor: pointer;
}
.list_categ_selected, .list_categ:hover {
    border: 1.5px solid #0660ff;
    color:#0660ff;
}
.list_categ a {
    box-shadow: 0 0 0;
    padding-top: auto;
    color:#000;
}
.list_categ_selected a, .list_categ:hover a {
    color:#0660ff;
}
.bloc_list_souscateg {
    display: block;
    padding-top: 20px;
    clear: both;
}
.list_souscateg {
  display: none;
  cursor: pointer;
  border: 1px solid #bbb;
}
.list_souscateg:hover {
  border: 1px solid #bbb;
}
article#post-806 header h1 {
    margin-top: -10px;
}
#page .secondary-menu {
    float: right;
    margin-right: 00px!important;
}
body.home .site .site-inner #content {
    padding: 0 20px;
}
body.page-template-templateactualite .entry-content .loop-contents-actualite article.type-actualite,body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite {
    width: 30%;
    margin-right: 3%
}
.cnrs-filter-publication {
  display: none;
}
article#post-69 .pods-pagination-advanced:first-of-type {
    display: none!important;
}
.entry-content-69 p {
    font: 400 1.95em/1.4em "Chivo", sans-serif!important;
    margin-bottom: 26px;
    line-height: 42px!important;
    font-size: 24px!important;
    margin-bottom: 40px!important;

}
.loop-contents-publication {
    background: #F0F3FA;
    padding: 30px 50px;
    margin-top: 40px;    
}
.lang_active {
  display: none!important;
}
.entry-content-publication {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-right: -3%;
}
.entry-content-publication article {
    width: 31%;
    margin-right: 3%;
    flex: 1;
}
.loop-contents.loop-contents-publication .entry-publication {
    width: 100%;
    display: block;
}
.entry-content-publication article .entry-publication {
  line-height: 25px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.1px;
}
.thumb-publication {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 280px;
    margin-bottom: 15px;
}
.entry-content-publication .authorsPub {
  font-size: 13px
}
.single-publication .authorsPub {
   color:#0660ff;
}
.single-publication .site-main > article {
    margin-bottom: 0;
}
.single-publication .entry-publication {
    font: 700 1.3em/1.5em "Chivo", sans-serif!important;
    color: #535460!important;
}
#wpsl-gmap {
    float: none;
    width: 100%;   
}
#wpsl-result-list {
    width: 100%;
    margin-right: .5%;
    margin-top: 30px;
    display: none;
}
.wpsl-result-list {
    width: 100%;
    margin-right: .5%;
    margin-top: 30px;
    margin-bottom: 30px;
    -max-height: 320px;
    overflow: auto;
}
#page header .region-menu nav.main-navigation .secondary-menu li {
  max-height: 74px;
}

#page header .region-menu nav.main-navigation .secondary-menu li:hover {
  max-height: 400px;
}
#page header .region-menu nav.main-navigation .secondary-menu > li {
  max-height: 74px;
  padding-top: 10px;
}
#page header .region-menu nav.main-navigation .secondary-menu > li:hover {
  box-shadow: 0px 0px 5px #DDD;
  background: #FFF;
}
.wpsl_stores  .tutellesContainer {
    clear: both;
}
.single-publication .tutellesContainer {
  border-top: 0!important
}
article .entry-content p img {
  margin-right: 20px
}

body.page-template-homepage .nextEvents,
body.single-evenement .nextEvents {
  overflow: visible!important;
}

body.page-template-homepage .nextEvents .event-container,
body.single-evenement .nextEvents .event-container,
body.page-template-homepage .nextEvents .event-container-thumb,
body.single-evenement .nextEvents .event-container-thumb {
    display: block;
    width: 50%;
}
body.page-template-homepage .nextEvents .event-container article,
body.single-evenement  .nextEvents .event-container article {
    width: calc(100% - 40px)!important;
}
body.page-template-homepage .nextEvents .event-container-thumb article,
body.single-evenement  .nextEvents .event-container-thumb article {
    width: calc(100% - 30px)!important;
}
body.page-template-homepage .nextEvents .event-container-thumb img,
body.single-evenement  .nextEvents .event-container-thumb img {

}
 .event-container-thumb .entry-content-thumb {
    float: left;
    width: 40%;
    margin-right: 4%;
}
 .event-container-thumb .entry-header {
    width: 56%;
    float: left;
}


body .nextEvents .event-container-thumb header h1 {
  margin-top: 20px!important;
  margin-right: 0!important;
  margin-bottom: 10px;
}

body .nextEvents .event-container  h1.entry-agenda a {
    margin: 0!important;
}
body .nextEvents .event-container-thumb  h1.entry-agenda a {
    letter-spacing: 0px;
    margin: 0!important;
    font-size: 20px!important;
    line-height: 23px!important;
    font-family: 'Chivo', sans-serif;
    font-weight: 700;
}
body .nextEvents .event-container-thumb .eventDate {
    margin-top: 0!important; 
    margin-left: 10px;
}
body .nextEvents .event-container-thumb .eventDate span {
    font-size: 17px!important;
        white-space: nowrap;
}
body .nextEvents .event-container-thumb .entry-content-agenda {
    clear: both;
    padding-top: 20px!important;
}
.event-container .entry-content-thumb:after {
  display: none;
}
body.single-evenement .nextEvents .event-container-thumb article {
    width: calc(100% - -40px)!important;
} 
body.single-evenement .nextEvents .event-container-thumb .eventDate {
    margin-top: -6px!important;
    margin-bottom: -12px!important;
}
.event-container-thumb .entry-content-thumb:after {
    position: absolute;
    border-top: 4px solid #0660ff;
    height: 4px;
    width: 50px;
    content: "";
    z-index: 200;
    top: 13px;
    left: 44%;
    margin-top: 0;
    margin-left: -50px;
}
.entry-publication-intro p {
    font-size: 20px;
    margin-bottom: 50px;
    margin-top: 10px;
}
.thumb-publication-link {
  width: 100%;
}
.thumb-publication {
    background-position: center center;
    background-size: cover;
}
.entry-content-listpub article h1.entry-title {
    font-size: 34px!important;
    line-height: 48px!important;
}
.entry-content-listpub h1.entry-title {
    margin-bottom: 10px!important;
}
.entry-content-listpub article {
    margin-bottom: 50px!important;
}
.entry-home-blocs {
  margin-top: 50px;
  margin-bottom: 0px;
}
.home_1bloc {
    border:0px solid #000;
    width: 50%;
    height: 350px;
    padding: 35px 100px 20px 40px;
    color: #FFF;  
    float: left;
}
#menu-homepage_4blocs a, .home_1bloc  a {
  color: #FFF;
  box-shadow: 0 0 0!important;
  display: inline;
}
#menu-homepage_4blocs :nth-child(2n) .home_1bloc { 
    float: right;
    margin-top: 0px
}
#menu-homepage_4blocs :nth-child(2) .home_1bloc { 
    margin-top: 40px
}
.home_1bloc {
    font-size: 21px!important;
    line-height: 23px!important;
    font-family: 'Chivo', sans-serif;
    font-weight: 900;
    background-size: cover;
    background-position: center center;
    text-shadow: 0px 0px 4px #000;
    overflow: hidden;
}
.homeDirection .entry-publication-intro {
      font-size: 23px;
    margin-top: 6px;
}
.home_1bloc p {
    font-size: 15px!important;
    font-weight: 400;
    line-height: 22px!important;
    margin-top: 18px;
    color: #FFF!important;
    text-shadow: 0px 0px 4px #000;
}
.entry-organigramme {
    margin-bottom: 60px;
    margin-top: -60px;
    margin-left: -50px;    
}
.contactDetails {
    position: fixed;
    top: 160px;
    left: 48%;
    box-shadow: 0 0 10px #ccc;
    background: #FFF;
    padding: 2%;
    width: 50%;
    bottom: 30px;
    overflow: auto;
    box-shadow: 0 0 10px #ccc;
    background: #FFF;
    border-left: 6px solid #0660ff;
    max-height: calc(88vh - 160px);
    display: none;
}
.contactDetails .closeContact {
    float: right;
    font-size: 38px;
    position: absolute;
    right: 10px;
    cursor: pointer;
    margin-top: -20px;
    z-index: 50;    
}
.contactDetails .thumbContainer {
    float: left;
    width: 42%;
    margin-right: 20px;
}
.contactDetails .detailsContainer {
    position: relative;
    float: left;
    width: 53%;
    background: transparent;
    padding: 0!important
}
.contactDetails h1 {
    font: 700 2.4em/1.1em "Chivo", sans-serif;
    padding: 0;
    margin-bottom: 20px;
}
.contactDetails .right-column-inner {
    position: absolute;
    margin-top: 440px;
    left: 25px
}
.contactDetails .left-column {
    margin-left: 0!important;
    margin-top: 440px!important;
        height: auto!important;
}
.contactDetails .left-column .bloc {
    border-bottom: 0;
}
.contactDetails .visual-desc {
  color: #888;
  font-style: italic;
  margin-bottom: 20px;
}
.contactDetails .function {
    font-size: 20px;
}
.contactDetails .bloc {
    margin: 0px 0 46px 0;
}
.contactDetails .contactOpenLink {
  margin-bottom: 20px;
}
.contactDetails .bloc .bloc-title {
    margin-bottom: 10px;
    font: 700 1em/1.2em "Libre Franklin", sans-serif;
    letter-spacing: .02em;
    display: inline-block;
}
.contactDetails .bloc .print {
  display: inline-block;
  width: 30px;
  height: 25px;
  top: 0;
  left: 0;
  content: "";
  font-size: 0;
  background: url('../assets/img/icons/print.svg') 0 0 no-repeat;
      vertical-align: middle;
}
.contactItem {
  text-decoration: none;
  box-shadow: 0 0 0!important;
  cursor: pointer;
  color: #0660ff;
  -border-left: 51px solid #def;
  -padding-left: 13px;
}
.contactList {
  margin-bottom: 40px
}
.contactList img {
    float: left;
    max-width: 44px;
    max-height: 60px;    
    margin-right: 11px;
}
.contactFonction {
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.uniteNom {
   color: #000;
   font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
    line-height: 40px;
    background: #def;
    margin-left: -44px;
    padding-left: 44px;
}
.uniteNom:first-child {
    background: transparent;
}
.contactNom {
    font-size: 28px;
    margin-top: 5px;
    letter-spacing: -0.3px;
}
.contactUnite {
    padding-left: 44px;
    border-left: 5px solid #0660ff;
    margin-top: 60px;
    margin-left: 50px;  
    margin-bottom: 60px;
}
.contactUnite:first-child {
    border-left: 0;
    margin-left: 0
}
h3.sub-title {
    font-size: 22px!important;
    margin-bottom: 30px!important;
    margin-top: 30px!important;
}
.contactUnite .entity-block.content-inset {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    margin-top: 0;
    margin-left: 0px;
}
article.wpsl_stores .rightCol {
  float: right;
  margin-left: 60px;
  margin-top: -30px
}
article.wpsl_stores .leftCol {
  float: left;
  margin-right: 60px;
  margin-top: -30px;
      width: 28%;
}
article.wpsl_stores .placeLocation {
    padding: 30px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 17px;
    letter-spacing: 0.1px;
    line-height: 22px;
}
article.wpsl_stores .placeLocation p {
        margin: 5px 15px 15px 15px;
    font-size: 16px;
}
article.wpsl_stores .placeLocation b {
    font-weight: 700;
        font-size: 18px;
    line-height: 32px;
}
article.wpsl_stores .placeContent {
  margin-bottom: 50px;

}
article.wpsl_stores .placeMap {
    width: 64%;
    float: right;
}
.wpsl-result-list .placeLocation { 
  float: right;
  margin-right: 8px;  
}
.wpsl-result-list .wpsl-result-place {
    clear: both;
    display: block;
    width: 100%;
    line-height: 38px;    
    border-top: 1px solid #ccc;
}
.wpsl-result-list .wpsl-result-name {
  float: left;
}
.wpsl-result-list .wpsl-result-name span {
    height: 38px;
    line-height: 38px;    
  box-shadow: 0 0 0;
  font-weight: 700;
  cursor: pointer;
  color:#0660ff;
}
.wpsl-result-list .placeDetail {
  display: none;
    clear: both;
    line-height: 25px;  
    margin-left: 12px;
}
.placeDetail .link-all {
    float: right;
    margin-right: 40px;
    margin-top: 60px;
}

.placeDetail .link-all a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 4px;
    right: -30px;
    content: "\E830";
    font: 0.9em/1em "fontello";
    color: #0660ff;
    text-align: right;
}


@media screen and (max-width: 768px) {
  .col.menu.visible {
    margin-left: 0!important;
        padding-top: 30px;
    margin-top: -30px;
  }
  .col.menu.visible .arboPage {
      width: 100%;
  }  
  .cols2 {
    columns: 2
  }
}


@media screen and (max-width: 968px) {
  .container {
    padding-right: 50px;
  }
}








@media screen and (min-width: 56.875em) {
  .main-navigation a {
      padding: 0.065625em 0.875em 0.65625em 2.275em;
  }
}

@media screen and (max-width: 1300px) {
  body .site .site-inner {
      max-width: 1280px;
      position: relative;
      left: 0;
      margin: 0;
  }  
  .left-column {
    -width: 75px;
    -margin-left: -150px;
  }
  #page .secondary-menu {
      margin-right: 30px!important;
  }  
}
@media screen and (max-width: 1100px) {
  #menu-menu-secondaire  a {
      padding: 0.065625em 0.875em 0.65625em 1.275em;
  }
  header.site-header .site-header-main .site-branding {
    -margin: 15px 0 0 50px;
  }
}


@media screen and (max-width: 1050px) {
  .content-data .data-number {
    font: 700 2.3em/1em "Libre Franklin", sans-serif;
  }
  .content-data .data-bloc {
      width: 300px;
      margin: 0 20px 40px 20px;
      max-width: 100%;
      position: relative;
      padding: 0 0 0 16px;
      font: 700 0.8em/1.3em "Libre Franklin", sans-serif!important;
      color: #000;
      text-align: center;
      margin: auto;
      margin-bottom: 90px;
      height: 130px;
  }
  .content-data .data-bloc:before {
      position: absolute;
      content: "";
    width: 120px;
    height: 5px;
    background: #0660ff;
    margin-left: -60px;
    color: #000;
    bottom: -20px;
  }
  .entry-content ul li:before, .text-formatted ul li:before {
    float: left;
    position: relative;
    content: "";
    top: 1px;
    padding: 0 0px 0 0;
    color: #FFF;
    display: none;
  }
  .wpsl-street {
      display: block;
      line-height: 20px;
      margin: 10px 0 0 0;
  }
  .wpsl-store-location span {
    font-size: .9em;
  }
  #page header .region-menu nav.main-navigation .secondary-menu li,
  #page header .region-menu nav.main-navigation .secondary-menu a  {
      white-space: normal;
      -max-width: 140px;
     letter-spacing: -0.3px;  

  }  

  #page header .region-menu nav.main-navigation .secondary-menu a  {
      padding-right: 0
  }
  .main-navigation .menu-item-has-children > a {
      padding-right: 2em!important
  }
}



@media screen and (max-width: 910px) {
  body.page-template-templateactualite .entry-content .loop-contents-actualite article.type-actualite,body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite {
    width: 44%;
    margin-right: 6%
  }
  .entry-content-publication {
      display: inline-block;
      margin-right: -7%
  }  
  .entry-content-publication article {
    width: 44%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px
  }  
  .content-data .data-bloc {
      width: 300px;
      margin: 0 20px 40px 20px;
      max-width: 100%;
      position: relative;
      padding: 0 0 0 16px;
      font: 700 0.8em/1.2em "Libre Franklin", sans-serif!important;
      color: #000;
      text-align: center;
      float: none;
      margin: auto;
      clear: both;
      margin-bottom: 90px;
  }

  .content-area>#main>article {
      margin-left: 0;
      margin-right: 0
  }
  #breadcrumbs {
      padding-top: 0!important
  }
  .content-area .post-thumbnail {
    overflow: visible;
    position: relative;
    padding: 0;
    height: 550px;
    width: 100%;
    margin: 0;
    margin-top: 0;
  }
  .content-area .post-thumbnail img {
    position: relative;
    top: 0;
    width: 100%;
  }
  .content-area .post-thumbnail {
    height: auto;
    max-height: 430px;    
  }
  .content-area .post-thumbnail:before {
      height: 130px;
      left: 32px;
          margin-bottom: 20px;
  }  
  article.type-evenement  .eventInfo header.entry-header:before {
    display: none;
  }  
  .scroll-down header .inner, .scroll-up header .inner {
      max-width: 1200px;
      width: 92%;
  }  
  .left-column {
    display: none;
  }
  article.type-page .entry-content {
      margin-right: 0;
      margin-left: 0;
  }  
  header .header-page {  
    padding: 0 0px 0 0px;  
    width: 65%;
    margin-left: 30vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }  
  header .header-rwd {
    display: none;
  }
  .site-header-main {
    -opacity: 0;
    height: 70px;
  }
  h1.entry-title {
      font-size: 34px!important;
      line-height: 42px!important;
  }  
  footer .site-info {
    padding: 0;
  }
  .content-data .data-bloc {
    height: auto;
  }
  .faq-bloc .field {
    padding-right: 50px;
  }
  .tutellesContainer .partContainer .itemPart {
      width: 32%;
  }  

  .responsiveCol {
    display: inline-block!important;
  }
  .largeRCol {
    display: none!important;
  }
  .miniForm {
    width: auto!important;
  }
  body.page-template-homepage .nextEvents .event-container,
    body.single-evenement .nextEvents .event-container,
    body.page-template-homepage .nextEvents .event-container-thumb,
    body.single-evenement .nextEvents .event-container-thumb {
        width: 100%;
    }
    .link-all a:after {
      display: none;
    }
  .homeDirection {
    margin-top: 50px
  }
  .content-area .post-thumbnail img {      
      margin-left: -0%;
  }  
}

@media screen and (max-width: 960px) {
  #NewsletterRegistration > div {
      margin-left: 0!important;
      margin-top: 0!important;
  }
}
@media screen and (max-width: 850px) {
  .content-area>#main>article {
      padding: 50px 30px;
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .home_1bloc {  
    width: 100%;
    margin-top: 20px!important;
    height: 200px
  }
}


@media screen and (max-width: 690px) {
      body.page-template-homepage .actuHeader {
        display: block;
        justify-content: space-between;
        align-items: flex-start;
    }
    body.page-template-homepage .actuHeader a.linkAllActus {
        display: inline-block;
        float: none;
        margin-bottom: 60px;
    }    

  body.page-template-templateactualite .entry-content .loop-contents-actualite article.type-actualite,body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite {
    width: 100%;
    margin-right: 0%
  }
  .entry-content-publication {
    margin-right: 0
  }
  .entry-content-publication article {
    width: 100%;
    margin-right: 0
  }  
  .content-area>#main>article {
      padding: 50px 20px;
  }
  .wp-caption {
    width: 100%;
    margin-right: 0em!important;
  }
  .quote-author {
    margin-right: -0; 
  }
  .content-area .post-thumbnail:before {
    display: none;
  }
  h1.entry-title {
      margin-left: 0!important;
  }
  .quote { 
    padding-right: 0;
    padding-top: 40px;
  }
  .site-info .cnrs-bottom-line {
    display: block;
  }
  .site-info .cnrs-bottom-line div {
      -width: 49%;
      -float: left;
  }
  .tutellesContainer .partContainer .itemPart {
      width: 49%;
  }  
  ul#menu-footer {
    display: block;
  }
  ul#menu-footer li {
    margin:25px 0
    ;
  }
}










































#actualite-social-links{
        padding-top:0;
}
header.site-header #site-header-menu nav#site-navigation #menu-menu-principal {
    margin-right: 34px;
}
#site-header-menu nav#site-navigation .menu-menu-principal-container ul {
    top: auto;
}
#site-header-menu nav#site-navigation .menu-menu-principal-container ul li li {
    padding: 6px 0px;
}
#site-header-menu nav#site-navigation .menu-menu-principal-container ul li li:first-child {
    margin-top: 12px;
}
.main-navigation ul ul li a {
    width: 100px;
    padding-right: 8px!important;
}
.main-navigation li:hover > ul, .main-navigation li.focus > ul {
    right: -10px;
}
.main-navigation .menu-item-has-children > a:after {
    right: -20px!important;
    top: 2px!important;
}
.main-navigation .secondary-menu .menu-item-has-children > a:after {
    right: 0px!important;
    top: 12px!important;
    font-size: 25px;
}
.main-navigation ul ul {
    left: 0;    
}
.main-navigation ul ul:before {
    top: 4px;
}
.main-navigation ul ul:after {
    top: 6px;
}
.main-navigation .secondary-menu .sub-menu:after, .main-navigation .secondary-menu .sub-menu:before {
  display: none;
}
.main-navigation .secondary-menu .sub-menu {
    top: 80px;
    opacity: .0;
    transition: .6s;
}
.main-navigation .secondary-menu li .sub-menu {
    margin-left: 4px;
    margin-right: 14px;     
}
.main-navigation .secondary-menu li:hover .sub-menu {
      top: 50px;
      opacity: 1;
      -background: rgba(255,255,255,0.95);
     -box-shadow: 0px 0px 5px #DDD;
    margin-left: 4px;
    margin-right: 14px;     
}
.main-navigation .secondary-menu .sub-menu li {
    border-width: 0;
    width: 100%;
    margin-left: 0!important;
    background: transparent!important;
}
.main-navigation .secondary-menu .sub-menu li:hover {
  background: #0660ff;
    color:#FFF!important;
}
.main-navigation .secondary-menu .sub-menu li:hover a {
  background: #0660ff;
    color:#FFF!important;
}
.main-navigation .secondary-menu .sub-menu li:before {
    display: none;
}
.main-navigation .secondary-menu .sub-menu a {
    width: auto;
    font-size: 16px;
        padding: 1em 0.8em 1em 1.6em!important;

}
.scroll-down .sub-menu {
    margin: 30px 0 0 20px;

}
.scroll-down .sub-menu li {
    margin-top: 18px;

}


#content-bottom-widgets ul.menu {
    margin-left: 0;
}
#NewsletterRegistration form {
    width: 100%;
    display: block;
}
.tnp-field {
    width: calc(90% - 134px);
    display: inline-block;
    vertical-align: middle;
}

.flex-control-nav {
    bottom:-50px!important;
}

.panel-grid-cell {
    width: inherit!important;
}
.wp-caption {
    margin-right: 3em!important;
    margin-bottom: 3em!important;
}
.entry-content h3:first-child {

}
.wp-caption .wp-caption-text {
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 15px;
}
.entry-content {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
body.page-template-templateactualite .entry-content .loop-contents-actualite article.type-actualite header, body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite header {
    padding-left: 0px!important;
    padding-top: 0px!important;
}

body:before {
    top: 0!important;
    height: 0!important;
}
body:after {
    bottom: 0!important;
    height: 0!important;
}
.page-template-templateemploi article.type-emploi .entry-content {
    max-width: 700px;
}
body.page-template-templatecontact .loop-contents-contact .lettrecontact {
    padding: 35px 0 20px 0;
}
#popinOverlay #popinContainer .itemContainer .detailsContainer span {
    padding-bottom: 80px;
    padding-top: 10px;
}
.page-template-templatemediatheque #popinOverlay #popinContainer .itemContainer .detailsContainer span {
    padding-bottom: 0px!important;
}
.main-navigation li {
    border-top: 1px solid #E6E6E6;
}
.pods-pagination-advanced {
    margin-top:0!important
}
.cnrs-filters {
    margin-bottom: -1px!important;
}
.cnrs-filters select {
    cursor:pointer
}
.loop-contents-actualite {
    margin-top: 50px
}
body.page-template-templateactualite .entry-content .loop-contents-actualite article.type-actualite header h1 {
    margin-top: 16px;
}
.entry-content blockquote {
    margin-bottom:10px;
    letter-spacing: 0.2px;
    margin:0;
    padding:0;
    margin-left: 7.6%;
    padding-left: 7.6%;
}
.entry-content blockquote p {
    font-family: 'Roboto', sans-serif;
    font-size: 40px!important;
    font-weight:700;
    padding-left: 3%;
    padding-right: 7.6%;
}

#menu-toggle {
    cursor:pointer
}
.entry-content .loop-contents-actualite article img {
    -margin-bottom: 30px!important
}
.loop-contents.loop-contents-actualite {
    margin-top: 30px!important;
    width: 104%;        
}
.loop-imgactu img, .loop-imgactu a, h1.entry-actu {
    margin-bottom: 0px!important;
    box-shadow: 0 0 0 

}
    .entry-header,
    .post-thumbnail,
    .entry-content,
    .entry-summary,
    .entry-footer,
    .comments-area,
    .image-navigation,
    .post-navigation,
    .page-header,
    .page-content,
    .content-bottom-widgets {
        margin-right: auto;
        margin-left: auto;
    }

    #NewsletterRegistration span{
        margin-left: 20px;
    }
    #NewsletterRegistration form {
            display: auto;
    }
    .cnrs-filters{
        border-bottom:1px solid #e6e6e6;
        border-bottom:0!important;
        padding:30px 0 30px 0;
        padding:30px 0 0px 0;
    }
    .cnrs-filters select {
         z-index:2;
        position:relative;
          min-width: 160px;
    }
    .tutellesContainer .partContainer .titlePart a {
        line-height: 25px;
    }
    .loop-contents-actualite header{
        padding:0px 0 25px 5px;
    }
    body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite:hover {
        background-color:initial;
    }
    body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite:hover  header a,
    body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite:hover .entry-content {        
       -color:#fc4146;
    }
    article.publication .knowMorePub{
        margin-top:30px;
    }                            
    article.publication .pubdescription{
        color:$black;
        margin:0;
        margin-bottom: 20px;
        font-size:15px;
        line-height: 25px;
        letter-spacing: 0.1px;
    }
    .entry-content blockquote p {
        border-left: 3px solid $mainColor;
    }
    #actualite-social-links{padding-top:0;}



    
@media screen and (max-width: 1200px) {
    body.page-template-homepage .homeLabo .laboInfo .bottomLabo {
        display: block;
    }
    body.page-template-homepage .homeLabo .laboInfo div.bottomLabo > a {
        display: block;
        float: right;
    }    
}
@media screen and (max-width: 910px) {
    .entry-header {
        margin-left: 0;
        margin-right: 0
    }
    header.site-header #menu-toggle{
        margin-right:0;
    }
    #breadcrumbs{
        padding: 25px 0;
    }
    .content-bottom-widgets li{
        white-space: nowrap;
        margin-right: 20px;  
    }    
    #NewsletterRegistration{
        padding: 40px;
    }

    #secondary-navigation {
        margin-right: 0!important
    }
    body.page-template-homepage .homeLabo .laboThumb {
      width: auto;
      max-width: 100%;
      height: auto;
      margin: 30px 0px 30px 0;
    }
    body.page-template-homepage .homeLabo {
        margin-bottom: 60px;    
    }
    body.page-template-homepage .actuHeader a.linkAllActus {
        margin-bottom: 32px;
        margin-top: 6px;
    }    
    body.page-template-homepage .entry-content .loop-contents-actualite article.type-actualite header h1 a,
    body.page-template-homepage .entry-content h3, .tutellesContainer .partTitle {
        box-shadow: none;
        font-size: 25px;
    }    
    body.single-actualite:not(.search-results) .toRead header h1 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    body.single-actualite:not(.search-results) .toRead {
        padding: 50px 0 20px 0!important;
    }
    body.single-actualite:not(.search-results) .toRead > div article.type-actualite .entry-content {
        margin-top: 10px!important;
    }
    body.single-actualite:not(.search-results) .toRead > div article.type-actualite .entry-content {
        margin-bottom: 40px;
    }

    body.page-template-homepage .entry-content h3.titleDL {
        margin-top: 50px;
        margin-bottom: 40px;
    }    
    .tutellesContainer {
        margin-top: 50px!important;
    }    
    .tutellesContainer .partTitle {
        margin-top:0px!important;
        margin-bottom: 40px;
    }

    body.page-template-homepage .nextEvents article header h1 {
        margin: 30px 0 0 0;
        padding: 0;
        font-size: 25px;
    }
    body.page-template-homepage .nextEvents > header h1, body.page-template-homepage .entry-content h3.actuTitle {
        font-size: 32px;
        line-height: 38px;
    }    
    body.page-template-homepage .nextEvents .entry-content {
        margin: 25px 0 0 0;
    }   
    #site-header-menu nav#site-navigation {
        padding-right: 0!important;
    }
    body.page-template-homepage .homeLabo .laboInfo div.bottomLabo > a  {
        display: initial;
        float: none;
    }

    body.page-template-homepage .entry-content h3.actuTitle {
        margin-bottom: 10px;
        white-space: nowrap;
    }    
    body.page-template-homepage .nextEvents > header > a {
        display: none;    
    }
    body.page-template-homepage .nextEvents > header {
        padding-bottom: 30px;
        margin-bottom: 30px;    
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL {
        display: block;
        padding: 20px 0 20px 0
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL span.icon-folder {
        vertical-align: middle;
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL a {
        text-align: center;
    }
    header.site-header .site-header-main {
        padding-top: 10px;
        padding-bottom: 10px;
    }    
    body.page-template-homepage header.site-header {
        margin-bottom: 0;
    }    
    .panel-grid-cell {
        -margin-bottom: -20px!important;
        margin-bottom: auto!important;
    }
    body .site-footer {
        padding: 60px 7.6%;
    }
    .content-bottom-widgets ul.menu {
        margin-left: 0
    }
    .social-media-button-container {
        zoom: 1;
        text-align: center!important;
    }
    body.page-template-homepage .nextEvents article {
        margin-top: 10px;
    }
    article div:empty {
        -background: #F00
    }
    .actualite-template-default #content, .single-actualite #content {
        padding: 0 0!important;
    }
    #main >  article > .entry-header {
        padding: 0 0!important;
    }
    .single-actualite #main >  article > .entry-header {
        padding: 0 0!important;
    }    
    body.single-actualite:not(.search-results) .toRead, body.single-evenement:not(.search-results) .toRead, body.single-emploi:not(.search-results) .toRead {
        padding: 60px 0;
    }
    body.single-actualite:not(.search-results) .toRead > div article.type-actualite, body.single-evenement:not(.search-results) .toRead > div article.type-actualite, body.single-emploi:not(.search-results) .toRead > div article.type-actualite {
        width: 100%!important;
    }
    body.single-actualite:not(.search-results) article:not(.type-page) .entry-header h1.entry-title, body.single-evenement:not(.search-results) article:not(.type-page) .entry-header h1.entry-title, body.single-emploi:not(.search-results) article:not(.type-page) .entry-header h1.entry-title {
        font-size: 30px;
        line-height: 36px;
    }
    body.single-actualite:not(.search-results) article:not(.type-page) .entry-header, body.single-evenement:not(.search-results) article:not(.type-page) .entry-header, body.single-emploi:not(.search-results) article:not(.type-page) .entry-header {
        font-size: 15px;
    }
    body.single-actualite:not(.search-results) article:not(.type-page) .entry-content .article-chapo, body.single-evenement:not(.search-results) article:not(.type-page) .entry-content .article-chapo, body.single-emploi:not(.search-results) article:not(.type-page) .entry-content .article-chapo {
        font-size: 22px;
        line-height: 30px;
    }    
    body.page-template-templatepublication:not(.search-results) article.type-page .entry-content article.publication:first-of-type {
        margin-top: 0
    }
    .panel-grid-cell figure {
        margin-bottom: 50px!important;
    }
    .cnrs-filters {
        padding: 30px 0 30px 0!important;
        margin-bottom: -1px!important;
    }
    .cnrs-filters > div:first-of-type {
        display: none!important
    }
    .cnrs-filters  select {
        margin-left: 0px!important;
        padding-left: 0px!important;
    }  

    header.site-header .site-header-main .site-branding {
        -margin: 0 auto 0 0;
    }
    body.page-template-template-rubrique article > p {
        padding: 0 0;
    }  
    body.page-template-template-rubrique .post-thumbnail {
        height: 65vw!important;    
    }
    .mediasContainer article {
        margin-left:0!important;
        margin-right:0!important;
           
    }
    .content-bottom-widgets {
        margin: 0 0%!important;
    }    
    body.page-template-homepage .entry-content .home-downloads .itemDL span.icon-folder {
        display: none;
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL span {
        display: block;    
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL strong {
        margin: 8px 0 14px 0;
        display: block;
    }
    body.page-template-homepage .entry-content .home-downloads .itemDL a {
        border-color: #b2b2b2;
        padding: 16px 20px;
    }
    body.page-template-template-rubrique article > .entry-header > h1 {
        letter-spacing: inherit;
        margin-bottom: 0;
        font-size: 28px;    
    }
    .panel-last-child ul {
        margin: 0 0 -0.25em 1.25em;
    }
    body .site-footer {
        border-top:0
    }
    .social-media-button-container {
        zoom: 1;
        text-align: left!important;
        margin-left: 7.6%;
    }
    .widget.widget_siteorigin-panels-builder .panel-grid-cell {
        margin-left: 7.6%;
    }
    #actualite-social-links {
        padding-top: 0;
        width: 100%;
    }
    #actualite-social-links .social-media-button-container {
        margin-left: 0
    }
    header.site-header {
        margin: 0px 0 40px 0!important;
    }
    .page-template-homepage header.site-header {
        margin: 0!important;
    }   
    body.single-actualite:not(.search-results) article:not(.type-page) .entry-header h1.entry-title {
        margin-bottom: 30px
    }
 
    body.single-actualite:not(.search-results) .tutellesContainer {
        padding: 40px 0 20px 0;
    }
    body.page-template-templateagenda .tutellesContainer {
        padding: 40px 0 20px 0;
    }

    body .site .site-inner .site-main {
        margin-bottom: 30px;
    }
    #site-header-menu nav#site-navigation .menu-menu-principal-container ul li li:first-child {
        margin-top: 0;
    }
    #site-header-menu nav#site-navigation .menu-menu-principal-container ul li li {
        padding: 0px 0 0 20px
    }
    .page-template-templateagenda .entry-content .agendaMonth {
        margin-bottom:0!important

    }
    .page-template-templateagenda .entry-content .moreEvents {
        margin-top: 0px!important
    }
    .entry-content blockquote {
        margin-left: 0;
        padding-left: 0;
    }    
    .entry-content blockquote p {
        font-family: 'Roboto', sans-serif;
        font-size: 24px!important;
        font-weight:700;
        padding-left: 0;
        padding-right: 0;
    }    
}


img {
  vertical-align: middle;
}
article li p {
  margin-bottom: 0;
}
.article-content {
     line-height: 29px;
}     
.article-content img {
    vertical-align: middle;
    margin: 20px 0 10px 0;
}
.article-more > p {
    border: 1px solid #ddd;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 25px!important;
    border: 2px solid #F1F2FA;
    border-left: 3px solid #0660ff;
}
.article-content p:empty {
    display: none;
}
.article-content a {
    border-bottom: 1px solid #0660ff!important;
}
.article-content a img {
    border-bottom: 0!important;
}
sup {
  font-weight: 700;
  margin-right: 6px
}
.col.menu .arboPage {
    padding-top: 0px;
    font-size: 14px;
    width: 185px;
}
.col.menu .arboPage li a {
  color: #000;
}
.col.menu .arboPage li {
    cursor: pointer;
    -font-weight: 700;
    font-family: "Libre Franklin", sans-serif!important;
    line-height: 19px;
    margin-bottom: 14px;
}
.col.menu .arboPage li:hover, .col.menu .arboPage li.select {
    font-weight: 700;
}

.filter {
  margin-bottom: 30px
}
.filter select, .filter .pagination div {
    padding: 0;
    font: 600 1em/1.3em "Chivo", sans-serif;
    border: 0;
    border-bottom: 2px solid #0660ff;
    background: none;
    border-radius: 0px;
    margin-bottom: 17px;
    padding: 6px 0;
    margin-right: 10px;
    cursor: pointer;
      max-width: 80vw;
}
 .filter .pagination div {
    display: inline-block;
}
.filter .pagination div.page {
    border: 2px solid #0660ff;
    padding-left: 10px;
    padding-right: 10px;
}
.bloc-liste {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.bloc-liste a {
  color:#000;
}
.bloc-liste a:hover .bloc-liste-titre {
  color: #0660ff;
}
.bloc-liste-titre {
  float: left;
   font: 600 1.2em/1.3em "Chivo", sans-serif;
       margin-right: 150px;
}
.bloc-liste-date {
  position: absolute;
  font: 700 0.8em/1.3em "Libre Franklin", sans-serif;
  padding-top: 0.3em;
  margin-left: 40px;
    right: 0;  
}
.bloc-liste-chapo {
   font: 400 0.85em/1.4em "Libre Franklin", sans-serif!important;
  clear: both;
      padding-top: 10px;
}
.result {
  float: right;
}
.article-chapo p {
  color:#535460!important;
  font:600 1.2rem/1.55em "Chivo", sans-serif!important;
}


.article-more > ul {
    border: 1px solid #ddd;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 25px!important;
    border: 2px solid #F1F2FA;
    border-left: 3px solid #0660ff;
}
.entry-content > div.article-more ul li p {
    display: inline-block;
    margin-left: 20px;
    line-height: inherit!important
}
.entry-content  div.article-more ul li:before{
    position: absolute;
    left: -15px
}
.entry-content a {
    margin-bottom: 4px;
}
.article-more > ul {
    padding-left: 26px;
}
.article-more img {
    vertical-align: middle;
    margin: 0!important;
}
.article-more  {
    margin-top: 40px;
}
.article-content td {
  height: auto!important
}
.article-content p {
  line-height: 27px!important;
    font-size: 15px;
}
.article-chapo {
   font: 700 1.1rem/1.45em "Chivo", sans-serif!important;
    border: 0;
    margin: 0;
    padding: 0;   
}
.article-content img {
    margin-bottom: 40px;
}
body h1.entry-title {
    max-width: 830px;
}
.col.menu .arboPage li {
     margin-bottom: 7px;
}
.article-content div {
    background: #eee;
    padding-left: 20px;
    width: auto;
    display: inline-block;
    padding-right: 20px;
        max-width: 470px;
}
.article-content div img {
margin-bottom: 10px;
}
.article-more h3.petit {
  display: none;
}
.nbart {
  font-size: 11px;
  color: #0660ff;
}
.article-more a {
    border-bottom: 0!important;
    text-decoration: underline!important;
}

div.article-more {
    max-width: 2000px!important;
}
.in2p3 .article-more p {
    border:0;
    font-size: 26px;
        padding-left: 0;
}
.copymore {
  display: block;
    position: relative;
    line-height: 22px;
    font-size: 12px;
    margin-top: -17px;
}
.entry-content {
  margin-top: 50px
}
.article-chapo p {
  margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}
.entry-date- {
    color: #999;
    font-weight: 500;
    font-family: 'Roboto Slab', serif;
    font-size: 1.1em;
}
.insmi .article-content div img {
    margin-bottom: 0;
    margin-top: 0;
}

.insmi .crayon {
    max-width:1400px;
    background: #fff;
}
.insmi .article-more {
    background: #fff;
}
.insmi article .entry-content p img {
    margin-left: 4px;
    margin-right: 4px;
}

footer {
    height: 100px;
  }



@media screen and (max-height: 860px) {
  .outils {
      margin-top: 0px;
      margin-bottom: 2rem;
  }
  #searchContainer {
      margin-top: 1rem;
  }
  input[type=text] {
        padding: 0.25rem 0 0.25rem 10px;
  }
  .outils .taille-caracteres {
    padding: 0.4rem 0;
  }
}

@media screen and (max-height: 780px) {
  .col.menu { 
    margin-top: -20px;
  }
}