/* ******************************************   GENERALE SECTION GUIDELINE  ********** */
@font-face {
  font-family: 'BelleroseLight';
  src: url('../font/BelleroseLight.eot?#iefix') format('embedded-opentype'),  url('../font/BelleroseLight.woff') format('woff'), url('../font/BelleroseLight.ttf')  format('truetype'), url('../font/BelleroseLight.svg#BelleroseLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  color: #6b5b47;
  background-color: #456596;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
}
@media (min-width: 576px) {
  body { background-size: auto auto; }
}
b { font-weight: 700; }

/* du texte sélectionné sera jaune sur fond rouge */
::-moz-selection {
  color: #FFFFFF;
  background-color: #cbcbcb;
}
::selection {
  color: #FFFFFF;
  background-color: #cbcbcb;
}

/* RESPONSIVE content */
.evolutive { margin: auto !important; width: 100%; }
@media (min-width: 576px) {
  .evolutive { margin: auto !important; width: 576px; }
}
@media (min-width: 768px) {
  .evolutive { margin: auto !important; width: 768px; }
}
@media (min-width: 992px) {
  .evolutive { margin: auto !important; width: 992px; }
}
@media (min-width: 1200px) {
  .evolutive { margin: auto !important; width: 1200px; }
}





p.rubrique-pretitle {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  /*color: #6b5b47;*/
  color: #939393;
  line-height: 120%;
  margin: 50px 0 20px 0;
  padding: 0;
}
h2.rubrique-title {
  color: #43acd6;
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 27px;
}
p.rubrique-contenu {
  text-align: justify;
  font-size: 19px;
  font-weight: 300;
}
a.ensavoirplus {
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 33px;
  color: #cbcbcb;
  background-color: #FFFFFF;
  border: 2px solid #cbcbcb;
  border-radius: 30px;
  line-height: 100%;
  transition: all 200ms linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*margin-top: 0px;*/
  margin-top: 20px;
  margin-right: 20px;
  box-shadow: 0px 10px 29px rgba(0,0,0,0.08);
}
a.ensavoirplus:hover {
  text-decoration: none;
  color: #FFFFFF;
  background-color: #cbcbcb;
}
.rubrique { padding: 40px 0 80px 0; }
@media (min-width: 576px) {
  .rubrique {
    /*padding: 110px 0 150px 0;*/
    padding: 70px 0;
  }
}
.rubrique-visu {
  /*min-height: 300px;*/
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rubrique-visu img {
  width: 100%;
  height: auto;
}



/* ***************************  NAVBAR  ********** */
.navbar-brand {
  padding: 0;
  margin: 17px;
  width: 46px;
  height: 22px;
  background-image: url("../img/cabinet/logo_menu.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.navbar {
  padding: 4px;
  /*margin-top: -83px;*/
  transition: all 400ms ease-in-out;
  background-color: rgba(255,255,255,0);

}
.navbar-light .navbar-nav .nav-link {
  padding: 15px 10px;
  color: #43acd6;
  font-weight: 300;
  /*letter-spacing: 1px;*/
  font-size: 15px !important;
  line-height: 20px !important;
  transition: all 200ms linear;
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #29235c;
}
.currentpage {
  color: #29235c !important;
}
.navbar-light .navbar-toggler-icon {
/*  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E %3Ccircle cx='15' cy='15' r='15' fill='%23fff'/%3E %3Cpath fill='%2343acd6' d='M20.7 23.5H9.3c-1.1 0-2-.9-2-2s.9-2 2-2h11.5c1.1 0 2 .9 2 2s-1 2-2.1 2zm1.7-6.5H7.6c-1.1 0-2-.9-2-2s.9-2 2-2h14.7c1.1 0 2 .9 2 2s-.8 2-1.9 2zm-1.7-6.5H9.3c-1.1 0-2-.9-2-2s.9-2 2-2h11.5c1.1 0 2 .9 2 2s-1 2-2.1 2z'/%3E %3C/svg%3E");*/
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%2343acd6' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M0 5h29M0 15h29M0 25h29'/%3e%3c/svg%3e");
}
.navbar.scrolled {
  /*margin-top: 0px;*/
  background-color: rgba(255,255,255,0.95);
}
.navbar-light .navbar-toggler {
  border: none !important;
  /*background-color: #FFFFFF;*/
}
.navbar-collapse { flex-basis: auto !important; }










/* ******************************************  CARROUSEL  ********** */
.carrousel {
  padding: 90px 0 50px 0;
  background-image: none;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 576px) {
  .carrousel { padding: 70px 0; }
}
@media (min-width: 992px) {
  /*.carrousel { background-image: url("../img/cabinet/carrousel.jpg"); }*/
}
.carrousel img {
  width: 250px;
  height: auto;
}
.carrousel-titre h1 {
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 25px;
}
.carrousel-titre p {
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #43acd6;
  line-height: 150%;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}








/**************************** rubrique1 **********************/
.rubrique1 {
  background-color: #FFFFFF;
  background-image: url("../img/cabinet/carrousel-bkg.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}

/**************************** gallerie **********************/
.port {
  overflow: hidden;
  padding-top: 30px;
}
.port a img {
  opacity: 0.9;
  -webkit-filter: opacity(100%) grayscale(0%) brightness(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: opacity(100%) grayscale(0%) brightness(100%); /* FF 35+ */
  transition: all .5s ease-in-out;
}
.port a:hover img {
  opacity: 1;
  -webkit-filter: opacity(25%) grayscale(1%) brightness(80%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: opacity(25%) grayscale(1%) brightness(80%); /* FF 35+ */
}
/* lightbox coustom */
.modal-header {
  padding: 10px 15px !important;
  border: none !important;
  line-height: 100%;
}
.h4, h4 { font-size: 1rem !important; }
.modal-body { padding: 0 !important; }
.ekko-lightbox-nav-overlay a { opacity: 1 !important; }
.ekko-lightbox-nav-overlay a span {
    text-shadow: 1px 1px 5px #040b34 !important;
}
.rollover {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  height: 400%;
  line-height: 130%;
  color: #000000;
  text-align: center;
  transition: all 500ms;
  opacity: 0;
  font-size: 18px;
  font-weight: 300;
}
.port a:hover .rollover{ opacity: 1; top: 50%; }









/************************************ pied de page ************************/
.pied2page {
  text-align: left;
  padding: 50px 0;
  background: #456596;
  background: -moz-linear-gradient(-45deg,  #456596 0%, #26497F 100%);
  background: -webkit-linear-gradient(-45deg,  #456596 0%,#26497F 100%);
  background: linear-gradient(135deg,  #456596 0%,#26497F 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#456596', endColorstr='#26497F',GradientType=1 );
}
@media (min-width: 576px) {
  .pied2page {
    padding: 100px 0;
  }
}
.pied2page-menu {
  padding: 18px;
}
div.logo {
  width: 100%;
  max-width: 290px;
  height: 50px;
  background-image: url("../img/cabinet/footer-logo.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
@media (min-width: 576px) {
  div.logo {
    margin: 0;
  }
}
.coordonnees {
  display: block;
  font-size: 17px;
  line-height: 120%;
  margin: 10px 0;
  font-weight: 300;
  letter-spacing: 1px;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
.coordonnees:hover {
  color: #FFFFFF5C;
  text-decoration: none;
}

.pied2page .title {
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  padding: 0;
  margin: 0 0 24px 0;
  color: #FFFFFF5C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pied2page iframe {
  width: 100%;
  height: 100%;
}






.pied2page2 {
  text-align: center;
  padding: 8px 0;
  background-color: #FFFFFF;
  font-weight: 400;
  font-size: 11px;
  line-height: 150%;
  letter-spacing: 1px;
}
.pied2page2 a {
  color:#cbcbcb;
}