/*RESET*/
.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9 {
  min-height: 0;
}

.centautoheigh .sppb-column-addons{
display:flex;
align-items:center;
}

.centautoheigh .sppb-column-addons .clearfix{
  flex-grow: 1;
}

.sppb-row-container {
  padding-left: 0!important;
  padding-right: 0!important;
}

.sections-txt, .sections-img{
padding:100px 50px;
}

.sections-txt3, .sections-img2{
padding:50px;
}

.sections-caroussel{
margin:0;
}

.sections-txt-nopadbott{
padding:100px 50px 0 50px;
}

.sppb-addon-content{
line-height:normal;
}

.margemoins1{
margin-bottom:-1px!important;
}

.sppb-btn.focus, .sppb-btn:focus {
  box-shadow: 0 0 0 3px rgba(84,77,155,.25);
}

.logo-partenaires h2{
display:none!important;
}

/*TYPO*/
h1 {
  font-weight: 700;
  font-size: 50px;
  margin: 0 0 20px 0;
  line-height: normal;
  color:#158a93;
}

h2 {
  font-weight: 700;
  font-size: 38px;
  margin: 0 0 20px 0;
  line-height: normal;
  color:#000;
}

h3 {
  font-weight: 600;
  font-size: 25px !important;
  line-height: normal !important;
  letter-spacing: 0;
}

.univ-partenaires-container .sppb-addon-title {
  text-shadow: 1px 1px 1px #000;
  text-transform:uppercase;
}

.title-subtitle-center-center .overlay-image-title {
  width: 90%;
}

.smallest-block{
display:block;
font-size:0.8em;
margin-top:-10px;
}

body p{
margin:0;
font-size:16px;
line-height:25px;
color:#000;
}

p a:hover, #g-footer a:hover, .listeperso a:hover{
text-decoration:underline;
}

.sppb-addon-content p{
margin:0 0 20px 0;
}

.sppb-addon-content p.specialmargp{
  margin:50px 0 0 0;
}

.dark a, .dark p, .dark h1, .dark h2, .dark h3, .sppb-addon-text-block.dark, .sppb-addon-text-block.dark a, .dark .listeperso li{
color:#fff!important;
}

.sppb-addon-text-block.dark a{
text-decoration:underline!important;
}

.fake-title-pa .sppb-addon-title {
  text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
  text-transform: uppercase !important;
}

.myshadow{
    text-shadow: 1px 1px 2px #000;
}

.circlenumber {
  background-color: #544d9b;
  margin-right: 20px;
  border-radius: 50%;
  width: 50px;
  height: 48px;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  align-items: center;
  font-size: 25px !important;
  font-weight: 600;
  line-height: normal;
}

p.small {
  font-size: 0.9em !important;
  font-style: oblique;
    line-height: normal;
}

.monhr {
  margin: 40px auto;
  border-bottom: 2px solid #544d9b;
  width: 25%;
}

.monhr2 {
  margin: 0 auto;
  border-bottom: 2px solid #544d9b;
  width: 25%;
}

.nomargbottom{
margin:0!important;
}


/*COOKIES */

#redim-cookiehint-bottom #redim-cookiehint .cookiecontent p {
  color: #fff;
}


/*PAGE RESSOURCES */

.view-page div.page-ressources  p {
  width: 77%;
  word-break: break-word;
}


/*TOP BAR*/
#g-navigation {
  background: #fff;
  position: relative;
  width: 100%;
}

#g-navigation .g-logo.g-logo-helium img, #g-top .g-logo.g-logo-helium svg , #g-navigation .g-toplevel > li > .g-menu-item-container , #g-navigation .g-standard > a > .g-menu-item-title , 
#g-navigation .g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator::after, #g-navigation .size-15.logo-mitra{
 transition:all 0.8s ease-in-out;
}

/*LOGO*/
.logo-mitra{
  padding:10px 30px;
  display: flex;
  align-items: center;
  -webkit-flex: 0 15%;
  -moz-flex: 0 15%;
-ms-flex: 0 15%;
flex: 0 15%;
width: 15%;
}

.g-logo.g-logo-helium img, .g-logo.g-logo-helium svg {
  max-height: 90px;
}

/*MENU*/
.menu-mitra {
  display: flex;
  align-items: center;
}

.menu-mitra > .g-particle{
width:100%;
}

.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content > .g-menu-item-title{
   transition:all 0.8s ease-in-out;
}

#g-navigation .g-main-nav .g-toplevel {
  display: flex;
  justify-content: flex-start;
}

#g-navigation .g-main-nav .g-toplevel > li {
  margin: 0;
}

#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 60px 20px;
}

#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: #58bdb8;
}

#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  box-shadow: none;
  color: #58bdb8;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  padding: 0;
}

/*SOUS-MENU*/
#g-navigation .g-main-nav .g-dropdown {
  border-radius: 0 0 5px 5px;
  margin: 0;
}

.g-dropdown .g-sublevel li a{
text-align:center;
}

/*MENU STICKY*/
#g-navigation.g-fixed-element {
  position: fixed;
  transition: all 0.8s ease-in-out;
  padding: 0 !important;
  box-shadow: 1px 2px 10px rgba(0,0,0,0.5);
}

#g-navigation.g-fixed-element, #g-top.g-fixed-element .menu-mitra .g-dropdown  {
  background: rgba(255,255,255,1);
}

#g-navigation.g-fixed-element .g-logo.g-logo-helium img, #g-top.g-fixed-element .g-logo.g-logo-helium svg {
  max-height: 45px;
}

#g-navigation.g-fixed-element .g-toplevel > li > .g-menu-item-container {
  padding: 20px;
}
#g-navigation.g-fixed-element .g-menu-item-title{
font-size:0.9em;
}

#g-navigation.g-fixed-element .g-dropdown .g-menu-item-title {
  font-size: 0.9em;
}

#g-navigation.g-fixed-element .g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator::after, #g-top.g-fixed-element .g-dropdown .g-menu-item-title{
  font-size: 14px;
}

#g-navigation.g-fixed-element .size-15.logo-mitra{
-webkit-flex: 0 10%;
-moz-flex: 0 10%;
-ms-flex: 0 10%;
flex: 0 10%;
width: 10%;
}

/*LANGUAGE*/
.language {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 10px;
  top: -5px;
}

.lang-inline li{
opacity:0.7;
}

.lang-inline li:hover{
opacity:1;
}

/* LOGO ANIMAPTION HOMEPAGE*/

.imgfakeslidehome {
  width: 14%;
  margin: auto;
}

.imgfakeslidehome img {
 opacity:0.8;
}

/*LOGOS PARTENAIRES*/
.logo-partenaires .sppb-item.sppb-item-has-bg > img {
  width: 85%;
  display:block;
  margin:auto;
 height:auto!important;
}

/*CONTENT*/
.univ-partenaires-element {
cursor:pointer;
}

.partenaire-title-container .sppb-addon-content{
display:flex;
justify-content:center;
}

.partenaire-title-container h2 {
  margin-bottom: 0 !important;
  color: #544d9b;
  display: inline-flex;
  text-align: center;
}

.sections-txt2{
padding:4vw 12vw;
}

.lapzdl .sppb-row{
margin:0 2% 2%;
}

.lapzdl .sppb-row > div:first-child{
padding:0 1% 0 0;
}

.lapzdl .sppb-row > div:last-child{
padding:0 0 0 1%;
}

.boredall{
border:25px solid #fff;
}

.univ-partenaires-container .sppb-col-md-1 {
  flex: 0 0 18%;
  max-width: 18%;
  margin: 1%;
}

.univ-partenaires-container {
  margin: 0 1% 1% 1%!important;
  width: auto;
}

.whomaster{
width:auto!important;
margin:0 2%!important;
}

.univ-partenaires-container .sppb-addon-title {
  text-shadow: 1px 1px 1px #000;
  text-transform:uppercase;
}

.univ-partenaires-container .sppb-addon-overlay-image-content:hover .overlay-background-style {
  background: #544d9b!important;
}

.univ-partenaires-container .image-effect-zoom-in .overlay-image-title::before {
  border: none!important;
}

.myaccordeon .sppb-panel-modern > .sppb-panel-heading{
padding:10px 20px;
}

.myaccordeon .sppb-panel-heading .sppb-panel-title{
color:#000;
}

.myaccordeon .sppb-panel-heading.active .sppb-panel-title, .myaccordeon .sppb-panel-heading .sppb-panel-title:hover{
color:#544d9b;
}

.myaccordeon .sppb-addon-text-block .sppb-addon-content {
  display: flex;
  justify-content: flex-start;
}

.myaccordeon .sppb-panel-body .clearfix{
margin:0!important;
}

.listeperso1 ul, .listeperso2 ul{
  margin: 0!important;
}

.listeperso1, .listeperso2 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: auto;
}

.listeperso1 li, .listeperso2 li {
  list-style-type: none;
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 40px;
  background-size: 20px;
width:auto;
line-height:2em;
}

.listeperso1 li{
  background-image: url(/images/site-mitra/picto-liste-jaune2.png);
  color:#000;
}

.listeperso2 li {
  background-image: url(/images/site-mitra/picto-liste-blanc.png);
  color:#fff;
}


.sppb-carousel-arrow:hover .fa::before{
color: #544d9b;
}

/*FOOTER*/
#g-footer, #g-footer .sections-txt{
  padding: 0;
}

#g-footer p{
  color: #fff;
}

#g-footer .g-content:not(#copyright-1736-particle) {
  margin: 0;
  padding: 50px 20px;
}

#g-footer .g-copyright {
  display: flex;
  justify-content: center;
  color: #fff;
}

#g-footer a{
  color: #fff!important;
  text-decoration:underline;
}

#g-footer .g-copyright a {
  padding: 0 5px;
}

.specpadtopfoot {
  padding-top: 20px;
  display: inline-block;
}

/*Page d'erreur*/
.errorcontent {
  padding: 100px 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.outline-_error .language{
display:none;
}

