/* CLEARFIX -> to manually add clearfix effect on element without the need to add the class */
ul:after,
#main:after,
.form-item:after,
.form-actions:after,
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#highlighted {
  margin-bottom: -3em;
}
.form-text, .form-textarea, .form-select, .form-email {
  font-size: 1.8rem !important;
}

.path-communiques-de-presse .view-display-id-page_3 {
  display: none;
}
#block-youtubechannel {
  margin: 0 auto;
  width: 51%;
  overflow: auto;
}
#block-youtubechannel .youtube-channel iframe {
  margin-bottom: 2em;
}
#block-youtubechannel .youtube-channel iframe:nth-child(odd) {
  margin-right: 1.3em;
}
#block-youtubechannel .youtube-channel .lien-youtube {
  padding: 0 1px;
  float: right;
  color: #8d2363;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3em;
}
#block-youtubechannel .youtube-channel .lien-youtube:hover {
  text-decoration: none;
}
.path-communiques-de-presse .views-exposed-form .item-list ul li:before {
  content: '';
  display: none !important;
}
.path-communiques-de-presse .views-exposed-form .item-list ul li {
  padding: 0 1px;
  color: #8d2363;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 8px;
}
.path-communiques-de-presse #views-exposed-form-espace-presse-page-1 .form-item-combine {
  display: block;
}
/* abonnement */
.path-abonnements h2 {
  font-family: "DINPro", sans-serif;
  font-weight: bold;
  font-size: 2.5rem;
}
#mailchimp-signup-subscribe-page-nous-suivre-form .mailchimp-newsletter-mergefields {
  max-width: 50%;
  display: inline-block;
}

.path-node #block-socialmedialinks,
.path-abonnements #block-socialmedialinks,
.path-node #block-manageableblock-5,
.path-abonnements #block-manageableblock-5 {
  max-width: 750px;
  margin: 0 auto 6rem;
  font-family: "DINPro", sans-serif;
}
.path-node #block-socialmedialinks ul li:before,
.path-node #block-manageableblock-5 ul li:before,
.path-abonnements #block-socialmedialinks ul li:before,
.path-abonnements #block-manageableblock-5 ul li:before {
  content: '';
  display: none;
}
.path-node #block-manageableblock-5 ul li a:before,
.path-abonnements #block-manageableblock-5 ul li a:before {
  content: url("../img/styles/flux.png");
  margin-right: 1.2rem;
}
.path-node #block-manageableblock-5 ul li a,
.path-abonnements #block-manageableblock-5 ul li a {
  font-size: 18px;
  font-family: "DINPro", sans-serif;
  font-weight: bold;
}
.path-node #block-manageableblock-5 ul li a:hover,
.path-abonnements #block-manageableblock-5 ul li a:hover {
  text-decoration: none;
}
  /* Testimonials */
.path-temoignages #block-ensam-content .view-content .views-row:first-child {
  width: 100%;
  float: none;
  margin-bottom: 1em;
}
.path-temoignages #block-ensam-content .view-content .views-row:first-child img {
  width: 100%;
}
.path-temoignages #block-ensam-content .view-content .views-row:first-child > article p {
  height: auto;
}
.path-temoignages #block-ensam-content .view-content .views-row {
  width: 48%;
  float: left;
  margin-bottom: 1.5em;
}
.path-temoignages #block-ensam-content .view-content .views-row:nth-child(even) {
  margin-right: 1.4em;
}
.path-temoignages #block-ensam-content .view-content .views-row > article {
  background-color: #fff;
  position: relative;
  padding-bottom: 1em;
}
.path-temoignages #block-ensam-content .view-content .views-row > article:after{
  content: url("../img/styles/quote.png");
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.path-temoignages #block-ensam-content .view-content .views-row > article h2 {
  padding: 1em 1em 0;
  font-size: 18px;
  font-family: "DINPro", sans-serif;
  font-weight: bold;
  line-height: 1.5;
}
.path-temoignages #block-ensam-content .view-content .views-row > article h2:hover {
  text-decoration: none;
}
.path-temoignages #block-ensam-content .view-content .views-row > article p {
  padding: 0 1em 1em;
  height: auto;
  font-family: "Tinos", serif;
}
.path-temoignages #block-ensam-content .view-content .views-row > article p:first-of-type {
  height: 55px;
  margin-bottom: 0.7em;
  line-height: 1.1;
}
.path-temoignages #block-ensam-content .item-list {
  background: white;
  padding: 32px;
  text-align: center;
  border: solid 2px #ebebf5;
  margin-bottom: 6rem;
}
.path-temoignages #block-ensam-content .item-list h3 {
  color: #f29400;
  font-size: 3rem;
}
.path-temoignages #block-ensam-content .item-list a:hover,
.path-temoignages #block-ensam-content .item-list a:focus {
  background-color: #f29400;
  color: white;
}
.path-temoignages #block-ensam-content .item-list a {
  display: inline-block;
  padding: 10px;
  min-width: 280px;
  border: solid 1px #f29400;
  color: #f29400;
  font-size: 2rem;
  font-family: "DINPro", sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 2px;
  height: auto;
  line-height: normal;
  font-weight: normal;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-title {
  height: 75px;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-chapo {
  height: 175px;
}
.path-temoignages .media-video .field--name-name,
.path-temoignages .media-video .field--name-created,
.path-temoignages .media-video .field--name-uid {
  display: none;
}
  /* Event */
.page-node-type-event #block-ensam-content .node__content{
  position: relative;
}
.page-node-type-event .periode {
  position: absolute;
  z-index: 10;
  background: #fff;
  padding: 0.5em 2.5em;
  text-align: center;
  border: solid 3px #933161;
  opacity: 0.8;
  top: 369px;
  left: 19%;
  margin: 0;
}
.page-node-type-event .periode > span,
.page-node-type-event .periode .field--type-datetime {
  display: inline-block;
  font-family: "DINPro", sans-serif;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
}
.page-node-type-event .periode > span {
  color: #933161;
}
.page-node-type-event .periode .field--type-datetime {
  color: #f29400;
}
.page-node-type-event .periode .field--name-field-place {
  font-family: "DINPro", sans-serif;
  font-size: 18px;
  margin-top: 1em;
  text-transform: uppercase;
  color: #933161;
  font-weight: 500;
}
.page-node-type-event .node--view-mode-full .field--name-field-thematic {
 padding-top: 3em;
}
  /* addthis*/
.node--view-mode-full .addthis_toolbox span {
  text-transform: uppercase;
  font-family: "DINPro", sans-serif;
  font-weight: 400;
  margin-right: 0.5em;
  position: relative;
  top: -2px;
}
.node--view-mode-full .addthis_toolbox a.at300b,
.node--view-mode-full .addthis_toolbox a {
  text-decoration: none;
}
.node--view-mode-full .addthis_toolbox a {
    float: none;
    display: inline-block;
    margin: 0 8px 5px;
    padding: 0;
}
  /* Formations */
.formation-menu .field-content > .item-list > ul > li.page-active:hover .item-list {
  display: block;;
}
  /*Communiquées de presse*/
.view-espace-presse.view-display-id-page_2 .views-row .image_presse img {
  width: 353px;
  height: 206px;
}
.view-espace-presse.view-display-id-page_2 .views-row div > a {
  display: inline-block;
  color: #f29400;
  text-transform: uppercase;
  font-size: 1.4rem;
}
  /*Rubrique*/
.path-publications #block-ensam-content .view-footer a{
  color: inherit;
}
.path-publications #block-ensam-content .view-footer a:before,
.path-publications #block-ensam-content .view-footer a:after {
  background-color: #2b2d36;
}

  /*Recherche*/
.path-recherche .layout-sidebar-first {
  float: left;
  width: 22%;
  margin-top: 35px;
}
.path-recherche .layout-sidebar-first .item-list .facet-item:before {
  content: normal;
}
.path-recherche #content {
  float: right;
  width: 78%;
}
.path-recherche footer {
  clear: both;
}
.path-recherche #main-wrapper #block-searchfilterformblock-2 h2 {
  text-align: center;
}
.path-recherche #main-wrapper #search-filter-form,
.path-recherche #main-wrapper #search-filter-form--2 {
  max-width: 1180px;
  margin: 0 auto 4rem;
  background: #fafafc;
  border: #ebebf5 solid 2px;
  padding: 28px;
  height: 110px;
}
.path-recherche #main-wrapper #search-filter-form .form-item,
.path-recherche #main-wrapper #search-filter-form--2 .form-item{
  margin-left: 0; }
.path-recherche #main-wrapper #search-filter-form .form-item-search-api-fulltext,
.path-recherche #main-wrapper #search-filter-form--2 .form-item-search-api-fulltext {
  float: left;
  margin: 0;
  width: 69.76744%; }
.path-recherche #main-wrapper #search-filter-form .form-item-search-api-fulltext .form-text,
.path-recherche #main-wrapper #search-filter-form--2 .form-item-search-api-fulltext .form-text {
  width: 100%; }
.path-recherche #main-wrapper #search-filter-form .form-text,
.path-recherche #main-wrapper #search-filter-form--2 .form-text {
  border: #ebebf5 solid 2px; }
.path-recherche #main-wrapper #search-filter-form .form-text:focus,
.path-recherche #main-wrapper #search-filter-form--2 .form-text:focus {
  border-color: #933161; }
.path-recherche #main-wrapper #search-filter-form .form-submit,
.path-recherche #main-wrapper #search-filter-form--2 .form-submit {
  float: right;
  margin: 0;
  width: 26.65474%;
  clear: none;  }
.path-recherche .communiqué-de-presse .uri-link {
	visibility: hidden;
}
 /*Footer*/
footer[role=contentinfo] nav.block-menu {
  font-weight: 500;
}
/*campus agenda*/
.block-views-blockagenda-block-1 {
  background: #8d2363;
  color: white;
  padding: 4rem 0;
  position: relative;
  position: relative;
}
.block-views-blockagenda-block-1:before,
.block-views-blockagenda-block-1:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.block-views-blockagenda-block-1:after{
    left: 100%;
    height: auto;
    visibility: visible;
}
.block-views-blockagenda-block-1 .bloc-inner > h2 {
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 4rem;
    text-align: center;
    color: inherit;
}
.block-views-blockagenda-block-1 .view-content .views-row:nth-child(4n+1) {
  clear: left;
}
.block-views-blockagenda-block-1 .view-content .views-row {
  width: 21.23288%;
  float: left;
  margin-right: 5%;
  margin-bottom: 4.8rem;
  padding-left: 112px;
  position: relative;
  min-height: 129px;
  background: #8d2363;
}
.block-views-blockagenda-block-1 .view-content .views-row article {
  position: static;
}
.block-views-blockagenda-block-1 .view-footer a {
    color: inherit;
}
.block-views-blockagenda-block-1 .view-content .views-row h2,
.block-views-blockagenda-block-1 .view-content .view-campus .views-row .views-field-name,
.view-campus .block-views-blockagenda-block-1 .view-content .views-row .views-field-name {
   font-size: 1.8rem;
   text-transform: none;
   color: inherit;
}
.block-views-blockagenda-block-1 .view-content .views-row .node__content > div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime:nth-child(2) {
  top: 15px;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime {
  position: absolute;
  left: 0;
  top: -5px;
  width: 74px;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime:nth-child(2):before {
  top: -7px;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime:before {
  content: '';
  position: absolute;
  right: 0;
  top: 8px;
  height: 136px;
  width: 1px;
  background: #2d2a2b;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime .d {
  font-size: 6rem;
  color: #f29400;
  line-height: 1;
  font-weight: 500;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime .m {
  font-size: 2.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--type-datetime .y {
  font-size: 1.8rem;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--name-field-chapo {
  font-size: 1.5rem;
  padding: 0;
}
.block-views-blockagenda-block-1 .view-content .views-row .field--name-field-chapo p {
  margin: 0;
  line-height: normal;
}
.block-views-blockagenda-block-1 .view-footer a:hover,
.block-views-blockagenda-block-1 .view-footer a:focus {
    color: #f29400;
}
.block-views-blockagenda-block-1 .view-footer a:before,
.block-views-blockagenda-block-1 .view-footer a:after {
    background: white;
}
/*Menu tablette*/
.arrow-link{
  z-index: 100;
  position: relative;
  margin: 0 !important;
}

/*Image wysiwyg*/
.text-formatted img,
.field--name-field-main-text img{
  display: inline-block;
}

/*Campus résumé*/
.field--name-field-campus-formation,
.field--name-field-strong-point-specialties {
	margin-bottom: 1em;
}
.field--name-field-laboratory {
	clear: both;
	margin-bottom: 1em;
}

.field--name-field-campus-formation .field__label,
.field--name-field-strong-point-specialties .field__label,
.field--name-field-laboratory .field__label {
	font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #8d2363;
    margin: 0.35em 0;
    font-family: "DINPro", sans-serif;
}

.field--name-field-campus-formation > .field__items,
.field--name-field-strong-point-specialties > .field__items,
.field--name-field-laboratory > .field__items {
        padding-left: 10px;
}

.field--name-field-campus-formation > .field__items > .field__item:before,
.field--name-field-strong-point-specialties > .field__items > .field__item:before,
.field--name-field-laboratory > .field__items > .field__item:before {
	content: '';
	display: inline-block;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	margin-right: 6px;
	background: #f29400;
	float: left;
	margin-top: 1rem;
	font-weight: bold;
}

.field--name-field-campus-formation .field__item,
.field--name-field-strong-point-specialties .field__item,
.field--name-field-laboratory .field__item {
	line-height: 1.5;
}

.field--name-field-adresse .organization {
  font-weight: bold;
  font-family: "DINPro", sans-serif;
	text-transform: uppercase;
	color: #933161;
  font-size: 1.8rem;   
}
.field--name-field-adresse .address-line1,
.field--name-field-adresse .address-line2,
.field--name-field-adresse .postal-code,
.field--name-field-adresse .locality,
.field--name-field-adresse .cedex
{ font-weight: bold; 
}

.field--name-field-address-and-contact p {
	margin-bottom: 0;
}
 /*News videos*/
.view-videos .views-field-name {
	font-weight: bold;
	margin-bottom : 1em;
	font-family: "DINPro", sans-serif;
	text-transform: uppercase;
	color: #933161;
}
.view-videos .views-field-field-video {
	 margin-bottom: 1em;
}

/** campus and institut - taxonomy */
.vocabulary-campus-and-institute .field--name-field-description {
    margin-top: 33px;
}

/** laboratoire - taxonomy */

/**     listes des laboratoires dans vue des campus */
.field--name-field-laboratory div a,
.views-field-field-laboratory li a div {
  display: inline-block;
}
.views-field-field-laboratory li a div:hover {
  text-decoration: underline;
}


/**     vue  listes des laboratoires */
#block-views-block-liste-des-laboratoires-block-principal {
  font-family: "Tinos",serif;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}

#block-views-block-liste-des-laboratoires-block-principal a {
  color: #cc7e00;
}

#block-views-block-liste-des-laboratoires-block-principal .views-row {
  margin-bottom: 5em;
}

#block-views-block-liste-des-laboratoires-block-principal .views-field.views-field-field-labo-campus {
  margin-bottom: 0.5em;
}

/** message de status */
.messages--status {
    bottom: 20px;
    left: 20px;
    position: fixed;
    z-index: 999;
}
