.fa, .far, .fas {
    font-family: FontAwesome!important;
}
@font-face {
    font-family: 'comfortaa light';
    src: url('../fonts/comfortaa-light-webfont.woff2') format('woff2'),
         url('../fonts/comfortaa-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'comfortaa bold';
    src: url('../fonts/comfortaa-bold-webfont.woff2') format('woff2'),
         url('../fonts/comfortaa-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'dosis semibold';
    src: url('../fonts/dosis-semibold-webfont.woff2') format('woff2'),
         url('../fonts/dosis-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'dosis';
    src: url('../fonts/dosis-regular-webfont.woff2') format('woff2'),
         url('../fonts/dosis-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@media screen and (max-width: 414px){
  #mainmenu {margin-top: 39px;}
  #topright{top:10px}
  #topleft {top: 60px!important;right: 5%!important;left: auto!important;}
}
#topleft {
    position: absolute;
    left: 5%;
    top: 30px;
}
  
body{
  font-family: 'dosis', 'Trebuchet MS';
  font-size: 14px;
}
p{
  font-family: 'dosis', 'Trebuchet MS';
  font-size: 14px;
  color: #3e4648;
  margin: 0 0 5px 0;
}
a, .uk-link{
  color: #0a3449;
  transition: all ease .3s .0s;
}
a:hover, .uk-link:hover{
  color: #3e4648;
  text-decoration: none;
  transition: all ease .3s .0s;
}
h1,h2,h3,h4,h5,h6{
  font-family: 'comfortaa bold';
  font-weight: normal;
  color: #0a3449;
  margin: 0 0 5px 0;
}
p strong{
  font-family: 'dosis semibold';
  font-weight: normal;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
  font-family: 'comfortaa bold';
  font-weight: normal;
}
.comfortaa{
  font-family: 'comfortaa light';
}
header{
  text-align: center;
}
/*** En tête ***/
.logo{
  margin-bottom: -40px;
  z-index: 200;
  position: relative;
}
.uk-navbar{
  background-color: #fff;
  color: #000;
}
.uk-navbar-nav{
  float: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.uk-navbar-nav>li{
  float: none;
  margin: 40px 0 20px 0;
}
.uk-navbar-nav>li:not(:last-child){
  border-right: 1px solid #000;
}
.uk-navbar-nav>li>a{
  font-family: 'comfortaa light';
  font-size: 18px;
  height: auto;
  line-height: 20px;
}
.uk-navbar-nav>li.uk-active>a{
  background-color: #fff;
  color:#730f11;
}
.flex-end{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#topright{
  position: absolute;
  right: 5%;
  top: 30px;
}
a.moduletable{
  display: inline-block;
}
a.moduletable > span{
  display: inline-block;
  background-color: #0a3449;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  font-family: 'comfortaa bold';
}
/*** pages ***/
.page-header h2{
  text-align: center;
}
.uk-panel{
  border-radius: 0;
  border: none;
}
.uk-panel-box{
  background-color: rgba(137,138,134,.1);
}
.sidebar{
  background-color: rgba(137,138,134,.1);
  padding: 20px;
  transition:all ease .3s .0s;
}
.sidebar:hover{
  transform: scale(1.02,1.02);
  box-shadow: 0px 0 1px 1px rgba(0,0,0,.1);
  transition:all ease .3s .0s;
}
.sidebar > ul > li{
  position: relative;
  list-style: none;
  font-size: 16px;
  min-height: 20px;
  margin: 14px 0;
}
.sidebar ul > li:hover{
  color:#730f11;
  transition:all ease .3s .0s;
}
.sidebar ul > li:hover::before{
  border-color: transparent transparent transparent #730f11;
}
.sidebar ul > li:before{
  content: '';
  position: absolute;
  top: 4px;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 11px;
  border-color: transparent transparent transparent #0a3449;
}
/*** fin pages ***/
#top-a{
  margin-bottom: 50px;
}
footer{
  background-color: rgba(137,138,134,.1);
  padding: 40px 0;
  margin-top: 60px;
}
footer .uk-grid{
  align-items: center;
}
footer .uk-width-large-1-3 > ul > li,
#outils .uk-panel-box ul > li,
.dashed .uk-panel-box ul > li{
  position: relative;
  list-style: none;
  font-size: 16px;
  min-height: 20px;
}
footer .uk-width-large-1-3 > ul > li:hover,
#outils .uk-panel-box ul > li:hover,
.dashed .uk-panel-box ul > li:hover{
  color:#730f11;
  transition:all ease .3s .0s;
}
footer  .uk-width-large-1-3 > ul > li:hover::before,
#outils .uk-panel-box ul > li:hover::before,
.dashed .uk-panel-box ul > li:hover::before{
  border-color: transparent transparent transparent #730f11;
}
footer .uk-width-large-1-3 > ul > li:before,
#outils .uk-panel-box ul > li:before,
.dashed .uk-panel-box ul > li:before{
  content: '';
  position: absolute;
  top: 4px;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 11px;
  border-color: transparent transparent transparent #0a3449;
}
.copyright{
  background-color: rgba(137,138,134,.1);
}
.moduletable{
  border: 1px dashed #0a3449;
  padding: 5px;
}
.moduletable > form{
  background-color: #0a3449;
  padding: 20px;
  text-align: center;
}
.pretext p{
  font-family: 'comfortaa bold';
  color: #fff;
  margin: 0 0 25px 0;
  font-size: 18px;
}
.moduletable > form label{
  color: #fff;
}
fieldset{
  border: none;
}
input{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'dosis', 'Trebuchet MS';
  font-size: 15px;
}
.moduletable > form input.input-small{
  margin-bottom: 10px;
  padding: 10px;
  width: 100%;
}
#form-login-submit .controls{
  text-align: right;
}
.moduletable ul li{
  list-style: none;
}
.moduletable ul li > a{
  color: #fff;
  font-size: 12px;
  line-height: 12px;
}
.moduletable .unstyled{
  margin: 0;
}
.moduletable button{
  background: transparent;
  border: none;
  color: #fff;
  font-size: 24px;
}
.dashed{
  border:1px dashed rgba(137,138,134,.1);
  padding: 5px;
}
/** Slider homepage **/
.presentation{
  display: inline-block;
  padding: 30px 50px;
  padding-right: 100px;
  background-image: url('../images/background-slider.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.presentation > p{
  color: #fff;
  font-size: 27px;
  font-family: 'comfortaa bold';
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 34px;
}
#accueil #bottom-a{
  margin: 60px 0;
}
/*** PAGE ACCUEIL ***/
#accueil #top-b .uk-grid > div{
  text-align: center;
}
#accueil #top-b .custom .uk-grid{
  margin: 40px 0;
}
#accueil #top-b .uk-panel{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 150px;
}
.conseil{
  background-image: url('../images/conseil.svg');
}
.investir{
  background-image: url('../images/investir.svg');
}
.formation{
  background-image: url('../images/formation.svg');
}
#accueil article{
  background-color: rgba(137,138,134,.1);
}
#accueil article p{
  padding: 7px 0;
}
#accueil article .uk-grid{
  align-items: center;
}
#accueil article h2{
  position: relative;
  padding-left: 20px;
}
#accueil article h2:before{
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 14px;
  border-color: transparent transparent transparent #0a3449;
}
#accueil #bottom-a .uk-grid{
  align-items: center;
}
.map{
  padding: 10px;
  border:1px dashed rgba(137,138,134,.1);
}
#accueil #bottom-a .uk-grid .cab{
  position: relative;
}
#accueil #bottom-a .uk-grid .cab:before{
  content: '';
  position: absolute;
  top:-90px;
  left: -96px;
  background-image: url('../images/localisation.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 192px;
  height: 160px;
}
.button-transparency{
  display: inline-block;
  border:1px dashed #3e4648;
  padding: 5px;
  font-size: 19px;
  font-family: comfortaa;
}
.button-transparency > span{
  padding: 10px 20px;
  background-color: #3e4648;
  color: #fff;
  display: inline-block;
}
.button-transparency > span > i{
  padding-right: 5px;
}
#accueil #bottom-c h3{
  margin-bottom: 30px;
}

/*** PAGE MISSIONS ***/
#top-a .uk-flex{
  background-size: auto !important;
}
#missions article{
  max-width: 1200px;
  margin: auto;
  padding: 0 25px;
}
#missions .uk-panel-box .uk-icon{
  font-size: 110px;
  color:#730f11;
}
#missions .uk-panel-box:hover{
  transform:scale(1.1,1.1);
  background-color: #0a3449;
  transition: all ease .3s .0s;
}
#missions .uk-panel-box:hover h3{
  color: #fff;
}
#missions .uk-panel-box{
  transition: all ease .3s .0s;
}

/*** Les missions ***/
.dashed .uk-panel-box ul > li{
  margin: 15px 0;
  font-size: 17px;
}
.marge{
  margin:40px 0;
}
#default .uk-panel-box i{
  font-size: 70px;
  color: #0a3449;
}

/*** PAGE ACTUALITES ***/
#actus article,
#default article{
  max-width: 1200px;
  margin: auto;
  padding: 0 25px;
}
#actus .uk-panel{
    margin-bottom: 30px;
}
#actus .uk-panel img{
    filter: grayscale(40%);
}
#actus .uk-panel p{
    margin: 0;
    font-size: 16px;
}
#actus .uk-panel p > a{
    display: inline-block;
    text-transform: uppercase;
    font-family: 'comfortaa bold';
    margin-top: 10px;
    border-bottom: 1px solid #0a3449;
}
#actus .uk-panel .wrap-resume h3{
    margin-top: 10px;
    font-size: 16px;
}
.themes ul{
    display: flex;
    flex-direction:row;
    align-items:baseline;
    justify-content:space-between;
}
.themes ul > li{
    position: relative;
    list-style: none;
    text-align: center;
    font-family: 'comfortaa bold';
    text-transform: uppercase;
    color: #0a3449;
    padding: 0 30px;
    width: 25%;
    opacity: .65;
    transition:all ease .3s .0s;
}
.themes ul > li:hover{
    opacity: 1;
    transition:all ease .3s .0s;
}
.themes ul > li:after{
    content: '';
    position: absolute;
    top: 11.25px;
    right: 0;
    height: 67.5px;
    width: 3px;
    background-color: rgba(137,138,134,.1);
}
.themes ul > li img{
    margin-bottom: 15px;
}
figcaption{
    display: flex;
    align-items:center;
    justify-content:center;
    background-color: rgba(10,52,73,.4);
    transition:all ease .3s .0s;
}
.theme{
  border: 1px dashed #0a3449;
  padding: 5px;
}
.theme h4{
  color: #fff;
}
.research input{
  width: 80%;
padding: 5px 10px;
}
.research button{
  background: transparent;
  border: none;
  font-size: 26px;
}
/*** PAGE CALCULETTES / OUTILS ***/
#outils article{
  max-width: 1200px;
  padding: 0 25px;
  margin: auto;
}
#outils .uk-panel-box{
  margin-top: 30px;
}
#outils .uk-panel-box h3{
  text-align: center;
}
#outils .uk-panel-box ul > li{
  margin: 10px 0;
}

/*** PAGE CONTACT ***/
#contact article{
  max-width: 1200px;
  padding: 0 25px;
  margin: auto;
}
input[type="button"],
.formResponsive input[type="button"],
.formResponsive input[type="submit"]{
  box-shadow: none;
  border-radius: 0;
  border: none;
  font-family: 'comfortaa bold';
  padding: 10px 20px;
  background: #0a3449;
  text-shadow: none;
  color: #fff;
  font-size: 16px;
}
input[type="button"]:hover,
.formResponsive input[type="button"]:hover,
.formResponsive input[type="submit"]:hover{
  background-color: #3e4648;
}
#contact .uk-panel{
  border:1px dashed rgba(137,138,134,.1);
  padding: 5px;
}
#contact .uk-panel .uk-panel-box{
  padding: 25px;
}
.formResponsive .formHorizontal .formControls{
  margin-left: 0;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]{
  border-radius: 0;
  border: none;
  box-shadow: none;
  font-size: 15px;
  width: 100%;
  padding: 10px;
  min-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.formResponsive .formHorizontal textarea{
  font-family: 'Dosis','Trebuchet MS';
}

/*** PAGE ESPACE PRIVE ***/
#collab article{
  max-width: 1200px;
  margin: auto;
  padding: 0 25px;
}
#collab .moduletable{
  border-color: rgba(137,138,134,.1);
}
#collab .moduletable  ul{
  background-color: rgba(137,138,134,.1);
  padding: 20px;
}
#collab .moduletable  ul > li > a{
  color: #0a3449;
  font-size: 16px;
  line-height: 26px;
}

/**** RESPONSIVE DESIGN ****/
@media screen and (max-width: 414px){
  #mainmenu{
    margin-bottom: 30px;
  }
  #topright{
    top:10px;
  }
  a.moduletable>span{
    padding: 7px 15px;
    font-size: 13px;
  }
  .presentation{
    background-image: none;
    background-color: rgba(10,52,73,.4);
    text-align: center;
    padding: 20px 10px;
  }
  .presentation>p{
    font-size: 20px;
    line-height: 24px;
  }
  #accueil article{
    padding: 25px;
  }
  #accueil article h2{
    margin-top: 20px;
  }
  #accueil #bottom-a .uk-grid .cab:before{
    width: 0;
    height: 0;
    background-image: none;
  }
  #accueil #bottom-a .uk-grid:nth-child(2){
    flex-direction: column-reverse;
  }
  #accueil #bottom-c h3.uk-h1{
    font-size: 20px;
    line-height: 26px;
  }
  .button-transparency{
    font-size: 16px;
  }
  .button-transparency>span{
    padding: 7px 15px;
  }
  #accueil #bottom-c .uk-flex{
    height: 260px !important;
  }
}
