/*Extra small <576px
Small ≥576px
Medium ≥768px
Large ≥992px
Extra large ≥1200px*/


html {
  /* default font-size is 16px - this is set in the default browser stylesheet */
  font-size: 16px;
}



body {
  /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
   "Helvetica Neue", Arial, "Noto Sans", sans-serif, 
   "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;*/
  font-size: 0.9rem !important;

  /*font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;*/
  /*font-family: 'Noticia Text',arial,helvetica,sans-serif;*/
  /*font-family: Roboto, Helvetica, Arial, sans-serif;*/
  font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
}

.login_res_area{
  width:44%;
  background-color: #F2F2F2 !important;
  color: #2C2C2C;
  font-family: ;
}

.abstract{
  line-height: 1.8;
}

/* ========== photo-library ==========*/
#carousel-pl img.pl-small-img:hover {
  border: 1px solid #ccc;
  padding: 0;
  transform: scale(1.15);
}
/* ========== photo-library ==========*/

/*  Google map  */

.map-container{
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.map-container iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

/* Fin Google map  */

.img-border{
  border: 1px solid #c4c9d0;
  border-radius: 0.25rem;
}

.list-link{
  padding-left: 1rem !important;
}

.list-link li{
  margin-bottom: 0.6rem !important;
}

.cmp_follow_us{
  font-size: 0.938em;
  text-transform: uppercase;
  color: #746d69;
  font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
  font-weight: normal;
}

.advert-month {
  text-transform: uppercase;
  font-size: 1.125rem;
}

.advert-day {
  color: #e77500;
  font-size: 2.25rem;
  display: block;
}

.advert-title{
  font-family: 'princeton_monticello';
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
}

.event-title{
  font-family: 'princeton_monticello';
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700 !important;
  color: #2c2c2c;
  text-rendering: optimizeLegibility;
}

.event-title a{
  color: inherit !important;
}

.advert-content a{
  color: inherit !important;
}

.underline {
  border-bottom: 1px solid #c8c8c8;
}

.flag{
  width: 1.2rem;
  height: 1.2rem;
}

.cover img{
  box-shadow: 2px 2px 4px 0 rgb(111 112 114);
  border: 1px solid black;
}

/*.shortcut  {
  display: block;
  width: 200px;
  padding-left: 30px;
  background-image: url('../../images/down_arrow_blue.png') no-repeat 2px 4px;
  !*background-color: red;*!
}*/

.shortcut{
  color: #321FDB;
}

.shortcut li a {
  padding-left: 16px;
  background: url('../../images/down_arrow_blue.png') no-repeat 2px 4px;
  /*line-height: 1.2rem;*/

}

.shortcut .btn{
  padding: 0 0 0 16px !important;
  background: url('../../images/down_arrow_blue.png') no-repeat 2px 4px;
  color: inherit;
  font-size: inherit;
  line-height: 1.048rem;
  vertical-align: center !important;
}

.shortcut .btn:hover{
  background: url('../../images/down_arrow_red.png') no-repeat 2px 4px;
  color: black !important;
  text-decoration: none !important;

}

.shortcut li a:hover {
  background: url('../../images/down_arrow_red.png') no-repeat 2px 4px;
}

a:hover, a:active{
  text-decoration: none !important;
  color: #000000 !important;
}

.c-main {
  padding-top: 0rem !important;
  margin-top: 0rem !important;
  min-height: 40rem;
}

.ul-list-1{
  list-style: none !important;
}

.ul-list-1 li {
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0 0;
  border-top: solid 1px #ddd !important;
}

.ul-list-1 li:first-of-type {
  border-top: none;

}

.ul-list-1 li:before{
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant-caps: normal;
  -webkit-font-variant-ligatures: normal;
  font-variant-ligatures: normal;
  font-weight: 900;
  text-rendering: auto;
  margin-right: 5px;
  margin-left: -1rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  content: "\f054";

  color: #888;
}
/************ news letter **********************/

.card-shadow{
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  /*box-shadow: 0 0 10px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 15%);*/
  /*box-shadow: 0 0 10px rgba(0, 0, 0,  0.1), 0 3px 3px rgba(0, 0, 0, 0.15) !important;*/
}

.card-shadow:hover{
  /*box-shadow: 1px 8px 20px grey !important;
  -webkit-transition:  box-shadow .6s ease-in !important;*/
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;

}

.nl-section-title{
  /*font-family: "din-condensed", sans-serif;*/
  font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 800;
  letter-spacing: -2px;
  /*text-transform: uppercase;*/
  color: #1E2832;
}

.nl-card{
  /*height: 22rem; /* 350px 22rem */
}

.nl-card .card-footer{
  height: 1.5rem;
  padding: 0;
  /*border: 1px solid red;*/
}

.nl-subtitle{
  height: 1.5rem;
  /*border: 1px solid red;*/
}



.nl-subtitle{
  margin-bottom: 10px;
  color: #707070;
  font-size: 12px;
  text-transform: uppercase;
}

.nl-title, .filiere-title{
  font-size: 1.125em;
  color: #000;
  font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700;
  line-height: 1.25em;
}

.nl-title{
  height: 5rem;
}

.filiere-title{
  height: 2.5rem;

}

.nl-title a, .filiere-title a{
  text-decoration: none !important;
  color: inherit !important;
}



.nl-card:hover a{
  color: #006cb8 !important;

}

.nl-footer{
  padding-left: 0;
  color: #3c4b64 !important;
  font-size: 0.875rem !important;
}

.footer-advert{

  color: #3c4b64 !important;
  font-size: 0.8rem !important;
  font-style: italic;
}

#carousel-advert{
  margin-right: 0.7rem !important;
  background-color: #f9f9f9 !important;

  border-radius: 0 !important;
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
  animation-name: DropDownSlide;
  animation-duration: .3s;
  animation-fill-mode: both;

  box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}



#carousel-advert .card{
  background: transparent !important;
}

.widget-advert{
  background-color: #f3f1ee;
}

.widget-advert .card{
  background: transparent !important;
}

.widget-advert .card-header{
  /*border: unset;*/
}

.widget-advert-description{
  height: 9.2rem;
}

.widget-advert-footer{
  background-color: #f9f9f9 !important;
  border-top: 1px solid #ddd;
}

.widget-advert-header{
  text-align: center;
  font-size: 1.5rem;
}

.widget-advert-cat{

  background: transparent;

  font-family: 'Merriweather','Noticia Text',georgia,serif;
  font-weight: normal;
  font-size: 1rem !important;

  color: #666666 !important;
  /*padding-left: 0.25rem;*/
  /*border-bottom: 1px solid #999;*/
  font-style: italic;
}

.widget-advert-title{
  font-weight: 500 !important;
  font-size: inherit;
  /*height: 2.1rem;*/
}

.advert-container ul li{
  border-bottom: solid 1px rgb(215, 224, 231);
  padding: 0.5rem 0rem ;
}

.advert-container ul li:last-child{
  border-bottom: unset;
}

/************ navigation for pagination **********************/
.navigation ul{
  justify-content: center !important;
}

.c-app {
  background-color: white;
}

.c-dark-theme .c-app{
  background-color: #0a0b18;
}

.navbar-brand{
  display: inline-block;
  padding-top: .6rem !important;
  padding-bottom: .3125rem;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: inherit;
  white-space: nowrap;
  color: #7b0000 !important;
}

.navbar-user{
  display: none;
}

/* footer */

footer a{
  text-decoration: none;
  text-decoration-line: underline;
  color: #545A6D !important;
}

/* title */

.ss-title{
  color: #7b0000 !important;
}

.list-production-title{
  color: black;
  font-weight: 900;
  font-family: 'Roboto',sans-serif;
  font-size: 1.125rem;
}

.list-production-subtitle{
  color: black;
  font-weight: 900;
  font-family: 'Roboto',sans-serif;
  font-size: 0.9rem;
}

.list-production-img{
  border: 1px solid gray;
}

.item-production-title{
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-family: 'Roboto',sans-serif;
  font-weight: 900;
  color: black;
  /*padding-bottom: 3rem;*/

}

.item-production-subtitle{
  font-size: 1.2rem;
  font-family: 'Roboto',sans-serif;
}

.production-authors{
  font-family: 'Roboto',sans-serif;
}

.article-title, .list-production-title a, .list-production-subtitle a{
  color: inherit !important;
}



.title1{
  color: #CC4B37;
  font-size: 1.8rem;
  font-weight: normal;
}

/*  end title */

/* SVG */
.svg_alert{
  color: red;
}
/* */

/* *******************************  Header ***************************************/

.toolbar{
  height: 100px;
  background-color: /* #002147*/ #183b6b;
  /*border-top: 3px solid #CF0722;*/
  color: #002145 !important;
  margin: 0;
}



.link-univ{
  font-family: Arial, sans-serif;
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0px;
  color: rgb(25, 25, 25) !important;
}

.link-establishment{
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 1.5rem 0px 1rem;
  font-weight: 700;
  color: rgb(25, 25, 25) !important;
}

.head-left, .head-right{
  height: 100px;
}

.c-dark-theme .top-bg{
  background-color: red;
}

.logo{
  background-color: inherit;
}

.c-dark-theme .logo{
  background-color: #23242d;
}

.img-logo{
  /*max-height: 300px;*/
  height: 83px; /* 50px*/
  width: auto;
}

@media(max-width: 991px) {
  .img-logo {
    height: 73px;
  }

  .toolbar{
    height: 50px;
  }
}

.c-subheader{
  border: none !important;
  background-color: inherit;
  min-height: 0;
  /*height: 88px;*/
}

.subheader-link-sep{
  width: 3rem;

  border-right: 1px solid gray;
}

.head-top{

}



.c-subheader svg{
  color: #fff;
}

.c-subheader-nav-link.btn{
  padding-top: 0.5rem;
}

.max-width{
  max-width: 1200px;
}
.top{
  max-height: 332px;
  min-height: 185px;

  /* background-repeat: no-repeat; */
  background-size: cover;
  /*background-image:url('../../images/etab3.png');*/
  padding: 0;
  /*z-index: 2000;*/
}

.subheader-dropdown{
  /*background-color: #555;*/
  z-index: 2000;
}

.dropdown-header{
  background-color: rgba(0,0,0,.03);
}

.c-dark-theme .c-subheader{
  background-color: #1E2832;
}

.c-dark-theme .c-subheader svg{
  color: #FDB515 !important;
}

#mainNavigation{
  /*border-bottom: 1px solid red !important;*/
  /*background-color: inherit;*/
  background-color: transparent;
}

.c-header{
  min-height: 0 !important;
}


.c-subheader-nav-link{
  outline: none !important;
  box-shadow: none !important;
  color: #fff;
}

.c-subheader-nav-link:hover{
  color: #e77500 !important;
}

.c-dark-theme .c-subheader-nav-link {
  color: #FDB515;
}

.c-dark-theme .c-subheader-nav-link:hover{
  color: rgba(255, 255, 255, 0.9) !important;
}

.c-dark-theme #mainNavigation{
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

#mainNav-container .menu-header{
  /*height: 50px !important;*/
}

.menu-header .nav-link{
  color: #fff !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  font-size: 1.2rem;
}



.button_expo{
  color: #fff;
}

.button_expo:hover{
  color: #e77500 !important;
}

svg:hover path{
  fill: #556ee6 !important;
}


.nav-link{
  font-size: 1rem;
  position: relative;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  color: #545a6d;
  font-weight: 500 !important;
  letter-spacing: 0.4px;
}

.nav-link:hover{
  color: white !important;
  text-decoration: underline !important;
}

.nav-tabs .nav-link{
  color: blue !important;
}

.nav-tabs .active{
  /*color:*/
}

.c-dark-theme .nav-link{
  color: rgba(255, 255, 255, 0.75);
}

.c-dark-theme .nav-link:hover{
  color: rgba(255, 255, 255, 0.9) !important;
}

.wrap-c-subheader{
  /*background-color: #CF0722;*/
  height: 3.2rem;
}

.wrap-c-breadcrumb{
  /*height: 2rem;*/
}

.breadcrumb-band{
  background: rgba(0,0,0,.03);
  padding:0;
  margin: 0;
  font-size: 0.8rem;

}

.breadcrumb-band svg path{
  fill: #e77500;
}

.c-dark-theme .wrap-c-breadcrumb{
  background-color: #1E2832 !important;
}

.sticky-top{
  background-color: white;
}

/***************************** Fin header ************************************************ */


/**************************** Footer     **************************************************/

.footer-row{
  background: #002147;
}

.footer-custom {
  /*overflow: hidden;
  margin-top: 50px;*/

  color: white !important;


}

.logo-footer{
  width: 7.5rem;
  height: auto;
  margin-right: 1rem;
  border: 1px solid white;
}

.footer-info{
  /*width: 20rem;*/
}
.info{
  padding: 15px 0;
}
.footer-info p {
  opacity: 0.6;
  font-family: "Roboto Slab", sans-serif;
  color: #ffffff;
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  margin: 0 0 20px 0;

}

.address{
  margin: 20px 0 0 0;
}

.address p{
  /*margin:0;*/
}

.logos{
  width: 13rem;
}

.footer-nav{

}

.social-media {

  display: grid;

  grid-template-columns: 3fr 1fr 1fr;
  padding: 20px 0;
  border-top: 1px solid #ffffff;
  /*text-align: center;*/
}

.quick-links {
  padding: 30px 0;
  border-top: 1px solid #fff;
  line-height: 1;
}

.quick-links a {
  font-family: "Roboto slab";
  font-size: 13px;
  font-weight: 300;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.226s ease-in-out;
}

.social-media .social-links a, .user-social-media .social-links a{
  text-align: left;
  color: white !important;
}

.social-links a {
  text-decoration: none !important;
}

.social-media .social-links a svg {
  width: 36px;
  height: auto;
  fill: white !important;
  margin-right: 7px;
}

.user-social-media .social-links a {
  width: 20px;
  height: auto;
  fill: white !important;
  margin-right: 7px;
}


.main-footer-nav{
  padding: 30px 0;
  border-top: 1px solid #ffffff;
}

.footer-link-cat {
  font-family: "din-condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff !important;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.main-footer-nav a{
  text-decoration: none;
}

.main-footer-nav a:hover{
  color: #FA8D29 !important;
}



.main-footer-nav ul {
  margin: 20px 0;
  list-style: none;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;;
}

.main-footer-nav ul li a {
  display: inline-block;
  font-family: "din-condensed", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #BEC6C3 !important;
}

.bottom-bar {
  overflow: hidden;
  border-top: 1px solid #ffffff;
  clear: both;
}

.bottom-bar p {
  font-family: "Roboto slab";
  font-size: 13px;
  font-weight: 300;
  color: #BEC6C3;
  margin: 0;
  line-height: 44px;
}



/**************************** Fin Footer     **************************************************/

/**************************** icons     **************************************************/

.icon-trash{
  color: #E34724;
}

.icon-edit{
  color:#FFC107
}

.icon-add{
  color: darkblue;
}

.icon-info{
  color:orangered;
}

.icon-list{
  color: darkblue;
}

.fa-plus-square, .fa-edit, .fa-trash-alt, .fa-file-export{
  font-size: 1.1rem;
}

.fa-file-export {
  font-size: 1.1rem
}
/**************************** Fin Footer     **************************************************/

/**************************** showcase     **************************************************/

.showcase{
  background: #f3f1ec;
}

.viewAll{
  color: #CC4B37 !important;
  font-size: 0.8rem;
  font-weight: 600;
}

.widget-advert .viewAll{
  color: #909090 !important;
  font-weight: normal !important;
  font-style: normal;
}
/**************************** Fin showcase     **************************************************/


/**************************** image     **************************************************/


/*.column {
  margin: 15px 15px 0;
  padding: 0;
}
.column:last-child {
  padding-bottom: 60px;
}
.column::after {
  content: '';
  clear: both;
  display: block;
}
.column div {
  position: relative;
  float: left;

  margin: 0 0 0 25px;
  padding: 0;
}
.column div:first-child {
  margin-left: 0;
}*/
/*.column div span {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: -1;
  display: block;
  width: 300px;
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 0;
}*/

figure {

  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
figure:hover+span {
  bottom: -36px;
  opacity: 1;
}


.hover01{
  transition: box-shadow .3s ease-in;
}


/* Zoom In #1 */
.hover01 img {

  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.hover01 img:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}


/**************************** image     **************************************************/


/**************************** List : pub, book, brevet     **************************************************/

.research-list-items{

}

.research-item-d-img{
  width: 50px;
  /*padding: 0;
  margin: 0;*/
}
/**************************** Fin List pub, book, brevet     **************************************************/

/****************************  Research item show : List pub, book, brevet     **************************************************/

.list_cmp_name{
  font-size: 1.4em;
  line-height: 1.2em;
  margin: 0 0 20px;
  font-display: auto;
  font-family: Raleway,sans-serif;
  /*display: block;*/
  color: #153142;
  text-transform: uppercase;
  font-weight: bold;
}

.res-show-item-title{
  color: #2c2c2c !important; /*#2c3e50*/ /*#CC4B37*/;
  font-size: 1.6rem;
  font-weight: 700;
  /*padding-top: 2rem !important;*/
  /*padding-bottom: 1rem !important;*/
  font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
}

.res-show-item-subtitle{
  color: #1674a8;
  font-size: 1.4rem;
  /*padding-top: 0rem !important;*/
  font-weight: bold;
}

.res-show-item-subtitle a{
  color: inherit;
}

.res-show-item{
  /*border-bottom: 1px solid #ddd;*/
  margin-right: 8rem
}

.res-show-item-author{
  color: #28749B;
  font-size: 1.125rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}


/**************************** Fin Research item show : List pub, book, brevet     **************************************************/


.dataChartPub .title{
  color: red;
}

/**************************** Tools     **************************************************/

.first-upper:first-letter{
  text-transform: uppercase;
}

hr {
  clear: both;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 0;
}


.text-crop-6 {
  -webkit-line-clamp: 6;
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.text-crop-4 {
  -webkit-line-clamp: 4;
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.text-crop-2 {
  -webkit-line-clamp: 2;
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

/**************************** Fin Tools     **************************************************/

.list-div{
  position: relative;
  padding-left: 3.6rem;
}

.list-div:before{
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  /*-webkit-text-stroke;*/
  transparent: 0.2em;
  position: absolute;
  left: 1.8rem;
  top: 0rem;
  width: 1.3em;
  font-size: 2em;
  font-weight: 900;
  line-height: 1;
}




.list-nested{
  list-style-type: none;
  padding-left: 2em;
}
.button-link{
  font-size: inherit;
}

.shadow-0:focus{
  box-shadow: none !important;
}

.button-link:focus{
  text-decoration: none;
  box-shadow: none !important;
}

.list-nested li{
  padding-bottom: 1rem;
}

.list-nested li:before{
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  /*-webkit-font-smoothing: antialiased;*/
  transparent: 0.2em;
  display: inline-block;
  margin-left: -1.7em;
  width: 1.3em;
  font-style: normal;
  font-weight: 900;
  text-rendering: auto;
}

.vcenter{
  display: flex; align-items: center;
}

div.show-image {
  position: relative;

}
div.show-image:hover img{
  opacity:0.5;
}
div.show-image:hover .img-delete-edite {
  display: block;
}
div.show-image .img-delete-edite {
  position:absolute;
  display:none;
}
div.show-image .img-delete-edite {
  /*bottom:0;*/
  /*right:0;*/
}
div.show-image input.delete {
  top:0;
  left:20%;
}

.carousel-dots{
  height: 1.5rem
}

.filiere-dep{
  height: 3rem;
  margin-top: 1rem;
}



.carousel-indicators{
  padding:0;
  margin-bottom: 2rem;
}

#carousel-advert .carousel-indicators{
  bottom: 1.4rem;
}

.carousel-indicators li{
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 10px; /* change width */
  height: 10px; /* change height */
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: black;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
  border-radius: 100%; // /* add border-radius */
}



.carousel-caption-custom {
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;

  text-align: left;
  /*background: black;
  opacity: .6;*/
  margin-bottom: 0px;
  text-align: center;
  /*height: 50px;*/
  width: 100%;
  padding-right: 10px;


}

.carousel-edit-custom {
  position: absolute;
  right: 48%;
  top: 1px;
  z-index: 10;
  padding-top: 3px;
  padding-bottom: 1px;
  /*
  padding-left: 10px;*/
  justify-content: center;

  /*opacity: .8;*/
  margin-bottom: 0px;

  /*padding-right: 10px;*/
  border-radius: 0.2rem;
  padding-left: 0.15rem;
  padding-right: 0.4rem;
  z-index:1000;

  background: black;
  opacity: 0.5;
  margin-top:0.4rem;
}

.carousel-edit-icon, .carousel-edit-custom .icon-add{
  color: #FFC107 !important;
}



.carousel-caption-custom span{
  display: inline-block;
  background: black;
  opacity: 0.5;
  font-size: 1rem !important;
  color: #fff;
  border-radius: 0.2rem;
}

.carousel-event .carousel-previous, .carousel-event .carousel-next{
  padding: 0px 0px 0px 0 !important;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 0;
  font-size: 13px;
  background: #e6332a;
  color: white !important;
  border-radius: 0;
}

#carousel-events .carousel-previous{
  margin-right: 0.3rem !important;
}

.event_marker{
  width: 3.5rem;
  border-bottom: .3rem solid #e6332a;
}

.carousel-bloc-btn{
  margin-bottom: -1rem !important;
}



.c-callout-custom a:nth-of-type(odd) {
  border-left: 4px solid #ebedef !important;
}

.c-callout-custom a:nth-of-type(even) {
  border-left: 4px solid #ced2d8 !important;
}

.link-border-custom li a:not(.dropdown-item):hover {
  /*border-bottom: 4px solid #ebedef !important;*/
  min-height: 52px;
}

.c-avatar-custom {
  border-radius: 50em;
}

.autocomplete li:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
/* container croppe*/
/*div.viewCroppe {
  width:750px; 
  margin-top:30px;
}*/
/* custom css for select2 displaying items with images */
span.ccs {
  width: 410px;
  display: inline-block;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-left: 2px;
}

span.ccs > img {
  display: inline !important;
  /* c-avatar */
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  width: 35px;
  height: 35px;
  font-size: 14.4px;
}

span.ccs p {
  display: inline !important;
  padding-left: 3px;
}

.select2-container .select2-selection {
  max-height: 280px;
  min-height: 42px;
  overflow-y: scroll;
} 

span.ccs3 {
  width: 310px !important;
}

span.ccsflag {
  width: 310px !important;
}

span.ccsflag > img {
  border-radius: 0em !important;
}

/*table.sorttable th:after {
  content: "  \2191";
}

th.sorted.descending:after {
  content: " \2193";
}*/

.bg-silver-50 { background-color: #f8f9f9 !important; }
.bg-silver-100 { background-color: #f2f3f4 !important; }
.bg-silver-200 { background-color: #e5e7e9 !important; }
.bg-silver-300 { background-color: #d7dbdd !important; }
.bg-silver-400 { background-color: #cacfd2 !important; }
.bg-silver-500 { background-color: #bdc3c7 !important; }
.bg-silver-600 { background-color: #a6acaf !important; }
.bg-silver-700 { background-color: #909497 !important; }
.bg-silver-800 { background-color: #797d7f !important; }
.bg-silver-900 { background-color: #626567 !important; }



.list-group-custom {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-radius: 0.25rem;
  padding-left: 0;
}

.list-group-custom a {
  width: 100%;
  text-align: inherit;
  color: #333a4e;
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  background-color: #d3d7dc;
  border-color: rgba(0, 0, 21, 0.125);
}
.list-group-custom a:hover, .list-group-custom a:focus {
  z-index: 1;
  text-decoration: none;
  color: #333a4e;
  background-color: #c5cad1;
}
.list-group-custom a:active {
  color: #4f5d73;
  background-color: #d8dbe0;
}
.list-group-custom a:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-custom a:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}


/* media.css  */





/*members*/

.member-user-link, .member-user-link:hover{
  text-decoration: none !important;
  color: #C25110;
}

.member-user-link, .member-post{
  font-size: 0.9rem;
  font-family: Roboto,Helvetica,Arial,sans-serif;
}

.member-user-email, .member-user-email:hover{
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
  font-size: 0.8rem;
  text-decoration: none !important;
  color: #C25110;

}

/* main menu */

.megamenu {
  position: static;

}

.megamenu-link{
  font-family: inherit;
  font-size: 1.2rem !important;
  text-decoration: none;
  font-weight: normal;
  display: block;
  margin-bottom: 12px;
}

.megamenu .dropdown-item{
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

#mainNavigation .megamenu-link{
  color: #e4d695 !important;
  font-family: 'gill-sans-nova', sans-serif !important;
}

#mainNavigation .megamenu-item{
  padding-bottom: 8px;
}

#mainNavigation .megamenu-item a {
  color: #fff;
}

#mainNavigation .megamenu-item a:hover {
  color: #e4d695 !important;
  text-decoration: underline !important;
}

.mega-sub-menu {
  clear: both;
  pointer-events: auto;

  transition: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  box-sizing: border-box;
  clip: auto;
  color: #fff;
  float: none;
  font-family: inherit;
  font-size: 15px;
  height: auto;
  left: auto;
  line-height: 1.7;
  list-style-type: none;
  margin: 0;
  min-height: auto;
  max-height: none;
  min-width: auto;
  max-width: none;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  top: auto;
  vertical-align: baseline;
  width: auto;
  word-wrap: break-word;
  white-space: normal;
}

.megamenu:hover{
  /*background: #88030B !important;*/
}

.megamenu .dropdown-menu {
  background: none;
  border: none;
  width: 100%;
  top: 32px;
  z-index: 1030;
  box-shadow: none !important;
}



 .dropdown-menu {
  right: auto !important;
  /* right: 0 !important;*/
  /* position: static;*/
}

code {
  color: #745eb1;
  background: #fff;
  padding: 0.1rem 0.2rem;
  border-radius: 0.2rem
}

.text-uppercase {
  letter-spacing: 0.08em
}



.head-top  {
  /*background: #0D0D0D;*/

  padding-top: 0px !important;
  padding-bottom: 0px !important;
}


.head-top .nav-item{
  background:  no-repeat 86% 1.35em rgba(0,0,0,0.4);;
  opacity: 0.7;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
}



.head-top .nav-item:hover {
  opacity: unset !important;
  background-color: #2F72A8 !important;
  opacity: unset !important;
  color: #002741 !important;
}

.head-top .nav-item.show{
  opacity: unset !important;
  background-color: #f3f1ee !important;

}

.head-top .nav-item.show .nav-link{
  color: #002741 !important;
}

.head-top .nav-warning{
  background:  white;
  opacity: unset;
}

.head-top .nav-warning:hover{
  background-color: white !important;
}

.head-top .nav-link{
  color: inherit !important;
  font-size: 0.7rem;

  padding-bottom: 5px !important;
  padding-top: 5px !important;
  /*background:  no-repeat 86% 1.35em rgba(0,0,0,0.4);;
  opacity: 0.7;*/
  text-decoration: none !important;

}

.head-top .nav-link.nav-alert{
  color: #CF0722 !important;
  font-weight: bold !important;
}

.head-top .nav-icon{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;

}

.head-top-megamenu, .head-top-dropdown{
  color: #fff !important;
  background: #f3f1ee !important;
  opacity: unset !important;
}

.head-top-dropdown .nav-edit{
  background: #e6332a !important;
  padding: 0.2rem 0 0 0 !important;
  margin: 0 !important;
  width: 100% !important;
}



.head-top-dropdown .nav-edit a{
  color: white !important;
  font-weight: 600 !important;
}

.head-top-megamenu, .head-top-dropdown a{
  color: #002145 !important;
}

.head-top-megamenu ul{
  list-style-type: none !important;
  padding: 0;
  margin: 0 0 10px 25px;
}

.head-top-dropdown ul{
  list-style-type: none !important;
  padding: 0;
  /*padding-top: 0.75rem !important;*/
  margin: 0;
}

.head-top-megamenu ul li{
  border-bottom: 1px solid #d7e0e7;
  display: block;
  float: left;
  height: 30px;
  margin: 10px 1% 0 1%;
  width: 23%;
  line-height: 24px;
}

.head-top-megamenu#menu-shortcut-content  ul li{
  width: 100% !important;
}

.head-top-dropdown ul li{
  border-bottom: 1px solid #d7e0e7;
  display: block;
  float: left;
  height: 30px;
  margin: 0.25rem 0.5rem 0rem 0.5rem !important;
  width: 92%;
  line-height: 24px;

}

.head-top-dropdown ul li:last-child{
  border-bottom: unset;

}

#user_alert{
  min-width: 17rem;
}

#user_name{
  font-size: 1.5rem;
  min-width: 16rem;
}

#user_name a{
  color: #e4d695 !important;
  /*font-family: "Martel Sans",sans-serif !important;*/
  font-family: "Verdana","Arial","Tahoma","Georgia";
  text-transform: uppercase;
}

.nav-user a:not(#user_alert){
  color: white !important;
  text-transform: uppercase;
}

.nav-user a:hover{
  color: #e4d695 !important;
  text-decoration: none !important;
}

#menu-user-alert{
  padding-right: 0.6rem;
  padding-left: 0.6rem;
  display: block;
  height: 100%;

}

#menu-user-avatar{
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}

.no-opacity{
  opacity: unset !important;
}

.head-top-dropdown .dropdown-item{
  padding: 0;
}
/*head-top-dropdown.dropdown-menu*/
html:not([dir="rtl"]) .menu-direction-right {
  left: unset !important;
}

.menu-direction-right{
  direction: ltr !important;
  right: 0 !important;
}

#mainNavigation .dropdown-menu{
  top: 100%;
  /*background: ;*/

  background: /*#040f34*/ linear-gradient(to bottom, #120f2e, #19153d);
  box-shadow: none !important;
  box-shadow: 0px 4px 4px -4px rgb(68 68 68 / 50%) !important;
  /*-webkit-box-shadow: inset 0 8px 4px -4px #ddd;
  -moz-box-shadow: inset 0 8px 4px -4px #ddd;*/
  /*-webkit-box-shadow: inset 0 8px 4px -6px #ddd;
  -moz-box-shadow: inset 0 8px 4px -4px #ddd;
  box-shadow: inset 0 8px 4px -4px #ddd;*/
  /*border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-sizing: border-box;*/

  transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;

}

#mainNavigation .dropdown-menu a{

}

#mainNavigation .dropdown-item{
  color: white !important;
}

#mainNavigation .dropdown-item:hover{
  background: transparent !important;
  color: #ffc103 !important;
}

#mainNavigation .nav-link{
  padding-bottom: 0.6rem;
  font-size: 0.9rem;
  /*color: red !important;*/
  display: inline-block;
  /*z-index: 999999 !important;*/
}

#mainNavigation .nav-link:hover, #sm-sc-r-menu .nav-link:hover, #sm-sc-ced-phd-students .nav-link:hover
, #sm-sc-thesis-notice .nav-link:hover{
  text-decoration: none !important;
  cursor: pointer !important;
}

.menu-header .nav-item:hover{/**/
  background: #0680A6;
  /*color: red !important;*/
}

.menu-header .nav-item.show{
  background: #120f2e !important;
}

#mainNavigation .dropdown-toggle::after, #sm-sc-r-menu .dropdown-toggle::after {
  content: none;
}

.c-subheader-icon{
  background: transparent !important;
  border-radius: 0 0 15px 15px;
  padding-left: 0.4rem;
  padding-right: 0.3rem;
  height: 2.2rem !important;
}

.c-subheader .c-header-toggler{
  min-width: auto !important;
}

@media all and (min-width: 992px) {
  /*.navbar .nav-item .dropdown-menu{ display: none; }*/
  .navbar .nav-item:hover .nav-link{   }
  /*.navbar .nav-item:hover .dropdown-menu{
    display: block;
  }*/

  /*.navbar .nav-item:hover .dropdown-menu{
    display: block;
  }*/

  .navbar .nav-item .dropdown-menu{
    margin-top:0;
  }

  .r-menu .nav-item:hover .dropdown-menu{ display: none}
  .r-menu .dropdown-menu.show{ display: block !important; }


}


/* right menu */

.r-menu{
  background-color: inherit !important;
  color: inherit;
  border: 0px solid #ebedef;
  position: static;
}



r-menu-container{
  background-color: #f9f9f9;
}

.list-info ul{
  list-style-type: none !important;
}

.r-menu .c-sidebar-nav-dropdown.c-show {
  background-color: white;
}
.r-menu ul li a {
  padding: 0rem 0rem;
  color: #545a6d;

  font-size: 1rem;
  -webkit-transition: all .4s;
  transition: all .4s;
  text-decoration: none !important;
}

.r-menu .c-sidebar-nav-link{
  color: #545a6d !important;
  /*border-right: 5px solid #8090a4;*/
}


.r-menu .c-sidebar-nav-link, .r-menu .c-sidebar-nav-dropdown-toggle{
  /*border-bottom: 1px solid #f3f3f3;*/
  margin-top: 2px;
}

.r-menu .c-sidebar-nav-link.c-active, .r-menu .c-active.c-sidebar-nav-dropdown-toggle {
  /*color: yellow;*/
  /*background-color: #f6f6f6;*/
  font-style: italic;
  color: #820000 !important;
}

.r-menu .c-sidebar-nav-dropdown-toggle{
  color: inherit !important;
  /*border-right: 5px solid yellow !important;*/
}

#content-right{

}

#content-right .widget-title-text{
  /*color: #e6332a !important;*/
  /*border-bottom: 1px solid #2b2b2b;*/
}

#content-right .widget-title-text span:before{
  /*background: #3A6EA1;*/
}

.btn-action{
  /*margin-bottom: -1.4rem !important;*/
}

.content-left{
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color:#ddd;
}

.c-dark-theme .content-left{
  border-right-color: rgba(255, 255, 255, 0.87);
}

.r-menu .nav-link{
  padding: 0 !important;
  font-weight: normal !important;
}

.r-menu .nav-link:hover, .r-menu .nav-link:active{
  color: #000000 !important;
  text-decoration: none !important;
}



.r-menu .c-sidebar-nav-title {
  color: yellow !important;
  padding: 0 1rem;
  margin-top: 0;
  background-color: #8090a4;
  height: 2rem;
  line-height: 2rem;
}

.c-dark-theme .c-sidebar .c-sidebar-nav-link.c-active, .c-dark-theme .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle, .c-dark-theme .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.list-info{

  border-top: 0.3125rem solid gray !important;
  border-bottom: 1px solid gray !important;
  border-left: 1px solid gray !important;
  border-right: 1px solid gray !important;
  background-color: white;
}

.LC-subtitle{/* */
  text-shadow: 0 1px 2px #fff;
  color: #333;
  font-size: 1rem !important;
  font-family: "Nimbus Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 36px;
  font-weight: 600;
}

.link-small{
  font-size: 0.9rem;
  font-weight: 800;
}

/* home / publication  */


.publications-wrap{

}

.widget-expo{

}

.widget-expo .card-header{
  border-bottom: 1px solid #999;
  margin: 0 0 10px 0;
  padding: 0 5px;

}

.widget-expo-title{
  font-weight: 600;
  max-height: 2rem;
  line-height: 1.2;
}

.widget-expo-authors{
  max-height: 2.3rem;
}

.widget-expo-editor{
  font-style: italic;
  max-height: 2.4rem;
}

.widget-event-title{
  font-weight: 600;
  max-height: 2.3rem;
  text-align: left;
}

.widget-event-authors{
  max-height: 2.3rem;
}

.widget-event-date{

}

.publications-wrap span{
  font-size: 0.7rem;
}





/*.child-separator{
  border-left: 1px dotted red !important;
  border-right: 1px dotted red !important;
}

.child-separator:last-child {
  border-right:0;
}

.child-separator:first-child {
  border-left:0 !important;
}*/


.widget-expo .card-body{
  padding-top: 0;
  padding-bottom: 0;
}

.widget-expo img{
  height: 9.5rem;
  width: 6rem;
}






/* -------------------[ Widgets ]------------------- */

.widget-s{
  margin-top: 0.5rem;
}

.widget{
  margin-bottom: 2rem !important;
  /*margin-top: 3rem !important;*/

}




.widget, widget-s {
  margin-left: 0;
  margin-right: 0;
  padding:0;
  overflow:hidden;
  box-shadow: none !important;
}

.widget-s .card-header{
  border: none;
}

.widget-s .card{
  margin-bottom: 0;
}

.widget ul, .widget-s ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.widget-s li, .widget  li {
  list-style-type: none;
  margin: 0;

}

.widget-s .card-header{
  display: none;
}

.widget  li {
  padding: 5px 0;
}



.widget li{
  border-bottom:1px dotted #ddd;
}

.widget li:last-child {
  border:0;
}

.widget .textwidget {

}

.widget li li {
  list-style-type: none;
  margin: 0;
  border:0;
  padding: 0;
  background:transparent;
}
.r-menu .dropdown-menu ul li{
  margin-bottom: 0.6rem;
}

.r-menu .dropdown-menu ul li:last-child{
  margin-bottom: 0rem !important;
}

/*.widget li li li {
  padding-left: 15px;
}*/

.widget img {
  max-width:100%;
  height:auto;
}

.widget-wrap{ /* row col in app/home & perso/home */



}

.widget-title{
  border-bottom: 1px dotted #ddd;
  padding: 0 0 5px;
  margin-top: 3rem !important;
}

.widget-title:first-child{
  margin-top: 0 !important;
}


.widget-border-bottom{
  border-bottom: 1px dotted #ddd;
}

.widget-title-text{
  font-family: 'Merriweather','Noticia Text',georgia,serif;
  font-weight: normal;
  font-size: 1.2rem !important;
  color: #333333;
}


.c-dark-theme .widget-title-tex{
  color: #FFFFDE;
}

.widget-text{
  font-size: inherit;
}

.widget-text a{
  color: inherit;

}

.widget-advert-title{
  font-weight: normal !important;
  font-size: inherit;
  color: #2F72A8;
  /*height: 2.1rem;*/
}

.widget-advert-title a{
  color: inherit !important;
}
.next{
  color: inherit;
  font-size: 0.9rem;
  margin-right: 0.87rem;
}

/*.next::before{
  font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054";;
}*/

.previous{
  color: inherit;
  font-size: 0.9rem;
  margin-right: 0.9rem;
}

#advert-xl .carousel-control-next{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#advert-xl .carousel-control-prev{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


#advert-xl .carousel-control-next-icon, #advert-xl .carousel-control-prev-icon{
  width: 36.6px;
  height: 40px;
  background-image: unset;
  background-color: #161616;
  opacity: unset !important;
  /*display: none; 001540807000056  */
  color: #ffffff;

}

#carousel-pl img {
  border: 1px solid #ccc !important;
  padding: 4px !important;
}

#carousel-pl .col-4{
  background: #fff !important;
  /*padding: 0 0px 0px 0 !important;*/
}

.carousel-title{
  color: #2F72A8;
  /*text-align: center;*/
  font-weight: 600 !important;
}

.carousel-caption-ad-xl{
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: 10;
  /*padding-top: 10px;*/
  padding-left: 10px;
  color: #fff;
  text-align: left;
  background: black;
  opacity: .6;
  margin-bottom: 0px;
  min-height: 2rem;
  padding-right: 10px;
  font-size: large;
  font-weight: bold;
  text-transform: uppercase;
}

.carousel-caption-ad-xl span a{
  color: #fff !important;
}

#advert-xl .carousel-control-next-icon:hover, #advert-xl .carousel-control-prev-icon:hover{
  background-color: #e6332a;
}

#advert-xl .carousel-control-next-icon:before{
  font-family: 'Font Awesome 5 Free';
  /*-webkit-text-stroke;*/
  transparent: 0.2em;
  font-style: normal;
  font-weight: 900;
  content: "\f061";
  line-height: 40px;
  font-size: 24px;
  /*display: unset;*/
}

#advert-xl .carousel-control-prev-icon:before{
  font-family: 'Font Awesome 5 Free';
  /*-webkit-text-stroke;*/
  transparent: 0.2em;
  font-style: normal;
  font-weight: 900;
  content: "\f060";
  line-height: 40px;
  font-size: 24px;
}
/*\f061*/
/*-------------------- Notifications badge ---------------------- */

.badge-notify{
  background:red;
  position:relative;
  top: -35px;
  left: 25px;
  padding: 0.25em 0.4em !important;
  font-size: 50% !important;
}




/* -------------------[ Sidebar Bottom Widgets ]------------------- */






.list-info .list-group-item{
  border: none !important;
  padding: 0.25rem 0.3rem;
}

.r-menu .c-sidebar-nav-link:hover, .r-menu .c-sidebar-nav-dropdown-toggle:hover {
  background: white;
}

.r-menu .c-sidebar-nav-dropdown-items{

}

.r-menu .badge{
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  background-color: rgba(0,0,0,.03);

}

.widget-title .badge, .c-sidebar-nav-link .badge{
  margin-top:4px !important;
  border: 1px solid rgba(0,0,0,.3) !important;
  background-color: transparent;
}

.badge-circle{
  font-size: 12px;
  margin-top:0px !important;
  border: 1px solid rgba(0,0,0,.3) !important;
  color: rgb(0,0,0) !important;
  background-color: transparent;
  vertical-align: middle !important;
}

/*.r-menu .c-sidebar-nav-dropdown-toggle{
    color: inherit !important;
}*/

/*  {*/

.r-menu .c-sidebar-nav-dropdown-toggle::after, .r-menu :hover.c-sidebar-nav-dropdown-toggle::after {
  /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(0, 0, 0, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");*/
}

.no-arrow .badge{
  margin-right: 0 !important;
}
.no-arrow:after{
  content: none;

}

.r-menu .dropdown-menu{
 box-shadow: unset !important;
}

.r-menu .dropdown-toggle.no-caret:after{
  content: none !important;

}

.r-menu .c-sidebar-nav-dropdown-toggle:hover {
  background: white;
  color: blue;
}

.r-menu .c-show .c-sidebar-nav-dropdown-toggle  {
  color: blue !important;
}
/*.r-menu ul{
    list-style: none;
}



.r-menu-ul li {
    display: block;
    width: 100%;
}

.mm-active {
    color: #556ee6!important;
}

.mm-active>a {
    color: #556ee6!important;
}*/

.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.r-menu-ul .mm-collapse {
  display: none;
}

.r-menu-ul .mm-collapse.mm-show {
  display: block;
}

.menu-title {
  padding: 12px 20px!important;
  letter-spacing: .05em;
  pointer-events: none;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  color: #7f8387;
  font-weight: 600;

}



/* end right menu */






.no-shadow{
  box-shadow: none !important;
}

.user-name{
  color: inherit;
}

.c-dark-theme .user-name{
  color: #FDB515;
}

button:focus {
  outline: none;
  box-shadow: none;
}

.dropdown .btn{
  border-radius: 0;
}
.dropdown .btn:focus{
  outline: none;
  box-shadow: none;
  background-color: rgba(255,255,255,.5);
}

.c-dark-theme .dropdown .btn:focus{
  background-color: rgba(255,255,255,.05);
}

.more-link{
  margin-top: 0.2rem;
  text-align: right;
}

.more-link:before{
  content: "|";
  margin-right: 0.2rem;
  color: #e0ded9;
  font-weight: 900;
}

.more-link a{
  color: #2F72A8 !important;
}


/*.nav-link:hover{
  color: #CC4B37 !important;
}*/



.header-profile-user {
  height: 1.71rem;
  width: 1.71rem;
  background-color: inherit !important;

}

.logo-small-link{
  display: block;
  background-color: white;
  border-radius: 0
}

.img-logo-small{
  height: 45px !important;
}

#aside{
  bottom: auto;
}

.dropdown-menu{
  border-radius: 0 !important;
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
  animation-name: DropDownSlide;
  animation-duration: 3s;
  animation-fill-mode: both;
}

body.c-dark-theme{
  color: white;
}



.d-soc-net{
  width: 72px;
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
}

.link-net_soc{
  display: block;
  text-align: center;
  width: 100%;
}




.pl-30{
  padding-left: 30%;
}



.color-inherit{
  color: inherit !important;
}


#str-th-lnks{
  text-transform: uppercase;
}



/*      small screen              */

@media(max-width: 991px){ /* md */

  /* .navbar-brand{
     display: none;
   }*/





  .toolbar, .head-left, .head-right{
    height: 80px !important;
    background-color: #002147 !important;
    color: white !important;
    /*border-bottom: 1px solid rgba(255,255,255,0.07);*/
  }

  .carousel-caption-ad-xl{
    font-size: 1rem;
  }

  #carousel-pl img {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  .home .carousel-dots{
    height: unset !important;
  }

  #carousel-pl img.pl-small-img{
    margin-right: 0.5rem !important;
  }

  #search-mobile-container{
    position: absolute;
    top: 80px;
    /*bottom: 0;*/
    right:0;
    width: 100%;
    z-index: 2001 !important;
    color: #485667 !important;
    background-color: #FFFFFF !important;
    padding-top: 3rem;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 30%);
    font-weight: 600 !important;
  }

  #search-mobile-container a{
    color: inherit !important;
    font-weight: 600 !important;
  }

  .search-mobile-nav-title{
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    margin-left: 1rem !important;
    color: #337ab7;
  }

  #search-mobile-container ul{
    font-weight: 400;
    font-size: 1rem;
    line-height: 16px;
    list-style: none;
    margin-left: 1rem !important;
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding-left: 0 !important;
  }

  #search-mobile-container ul li{
    min-height: 1px;
    margin-bottom: 0.6rem;
    padding-bottom: 0.6rem;
    color: #485667 !important;
    border-bottom: 1px solid #bdcad8;
  }

  #mainNav-container{
    position: absolute;
    top: 79px;
    z-index: 1999 !important;
  }

  .navbar-user{
    display: inline-block;
    padding-top: .6rem !important;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.3rem;
    line-height: inherit;
    white-space: nowrap;
    color: #CC4B37;
  }

  .pl-30{
    padding-left: 0.5em;
  }

  .d-soc-net{
    background: rgba(0, 0, 0, 0.25);
    min-height: 52px
  }

  #mainNavigation{
    border: none;
  }

  #mainNavigation .megamenu-item a:hover{
    color: #2F72A8 !important;
  }

  #mainNavigation .dropdown-item:active{
    background-color: unset !important;
  }

  .navbar-nav{
    margin-top: 0 !important;
  }



  .c-subheader svg{
    color: #fff;
  }

  .c-dark-theme .c-subheader svg{
    /*color: #FFFFFBF !important;*/
  }

  .no-shadow{
    box-shadow: none !important;
  }

  .dropdown-menu{
    padding-left: 1rem;

  }

  .c-dark-theme .dropdown-menu{
    /*box-shadow: 0 4px 5px 0 rgba(var(--elevation-base-color),.14),0 1px 10px 0 rgba(var(--elevation-base-color),.12),0 2px 4px -1px rgba(var(--elevation-base-color),.20);*/
  }

  .wrap-c-subheader{
    /*background-color: yellow;*/
  }

  .navbar-main {

  }

  .navbar-main .navbar-toggler {
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
  }

  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none;
  }

  .navbar-toggler {
    padding: .5rem .75rem;
    font-size: 1.2rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .2rem;
  }
  .submenu-wrapper{
    background: #001c3d !important;
  }
  .sm-sc-toggler{

    border-radius: 0;
    height: 51px;
    /*line-height: 51px;*/
    font-size: 1.167rem;
    font-weight: normal;
    color: #FFFFFF !important;
  }


  #mainNavigation {
    background-color: #002147 !important;
  }

  .nav-link {
    background-color: transparent;
    /*color: white !important;*/
    padding-left: 1rem !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 500 !important;
  }

  /*.nav-item {
    border-bottom: 1px solid #343F39;
  }*/



  #mainNavigation .nav-item {
    background: unset !important;
  }

  .menu-header .nav-item:hover{
    background: rgba(0, 0, 0, 0.2) !important;
  }


  #mainNavigation .megamenu-link{
    background: none !important;
  }

  #mainNavigation .dropdown-menu, #sm-sc-r-menu .dropdown-menu{
    background: white !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .head-top-megamenu {
    background: white !important;
  }
  #mainNavigation .head-top-megamenu {
    width: 100% !important;
    background: white !important;
  }

  #mainNavigation .head-top-megamenu  {
    padding: 0 !important;
    margin: 0 !important;
  }

  #mainNavigation .head-top-megamenu ul{
    padding: 0 !important;
    margin: 0 !important;
  }
  #sm-sc-r-menu .dropdown ul{
    padding: 0 !important;
  }

  #mainNavigation .megamenu-item, #sm-sc-r-menu .dropdown ul li {
    color: #2F72A8 !important;
    height: 51px;
    border-bottom: 1px solid #e0ded9;
    padding-left: 1rem;
    line-height: 50px !important;
    float: unset;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }

  #mainNavigation .head-top-megamenu ul li{
    color: #2F72A8 !important;
    border-bottom: 1px solid #d7e0e7;
    display: block;
    float: left;
    height: 51px !important;
    margin: 0!important;

    width: 100%;
    line-height: 50px;
    font-size: 15px !important;
  }

  #mainNavigation .head-top-megamenu ul li:nth-child(even){
    margin-left: 2rem !important;
  }

  #mainNavigation .head-top-megamenu.about_us_content ul li{
    margin-left: 0 !important;
    padding-left: 1rem !important;
  }

  #mainNavigation .head-top-megamenu a{
    padding-left: 1rem !important;
    color: #2F72A8 !important;
  }

  #mainNavigation .megamenu-link{
    color: #2c2c2c !important;
    text-transform: uppercase;
    height: 51px;
    border-top: 1px solid #e0ded9;
    border-bottom: 1px solid #e0ded9;
    padding-left: 1rem;
    line-height: 50px !important;
    margin-bottom: 0 !important;

  }

  #mainNavigation .dropdown-menu, #sm-sc-r-menu .dropdown-menu{
    margin: 0 !important;
  }

  #mainNavigation .megamenu-item, #sm-sc-r-menu .dropdown ul li{
    padding-bottom: 0 !important;
  }

  #mainNavigation .megamenu-item a, #sm-sc-r-menu .dropdown ul li a{
    color: #2F72A8 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 1rem;
  }

  .menu-header .nav-item:first-child, #sm-sc-r-menu .dropdown .nav-item:first-child {
    border-top: 1px solid rgba(255,255,255,0.07);
  }

  .menu-header .nav-link, #sm-sc-r-menu .nav-link, #sm-sc-ced-phd-students .nav-link, #sm-sc-thesis-notice .nav-link{
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    line-height: 1.2rem;
    font-size: 1.15rem;
    color: rgba(255,255,255,0.7) !important;
    padding-right: 0  !important;
    height: 51px !important;
  }

  #sm-sc-r-menu .nav-link, #sm-sc-ced-phd-students .nav-link, #sm-sc-thesis-notice .nav-link {
    text-transform: uppercase !important;
    font-size: 0.9rem !important;
  }

  #mainNavigation #str-th-lnks .nav-link{
    text-transform: capitalize !important;
  }
  #mainNavigation #str-th-lnks{
    display: unset !important;
  }

  #mainNavigation-links{
    /*background: #120f2e !important;*/
    border-top: 1px solid rgba(255,255,255,0.07);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  #mainNavigation #str-th-lnks {
    padding: 0 !important;
    margin: 0 !important;
  }

  #mainNavigation #str-th-lnks li{
    /*height: 51px !important;*/
    /*display: block;
    float: left;
    margin: 0!important;
    width: 30%;*/
    height: auto;
  }

  #mainNavigation .toggle, .sm-sc-toggler .toggle, #sm-sc-r-menu .toggle{
    font-size: 18px;
    /*display:inline-block; */
    width: 51px;
    height: 51px;
    background-color: #193658;
    padding-top: 14px;
    text-align: center;
  }

  .sm-sc-toggler .toggle{
    padding-top: 18px !important;
    color: rgba(255,255,255,0.7) !important;
  }

  .sm-sc-toggler.collapsed .toggle{
    padding-top: 14px !important;
  }

  #mainNavigation .toggle:before, .sm-sc-toggler.collapsed .toggle:before, #sm-sc-r-menu .toggle:before{
    content: "\f0dd";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;

  }

  #mainNavigation .show .toggle, #sm-sc-r-menu .show .toggle{
    padding-top: 18px !important;
  }



  #mainNavigation .show .toggle:before, .sm-sc-toggler  .toggle:before, #sm-sc-r-menu .show .toggle:before{
    content: "\f0de";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
  }

  .main-nav:before{
    content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
    color: #e6332a;

  }

  .collapsed.main-nav:before{
    content: "\f0c9";
    /*font-family: FontAwesome;*/
    color: white !important;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
  }

  .search-but{
    padding-right: 0.4rem !important;
  }

  .search-but:before{
    content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #e6332a;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
  }

  .collapsed.search-but:before{
    content: "\f002";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: white !important;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
  }



  .collapsed .ellipsis:before{
    content: "\f142";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    /*-webkit-text-stroke;*/
    transparent: 0.2em;
    color: white !important;
    margin-left: 0.5rem;
  }



  #str-th-lnks{
    text-transform: lowercase !important;
  }



  #str-th-lnks .nav-link{
    padding-bottom: 0.7rem !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    font-weight: 600 !important;
  }

  #str-th-lnks .nav-link:first-letter{
    text-transform: uppercase !important;
  }

  #str-th-lnks .nav-link:last-child{
    padding-bottom: 0 !important;
  }

  #str-th-lnks .nav-alert{
    color: #E90172 !important;
    font-weight: 600 !important;
  }

  .dropdown-menu .show {
    /*background-color: red;*/
  }

  .dropdown-menu:not(.add_menu) {
    /*background-color: gray;*/
    border-radius: unset;
    margin: 0;
    font-size: 1rem;
  }

  .add_menu{

  }

  .show:not(.add_menu, .add_div, .tab-pane){
    background-color: rgba(0, 0, 0, 0.2);
  }

  .icon-dropdown.show{
    background-color: unset !important;
  }

  .show#user-setting-sm, .show#user_alert-sm{
    background-color: unset !important;
  }

  #user-setting-sm, #user_alert-sm{
    background-color: unset !important;

  }

  #user-setting-sm ul, #user_alert-sm ul{
    list-style: none !important;
    padding: 0 !important;
  }

  #user-setting-sm ul li, #user_alert-sm ul li{
    display: block;
    float: left;
    height: 30px;
    margin: 10px 1% 0 1%;
    width: 23%;
    line-height: 24px;
    text-align: center;
  }

  #user-setting-sm .dropdown-item, #user_alert-sm .dropdown-item, #user-setting-sm .dropdown-item:hover, #user_alert-sm .dropdown-item:hover{
    color: rgba(255,255,255,0.7) !important;
    padding: 0 !important;

    display: unset;
  }

  /*.dropdown-item{
    color: white;
  }*/

  .dropdown-item:hover{
    background-color: transparent;
  }

  .dropdown-menu-right{
    background-color: white;
    padding: 0;
  }

  .dropdown-menu-right .dropdown-item{
    color: #4F5D73;
  }


  .dropdown-toggle::after {
    float: right;
    margin-right: 1rem;
    margin-top: 0.7rem;
    -webkit-transform:rotate(90deg);transform:rotate(90deg);
    transition: transform 0.3s;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
  }

  .nav-item.dropdown.show > .dropdown-toggle::after{
    -webkit-transform:rotate(0deg);transform:rotate(0deg);
  }

  .navbar-toggler{
    padding-top: 0.7rem;
    padding-bottom: 0.7rem
  }

  .user-setting ul{

  }
}




/* Increase all font sizes on mobile */

@media (max-width: 767px) { /* sm */
  html {
    /* default is 1rem or 16px */
    font-size: 16px;
  }

  .img-border{
    border: none !important;
    border-radius: unset !important;
  }

  .item-production-title{
    font-size: 1.5rem;

  }

  .md-display{
    display: inline;
  }

  .footer-info{
    width: 100%;
  }

  .info{
    padding-top: 0 !important;
  }

  .address{
    margin-top: 0;
    margin-bottom: 20px;
  }

  .footer-info p {
    font-size: 12px;
    line-height: 17px;
  }

  .footer-info p:first-child{
    margin-top: 0;
  }

  .production-title{
    font-size: 0.98rem;
  }

  #user-setting-sm ul li, #user_alert-sm ul li{
    display: block;
    float: left;
    height: 30px;
    margin: 10px 1% 0 1%;
    width: 46%;
    line-height: 24px;
    text-align: left;
  }


@media (max-width: 500px) {
  #user-setting-sm ul li, #user_alert-sm ul li{
    width: 100%;
    padding-right: 0.5rem !important;
  }
}


  /*thesis Filter*/
  /*.filter {
    height: 100%;
    width: 0;
    position: relative;
    z-index: 1;
    top: 0px;
    left: 0;
    background-color: #000015;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 0px;
  }

  #filterSidebar{
    !*background-color: ;*!
  }

  .filter .show{
    opacity: .5;
  }

  .filter a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
  }

  .filter a:hover {
    color: #f1f1f1;
  }

  .filter .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }*/

  #openbtn, #closebtn {
    font-size: inherit;
    cursor: pointer;
    background-color: white;

    /*padding: 10px 15px;*/
    border: none;
  }




/*
  #main_filter {
    transition: margin-left .5s;
    padding: 16px;
  }*/

  /* fin thesis filter */














}

@media (max-width: 650px) {
  .link-establishment {
    font-size: 1.5rem;
    margin: 1rem 0px 1rem;
    font-weight: 700;
  }
}

@media(max-width: 575px){ /* xsm */
  .content-left{
    border-right: none  ;
  }

  .w-xs{
    width: 50% !important;
  }

  .home .text-crop-4 {
    -webkit-line-clamp: unset;
    overflow : unset;
    text-overflow: unset;
    -webkit-box-orient: unset;
  }

  .nav-tabs{
    /*padding-bottom: 1rem;*/
    border: 1px solid #c4c9d0 !important;
  }

  .nav-tabs .nav-link{
    padding-top: 0.5rem !important;
  }

  .nav-tabs .nav-link.active{
    border: unset;
    background: #ebedef;
    border-radius: 0;
  }

  .nav-tabs .nav-item{
    /*border-radius: 0 !important;*/
    border-bottom: 1px solid #c4c9d0 !important;
    margin: 0 !important;
  }

  .nav-tabs .nav-item:last-child{
    border-bottom: 0px !important;
  }

  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
    border: unset;
  }


}

@media (max-width: 516px) {
  .link-establishment {
    font-size: 1rem;
    margin: 1rem 0px 1rem;
    font-weight: 700;
  }
}

@media(max-width: 480px)  {
  .logos{
    width: 6rem;
  }

  .res-show-item-title{
    font-size: 1.4rem !important;
  }

  .res-show-item-subtitle{
    font-size: 1rem !important;
  }

  .social-links a svg {
    width: 20px !important;
  }
}


.icon-filiere{
  color: #1341a5
}

#filiereTab{

}

.nav-tabs#filiereTab {
  border: none;
}

.nav-tabs#filiereTab > li > a {
  background-color: #f5f5f5;
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  color: #555555;
  font-size: 0.75rem;
  padding: 7px 15px;
  margin-right: 0;
  line-height: 1.42857143;
}

.nav-tabs#filiereTab > li a.active, .nav-tabs#filiereTab > li a.active:hover, .nav-tabs#filiereTab > li a.active:focus {
  color: #fff;
  background-color: #07BF51;
}

.tab-content#filiereTabContent{
  border: 1px solid #eeeeee !important;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}


.filiere_banner{
  background-size: cover;
  min-height: 60vh;
  position: relative;
  color: white;
  text-shadow: 2px 2px 2px rgba(0,0,0,.2);
}

.filiere_banner h1, .filiere_banner span{
  font-size: 4rem;
}

.color-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.2);
}

@media (max-width: 992px) {
  .filiere_banner h1, .filiere_banner span{
    font-size: calc(1.525rem + 3.3vw) !important;
  }
}

@media (max-width: 768px) {
  .filiere_banner{
    min-height: 30vh;
  }

  .filiere_banner h1, .filiere_banner span{
    font-size: calc(1rem + 3.3vw) !important;
  }

}

@media (max-width: 576px) {


  .filiere_banner h1, .filiere_banner span{
    font-size: calc(0.8rem + 3.3vw) !important;
  }

}








/*

#sidebar-menu .mm-active>.has-arrow:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}

#sidebar-menu .has-arrow:after{
    content:"\F0140";
    font-family:'Material Design Icons';display:block;float:right;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;font-size:1rem}

.has-arrow:after{display:none}

.has-arrow:after{display:none!important}*/
