/* css by consultech */
/*
/* scroll barre */
/* width */
/*
::-webkit-scrollbar {
  width: 20px;
}

/* Track */
/*
::-webkit-scrollbar-track {
  background: #dadada	; 
}
 
/* Handle */
/*
::-webkit-scrollbar-thumb {
  background: #ba0000; 
}

/* Handle on hover */
/*
::-webkit-scrollbar-thumb:hover {
  background: #da0000; 
}
*/

em { color:#6b6b6b!important; }

table.recrutement td, th {
    padding: 3px;
}


/* global link 2020 */
a {  color: #fe0000; }
a:hover { color: #454545; }
/* others pages */
body.annuaires a, body.dashboard a, body.structures a, body.composantes a, body.formation a, body.violet a{
  color:#454545;
}
body.annuaires a:hover, body.dashboard a:hover, body.structures a:hover, body.composantes a:hover, body.formation a:hover, body.violet a:hover {
  color:#fe0000;
}
.tags a.label {
  background-color: rgb(228 228 228);
  color:#313131;
}
.tags a.label:hover {
  background: #313131;
  color: #fefefe;
}


/* top bar */
#sp-top-bar { height:26px; }

/* system message */
#system-message div.alert-message {
	    background-color: #319c0063;
}

/* hedear shadow */
/*
header#sp-header{
	box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
	 transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out;

}
*/
#sp-header.sticky  div.sticky__wrapper {
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}



/* button */
.btn-primary, .sppb-btn-primary { 
	border-radius: 0px!important;
    background-color: #000000!important;
    border-color: #121212;
    color: #fff !important;
    padding: 5px 12px; 
}

.btn { border-radius:0px!important; }

.btn-primary:hover, .btn-primary:focus, .sppb-btn-primary:hover {
    background-color: #fe0000!important;
    border-color: #dd0000!important;
    color: #fff !important;
}

.btn-inverse, .sppb-btn-inverse { 
	border-radius: 0px!important;
    background-color: #FE0000!important;
    border-color: #AF0000;
    color: #fff !important;
    padding: 5px 12px; 
}



.btn-inverse:hover, .btn-inverse:focus, .sppb-btn-inverse:hover {
    background-color: #000000!important;
    border-color: #121212!important;
    color: #fff !important;
}


/*offcanvas menu left ! */

.offcanvas .offcanvas-menu ,.new-look-off-canvas.ltr .offcanvas-menu { left: 0!important; }
.new-look .offcanvas-menu {  box-shadow: 7px 0 15px rgba(0,0,0,0.3); }
.offcanvas-menu { left:-640px!important; }
.close-offcanvas { left:15px!important; }
.off-canvas-menu-wrap { left:0!important; }
.offcanvas-overlay { right:0!important; }
.offcanvas-menu { overflow-y : auto!important;}
.offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li .separator {
    border-bottom: solid 1px #525151;
    /*padding: 10px 20px;*/
	text-transform : uppercase;
	font-weight:400!important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li .separator a  {
font-weight:400!important;
font-size:14px!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li  > a.link1  {
text-transform : uppercase;
font-weight:400!important;
font-size:14px!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li .separator a.link3 {
font-weight:200!important;
text-transform : initial;
}


/*
ul.collapse{ 
	background-color: rgba(255, 255, 255, 0.11);
    margin: 8px;
    border-radius: 8px;

}*/
.new-look .offcanvas-menu .sp-module ul >li .separator, .new-look .offcanvas-menu .sp-module ul >li .nav-header { color:#ffffff!important; cursor:pointer;}
.new-look .offcanvas-menu .sp-module ul >li .separator:hover, .new-look .offcanvas-menu .sp-module ul >li .nav-header:hover { color:#adadad!important; cursor:pointer;}
.new-look .offcanvas-menu .sp-module ul >li .separator:focus, .new-look .offcanvas-menu .sp-module ul >li .nav-header:focus { color:#adadad!important; cursor:pointer;}
.offcanvas-inner .sp-module ul > li a:hover, .offcanvas-inner .sp-module ul > li a:focus { color: #adadad!important; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {
  text-indent: 10px!important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > ul > li > a {
  text-indent: 20px!important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li a {
  padding: 3px 5px!important;
  line-height: 28px!important;
}

.sp-module ul.accordion-menu li.current > a {
  color: #d86565;
}
.nav.menu li.current > a {
  color: #d86565;
}

/*** toggle menu hanmurger ****/
div.burger-container {
	background-color: transparent;
    border: 0;
    width: 70px;
    height: 110px;
    float: left;
    /*transition: background-color 350ms ease-in-out;*/
}
#burger-menu {
    cursor: pointer;
    bottom: 0;
    height: 27px;
    left: 0;
    /*margin: auto 15px;*/
	margin : 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
}

#burger-menu span {
    background: #ffffff;
    border: none;
    cursor: pointer;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 350ms ease-in-out;
    width: 100%;
}

#burger-menu span.milieu {
    top: 12px;
}

#burger-menu span.bas {
    top: 24px;
}

#offcanvas-toggler { position:inherit;}
header.sticky #burger-menu { margin }
header.sticky #burger-menu span { background: #303030; }

div.hamburger { float:left; }

.hamburger #offcanvas-toggler  >i  {padding-top: 10px; color:white!important; }
header.sticky #offcanvas-toggler  >i  {color:#303030!important; }
/* sticky */
div.sticky__wrapper { display:inline-block; width:100%;  } 

header.sticky div.sticky__wrapper { z-index:999;}

header.sticky h1 { color:#3c3c3c!important; }
header.sticky { border-bottom: solid 1px #6c6c6c; }
header.sticky div.lyceen { display:none; }
div.offunivdroit { color:white; background: url('/images/2020/univ-droit_offcanvas_logo.png') top left!important; background-repeat:no-repeat!important; background-size:inherit!important;}

@media ( min-width: 1024px ) {
div#sp-menu ul.sp-megamenu-parent { background-color: rgba(255, 255, 255, 0.65);  max-height:45px; }
.sp-megamenu-wrapper > .sp-megamenu-parent >li >a,  .sp-megamenu-wrapper #offcanvas-toggler  { line-height:40px!important; }
#offcanvas-toggler >i { color:white!important; }

}
@media ( max-width: 1024px ) {
div#sp-menu {width:15%;}
}

/**** menu hZ ****/
#sp-header #sp-menu .sp-megamenu-parent >li.current-item.active>a, #sp-header #sp-menu .sp-megamenu-parent >li.sp-has-child.active>a { color:#b21302!important; }

/*** slogan ***/
@media ( max-width: 640px ) {
div#sp-slogan h1 { font-size:24px; }
}

h3.menu_lyceen { margin-bottom:36px; padding-left: 70px;   padding-top: 12px;}
.offcanvas-inner span.separator { color: #ff412d; font-weight: 400; font-style: italic; }
div#sp-slogan h1 { margin-top:3px; }
#sp-header #sp-menu .sp-menu-item >a >img { max-height: 45px!important; max-width: 45px!important; }


#cours-trailer div.su-trailer-box-desc {    background: rgba(25,25,25, 0.45) none repeat scroll 0 0!important;  }
a.separator, li.separator>a { color: #FFFFFF; font-weight:600; font-size: 1.1em; }
a.separator:hover, a.separator:focus { color: #15aced!important; font-weight:600; font-size: 1.1em; cursor: default; }

span.separator { margin-left:20px; }
.offcanvas-inner h3.sp-module-title { color:#FFFFFF!important;}
.offcanvas-inner .nav.menu li.current > a {  color: #6BA7B8; font-weight:600; }
.su-trailer-box-content { padding:0 25px!important; }
h2.su-trailer-box-title { line-height: 1em!important;}
#sp-top1 .sp-column {max-height:35px; }
#sp-top1 .sppb-responsive-bars { padding: 0 10px; }
.hz-menu div.su-user_content { display:none; }
.sppb-addon h3.sppb-addon-title:after { color: #fe0000; }
.sppb-addon h3.sppb-addon-title:after  {background: #a50000; }
.acymailing_form .acysubbuttons { position: inherit; }
.acymailing_form .acysubbuttons::before  { color:black!important; }

/* violet */
body.violet .sppb-addon h3.sppb-addon-title:after { color: #892770!important; }
body.violet .sppb-addon h3.sppb-addon-title:after  {background: #892770!important; }

#container-results .tags {display:none; }

/*******************************************/
/* Formulaire de recherche des actualités  */
/*******************************************/
.button { margin:8px 10px!important;}

div.ajax_pagination { visibility:hidden; }
.actus-search { display:none; background-color: #FFFFFF; padding: 12px 8px;  }

/* boutons filtre recherche */

button.filter-select, a.filter-select { padding: 3px 6px; background-color:#fff; color: #222; border: solid 1px #222; border-radius: 0px; font-weight: 400; transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s; }
button.filter-select:hover, a.filter-select:hover { background-color: #222; color:#fff; }
button.filter-select.active, a.filter-select.active {background-color: #fe0000; border-color: #fe0000; color:#fff; }
/*all*/
button.select_all:hover {background-color: #000000; border-color: #000000; }
button.select_all.active { background-color: #000000!important; border-color: #000000!important; color:#fff; }
/*
button.select_44 { border-color: #fe0000; }
button.select_44:hover {background-color: #fe0000; border-color: #fe0000; color:#fff!important; }
button.select_44.active{background-color: #fe0000; border-color: #fe0000; color:#fff; }

button.select_45 { border-color: #00ff00; }
button.select_45:hover {background-color: #00ff00; border-color: #00ff00;  color:#222!important;}
button.select_45.active{background-color: #00ff00; border-color: #00ff00; color:#222; }

button.select_47 { border-color: #3d0ffb; }
button.select_47:hover {background-color: #3d0ffb; border-color: #3d0ffb; color:#fff!important; }
button.select_47.active{background-color: #3d0ffb; border-color: #3d0ffb; color:#fff; }

button.select_48 { border-color: #00aeef; }
button.select_48:hover {background-color: #00aeef; border-color: #00aeef; color:#222!important; }
button.select_48.active{background-color: #00aeef; border-color: #00aeef; color:#222; }

button.select_49 { border-color: #fff200; }
button.select_49:hover {background-color: #fff200; border-color: #fff200; color:#222!important; }
button.select_49.active{background-color: #fff200; border-color: #fff200; color:#222; }
*/
#pagination .col-12 { text-align:right; margin: 5px 15px; }

#ajax-search .row-fluid { margin-bottom: 5px; }
#ajax-search .rechercher { text-align:center; margin-top :20px; }
.toggle-engine {text-align:center; margin-bottom:20px;}
input#encoreplus,#search-ajax , #search-engine {background-color:black; color:white; }
input#encoreplus:hover , #search-ajax:hover  {background-color:#FE0000; color:white; }
.search-engine:hover, #search-engine:hover { background-color:#bb3333; color:#ffffff; }
.search-engine, #search-engine { float:right; margin: 8px 10% 8px 0; border: none; border-radius: 2px!important; background-color:rgb(240,240,240); color:#454545; font-size:11px;}

input#contentsearch { width:100%; border-radius: 0px!important; }

input#mod-search-searchword { color: #ffffff; }

/* chosen style ! */

#ajax-search .chzn-container-single .chzn-single { /*border:none; background : #fff; border: none; box-shadow:none;*/ color: #111;  }
#ajax-search .chzn-container-single .chzn-single div b { background:none; }
#ajax-search .chzn-container { font-size: 14px; font-weight: 400; border-right: solid 1px #ddd; margin-top:12px; }
#ajax-search .chzn-container .chzn-results li.active-result { font-weight:400; }
#ajax-search  .chzn-container .chzn-results li.highlighted em  { color:#000!important; }
@media ( max-width: 990px ) {  input#quicksearch { width:90%!important }  #ajax-search .chzn-container { width: 90%!important; margin-bottom:5px!important; } }

.chzn-container-single .chzn-single { border-radius:0px!important; height:30px!important; line-height: 30px!important;}
.chzn-container-multi .chzn-choices { border: none!important;}
#mentions_chzn  { width:100%!important; }
.chzn-container-multi .chzn-choices li.search-field input[type="text"] { height:auto!important; }
.chzn-container-multi .chzn-container-multi :after { content:"\f0d7"; font-family: FontAwesome; color:#892770;  font-size:18px; }

/*
.arrow_adv {
	position: relative;
	background: #050000;
}
.arrow_adv:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(5, 0, 0, 0);
	border-top-color: #050000;
	border-width: 20px;
	margin-left: -20px;
}
*/

div.item-actu { padding: 0 5px; height:120px; border-bottom: solid 1px #ddd; overflow:hidden;}

@media (max-width: 990px) { div.item-actu { padding: 0 5px; height:auto; border-bottom: solid 1px #ddd; }}


.actu-alert{ display:block; margin:0px 5px 0px 0px; float:left; }


/* corner */





.illu_44{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #fe0000 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_45{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #00FF00 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_47{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #4C21FB transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_48{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #00AEEF transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_49{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #FFF200 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}


/* Flux rss button */
#sp-rss a { color: #232323!important; }


/* classement manif / appel... */
.manitype { float:right; text-align:right; /*width: auto; display:block;*/ font-weight: normal; font-size:0.7em; margin: 1px 0px; padding: 0px 6px; }

.type-C {background-color:#dfdfdf; color:#323232; }
.type-A { background-color:#fe0000; color:#ffffff; }
.type-B { background-color:#424242; color:#dedede; }


.linedate-C { font-weight:400; color:#898989; font-size:0.8em;}
.linedate-B { font-weight:400; color:#121212; font-size:0.8em;}
.linedate-A { font-weight:400; color:#fe0000; font-size:0.8em;}



/* calendrier */
time.icon
{
  font-size: 1em; /* change icon size */
  display: block;
  margin:3px auto;
  position: relative;
  width: 5em;
  height: 5.5em;
  background-color: #fff;
  border-radius: 0.3em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
  overflow: hidden;
}

time.icon *
{
  display: block;
  width: 100%;
  font-size: 0.8em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

time.icon strong
{
  position: absolute;
  top: 0;
  padding: 0.2em 0;
  
 
}

time.icon em
{
  position: absolute;
  bottom: 0.5em;

}

time.icon span
{
  font-size: 1.2em;
  letter-spacing: -0.05em;
  padding-top: 1.9em;
  
}

time.futur strong {
  background-color: #323232;
  border-bottom: 1px dashed #484848;
  box-shadow: 0 2px 0 #555555;
  color: #fff;
}

time.futur em {
	  color: #323232;
}

time.futur span {
	color: #2f2f2f;
}


time.past strong {

   background-color: #efefef;
  border-bottom: 1px dashed #cacaca;
  box-shadow: 0 2px 0 #cacaca;
  color: #aeaeae;
}



time.past em {
	  color: #a0a0a0;
}


time.past span {
	color: #cacaca;
}

time.now strong {
  background-color: #fe0000;
  border-bottom: 1px dashed #BA0000;
  box-shadow: 0 2px 0 #BA0000;
  color: #fff;
}

time.now em {
	  color: #fe0000;
}

time.now span {
	color: #fe0000;
}



#container-results fieldset{ margin: -20px 0px 0px 0px!important; }

/* ajax indicator */

.ajax-indicator { 
display:none; 
position:   fixed;
z-index:    1000;
top:        0;
left:       0;
height:     100%;
width:      100%;
background: rgba( 255, 255, 255, .8 ) 
			url('../images/ajax-loader.gif') 
			50% 50% 
			no-repeat;
}

body.loading {
    overflow: hidden;   
}


body.loading .ajax-indicator {
    display: block;
}

ul.nav li.divider { background-color:#920e00; }
.actualpage {    text-align: right;}

div#header-results {
    padding: 0 0 30px;
    margin: 0 0 8px;
    border-bottom: solid 2px #aeaeae;
}
article.item-page fieldset { 
	border: none!important;
	margin:5px!important;
	padding:10px!important;
}

h4.annuaireNomUniveriste { font-size:16px; }
/* sociale share ! */
.univ-share {float:left; margin-right:5px; }

/* social network */
div.sonet {float:left; margin: 0 3px; width:33px; height:33px; display:block;}
.tw { background: url('/images/twitter.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.fb { background: url('/images/facebook.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.ln { background: url('/images/linkedin.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.gg { background: url('/images/google.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.ac { background: url('/images/academia.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.rg { background: url('/images/researchgate.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }
.ws { background: url('/images/website.jpg') no-repeat center center; -webkit-background-size: cover;  background-size: cover;  }

@media ( max-width: 425px ) { div#logomontage { display:none!important; } }

/**************** style tableau de bord intranet ***************/

@media ( max-width: 990px ) { a#modif-btn { display:none; } }

@media ( max-width: 990px ) { .ec-info { text-align:center; } }
@media ( max-width: 768px ) { div.row-sep-header .col-sm-3 {display:none; }}
@media ( max-width: 425px ) { div.intra-groupe-comment, div.intra-groupe-part, h4.intra-classement-part {display:none; }}


h4.intra-classement { font-weight:500; font-size: 1.2em; }
h4.intra-classement:before  {content:"\f04d"!important; font-family: FontAwesome; color:#fa5a5a!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }
h4.intra-classement-part { font-weight:400; font-size: 1.2em; color:#aeaeae; }
h4.intra-classement-part:before  {content:"\f0c0"!important; font-family: FontAwesome; color:#aeaeae!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }
h4.intra-sujet-ouvert { font-weight:500; font-size: 1.2em; }
h4.intra-sujet-ouvert:before  {content:"\f27a"!important; font-family: FontAwesome; color:#fa5a5a!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }
h4.intra-sujet-clos { font-weight:500; font-size: 1.2em; }
h4.intra-sujet-clos:before  {content:"\f27a"!important; font-family: FontAwesome; color:#bababa!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }

h4.intra-classement-comment { font-weight:400; font-size: 1.1em; color:#aeaeae; }
h4.intra-classement-comment:before  {content:"\f27a"!important; font-family: FontAwesome; color:#aeaeae!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }

@media ( max-width: 1024px ) { h4.intra-classement-comment, h4.intra-classement-part {font-size: 1em; }}
@media ( max-width: 1024px ) { h4.intra-classement {font-size: 1em; } h4.intra-classement:before { font-size:0.9em;}}
@media ( max-width: 425px ) { h4.intra-classement-comment, h4.intra-classement-part {font-size: 0.9em; }}
@media ( max-width: 425px ) { h4.intra-classement {font-size: 0.9em; } h4.intra-classement:before { font-size:0.7em;}}


h4.intra-sujet-ouvert{padding-bottom: 8px;  margin-bottom: 30px; border-bottom: solid 2px #FA5A5A; }
h4.intra-sujet-clos {padding-bottom: 8px;  margin-bottom: 30px; border-bottom: solid 2px #bababa; margin-top:30px;}

ul.intra-sujet { list-style-type: none;  }
ul.intra-sujet>li:before { content:"\f247"!important; font-family: FontAwesome; color:#fa5a5a!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }


span.sujet-epingle-0, span.sujet-epingle-1 { display:inline-block; float:left;}
span.sujet-epingle-1 {margin-right:1px; }
span.sujet-epingle-0 { margin-right:15px; }
span.sujet-epingle-1:before {content:"\f00c"!important; font-family: FontAwesome; color:#fa0000!important; }

span.intra-groupe-name:before {content:"\f247"!important; font-family: FontAwesome; color:#e69292!important; padding-right: 5px!important; font-size:1.0em; font-weight:300!important; }
span.intra-groupe-name { font-weight:400; margin-left:15px; }
span.intra-groupe-part { margin-left:30px; font-size: 1.2em;}
div.row-sep{ width:auto; /* border-bottom: solid 1px #aeaeae;*/ height:30px; line-height:30px;}
div.row-sep-header{ width:auto; /* border-bottom: solid 1px #959595;*/ height:40px; line-height:26px; margin: 15px 0px 0px;}


@media ( max-width: 1024px ) { span.intra-groupe-name {font-size: 1em; line-height:20px; } span.intra-groupe-name:before { font-size:0.8em;}}
@media ( max-width: 425px ) { span.intra-groupe-name {font-size: 0.8em; line-height:20px; }  span.intra-groupe-name:before  { font-size:0.5em;}}


/**** photo intranet ****/
.in-photo { width:100%; text-align:center;}
.in-photo img { margin: 5px auto; }
img.in-portrait { max-width:100px; width:100%;   }

/*** modo panel ***********/

.btn.swon  { background-color: #448542!important; color: #fff !important; padding: 5px 12px; }
.btn.swon:hover, .btn .swon:focus {   background-color: #000000!important;    color: #fff !important; }
.btn.swoff  { background-color: #ac1e1e!important; color: #fff !important; padding: 5px 12px; }
.btn.swoff:hover, .btn .swon:focus {   background-color: #000000!important;    color: #fff !important; }

/**** acymailing frontoffice ! ****/
#acy_content .radio input[type=radio] { position:static; margin-right:10px; }


/**** Background header sur les tags ! ****/
#sp-header.spec14 { background: url('/images/bg_header/droit_administratif_bandeau_site.jpg') center center!important;  }
#sp-header.spec89 { background: url('/images/bg_header/droit-processuel_bandeau_site.jpg') center right!important;  }
#sp-header.spec90 { background: url('/images/bg_header/histoire-du-droit_bandeau-site.jpg') center right!important;  }
#sp-header.spec93 { background: url('/images/bg_header/histoire-du-droit_bandeau-site.jpg') center right!important;  }
#sp-header.spec98 { background: url('/images/bg_header/droit-constitutionnel_bandeau_site.jpg') bottom right!important; }
#sp-header.spec99 { background: url('/images/bg_header/fp_fiscalite_Bandeau_site.jpg') center left!important; }
#sp-header.spec100 { background: url('/images/bg_header/droit-international_bandeau_site.jpg') center center!important; }
#sp-header.spec94 { background: url('/images/bg_header/droit-numerique_bandeau_site.jpg') bottom left!important; }
#sp-header.spec102 { background: url('/images/bg_header/droit-environnement.jpg') bottom left!important; }
#sp-header.spec101 { background: url('/images/bg_header/droit-europeen.jpg') bottom left!important; }
#sp-header.spec104 { background: url('/images/bg_header/droit-penal_bandeau_site.jpg') bottom left!important; }
#sp-header.spec107 { background: url('/images/bg_header/droit-social_bandeau_site.jpg') bottom left!important; }
#sp-header.spec107 h2,#sp-headerspec107 h3  { color:#212121; text-shadow: none; }
/*#sp-header.spec99 h2,#sp-headerspec99 h3  { color:#212121; text-shadow: none; }*/
#sp-header.spec113 { background: url('/images/bg_header/pi_bandeau_site.jpg') bottom right!important; }
#sp-header.spec202 { background: url('/images/bg_header/bioethique__bandeau_site.jpg') center right!important; }
#sp-header.spec383 { background: url('/images/bg_header/droit-de-la-sante_bandeau_site.jpg') center left!important; }
#sp-header.spec384 { background: url('/images/bg_header/droit-maritime_bandeau_site.jpg') center left!important; }
#sp-header.spec379 { background: url('/images/bg_header/histoire-du-droit_bandeau-site.jpg') center right!important; }

/* flux rss page video */
@media ( max-width: 990px ) { div.video-rss { display:none!important; } }


label[for=area-cck] {
	display:none!important;
}

/********************************/
/* Intranet fil de discussion ! */
/********************************/
h2.groupe-link a:link, h2.groupe-link a:visited, h2.groupe-link a:hover { font-family: Ubuntu, sans-serif; font-weight:300!important; }
h2.titre-biblio { font-weight:400; margin-left:20px; padding-bottom: 8px; margin-bottom: 30px; border-bottom: solid 2px #FA5A5A;}
h2.titre-biblio:before  {content:"\f04d"!important; font-family: FontAwesome; color:#fa5a5a!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }
h2.titre-discu { font-weight:400; margin-left:0px; padding-bottom: 8px; margin-bottom: 30px; border-bottom: solid 2px #afafaf;  }
h2.titre-discu:before  {content:"\f04d"!important; font-family: FontAwesome; color:#afafaf!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }
h2.titre-part { font-weight:400; margin-left:20px; padding-bottom: 8px; margin-bottom: 5px; border-bottom: solid 2px #212121;  }
h2.titre-part:before  {content:"\f27a"!important; font-family: FontAwesome; color:#212121!important; padding-right: 5px!important; font-size:1.0em; font-weight:400!important; }

#reaction button#breact {/*float:left; margin:10px 70px;*/ padding: 10px 20px; background-color:#fe0000; color:white; z-index: -1; }

button#send {float:right; margin-right:20px; padding: 5px 20px; background-color:#fe0000; color:white; }
button.cancel {float:right; margin-right:20%; padding: 5px 20px; background-color:#aeaeae; color:black; }
div#reaction{ text-align:right; margin-right:4%; }

#reaction button:hover, #reaction button:focus  {background-color:#323232; color:white; }
div.form-file_comment { /*display:inline-block; margin-left: 20%; */ width:350px; }
div.reagir { 
	max-height: 690px; 
	overflow:auto; 
	background-color:transparent; 
	z-index: 50;  
	border:none; 
	height:auto;  
	width:75%; 
	padding:10px 20px; 
	position: fixed;
	bottom: 70px;
	text-align:center;
	
}

.jqte_editor { max-height: 478px!important; text-align:left; }
div.reaction { 
	background-color:rgba(250,250,250,0.9); 
	border-top:solid 2px #aeaeae; 
	border-bottom: solid 1px #eaeaea; 
	
	-webkit-box-shadow: 0 0 8px 5px #A8A8A8;
	box-shadow: 0 0 8px 5px #A8A8A8; width:80%; display:block; margin:0 8%;
}
.form-reac textarea { 
	display: block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    border-style: solid;
    border-width: 1px;
    border-color: #dedede;
    margin-bottom: 15px;
    font-size: 1.4em;
    padding: 8px 10px;
    width:100%;
    
    height: 120px;
    color: #454545;
}


.form-text_comment textarea {

	display: block;
    font-family: "Helvetica Neue", Arial, sans-serif;
    border-style: solid;
    border-width: 1px;
    border-color: #aeaeae;
    margin-bottom: 15px;
    font-size: 1.2em;
    padding: 8px 10px;
    width:100%;
    /*outline:none;*/
    height: 90px;
    color: #454545;


}

/* light editeur */
div.form-editor { display:inline-block; margin-left: 5px width:250px; }
div.editor-icon { display:block; float:left;}
.editor-icon:hover, .editor-icon:focus  { cursor:pointer; }
div.form-reac { /*margin: 0% 20%!important;*/ display:block; }
div.form-text_comment { /*margin: 0% 20%!important;*/ display:block;}

div#discussions {margin-top:70px;  }
.post-intranet { margin: 30px 1% 0px!important; padding-top:10px; display:inline-block; width:100%; border-top:solid 1px #cacaca;} 

@media ( max-width: 425px ) { 
	.post-intranet { width:366px; margin:10px 0!important; }
	.su-testimonial-photo { width:100%!important;  display: inline-block!important; }
	.su-testimonial-photo img { margin-top:-10px!important;}
	.su-testimonial-cite { display:inline-block!important; width:100%!important; margin-top:50px!important; }
	.su-testimonial-text { padding:5px 0!important; }
	.post_citation { margin:0px!important; }
}

@media ( max-width: 375px ) { 
	.post-intranet { width:320px; margin:10px 0!important; }
	.su-testimonial-photo { width:100%!important;  display: inline-block!important; }
	.su-testimonial-photo img { margin-top:-6px!important;}
	.su-testimonial-cite { display:inline-block!important; width:100%!important; margin-top:50px!important; }
	.su-testimonial-text { padding:3px 0!important; }
	.post_citation { margin:0px!important; }
}


@media ( max-width: 320px ) { 
	.post-intranet { width:250px; margin:5px 0!important; }
	.su-testimonial-photo { width:100%!important;  display: inline-block!important; }
	.su-testimonial-photo img { margin-top:-3px!important;}
	.su-testimonial-cite { display:inline-block!important; width:100%!important; margin-top:45px!important; }
	.su-testimonial-text { padding:2px 0!important; }
	.post_citation { margin:0px!important; }
}


.su-testimonial-text { background-color: #ffffff!important; /*border: solid 2px #e9e9e9; -webkit-border-radius: 3px; border-radius: 3px; */}


div.post-reply { position:relative; display:block; float:right;  color:#aeaeae; z-index:10; }
div.post-del { position:relative; display:block; float:right;  color:#fe0000; z-index:10; margin-right:-80px; }


.post-reply:hover, .post-reply:focus  { cursor:pointer; color:#777; }
.post-del:hover, .post-del:focus  { cursor:pointer; color:#ff0000; }

div#confirm_post { position:fixed; left:50%; top:50%; display:block; padding: 20px 40px; margin-top: -40px; margin-left: -200px; background-color:#5fc61f; width:400px; height:60px; color:#ffffff; font-weight:500; font-size:1.2em; text-align:center;}



div.reponse { margin:20px 0px 0 80px; }

.su-testimonial.su-testimonial-style-6 .su-testimonial-text { font-weight:300; color :#151515; font-size:1.0em; }

/***************** reply [citer] ***********/
.post_citation { border-left: solid 5px #c64545; margin:5px 0px 10px 15px; padding: 5px 0px 8px 8px; width:auto; text-align:left; background-color:#efefef; }

span.post_auteur { font-weight: 600; color: #842e2e; }

div.messerror { background-color:#fe0000!important;}

div.file-comment {font-size:1.1em; font-weight:300; margin-left:130px; }

div.count-comment { position: absolute;	top: 0px;	right: 60px; font-size:1.2em; color : #aeaeae;}

div.xlsx:before, div.xls:before {margin: 0 7px; content:"\f1c3"; font-family: FontAwesome; color:#556655; font-weight:600; } 
div.docx:before, div.doc:before {margin: 0 7px; content:"\f1c2"; font-family: FontAwesome; color:#556655; font-weight:600; } 
div.pptx:before, div.ppt:before {margin: 0 7px; content:"\f1c4"; font-family: FontAwesome; color:#556655; font-weight:600; } 
div.txt:before, div.rtf:before {margin: 0 7px; content:"\f0f6"; font-family: FontAwesome; color:#556655; font-weight:600; } 
div.jpg:before, div.jpeg:before, div.png:before, div.gif:before {margin: 0 7px; content:"\f1c5"; font-family: FontAwesome; color:#556655; font-weight:600; } 
div.pdf:before {margin: 0 7px; content:"\f1c1"; font-family: FontAwesome; color:#556655; font-weight:600; } 


/* makiuto events  forms */

#copyright_box { display:none; }
#mat_booking input[type="radio"] { width:20px; position: inherit; min-width: 10px; margin: 0 5px 0;} 
#mat_booking label.radio { padding-left:35px; float:left; display:inline-block; margin-top:15px; } 

/* unpublished div color (janv2017) */
div.unpub { background: #fcb3b3; }


/*******************************/
/* dropfiles css frontend edit */
/*******************************/
/*div#newcategory { display:none!important; } */
/*#mycategories { width:400px!important; }
#pwrapper {
    margin-left: 420px!important;} */
	
div.dropfiles-container-default h2 {display:none!important; }


div.dropfiles-content h2 { display:none!important; } 
.dropfiles-content-tree ul li.directory a.catlink span { font-weight:300!important; } 


div.membres-area { display:none;  margin: 20px 50px;}


/**************************************/
/* daterange picker                   */
/**************************************/
.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #DB1515;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #222;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #fe0000;
      border: 1px solid #ff0000;
      color: #fff; }
    .ranges li.active {
      background: #fe0000;
      border: 1px solid #ff0000;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
		
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } 
}

#daterange { 
	font-size:11px;
	font-weight:600;	
	background: #fff; 
	cursor: pointer; 
	padding: 2px 5px; 
	border-right: solid 1px #ddd; 
	width: 180px;	
	
}
#daterange .uk-icon-caret-down { color : #fe0000; float:right; margin-right:3px; }

/**************************************/
/*** Result search présentation        /
/**************************************/
#result-presentation .col-lg-3, #result-presentation .col-md-3 { width: 16.6667%; }
h6.search-cat { display: inline-block; font-size: 0.7em; color:#282828; background-color:#d6d6d6; font-weight:400; padding: 3px 2px; }
#result-presentation span.highlight { background-color :#FFFF00; color:#010101; font-weight:500;}
#result-presentation a {font-weight:300!important; }
h6.search-cat.section_44 { background-color:#a53d3d; color:#FFFFFF;}
h6.search-cat.section_sudoc_hal { background-color:#8377ce; color:#FFFFFF;}
h6.search-cat.section_50 { background-color:#ffc300; color:#252525;}
h6.search-cat.section_47 { background-color:#ff934c; color:#ffffff;}
h6.search-cat.section_48 { background-color:#ffd005; color:#555555;}
h6.search-cat.section_76{ background-color:#bc6dd2; color:#ffffff;}
h6.search-cat.section_82{ background-color:#602b73; color:#ffffff;}
h6.search-cat.section_62, h6.search-cat.section_70,h6.search-cat.section_71,h6.search-cat.section_72{ background-color:#87b8c1; color:#ffffff;}
h6.search-cat.section_53, h6.search-cat.section_54,h6.search-cat.section_55 { background-color:#a8c4ff; color:#ffffff;}

/*******************************************/
/* Fiche Formations                       */
/*******************************************/
.forma-info { width:100%; }
span.forma-spec { font-weight:500; color:#454545;} 
/* span.forma-data { color: #222222; font-weight:500; } */
.forma-data ul { display: inline-block; display:block; padding: 0px; }
.forma-data ul > li { list-style: none; font-size:0.8em; display: inline-block; margin: 0 4px; color:#ffffff; background-color:#999999; padding: 0px 3px; }
.forma-tabs .su-tabs { background: #f8f8f8 none repeat scroll 0 0;  border-radius: 0px;  margin: 0 0 1.5em;  padding: 3px; }
.forma-tabs .su-tabs-nav span.su-tabs-current { background: #fe0000 none repeat scroll 0 0; color: #ffffff; }
.forma-tabs .su-tabs-panes { border-top: solid 2px #fe0000; }
span.compo-formation a {font-weight:400; font-size:1.1em; }
span.compo-subformat {font-weight:300; font-size:0.9em; }
ul.formation li { margin-bottom:5px; }

.item-formation {
    height: 105px;
    padding: 0 15px;
    width: 49%;
	border-bottom: 1px solid #aeaeae;
}
@media ( max-width: 990px ) { .item-formation { width:100%; height:210px; } }


.formation-logo-list img {
    margin: 5px auto;
    max-height: 70px;
}

h2.titre-formation { font-size: 1.3em; font-weight: 400; margin: 0 0 6px; }
h3.faculte-formation { font-size: 1.2em; font-weight: 300; margin: 0 0 4px; }
h6.lieu-formation { font-size: 1.0em; font-weight: 300; margin: 0 0 4px; }
@media ( min-width: 990px ) {
div.formation-container > div:nth-of-type(2n+1) {
    border-right: 1px solid #aeaeae;
}
}

.formaster { visibility:hidden; }


/* MAP */
#idmap {height:400px;}

.formations { background-color: #EDEDED; padding: 12px 0px; }

/*******************************************/
/* Fiche Parutions                         */
/*******************************************/
h4.titre-parution { font-weight:500; font-size: 1.2em; overflow: hidden;  white-space: nowrap; text-overflow: ellipsis; margin:3px 0 5px; color:#323232}
h6.sub-parution { font-weight:400; font-size: 1em; overflow: hidden;  white-space: nowrap; text-overflow: ellipsis; color:#323232; margin:2px 0px;}
img.couv-parution { max-height:140px; margin:5px auto; border: solid 1px #dadada; }
p.aut-parution {font-weight:500; font-size:0.9em; margin: 0px; color:#777; }
p.edi-parution {font-weight:400; font-size:0.9em; margin: 0px; color:#777; }
p.res-parution { font-size:0.9em; font-style:normal; text-align:justify; margin:10px 0 0!important; word-wrap:break-word; line-height:1.5em; color:#323232; }

.item-parution { width:50%; padding:0 15px; height:180px; }
.parution-info {border-bottom: solid 1px #cacaca; padding-bottom:8px; min-height: 150px; }
@media (max-width: 990px) { .item-parution { width:100%; padding:0 3px; } }
@media (min-width: 1024px) { .item-parution { width:50%; padding:0 3px; height:220px; } }
h2.pa-titre { font-size: 2em; font-weight: 400; margin: 8px 0 5px; }
h3.pa-subtitle { font-size: 1.4em;    font-weight: 300;    margin: 3px 0 5px;    text-align: justify; }
img.couv-parution-fiche {border: solid 1px #dadada; }


#container-results fieldset{ margin: -20px 0px 0px 0px!important; }
/*******************************************/
/* Fiche Structure de recherche            */
/*******************************************/
h4.intro-sr { font-size: 1.1em; font-weight:600; }
.intro-immat, .intro-lieu, .intro-sigle { font-size:0.8em; font-weight:bold; padding:0 10px; color:#555;}
/*.intro-immat:before { margin: 0 7px; content:"\f19c"; font-family: FontAwesome; color:#666; font-weight:300; } */
.intro-lieu:before { margin: 0 7px; content:"\f041"; font-family: FontAwesome; color:#666; font-weight:300; }
.intro-type:before { margin: 0 7px; content:"\f0c3"; font-family: FontAwesome; color:#666; font-weight:300; }
.intro-sigle:before { margin: 0 3px; content:"\f292"; font-family: FontAwesome; color:#323232; font-weight:300; }
.intro-logo img{ margin:25% auto; max-height:80px;  }


.st-item {border-bottom:solid 2px #dadada;  border-right: solid 1px #aeaeae; border-radius:2px; }
.st-item { width:33%; padding:0 15px; }
@media (max-width: 990px) { .st-item  { width:50%; padding:0 3px; } }
@media (max-width: 760px) { .st-item  { width:100%; padding:0 3px; } }

.st-item {height:125px; overflow:hidden; }
.st-item fieldset { margin: 0 5px!important; padding:0px!important;  }
/* .st-item div.tags .label-info { background-color:#959595; } */
.st-item div.tags {display:none; }

/* fiche indiv structure */
.structure-logo img { margin: 0 auto; max-height:100px; }
.structure-logo { border-right: solid 2px #cacaca; }
h2.structure-name { font-size: 1.5em;    font-weight: 400;    margin: 8px 0 5px; }
h3.structure-sigle { font-size: 1.5em;    font-weight: 300;    margin: 3px 0 5px; }
.fast-info .intro-sigle, .fast-info .intro-lieu, .fast-info .intro-immat, .fast-info .intro-type { font-size:1.0em; font-weight:300; color:#232323; }
.fast-info .intro-sigle { letter-spacing:0.8em; }
ul.structure-direction {padding:0px; }
/* ul.structure-direction .user-ec:after {margin: 0 7px; content:"\f007"; font-family: FontAwesome; color:#fe0000; font-weight:300; } */
ul.structure-direction> li { list-style: none; margin: }
ul.structure-direction .user-ec { font-weight:400; }
h4.structure-direction { font-weight:600; text-decoration:underline;}
P.structure-adr:before { margin: 0 7px; content:"\f276"; font-family: FontAwesome; color:#556655; font-weight:300; }
span.structure-tel:before { margin: 0 7px; content:"\f095"; font-family: FontAwesome; color:#556655; font-weight:300; }
span.structure-web:before { margin: 0 7px; content:"\f0ac"; font-family: FontAwesome; color:#556655; font-weight:300; }
span.st-umr:before {margin: 0 7px; content:"\f19c"; font-family: FontAwesome; color:#556655; font-weight:300; }
span.st-rnsr:before {margin: 0 7px; content:"\f02a"; font-family: FontAwesome; color:#556655; font-weight:300; }
/*span.st-scanr:before {margin: 0 7px; content:"\f002"; font-family: FontAwesome; color:#556655; font-weight:300; }
span.st-scanr { font-weight:400; }*/
span.st-canalU img{ display:block; margin: 8px auto;}
.st-umr, .st-rnsr, .structure-tel, .structure-web, .structure-adr { font-weight: 400; }
.structure-coo, .structure-immat, .structure-direction, .structure-soc { margin-bottom:15px; }
.st-oldrnsr { font-weight:400; color:#898989; margin: 0 4px; }
.structure-eh a:link { font-weight:400; color:#323232; }
.structure-eh:after { margin: 0 7px; content:"\f1c1 "; font-family: FontAwesome; color:#556655; font-weight:300; }

.structure-tutelles img { float:left;}
div.containlogo {width:100%; display: inline-block; text-align:center;}
.st-main-support{ font-weight:600; font-size: 1.3em; display:block; margin: 15px 0px; }
.st-sup-support { font-weight:600; font-size: 1.1em; display:block; margin: 10px 0px; }
div.st-sup-title { display:block; float:right; text-align:center; width:120px; height:90px; margin:5px; }
.st-ed-support { font-weight:600; font-size: 1.1em; display:block; margin: 10px 0px; }
img.st-sup-logo { max-width:120px; max-height:90px;  margin:5px; }
img.st-main-logo { max-width:200px; width:100%; margin:10px auto 15px; }
img.st-ed-logo { max-width:150px; /*width:100%;*/ margin:10px auto 15px; }
#st-accordion div.item { padding: 3px; height:60px;}
#st-accordion div.centre { border-bottom:solid 1px #d0d0d0; }
h4.membre { font-size:1.2em; font-weight:400; margin: 0 0 5px; }
img.stec { max-height:68px; margin:0 auto; }
.eclabo div.item {height:70px;}
.containlogo img, .structure-immat img { display:block; max-width:100%; height:auto; margin: 10px auto;}

h3.axe-theme { font-weight: 400; font-size:1.2em; margin: 10px 3px 5px;}
p.axe-theme { text-align:justify; word-wrap:break-word; font-size:1.1em; line-height: 1.2em; } 

.structure-fb:before { margin: 0 7px; content:"\f230"; font-family: FontAwesome; color:#556655; font-weight:400; }
.structure-tw:before { margin: 0 7px; content:"\f081"; font-family: FontAwesome; color:#556655; font-weight:400; }
.structure-ln:before { margin: 0 7px; content:"\f08c"; font-family: FontAwesome; color:#556655; font-weight:400; }
.structure-yt:before { margin: 0 7px; content:"\f166"; font-family: FontAwesome; color:#556655; font-weight:300; }
/*******************************************/
/* Fiche Cours                              */
/*******************************************/
.level-1 { background-color:red; color:white; margin: 0 4px; padding: 2px 3px; font-weight:600; font-size: 0.8em; }
.level-0 { background-color:black; color:white; margin: 0 4px; padding: 2px 3px; font-weight:600; font-size: 0.8em; }
.cours-diffuseur {display:block; float:right; margin: 5px 15px; }
.cours-diffuseur img { max-width:200px; }
.cours-auteurs ul { display: inline-block; margin: 0px -25px; color:#757575; font-weight:600;}
.cours-auteurs ul > li { list-style: none; display: inline-block; }
.cours-disciplines ul { display: inline-block; margin: 0px -25px; color:#757575; font-weight:600;}
.cours-disciplines ul > li { list-style: none; display: inline-block; margin: 0 4px;  }
.cours-niveau ul { display: inline-block; margin: 0px -25px;  color:#757575; font-weight:600;}
.cours-niveau ul > li { list-style: none; display: inline-block; margin: 0 4px; }
.cours-acces { margin: 15px 0px; float:left; }
.cours-revision span{ font-weight:600; color:#757575; }
h2.cours { font-weight: 400; margin:10px 25px }
.cours-resume p {text-align:justify; word-wrap:break-word; }
.cours-objectifs p {text-align:justify; word-wrap:break-word; }
.cours-presentation p {text-align:justify; word-wrap:break-word; }
.cours-presentation a:link { font-weight:400; color:#212121; }
.cours-plan p {text-align:justify; word-wrap:break-word; }
.cours-plan a:link, .cours-plan a:visited  { font-weight:400; color:#212121; font-size:1.1em; }
.cours-plan a:hover { color:#fe0000;  }
.cours-plan a:before { margin: 0 7px; content:"\f0c9"; font-family: FontAwesome; color:#556655; font-weight:400; }

#cours-trailer  h2{ color:#ffffff!important; font-weight:600!important; font-size: 1.2em; }
#cours-trailer div.su-trailer-box-desc  { background: rgba(25,25,25, 0.45) none repeat scroll 0 0!important; }
#cours-trailer div.su-trailer-box-content {padding:5px 10px; }
#cours-trailer img { margin:0px; }

div.cours_illu { position:relative;}
div.cours_illu_legend { position: absolute; bottom: 0px; display: block;  color: white; text-align: center; width: 100%; background: rgba(0,0,0,0.6); }

p.cours-tr-resume { font-weight:400; color:#ffffff; text-align:justify; }
.violet #cours-trailer  {min-height:250px;}
.item-cours { width:33%; padding:0 15px; }
@media (max-width: 1024px) { .item-cours { width:50%; padding:0 3px; } }
@media (max-width: 760px) { .item-cours { width:100%; padding:0 3px; } }

/* classement manif / appel... */
.manitype { float:right; text-align:right; /*width: auto; display:block;*/ font-weight: normal; font-size:0.7em; margin: 1px 0px; padding: 0px 6px; }

.type-C {background-color:#dfdfdf; color:#323232; }
.type-A { background-color:#fe0000; color:#ffffff; }
.type-B { background-color:#424242; color:#dedede; }


.linedate-C { font-weight:400; color:#898989; font-size:0.8em;}
.linedate-B { font-weight:400; color:#121212; font-size:0.8em;}
.linedate-A { font-weight:400; color:#fe0000; font-size:0.8em;}



/* calendrier */
time.icon
{
  font-size: 1em; /* change icon size */
  display: block;
  margin:3px auto;
  position: relative;
  width: 5em;
  height: 5.5em;
  background-color: #fff;
  border-radius: 0.3em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
  overflow: hidden;
}

time.icon *
{
  display: block;
  width: 100%;
  font-size: 0.8em;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

time.icon strong
{
  position: absolute;
  top: 0;
  padding: 0.2em 0;
  
 
}

time.icon em
{
  position: absolute;
  bottom: 0.5em;

}

time.icon span
{
  font-size: 1.2em;
  letter-spacing: -0.05em;
  padding-top: 1.9em;
  
}

time.futur strong {
  background-color: #323232;
  border-bottom: 1px dashed #484848;
  box-shadow: 0 2px 0 #555555;
  color: #fff;
}

time.futur em {
	  color: #323232;
}

time.futur span {
	color: #2f2f2f;
}


time.past strong {

   background-color: #efefef;
  border-bottom: 1px dashed #cacaca;
  box-shadow: 0 2px 0 #cacaca;
  color: #aeaeae;
}



time.past em {
	  color: #a0a0a0;
}


time.past span {
	color: #cacaca;
}

time.now strong {
  background-color: #fe0000;
  border-bottom: 1px dashed #BA0000;
  box-shadow: 0 2px 0 #BA0000;
  color: #fff;
}

time.now em {
	  color: #fe0000;
}

time.now span {
	color: #fe0000;
}

div.item-actu { padding: 0 5px; height:120px; border-bottom: solid 1px #ddd; overflow:hidden;}

@media (max-width: 990px) { div.item-actu { padding: 0 5px; height:auto; border-bottom: solid 1px #ddd; }}


.actu-alert{ display:block; margin:0px 5px 0px 0px; float:left; }


/* corner */





.illu_44{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #fe0000 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_45{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #00FF00 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_47{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #4C21FB transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_48{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #00AEEF transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

.illu_49{
width: 0px;
height: 0px;
border-style: solid;
-moz border-style: inset;
-webkit-transform:rotate(360deg); 
border-width: 30px 30px 0 0;
border-color: #FFF200 transparent transparent transparent;
display:block;
position:absolute;
top:5px;
left:15px;
z-index:2;
}

/*******************************************/
/* Fiche actualité de la recherche        */
/*******************************************/
h4.actu-titre { color: #323232;   font-size: 1.2em;  font-weight: 500;   margin: 3px 0 5px;     overflow: hidden;     text-overflow: ellipsis; white-space: nowrap;}
h5.actu-subtitle {    color: #323232;   font-size: 1em;   font-weight: 400;   margin: 2px 0;   overflow: hidden;   text-overflow: ellipsis;   white-space: nowrap; } 
h2.actu-titre { font-weight:400; margin: 0px; font-size: 2em;}
h4.actu-subtitle { font-weight:300; margin: 5px 0px 6px; font-size: 1.4em;}
h6.actu-doctorant {color: #777; font-size: 0.9em; font-weight: 500; margin-bottom: 4px;}
h3.ar-manif { font-weight:400; font-size:1.2em; color:#fe0000;}
p.actu-resume { font-size:0.9em; text-align:justify; hyphens: auto; line-height:1.2em;  margin-top:5px;}
.date-manif { font-weight:400; color: #666;  font-size:1.3em;}
.su-heading-style-8 { margin-bottom:5px!important; }
.actu-org img {max-height:120px; }
.actu-participation a {font-weight:300; color:#323232; text-decoration:none; margin-bottom:1px; border-bottom: solid 1px #828282;}
.contenu p { text-align:justify; hyphens: auto; }
.actu-illustration img { /*max-width:290px;*/ margin:3px auto; }
.actu-lieu { padding:5px 20px; font-size:1.2 em; font-weight:600; text-align:right; }
.actu-lieu:before { content:"\f279"; font-family: FontAwesome; color:#fe0000; padding-right: 8px; font-weight:300; }
.actu-org { width:100%; text-align:center; margin: 10px auto 20px auto; display:block; }
.actu-org img { max-width:150px; margin: 3px auto; }
.intitule-org {text-align:left; border-top: solid 1px #dadada; font-size:0.9em; padding:5px 0px 0px;}
.actu-part { width:100%; text-align:center; margin: 10px auto; display:block; }
.actu-part img { max-width:120px; margin: 2px auto;   }
.intitule-part {text-align:left; border-top: solid 1px #dadada; font-size:0.9em; padding:5px 0px 0px;}
.trans-info { text-align:right; padding: 3px 20px; background-color:#efefef; margin: 10px 0; color:#121212; font-style:italic; }
img.illustration{  max-height:100px; border: solid 1px #cacaca; }
.actu-item { width: 50%; padding: 0 15px; }
@media (max-width: 990px) { .actu-item { width:100%; padding:0 3px; } }
.actu-rdv { text-align:center; font-weight:500; }
img.qrcode-rdv{ margin: 0 auto;  }
.actu-dl { padding:20px 0px; text-align:center; }
.actu-dl ul > li { list-style: none;}
.actu-dl ul > li > a:before{ content:"\f019"; font-family: FontAwesome; color:#777; padding-right: 8px; font-weight:300; }
div.contenu h3 { border-bottom: 1px solid #d5d5d5 !important; padding-bottom:5px;}
.contenu em {color: #121212; font-weight:400;}
.actu-illustration img {border: solid 1px #cacaca; margin: 5px auto;}


/* separator HR */


hr.separator { 
    border: 0; 
    height: 1px;
    position: relative;
    margin: 1.5em 0; /* Keep other elements away from pseudo elements*/
}
hr.separator:before {
    top: -0.5em;
    height: 1em;
}
hr.separator:after {
    content:'';
    height: 0.5em;   /* half the height of :before */
    top: 1px;        /* height of hr*/
}

hr.separator:before, hr:after {
    content: '';
    position: absolute;
    width: 100%;
}

hr.separator, hr.separator:before {
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 75%);
    background: -webkit-gradient(radial, center center, 0px, center center, 75%, color-stop(0%,rgba(0,0,0,0.1)), color-stop(75%,rgba(0,0,0,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 75%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 75%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 75%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 75%);
}

hr.separator:after {
    background: #ffffff;
}

/*******************************************/
/* Fiche Enseignants chercheurs             */
/*******************************************/

.ec-photo { margin:12px; }
/*.ec-photo img { margin: 12px; } */
/*img.ec-portrait { max-width:180px;   }*/
h3.ec-cnu { font-weight: 300; font-size: 1.3em; color:#efefef; background-color: rgba(30,30,30,1); border: solid 1px #000; border-radius: 5px; padding: 3px 4px; text-align:center; }
.ec-corps { font-weight:300; }
.ec-adresse { border-top: solid 1px #cacaca; font-size:0.9em; color :#666; line-height: 1.2em; padding-top: 10px; }
.ec-responsabilite ul { list-style: none; padding-left: 0px; margin-top: 8px; font-weight:300;}
/*.ec-responsabilite ul>li:before{ content:"\f1b2"; font-family: FontAwesome; color:#323232; padding-right: 8px; } */
.ec-responsabilite, span.ec-etab-adr {font-weight:400;}
.ec-fonction {font-weight:400; line-height:18px;}
.ec-labo-sc { /*display:inline-block;*/ text-align: center; line-height:16px; }
.ec-presentation p { text-align:justify; word-wrap:break-word; font-style:italic; font-size:1.1em; margin:0 0 15px;}
.ec-enseignant h3.uk-accordion-title { background-color:#E8E8E8; color:#353535; }
.ec-enseignant h3.uk-accordion-title:before { content:"\f067"; font-family: FontAwesome; color:#323232; padding-right: 8px; }
.ec-enseignant h3.uk-accordion-title.uk-active:before { content:"\f068"; font-family: FontAwesome; color:#323232; padding-right: 8px; } 
.ec-enseignant h3.uk-accordion-title.uk-active { background-color:#DCDCDC; color:#353535; border: 1px solid #cecece; }
.uk-accordion-title { border-radius : 0px!important }
h2.ec-nom {font-weight:500; }
.ec-logo {text-align:center; }
.ec-logo img { max-width: 150px;  margin: 10px auto; }
.ec-labo img{ max-width: 150px;  margin: 10px auto; }
.econtainer { width: 125px; height: 175px; overflow:hidden; margin: 0px 0px 8px 0px; }
.econtainer img  { width:150px; }
h4.ec-head-actu{ font-size: 1.5em; font-weight:600; margin-bottom:0.2em; }
.ec-actu-subtitle { font-size:1.2em; color #888; font-weight:600; }
.ec-enseignant div.uk-badge { float:right; }
.uk-badge.t44 { background-color: #fe0000; }
.uk-badge.t45 { background-color: #00ff00; color:#222; }
.uk-badge.t47 { background-color: #3d0ffb;}
.uk-badge.t48 { background-color: #00aeef; color:#222;}
.uk-badge.t49 { background-color: #fff200;}
p.ec-actu-resume {text-align:justify; word-wrap:break-word; font-style:italic; font-size:1.1em; line-height: 1em;}
@media ( max-width: 560px )  {  p.actu-resume { display:none; } }

.ec-actu-date { position:absolute;  width:50px; height:60px; padding:5px 1px; top:15px; right:15px; text-align:center; -webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.3); box-shadow: 0 0 3px 0px rgba(0,0,0,0.3); }
.ec-actu-date.futur { background-color: #353535; color:#ffffff; }
.ec-actu-date.past { background-color: #dedede; color:#757575; }
.ec-actu-date.now { background-color: #fe0000; color:#fff; }

.ec-actu-date span { display:block; width:100%; margin:0px; line-height:1.5em;}
.ec-actu-semaine{font-size:0.7em;}
.ec-actu-jour{font-size:0.7em; font-weight:600;}
.ec-actu-mois{font-size:0.6em;}

.ec-keywords { /* margin:10px 0px; padding: 10px 0 0; */ }
span.ec-spec { font-weight:300; }

span.mainlab-title , span.mainlab-sigle { width:100%; display:block; }
.mainlab-title {  text-align:center; font-size:1.0em; font-weight:600; }
.mainlab-sigle { text-align:center; font-size:0.8em; font-weight:600;  color: #666; }
.actu-now {  
			position:absolute;  
			line-height: 1em; 
			width:110px; 
			height:20px; 
			padding:2px 5px; 
			top:60px; 
			right:10px; 
			text-align:center; 
			font-size: 0.8em; 
			background-color: #222; 
			color : #fff;
			-moz-transform: scale(1) rotate(12deg) translateX(10px) translateY(10px) skewX(0deg);
			-webkit-transform: scale(1) rotate(12deg) translateX(10px) translateY(10px) skewX(0deg);
			-o-transform: scale(1) rotate(12deg) translateX(10px) translateY(10px) skewX(0deg);
			-ms-transform: scale(1) rotate(12deg) translateX(10px) translateY(10px) skewX(0deg);
			transform: scale(1) rotate(12deg) translateX(10px) translateY(10px) skewX(0deg);
}
.actu-now-slideset{  
			position:absolute;  
			line-height: 1em; 
			width:200px; 
			height:25px; 
			padding:5px; 
			top:10px; 
			right:-30px; 
			text-align:center; 
			font-size: 0.8em; 
			background-color: #fe0000; 
			color : #fff;
			-moz-transform: scale(1) rotate(30deg) translateX(10px) translateY(10px) skewX(0deg);
			-webkit-transform: scale(1) rotate(30deg) translateX(10px) translateY(10px) skewX(0deg);
			-o-transform: scale(1) rotate(30deg) translateX(10px) translateY(10px) skewX(0deg);
			-ms-transform: scale(1) rotate(30deg) translateX(10px) translateY(10px) skewX(0deg);
			transform: scale(1) rotate(30deg) translateX(10px) translateY(10px) skewX(0deg);

			}
			
#ec-cours-trailer  h2 { color:#ffffff!important; font-weight:600!important; font-size: 1em!important;}
#ec-cours-trailer .su-trailer-box-desc  { background: rgba(25,25,25, 0.45) none repeat scroll 0 0!important; }
#ec-cours-trailer img { margin:0px; }
#ec-cours-trailer p.cours-tr-resume { font-weight:400; color:#ffffff; text-align:justify; font-size:1em; }
#ec-cours-trailer div.su-trailer-box-content { padding:5px 8px; }	

/*******************************************/
/* Fiche Composantes                       */
/*******************************************/
h2.compo-sup { font-weight:400; font-size:1.2em; }
h1.compo-tut { font-weight:400; font-size:1.5em; margin: 8px 0 5px; }
h2.compo-name { font-weight:300; font-size:1.5em; margin: 3px 0 5px; text-align:justify;}
img.compo-logo { max-height:80px!important; float:right;}
.compo-logo-list img {margin:15px auto; max-height:90px; }
h6.compo-ville {font-size:0.8em; font-weight:400; }
.compo-ville:before { content:"\f041"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; font-size:0.8em; }
.compo-fonct { font-weight:400;}
/*.compo-fonct:before { content:"\f013"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; } */
h5.compo-doyen { margin:5px 0;}
a.compo-link { margin:3px 2px; text-decoration: underline; text-decoration-color: #bbbbbb;}
h5.compo-doyen a:link  { font-weight:500; font-size:1em; margin:0 2px; }
h6.compo-corps { font-weight:400; font-size:1em; margin:0 2px; }
/* .compo-doyen:before { content:"\f007"; font-family: FontAwesome; color:#fe0000; padding-right: 8px; font-weight:300; font-size:1.2em; }	 */

.compo-ec-portrait img { margin:3px auto!important; max-height:165px; }
/* .doyen-adresse:before{ content:"\f041"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; } */
/*.doyen-tel:before{ content:"\f095"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; } */
/* .compo-web:before{ content:"\f0ac"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; } */
p.doyen-adresse, p.doyen-tel, p.compo-mel {margin:0 2px; }
p.compo-web { text-align:right; margin: 10px 5px; }
div.compo-adr { text-align:left; margin-top:10px; }
img.compo-sup-logo { margin:8px auto; max-width:200px; }
.compo-support { text-align:center; margin:15px auto; font-weight:600; font-size:1.4em; }
/* .compo-mel:before{ content:"\f0e0"; font-family: FontAwesome; color:#aeaeae; padding-right: 8px; font-weight:300; } */
h4.compo-sigle {margin: 8px 5px; font-weight:300; font-size:1.2em; letter-spacing:1em;}
h6.compos-sigle {margin:2px 0px; letter-spacing:0.5em; }
.compo-alaune ul.uk-slideset { margin:left:0px; border:none; }
.compo-alaune {border-bottom: solid 3px #353535; margin-bottom:10px; }

img.compo-logo-labo { max-height:60px; max-width:120px; margin: auto auto;  }

/* page title header(menu) */
.univ-content .page-header { margin: 5px 0 20px; }

/* Page title graphiqe via helix */
#sp-header spec* { background-position: top center !important;   background-repeat: no-repeat !important; min-height:150px; }
.spec-page-title { text-shadow: 1px 1px 3px #2b2b2b; color:#efefef!important;}
.spec-page-title h2 { font-weight:500; font-size:3em!important; }
.spec-page-title h3 { font-weight:300; font-size:2em!important; }

.spec-page-title div.container { margin-left:20px!important;}
#sp-header.sticky div.spec-page-title {display: none; }
#sp-header.sticky h1.custom {text-shadow: 0px 0px 0px #ffffff!important; }

div.breadcrump { 

   /* background-color: #ffffff;*/
   margin-top: 5px!important;
    color: #3d3d3d;
    margin: 8px 3%;

}



/**************************************/
/* Breadcrumbs...         */
/**************************************/
.cck_module_breadcrumbs { font-weight:400; }
.cck_module_breadcrumbs .separator:before { margin: 0 7px; content:"\f0da"; font-family: FontAwesome; color:#111; }
.cck_module_breadcrumbs .pathway-last { color: #FE0000; }
.cck_module_breadcrumbs a { color: #323232; }
div.cck_module_breadcrumbs { border-bottom: solid 1px #ccc; }
.cck_module_breadcrumbs span.separator { margin-left:10px;}

/* formation présentation actualités de la recherche */
.formactu div.item-formation2018 { width:280px; height:280px; display:block; margin:7px 7px 20px 7px; overflow:hidden; }
.formactu div.formation-content2018 { background-color: rgba(0,0,0,0.50); width:100%; height:280px; border:solid 1px #d2d2d2; padding:5px; display:block; position:relative; }
.formactu h2.titre-formation2018 { text-shadow: 3px 3px 6px #000000; color:#FFFFFF; text-align:center; font-weight:400; font-size: 1.8em; margin:0 5px; }
.formactu h3.faculte-formation2018 { text-shadow: 3px 3px 6px #000000; font-size: 1.2em; font-weight:400; margin:12px 5px 12px 5px; color:#FFFFFF; text-align:center; }
.formactu h6.lieu-formation2018_multi { text-shadow: 3px 3px 6px #000000; font-size: 1em; font-weight:400; margin: 0 0 10px; color:#FFFFFF; text-align:center; line-height:10px; }
.formactu h6.lieu-formation2018 { text-shadow: 3px 3px 6px #000000; font-size: 1.2em; font-weight:400; margin: 0 0 15px; color:#FFFFFF; text-align:center; }
.formactu div.logoform { 	width:100%; }
.formactu .logoform img { max-height: 90px; margin: 0 auto;}
div.formactu { margin:8px 0; }
.tags span { display:none;}


.close-offcanvas:hover {
    border: 1px solid #fe0000;
    color: #fe0000;
}

.offcanvas-menu .offcanvas-inner .search input:focus {

  border: 1px solid #fe0000!important;

}

.structure-desc p, .content-formationsV2 p { margin: 2px 0; }

.logoform img { margin: 0 auto; }


/* newsletters area */
#acymodifyform .button, #acymodifyform .acymailing_button_grey{ background: #990000!important; color: white!important; padding:8px 16px; border: solid 0px; }
#acymodifyform .button:hover, #acymodifyform .acymailing_button_grey:hover { background: #fe0000!important; color: white!important; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; border: solid 0px; }
#acymodifyform legend {  color: #990000; border-bottom: 1px solid #770000;font-size: 26px;  font-weight: 300; margin: 30px 0; padding: 20px 0 4px 0; }
#acymodifyform div.controls { margin:5px 0 0 50px; line-height:18px; }
#acymodifyform  .list_description { padding:0px; font-size: 11px; color: #757575; margin:-10px 0 0 0: }


#newslist2020 div.abcont { display:inline-block; width:100%; padding: 0 15px; margin: 10px 20px;}
#newslist2020 .subname { font-size: 13px; color:#505050; font-weight:500; line-height:16px; margin: -3px 0 0 38px;}
#newslist2020 div.abcard { padding: 8px 15px; float:left; width:320px; display:block; margin-right:40px; border-right: solid 3px #dadada; border-bottom: solid 1px #dadada; height:60px; margin-bottom:10px; }
#newslist2020 div.abcard { background:#f5f5f5;} 
#newslist2020 div.list47, #newslist2020 div.list63, #newslist2020 div.list71, #newslist2020 div.list76 { background:#e4e4e4; border-right: solid 3px #990000;} 
#newslist2020 .list_name { font-size: 14px; color:#505050; font-weight:500; line-height:16px; margin:7px 0 0 0; }
#newslist2020  .abcard p { line-height:13px; font-weight:400; font-size:12px; margin:3px 0 0 35px; color: #757575;}
#newslist2020 .cardcont { display:block; position:relative; padding-left:35px; margin-bottom:12px; cursor: pointer; font-size:22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; }
#newslist2020 .cardcont input {  position: absolute;  opacity: 0;  cursor: pointer;  height: 0;  width: 0;}
#newslist2020 .checkmark {  position: absolute;  top: 0px;  left: 0;  height: 25px;  width: 25px;  background-color: #ffc3c3;}
#newslist2020 .cardcont:hover input ~ .checkmark {  background-color: #6fd875; }
#newslist2020 .cardcont input:checked ~ .checkmark {  background-color: #009c09; }
#newslist2020 .cardcont:hover input:checked ~ .checkmark {  background-color: #ff7272; }
#newslist2020 .checkmark:after { content: "";  position: absolute;  display: none; }
#newslist2020 .cardcont input:checked ~ .checkmark:after {  display: block; }
#newslist2020 .cardcont .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
p.acymodifybutton { text-align:center; }

/*exit bar newsletter */
.su-eb-content {	padding:18px 0!important; }
.su-eb-content h4 { margin:3px 0!important;}
.su-eb a { margin-left:0px!important; text-decoration:underline!important; }


/* newsletter 2020 style */



img.sppb-img-responsive { margin: 0 auto;}


/* social footer network */
.social_footer a { color:#aeaeae!important;}
.social_footer a:hover { color:#ab2626!important;}

